pulumi/pkg/codegen/testing/test/testdata/aws-native-0.13.0.json

113876 lines
4.6 MiB
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"name": "aws-native",
"displayName": "AWS Native",
"description": "A native Pulumi package for creating and managing Amazon Web Services (AWS) resources.",
"keywords": [
"pulumi",
"aws",
"aws-native",
"category/cloud",
"kind/native"
],
"homepage": "https://pulumi.com",
"license": "Apache-2.0",
"repository": "https://github.com/pulumi/pulumi-aws-native",
"publisher": "Pulumi",
"config": {
"variables": {
"accessKey": {
"type": "string",
"description": "The access key for API operations. You can retrieve this from the Security & Credentials section of the AWS console.",
"secret": true
},
"allowedAccountIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of allowed AWS account IDs to prevent you from mistakenly using an incorrect one. Conflicts with `forbiddenAccountIds`."
},
"assumeRole": {
"$ref": "#/types/aws-native:config:AssumeRole",
"description": "Configuration for retrieving temporary credentials from the STS service."
},
"defaultTags": {
"$ref": "#/types/aws-native:config:DefaultTags",
"description": "Configuration block with resource tag settings to apply across all resources handled by this provider. This is designed to replace redundant per-resource `tags` configurations. Provider tags can be overridden with new values, but not excluded from specific resources. To override provider tag values, use the `tags` argument within a resource to configure new tag values for matching keys."
},
"endpoints": {
"$ref": "#/types/aws-native:config:Endpoints",
"description": "Configuration block for customizing service endpoints."
},
"forbiddenAccountIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of forbidden AWS account IDs to prevent you from mistakenly using the wrong one (and potentially end up destroying a live environment). Conflicts with `allowedAccountIds`."
},
"ignoreTags": {
"$ref": "#/types/aws-native:config:IgnoreTags",
"description": "Configuration block with resource tag settings to ignore across all resources handled by this provider (except any individual service tag resources such as `ec2.Tag`) for situations where external systems are managing certain resource tags."
},
"insecure": {
"type": "boolean",
"description": "Explicitly allow the provider to perform \"insecure\" SSL requests. If omitted,default value is `false`."
},
"maxRetries": {
"type": "integer",
"description": "The maximum number of times an AWS API request is being executed. If the API request still fails, an error is thrown."
},
"profile": {
"type": "string",
"description": "The profile for API operations. If not set, the default profile created with `aws configure` will be used."
},
"region": {
"type": "string",
"$ref": "#/types/aws-native:index/region:Region",
"description": "The region where AWS operations will take place. Examples are `us-east-1`, `us-west-2`, etc."
},
"s3ForcePathStyle": {
"type": "boolean",
"description": "Set this to true to force the request to use path-style addressing, i.e., `http://s3.amazonaws.com/BUCKET/KEY`. By default, the S3 client will use virtual hosted bucket addressing when possible (`http://BUCKET.s3.amazonaws.com/KEY`). Specific to the Amazon S3 service."
},
"secretKey": {
"type": "string",
"description": "The secret key for API operations. You can retrieve this from the 'Security & Credentials' section of the AWS console.",
"secret": true
},
"sharedCredentialsFile": {
"type": "string",
"description": "The path to the shared credentials file. If not set this defaults to `~/.aws/credentials`."
},
"skipCredentialsValidation": {
"type": "boolean",
"description": "Skip the credentials validation via STS API. Used for AWS API implementations that do not have STS available/implemented.",
"default": true
},
"skipGetEc2Platforms": {
"type": "boolean",
"description": "Skip getting the supported EC2 platforms. Used by users that don't have `ec2:DescribeAccountAttributes` permissions.",
"default": true
},
"skipMetadataApiCheck": {
"type": "boolean",
"description": "Skip the AWS Metadata API check. Useful for AWS API implementations that do not have a metadata API endpoint. Setting to true prevents Pulumi from authenticating via the Metadata API. You may need to use other authentication methods like static credentials, configuration variables, or environment variables.",
"default": true
},
"skipRegionValidation": {
"type": "boolean",
"description": "Skip static validation of region name. Used by users of alternative AWS-like APIs or users with access to regions that are not public.",
"default": true
},
"skipRequestingAccountId": {
"type": "boolean",
"description": "Skip requesting the account ID. Used for AWS API implementations that do not have IAM/STS API and/or metadata API."
},
"token": {
"type": "string",
"description": "Session token for validating temporary credentials. Typically provided after successful identity federation or Multi-Factor Authentication (MFA) login. With MFA login, this is the session token provided afterward, not the 6 digit MFA code used to get temporary credentials.",
"secret": true
}
},
"defaults": [
"region"
]
},
"types": {
"aws-native:accessanalyzer:AnalyzerArchiveRule": {
"description": "An Access Analyzer archive rule. Archive rules automatically archive new findings that meet the criteria you define when you create the rule.",
"properties": {
"filter": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:accessanalyzer:AnalyzerFilter"
}
},
"ruleName": {
"type": "string",
"description": "The archive rule name"
}
},
"type": "object",
"required": [
"filter",
"ruleName"
]
},
"aws-native:accessanalyzer:AnalyzerFilter": {
"properties": {
"contains": {
"type": "array",
"items": {
"type": "string"
}
},
"eq": {
"type": "array",
"items": {
"type": "string"
}
},
"exists": {
"type": "boolean"
},
"neq": {
"type": "array",
"items": {
"type": "string"
}
},
"property": {
"type": "string"
}
},
"type": "object",
"required": [
"property"
]
},
"aws-native:accessanalyzer:AnalyzerTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:acmpca:CertificateApiPassthrough": {
"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.",
"properties": {
"extensions": {
"$ref": "#/types/aws-native:acmpca:CertificateExtensions"
},
"subject": {
"$ref": "#/types/aws-native:acmpca:CertificateSubject"
}
},
"type": "object"
},
"aws-native:acmpca:CertificateAuthorityAccessDescription": {
"description": "Structure that contains X.509 AccessDescription information.",
"properties": {
"accessLocation": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityGeneralName"
},
"accessMethod": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityAccessMethod"
}
},
"type": "object",
"required": [
"accessLocation",
"accessMethod"
]
},
"aws-native:acmpca:CertificateAuthorityAccessMethod": {
"description": "Structure that contains X.509 AccessMethod information. Assign one and ONLY one field.",
"properties": {
"accessMethodType": {
"type": "string"
},
"customObjectIdentifier": {
"type": "string"
}
},
"type": "object"
},
"aws-native:acmpca:CertificateAuthorityCrlConfiguration": {
"description": "Your certificate authority can create and maintain a certificate revocation list (CRL). A CRL contains information about certificates that have been revoked.",
"properties": {
"customCname": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"expirationInDays": {
"type": "integer"
},
"s3BucketName": {
"type": "string"
},
"s3ObjectAcl": {
"type": "string"
}
},
"type": "object"
},
"aws-native:acmpca:CertificateAuthorityCsrExtensions": {
"description": "Structure that contains CSR pass though extensions information.",
"properties": {
"keyUsage": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityKeyUsage"
},
"subjectInformationAccess": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityAccessDescription"
}
}
},
"type": "object"
},
"aws-native:acmpca:CertificateAuthorityEdiPartyName": {
"description": "Structure that contains X.509 EdiPartyName information.",
"properties": {
"nameAssigner": {
"type": "string"
},
"partyName": {
"type": "string"
}
},
"type": "object",
"required": [
"nameAssigner",
"partyName"
]
},
"aws-native:acmpca:CertificateAuthorityGeneralName": {
"description": "Structure that contains X.509 GeneralName information. Assign one and ONLY one field.",
"properties": {
"directoryName": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthoritySubject"
},
"dnsName": {
"type": "string"
},
"ediPartyName": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityEdiPartyName"
},
"ipAddress": {
"type": "string"
},
"otherName": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityOtherName"
},
"registeredId": {
"type": "string"
},
"rfc822Name": {
"type": "string"
},
"uniformResourceIdentifier": {
"type": "string"
}
},
"type": "object"
},
"aws-native:acmpca:CertificateAuthorityKeyUsage": {
"description": "Structure that contains X.509 KeyUsage information.",
"properties": {
"cRLSign": {
"type": "boolean"
},
"dataEncipherment": {
"type": "boolean"
},
"decipherOnly": {
"type": "boolean"
},
"digitalSignature": {
"type": "boolean"
},
"encipherOnly": {
"type": "boolean"
},
"keyAgreement": {
"type": "boolean"
},
"keyCertSign": {
"type": "boolean"
},
"keyEncipherment": {
"type": "boolean"
},
"nonRepudiation": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:acmpca:CertificateAuthorityOcspConfiguration": {
"description": "Helps to configure online certificate status protocol (OCSP) responder for your certificate authority",
"properties": {
"enabled": {
"type": "boolean"
},
"ocspCustomCname": {
"type": "string"
}
},
"type": "object"
},
"aws-native:acmpca:CertificateAuthorityOtherName": {
"description": "Structure that contains X.509 OtherName information.",
"properties": {
"typeId": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"typeId",
"value"
]
},
"aws-native:acmpca:CertificateAuthorityRevocationConfiguration": {
"description": "Certificate Authority revocation information.",
"properties": {
"crlConfiguration": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityCrlConfiguration"
},
"ocspConfiguration": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityOcspConfiguration"
}
},
"type": "object"
},
"aws-native:acmpca:CertificateAuthoritySubject": {
"description": "Structure that contains X.500 distinguished name information for your CA.",
"properties": {
"commonName": {
"type": "string"
},
"country": {
"type": "string"
},
"distinguishedNameQualifier": {
"type": "string"
},
"generationQualifier": {
"type": "string"
},
"givenName": {
"type": "string"
},
"initials": {
"type": "string"
},
"locality": {
"type": "string"
},
"organization": {
"type": "string"
},
"organizationalUnit": {
"type": "string"
},
"pseudonym": {
"type": "string"
},
"serialNumber": {
"type": "string"
},
"state": {
"type": "string"
},
"surname": {
"type": "string"
},
"title": {
"type": "string"
}
},
"type": "object"
},
"aws-native:acmpca:CertificateAuthorityTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:acmpca:CertificateEdiPartyName": {
"description": "Structure that contains X.509 EdiPartyName information.",
"properties": {
"nameAssigner": {
"type": "string"
},
"partyName": {
"type": "string"
}
},
"type": "object",
"required": [
"nameAssigner",
"partyName"
]
},
"aws-native:acmpca:CertificateExtendedKeyUsage": {
"description": "Structure that contains X.509 ExtendedKeyUsage information.",
"properties": {
"extendedKeyUsageObjectIdentifier": {
"type": "string"
},
"extendedKeyUsageType": {
"type": "string"
}
},
"type": "object"
},
"aws-native:acmpca:CertificateExtensions": {
"description": "Structure that contains X.500 extensions for a Certificate.",
"properties": {
"certificatePolicies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:acmpca:CertificatePolicyInformation"
}
},
"extendedKeyUsage": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:acmpca:CertificateExtendedKeyUsage"
}
},
"keyUsage": {
"$ref": "#/types/aws-native:acmpca:CertificateKeyUsage"
},
"subjectAlternativeNames": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:acmpca:CertificateGeneralName"
}
}
},
"type": "object"
},
"aws-native:acmpca:CertificateGeneralName": {
"description": "Structure that contains X.509 GeneralName information. Assign one and ONLY one field.",
"properties": {
"directoryName": {
"$ref": "#/types/aws-native:acmpca:CertificateSubject"
},
"dnsName": {
"type": "string"
},
"ediPartyName": {
"$ref": "#/types/aws-native:acmpca:CertificateEdiPartyName"
},
"ipAddress": {
"type": "string"
},
"otherName": {
"$ref": "#/types/aws-native:acmpca:CertificateOtherName"
},
"registeredId": {
"type": "string"
},
"rfc822Name": {
"type": "string"
},
"uniformResourceIdentifier": {
"type": "string"
}
},
"type": "object"
},
"aws-native:acmpca:CertificateKeyUsage": {
"description": "Structure that contains X.509 KeyUsage information.",
"properties": {
"cRLSign": {
"type": "boolean"
},
"dataEncipherment": {
"type": "boolean"
},
"decipherOnly": {
"type": "boolean"
},
"digitalSignature": {
"type": "boolean"
},
"encipherOnly": {
"type": "boolean"
},
"keyAgreement": {
"type": "boolean"
},
"keyCertSign": {
"type": "boolean"
},
"keyEncipherment": {
"type": "boolean"
},
"nonRepudiation": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:acmpca:CertificateOtherName": {
"description": "Structure that contains X.509 OtherName information.",
"properties": {
"typeId": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"typeId",
"value"
]
},
"aws-native:acmpca:CertificatePolicyInformation": {
"description": "Structure that contains X.509 Policy information.",
"properties": {
"certPolicyId": {
"type": "string"
},
"policyQualifiers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:acmpca:CertificatePolicyQualifierInfo"
}
}
},
"type": "object",
"required": [
"certPolicyId"
]
},
"aws-native:acmpca:CertificatePolicyQualifierInfo": {
"description": "Structure that contains X.509 Policy qualifier information.",
"properties": {
"policyQualifierId": {
"type": "string"
},
"qualifier": {
"$ref": "#/types/aws-native:acmpca:CertificateQualifier"
}
},
"type": "object",
"required": [
"policyQualifierId",
"qualifier"
]
},
"aws-native:acmpca:CertificateQualifier": {
"description": "Structure that contains a X.509 policy qualifier.",
"properties": {
"cpsUri": {
"type": "string"
}
},
"type": "object",
"required": [
"cpsUri"
]
},
"aws-native:acmpca:CertificateSubject": {
"description": "Structure that contains X.500 distinguished name information.",
"properties": {
"commonName": {
"type": "string"
},
"country": {
"type": "string"
},
"distinguishedNameQualifier": {
"type": "string"
},
"generationQualifier": {
"type": "string"
},
"givenName": {
"type": "string"
},
"initials": {
"type": "string"
},
"locality": {
"type": "string"
},
"organization": {
"type": "string"
},
"organizationalUnit": {
"type": "string"
},
"pseudonym": {
"type": "string"
},
"serialNumber": {
"type": "string"
},
"state": {
"type": "string"
},
"surname": {
"type": "string"
},
"title": {
"type": "string"
}
},
"type": "object"
},
"aws-native:acmpca:CertificateValidity": {
"description": "Validity for a certificate.",
"properties": {
"type": {
"type": "string"
},
"value": {
"type": "number"
}
},
"type": "object",
"required": [
"type",
"value"
]
},
"aws-native:amplify:AppAutoBranchCreationConfig": {
"properties": {
"autoBranchCreationPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"basicAuthConfig": {
"$ref": "#/types/aws-native:amplify:AppBasicAuthConfig"
},
"buildSpec": {
"type": "string"
},
"enableAutoBranchCreation": {
"type": "boolean"
},
"enableAutoBuild": {
"type": "boolean"
},
"enablePerformanceMode": {
"type": "boolean"
},
"enablePullRequestPreview": {
"type": "boolean"
},
"environmentVariables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:AppEnvironmentVariable"
}
},
"pullRequestEnvironmentName": {
"type": "string"
},
"stage": {
"$ref": "#/types/aws-native:amplify:AppAutoBranchCreationConfigStage"
}
},
"type": "object"
},
"aws-native:amplify:AppAutoBranchCreationConfigStage": {
"type": "string",
"enum": [
{
"name": "Experimental",
"value": "EXPERIMENTAL"
},
{
"name": "Beta",
"value": "BETA"
},
{
"name": "PullRequest",
"value": "PULL_REQUEST"
},
{
"name": "Production",
"value": "PRODUCTION"
},
{
"name": "Development",
"value": "DEVELOPMENT"
}
]
},
"aws-native:amplify:AppBasicAuthConfig": {
"properties": {
"enableBasicAuth": {
"type": "boolean"
},
"password": {
"type": "string"
},
"username": {
"type": "string"
}
},
"type": "object"
},
"aws-native:amplify:AppCustomRule": {
"properties": {
"condition": {
"type": "string"
},
"source": {
"type": "string"
},
"status": {
"type": "string"
},
"target": {
"type": "string"
}
},
"type": "object",
"required": [
"source",
"target"
]
},
"aws-native:amplify:AppEnvironmentVariable": {
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"value"
]
},
"aws-native:amplify:AppTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:amplify:BranchBasicAuthConfig": {
"properties": {
"enableBasicAuth": {
"type": "boolean"
},
"password": {
"type": "string"
},
"username": {
"type": "string"
}
},
"type": "object",
"required": [
"password",
"username"
]
},
"aws-native:amplify:BranchEnvironmentVariable": {
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"value"
]
},
"aws-native:amplify:BranchStage": {
"type": "string",
"enum": [
{
"name": "Experimental",
"value": "EXPERIMENTAL"
},
{
"name": "Beta",
"value": "BETA"
},
{
"name": "PullRequest",
"value": "PULL_REQUEST"
},
{
"name": "Production",
"value": "PRODUCTION"
},
{
"name": "Development",
"value": "DEVELOPMENT"
}
]
},
"aws-native:amplify:BranchTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:amplify:DomainSubDomainSetting": {
"properties": {
"branchName": {
"type": "string"
},
"prefix": {
"type": "string"
}
},
"type": "object",
"required": [
"branchName",
"prefix"
]
},
"aws-native:amplifyuibuilder:ComponentBindingProperties": {
"type": "object"
},
"aws-native:amplifyuibuilder:ComponentChild": {
"properties": {
"children": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentChild"
}
},
"componentType": {
"type": "string"
},
"events": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentEvents"
},
"name": {
"type": "string"
},
"properties": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentProperties"
}
},
"type": "object",
"required": [
"componentType",
"name",
"properties"
]
},
"aws-native:amplifyuibuilder:ComponentCollectionProperties": {
"type": "object"
},
"aws-native:amplifyuibuilder:ComponentEvents": {
"type": "object"
},
"aws-native:amplifyuibuilder:ComponentOverrides": {
"type": "object"
},
"aws-native:amplifyuibuilder:ComponentProperties": {
"type": "object"
},
"aws-native:amplifyuibuilder:ComponentTags": {
"type": "object"
},
"aws-native:amplifyuibuilder:ComponentVariant": {
"properties": {
"overrides": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentOverrides"
},
"variantValues": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentVariantValues"
}
},
"type": "object"
},
"aws-native:amplifyuibuilder:ComponentVariantValues": {
"type": "object"
},
"aws-native:amplifyuibuilder:ThemeTags": {
"type": "object"
},
"aws-native:amplifyuibuilder:ThemeValue": {
"properties": {
"children": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplifyuibuilder:ThemeValues"
}
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:amplifyuibuilder:ThemeValues": {
"properties": {
"key": {
"type": "string"
},
"value": {
"$ref": "#/types/aws-native:amplifyuibuilder:ThemeValue"
}
},
"type": "object"
},
"aws-native:apigateway:ApiKeyStageKey": {
"properties": {
"restApiId": {
"type": "string",
"description": "The ID of a RestApi resource that includes the stage with which you want to associate the API key."
},
"stageName": {
"type": "string",
"description": "The name of the stage with which to associate the API key. The stage must be included in the RestApi resource that you specified in the RestApiId property. "
}
},
"type": "object"
},
"aws-native:apigateway:ApiKeyTag": {
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:apigateway:ClientCertificateTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:apigateway:DeploymentAccessLogSetting": {
"properties": {
"destinationArn": {
"type": "string",
"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": "string",
"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": "object"
},
"aws-native:apigateway:DeploymentCanarySetting": {
"properties": {
"percentTraffic": {
"type": "number",
"description": "The percent (0-100) of traffic diverted to a canary deployment."
},
"stageVariableOverrides": {
"$ref": "pulumi.json#/Any",
"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": "boolean",
"description": "Whether the canary deployment uses the stage cache or not."
}
},
"type": "object"
},
"aws-native:apigateway:DeploymentCanarySettings": {
"properties": {
"percentTraffic": {
"type": "number",
"description": "The percentage (0-100) of traffic diverted to a canary deployment."
},
"stageVariableOverrides": {
"$ref": "pulumi.json#/Any",
"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. Duplicates are not allowed."
},
"useStageCache": {
"type": "boolean",
"description": "Whether the canary deployment uses the stage cache."
}
},
"type": "object"
},
"aws-native:apigateway:DeploymentMethodSetting": {
"properties": {
"cacheDataEncrypted": {
"type": "boolean",
"description": "Indicates whether the cached responses are encrypted"
},
"cacheTtlInSeconds": {
"type": "integer",
"description": "The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses. "
},
"cachingEnabled": {
"type": "boolean",
"description": "Indicates whether responses are cached and returned for requests. You must enable a cache cluster on the stage to cache responses."
},
"dataTraceEnabled": {
"type": "boolean",
"description": "Indicates whether data trace logging is enabled for methods in the stage. API Gateway pushes these logs to Amazon CloudWatch Logs. "
},
"httpMethod": {
"type": "string",
"description": "The HTTP method."
},
"loggingLevel": {
"type": "string",
"description": "The logging level for this method. For valid values, see the loggingLevel property of the Stage resource in the Amazon API Gateway API Reference. "
},
"metricsEnabled": {
"type": "boolean",
"description": "Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage."
},
"resourcePath": {
"type": "string",
"description": "The resource path for this method. Forward slashes (/) are encoded as ~1 and the initial slash must include a forward slash. "
},
"throttlingBurstLimit": {
"type": "integer",
"description": "The number of burst requests per second that API Gateway permits across all APIs, stages, and methods in your AWS account."
},
"throttlingRateLimit": {
"type": "number",
"description": "The number of steady-state requests per second that API Gateway permits across all APIs, stages, and methods in your AWS account."
}
},
"type": "object"
},
"aws-native:apigateway:DeploymentStageDescription": {
"properties": {
"accessLogSetting": {
"$ref": "#/types/aws-native:apigateway:DeploymentAccessLogSetting",
"description": "Specifies settings for logging access in this stage."
},
"cacheClusterEnabled": {
"type": "boolean",
"description": "Indicates whether cache clustering is enabled for the stage."
},
"cacheClusterSize": {
"type": "string",
"description": "The size of the stage's cache cluster."
},
"cacheDataEncrypted": {
"type": "boolean",
"description": "The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses. "
},
"cacheTtlInSeconds": {
"type": "integer",
"description": "The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses. "
},
"cachingEnabled": {
"type": "boolean",
"description": "Indicates whether responses are cached and returned for requests. You must enable a cache cluster on the stage to cache responses."
},
"canarySetting": {
"$ref": "#/types/aws-native:apigateway:DeploymentCanarySetting",
"description": "Specifies settings for the canary deployment in this stage."
},
"clientCertificateId": {
"type": "string",
"description": "The identifier of the client certificate that API Gateway uses to call your integration endpoints in the stage. "
},
"dataTraceEnabled": {
"type": "boolean",
"description": "Indicates whether data trace logging is enabled for methods in the stage. API Gateway pushes these logs to Amazon CloudWatch Logs. "
},
"description": {
"type": "string",
"description": "A description of the purpose of the stage."
},
"documentationVersion": {
"type": "string",
"description": "The version identifier of the API documentation snapshot."
},
"loggingLevel": {
"type": "string",
"description": "The logging level for this method. For valid values, see the loggingLevel property of the Stage resource in the Amazon API Gateway API Reference. "
},
"methodSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:DeploymentMethodSetting"
},
"description": "Configures settings for all of the stage's methods."
},
"metricsEnabled": {
"type": "boolean",
"description": "Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:DeploymentTag"
},
"description": "An array of arbitrary tags (key-value pairs) to associate with the stage."
},
"throttlingBurstLimit": {
"type": "integer",
"description": "The number of burst requests per second that API Gateway permits across all APIs, stages, and methods in your AWS account."
},
"throttlingRateLimit": {
"type": "number",
"description": "The number of steady-state requests per second that API Gateway permits across all APIs, stages, and methods in your AWS account."
},
"tracingEnabled": {
"type": "boolean",
"description": "Specifies whether active tracing with X-ray is enabled for this stage."
},
"variables": {
"$ref": "pulumi.json#/Any",
"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": "object"
},
"aws-native:apigateway:DeploymentTag": {
"properties": {
"key": {
"type": "string",
"description": "The key name of the tag"
},
"value": {
"type": "string",
"description": "The value for the tag"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:apigateway:DomainNameEndpointConfiguration": {
"properties": {
"types": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:apigateway:DomainNameMutualTlsAuthentication": {
"properties": {
"truststoreUri": {
"type": "string"
},
"truststoreVersion": {
"type": "string"
}
},
"type": "object"
},
"aws-native:apigateway:DomainNameTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:apigateway:MethodAuthorizationType": {
"description": "The method's authorization type.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "AwsIam",
"value": "AWS_IAM"
},
{
"name": "Custom",
"value": "CUSTOM"
},
{
"name": "CognitoUserPools",
"value": "COGNITO_USER_POOLS"
}
]
},
"aws-native:apigateway:MethodIntegration": {
"properties": {
"cacheKeyParameters": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of request parameters whose values API Gateway caches."
},
"cacheNamespace": {
"type": "string",
"description": "An API-specific tag group of related cached parameters."
},
"connectionId": {
"type": "string",
"description": "The ID of the VpcLink used for the integration when connectionType=VPC_LINK, otherwise undefined."
},
"connectionType": {
"$ref": "#/types/aws-native:apigateway:MethodIntegrationConnectionType",
"description": "The type of the network connection to the integration endpoint."
},
"contentHandling": {
"$ref": "#/types/aws-native:apigateway:MethodIntegrationContentHandling",
"description": "Specifies how to handle request payload content type conversions."
},
"credentials": {
"type": "string",
"description": "The credentials that are required for the integration."
},
"integrationHttpMethod": {
"type": "string",
"description": "The integration's HTTP method type."
},
"integrationResponses": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:MethodIntegrationResponse"
},
"description": "The response that API Gateway provides after a method's backend completes processing a request."
},
"passthroughBehavior": {
"$ref": "#/types/aws-native:apigateway:MethodIntegrationPassthroughBehavior",
"description": "Indicates when API Gateway passes requests to the targeted backend."
},
"requestParameters": {
"$ref": "pulumi.json#/Any",
"description": "The request parameters that API Gateway sends with the backend request."
},
"requestTemplates": {
"$ref": "pulumi.json#/Any",
"description": "A map of Apache Velocity templates that are applied on the request payload."
},
"timeoutInMillis": {
"type": "integer",
"description": "Custom timeout between 50 and 29,000 milliseconds."
},
"type": {
"$ref": "#/types/aws-native:apigateway:MethodIntegrationType",
"description": "The type of backend that your method is running."
},
"uri": {
"type": "string",
"description": "The Uniform Resource Identifier (URI) for the integration."
}
},
"type": "object",
"required": [
"type"
]
},
"aws-native:apigateway:MethodIntegrationConnectionType": {
"description": "The type of the network connection to the integration endpoint.",
"type": "string",
"enum": [
{
"name": "Internet",
"value": "INTERNET"
},
{
"name": "VpcLink",
"value": "VPC_LINK"
}
]
},
"aws-native:apigateway:MethodIntegrationContentHandling": {
"description": "Specifies how to handle request payload content type conversions.",
"type": "string",
"enum": [
{
"name": "ConvertToBinary",
"value": "CONVERT_TO_BINARY"
},
{
"name": "ConvertToText",
"value": "CONVERT_TO_TEXT"
}
]
},
"aws-native:apigateway:MethodIntegrationPassthroughBehavior": {
"description": "Indicates when API Gateway passes requests to the targeted backend.",
"type": "string",
"enum": [
{
"name": "WhenNoMatch",
"value": "WHEN_NO_MATCH"
},
{
"name": "WhenNoTemplates",
"value": "WHEN_NO_TEMPLATES"
},
{
"name": "Never",
"value": "NEVER"
}
]
},
"aws-native:apigateway:MethodIntegrationResponse": {
"properties": {
"contentHandling": {
"$ref": "#/types/aws-native:apigateway:MethodIntegrationResponseContentHandling",
"description": "Specifies how to handle request payload content type conversions."
},
"responseParameters": {
"$ref": "pulumi.json#/Any",
"description": "The response parameters from the backend response that API Gateway sends to the method response."
},
"responseTemplates": {
"$ref": "pulumi.json#/Any",
"description": "The templates that are used to transform the integration response body. Specify templates as key-value pairs (string-to-string mappings), with a content type as the key and a template as the value."
},
"selectionPattern": {
"type": "string",
"description": "A regular expression that specifies which error strings or status codes from the backend map to the integration response."
},
"statusCode": {
"type": "string",
"description": "The status code that API Gateway uses to map the integration response to a MethodResponse status code."
}
},
"type": "object",
"required": [
"statusCode"
]
},
"aws-native:apigateway:MethodIntegrationResponseContentHandling": {
"description": "Specifies how to handle request payload content type conversions.",
"type": "string",
"enum": [
{
"name": "ConvertToBinary",
"value": "CONVERT_TO_BINARY"
},
{
"name": "ConvertToText",
"value": "CONVERT_TO_TEXT"
}
]
},
"aws-native:apigateway:MethodIntegrationType": {
"description": "The type of backend that your method is running.",
"type": "string",
"enum": [
{
"name": "Aws",
"value": "AWS"
},
{
"name": "AwsProxy",
"value": "AWS_PROXY"
},
{
"name": "Http",
"value": "HTTP"
},
{
"name": "HttpProxy",
"value": "HTTP_PROXY"
},
{
"name": "Mock",
"value": "MOCK"
}
]
},
"aws-native:apigateway:MethodResponse": {
"properties": {
"responseModels": {
"$ref": "pulumi.json#/Any",
"description": "The resources used for the response's content type. Specify response models as key-value pairs (string-to-string maps), with a content type as the key and a Model resource name as the value."
},
"responseParameters": {
"$ref": "pulumi.json#/Any",
"description": "Response parameters that API Gateway sends to the client that called a method. Specify response parameters as key-value pairs (string-to-Boolean maps), with a destination as the key and a Boolean as the value."
},
"statusCode": {
"type": "string",
"description": "The method response's status code, which you map to an IntegrationResponse."
}
},
"type": "object",
"required": [
"statusCode"
]
},
"aws-native:apigateway:StageAccessLogSetting": {
"description": "Specifies settings for logging access in this stage.",
"properties": {
"destinationArn": {
"type": "string",
"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": "string",
"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": "object"
},
"aws-native:apigateway:StageCanarySetting": {
"description": "Specifies settings for the canary deployment in this stage.",
"properties": {
"deploymentId": {
"type": "string",
"description": "The identifier of the deployment that the stage points to."
},
"percentTraffic": {
"type": "number",
"description": "The percentage (0-100) of traffic diverted to a canary deployment."
},
"stageVariableOverrides": {
"$ref": "pulumi.json#/Any",
"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": "boolean",
"description": "Whether the canary deployment uses the stage cache or not."
}
},
"type": "object"
},
"aws-native:apigateway:StageMethodSetting": {
"description": "Configures settings for all methods in a stage.",
"properties": {
"cacheDataEncrypted": {
"type": "boolean",
"description": "Indicates whether the cached responses are encrypted."
},
"cacheTtlInSeconds": {
"type": "integer",
"description": "The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses."
},
"cachingEnabled": {
"type": "boolean",
"description": "Indicates whether responses are cached and returned for requests. You must enable a cache cluster on the stage to cache responses."
},
"dataTraceEnabled": {
"type": "boolean",
"description": "Indicates whether data trace logging is enabled for methods in the stage. API Gateway pushes these logs to Amazon CloudWatch Logs."
},
"httpMethod": {
"type": "string",
"description": "The HTTP method. You can use an asterisk (*) as a wildcard to apply method settings to multiple methods."
},
"loggingLevel": {
"type": "string",
"description": "The logging level for this method. For valid values, see the loggingLevel property of the Stage (https://docs.aws.amazon.com/apigateway/api-reference/resource/stage/#loggingLevel) resource in the Amazon API Gateway API Reference."
},
"metricsEnabled": {
"type": "boolean",
"description": "Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage."
},
"resourcePath": {
"type": "string",
"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 (/). You can use an asterisk (*) as a wildcard to apply method settings to multiple methods."
},
"throttlingBurstLimit": {
"type": "integer",
"description": "The number of burst requests per second that API Gateway permits across all APIs, stages, and methods in your AWS account."
},
"throttlingRateLimit": {
"type": "number",
"description": "The number of steady-state requests per second that API Gateway permits across all APIs, stages, and methods in your AWS account."
}
},
"type": "object"
},
"aws-native:apigateway:StageTag": {
"description": "Identify and categorize resources.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:apigateway:UsagePlanApiStage": {
"properties": {
"apiId": {
"type": "string",
"description": "The ID of an API that is in the specified Stage property that you want to associate with the usage plan."
},
"stage": {
"type": "string",
"description": "The name of the stage to associate with the usage plan."
},
"throttle": {
"$ref": "pulumi.json#/Any",
"description": "Map containing method-level throttling information for an API stage in a usage plan. The key for the map is the path and method for which to configure custom throttling, for example, '/pets/GET'. Duplicates are not allowed."
}
},
"type": "object"
},
"aws-native:apigateway:UsagePlanKeyKeyType": {
"description": "The type of usage plan key. Currently, the only valid key type is API_KEY.",
"type": "string",
"enum": [
{
"name": "ApiKey",
"value": "API_KEY"
}
]
},
"aws-native:apigateway:UsagePlanQuotaSettings": {
"properties": {
"limit": {
"type": "integer",
"description": "The maximum number of requests that users can make within the specified time period."
},
"offset": {
"type": "integer",
"description": "For the initial time period, the number of requests to subtract from the specified limit. When you first implement a usage plan, the plan might start in the middle of the week or month. With this property, you can decrease the limit for this initial time period."
},
"period": {
"type": "string",
"description": "The time period for which the maximum limit of requests applies, such as DAY or WEEK. For valid values, see the period property for the UsagePlan resource in the Amazon API Gateway REST API Reference."
}
},
"type": "object"
},
"aws-native:apigateway:UsagePlanTag": {
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:apigateway:UsagePlanThrottleSettings": {
"properties": {
"burstLimit": {
"type": "integer",
"description": "The maximum API request rate limit over a time ranging from one to a few seconds. The maximum API request rate limit depends on whether the underlying token bucket is at its full capacity."
},
"rateLimit": {
"type": "number",
"description": "The API request steady-state rate limit (average requests per second over an extended period of time)."
}
},
"type": "object"
},
"aws-native:appflow:ConnectorProfileAmplitudeConnectorProfileCredentials": {
"properties": {
"apiKey": {
"type": "string",
"description": "A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API."
},
"secretKey": {
"type": "string"
}
},
"type": "object",
"required": [
"apiKey",
"secretKey"
]
},
"aws-native:appflow:ConnectorProfileConfig": {
"description": "Connector specific configurations needed to create connector profile",
"properties": {
"connectorProfileCredentials": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileCredentials"
},
"connectorProfileProperties": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileProperties"
}
},
"type": "object",
"required": [
"connectorProfileCredentials"
]
},
"aws-native:appflow:ConnectorProfileConnectionMode": {
"description": "Mode in which data transfer should be enabled. Private connection mode is currently enabled for Salesforce, Snowflake, Trendmicro and Singular",
"type": "string",
"enum": [
{
"name": "Public",
"value": "Public"
},
{
"name": "Private",
"value": "Private"
}
]
},
"aws-native:appflow:ConnectorProfileConnectorOAuthRequest": {
"properties": {
"authCode": {
"type": "string",
"description": "The code provided by the connector when it has been authenticated via the connected app."
},
"redirectUri": {
"type": "string",
"description": "The URL to which the authentication server redirects the browser after authorization has been\ngranted."
}
},
"type": "object"
},
"aws-native:appflow:ConnectorProfileConnectorType": {
"type": "string",
"enum": [
{
"name": "Salesforce",
"value": "Salesforce"
},
{
"name": "Singular",
"value": "Singular"
},
{
"name": "Slack",
"value": "Slack"
},
{
"name": "Redshift",
"value": "Redshift"
},
{
"name": "Marketo",
"value": "Marketo"
},
{
"name": "Googleanalytics",
"value": "Googleanalytics"
},
{
"name": "Zendesk",
"value": "Zendesk"
},
{
"name": "Servicenow",
"value": "Servicenow"
},
{
"name": "SAPOData",
"value": "SAPOData"
},
{
"name": "Datadog",
"value": "Datadog"
},
{
"name": "Trendmicro",
"value": "Trendmicro"
},
{
"name": "Snowflake",
"value": "Snowflake"
},
{
"name": "Dynatrace",
"value": "Dynatrace"
},
{
"name": "Infornexus",
"value": "Infornexus"
},
{
"name": "Amplitude",
"value": "Amplitude"
},
{
"name": "Veeva",
"value": "Veeva"
}
]
},
"aws-native:appflow:ConnectorProfileCredentials": {
"description": "Connector specific configuration needed to create connector profile based on Authentication mechanism",
"properties": {
"amplitude": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileAmplitudeConnectorProfileCredentials"
},
"datadog": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileDatadogConnectorProfileCredentials"
},
"dynatrace": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileDynatraceConnectorProfileCredentials"
},
"googleAnalytics": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileGoogleAnalyticsConnectorProfileCredentials"
},
"inforNexus": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileInforNexusConnectorProfileCredentials"
},
"marketo": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileMarketoConnectorProfileCredentials"
},
"redshift": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileRedshiftConnectorProfileCredentials"
},
"sAPOData": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileSAPODataConnectorProfileCredentials"
},
"salesforce": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileSalesforceConnectorProfileCredentials"
},
"serviceNow": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileServiceNowConnectorProfileCredentials"
},
"singular": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileSingularConnectorProfileCredentials"
},
"slack": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileSlackConnectorProfileCredentials"
},
"snowflake": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileSnowflakeConnectorProfileCredentials"
},
"trendmicro": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileTrendmicroConnectorProfileCredentials"
},
"veeva": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileVeevaConnectorProfileCredentials"
},
"zendesk": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileZendeskConnectorProfileCredentials"
}
},
"type": "object"
},
"aws-native:appflow:ConnectorProfileDatadogConnectorProfileCredentials": {
"properties": {
"apiKey": {
"type": "string",
"description": "A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API."
},
"applicationKey": {
"type": "string",
"description": "Application keys, in conjunction with your API key, give you full access to Datadogs 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."
}
},
"type": "object",
"required": [
"apiKey",
"applicationKey"
]
},
"aws-native:appflow:ConnectorProfileDatadogConnectorProfileProperties": {
"properties": {
"instanceUrl": {
"type": "string",
"description": "The location of the Datadog resource"
}
},
"type": "object",
"required": [
"instanceUrl"
]
},
"aws-native:appflow:ConnectorProfileDynatraceConnectorProfileCredentials": {
"properties": {
"apiToken": {
"type": "string",
"description": "The API tokens used by Dynatrace API to authenticate various API calls."
}
},
"type": "object",
"required": [
"apiToken"
]
},
"aws-native:appflow:ConnectorProfileDynatraceConnectorProfileProperties": {
"properties": {
"instanceUrl": {
"type": "string",
"description": "The location of the Dynatrace resource"
}
},
"type": "object",
"required": [
"instanceUrl"
]
},
"aws-native:appflow:ConnectorProfileGoogleAnalyticsConnectorProfileCredentials": {
"properties": {
"accessToken": {
"type": "string",
"description": "The credentials used to access protected resources."
},
"clientId": {
"type": "string",
"description": "The identifier for the desired client."
},
"clientSecret": {
"type": "string",
"description": "The client secret used by the oauth client to authenticate to the authorization server."
},
"connectorOAuthRequest": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileConnectorOAuthRequest",
"description": "The oauth needed to request security tokens from the connector endpoint."
},
"refreshToken": {
"type": "string",
"description": "The credentials used to acquire new access tokens."
}
},
"type": "object",
"required": [
"clientId",
"clientSecret"
]
},
"aws-native:appflow:ConnectorProfileInforNexusConnectorProfileCredentials": {
"properties": {
"accessKeyId": {
"type": "string",
"description": "The Access Key portion of the credentials."
},
"datakey": {
"type": "string",
"description": "The encryption keys used to encrypt data."
},
"secretAccessKey": {
"type": "string",
"description": "The secret key used to sign requests."
},
"userId": {
"type": "string",
"description": "The identifier for the user."
}
},
"type": "object",
"required": [
"accessKeyId",
"datakey",
"secretAccessKey",
"userId"
]
},
"aws-native:appflow:ConnectorProfileInforNexusConnectorProfileProperties": {
"properties": {
"instanceUrl": {
"type": "string",
"description": "The location of the InforNexus resource"
}
},
"type": "object",
"required": [
"instanceUrl"
]
},
"aws-native:appflow:ConnectorProfileMarketoConnectorProfileCredentials": {
"properties": {
"accessToken": {
"type": "string",
"description": "The credentials used to access protected resources."
},
"clientId": {
"type": "string",
"description": "The identifier for the desired client."
},
"clientSecret": {
"type": "string",
"description": "The client secret used by the oauth client to authenticate to the authorization server."
},
"connectorOAuthRequest": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileConnectorOAuthRequest",
"description": "The oauth needed to request security tokens from the connector endpoint."
}
},
"type": "object",
"required": [
"clientId",
"clientSecret"
]
},
"aws-native:appflow:ConnectorProfileMarketoConnectorProfileProperties": {
"properties": {
"instanceUrl": {
"type": "string",
"description": "The location of the Marketo resource"
}
},
"type": "object",
"required": [
"instanceUrl"
]
},
"aws-native:appflow:ConnectorProfileOAuthProperties": {
"properties": {
"authCodeUrl": {
"type": "string"
},
"oAuthScopes": {
"type": "array",
"items": {
"type": "string"
}
},
"tokenUrl": {
"type": "string"
}
},
"type": "object"
},
"aws-native:appflow:ConnectorProfileProperties": {
"description": "Connector specific properties needed to create connector profile - currently not needed for Amplitude, Trendmicro, Googleanalytics and Singular",
"properties": {
"datadog": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileDatadogConnectorProfileProperties"
},
"dynatrace": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileDynatraceConnectorProfileProperties"
},
"inforNexus": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileInforNexusConnectorProfileProperties"
},
"marketo": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileMarketoConnectorProfileProperties"
},
"redshift": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileRedshiftConnectorProfileProperties"
},
"sAPOData": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileSAPODataConnectorProfileProperties"
},
"salesforce": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileSalesforceConnectorProfileProperties"
},
"serviceNow": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileServiceNowConnectorProfileProperties"
},
"slack": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileSlackConnectorProfileProperties"
},
"snowflake": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileSnowflakeConnectorProfileProperties"
},
"veeva": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileVeevaConnectorProfileProperties"
},
"zendesk": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileZendeskConnectorProfileProperties"
}
},
"type": "object"
},
"aws-native:appflow:ConnectorProfileRedshiftConnectorProfileCredentials": {
"properties": {
"password": {
"type": "string",
"description": "The password that corresponds to the username."
},
"username": {
"type": "string",
"description": "The name of the user."
}
},
"type": "object",
"required": [
"password",
"username"
]
},
"aws-native:appflow:ConnectorProfileRedshiftConnectorProfileProperties": {
"properties": {
"bucketName": {
"type": "string",
"description": "The name of the Amazon S3 bucket associated with Redshift."
},
"bucketPrefix": {
"type": "string",
"description": "The object key for the destination bucket in which Amazon AppFlow will place the files."
},
"databaseUrl": {
"type": "string",
"description": "The JDBC URL of the Amazon Redshift cluster."
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role."
}
},
"type": "object",
"required": [
"bucketName",
"databaseUrl",
"roleArn"
]
},
"aws-native:appflow:ConnectorProfileSAPODataConnectorProfileCredentials": {
"properties": {
"basicAuthCredentials": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileSAPODataConnectorProfileCredentialsBasicAuthCredentialsProperties"
},
"oAuthCredentials": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileSAPODataConnectorProfileCredentialsOAuthCredentialsProperties"
}
},
"type": "object"
},
"aws-native:appflow:ConnectorProfileSAPODataConnectorProfileCredentialsBasicAuthCredentialsProperties": {
"properties": {
"password": {
"type": "string",
"description": "The password that corresponds to the username."
},
"username": {
"type": "string",
"description": "The name of the user."
}
},
"type": "object"
},
"aws-native:appflow:ConnectorProfileSAPODataConnectorProfileCredentialsOAuthCredentialsProperties": {
"properties": {
"accessToken": {
"type": "string"
},
"clientId": {
"type": "string"
},
"clientSecret": {
"type": "string"
},
"connectorOAuthRequest": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileConnectorOAuthRequest"
},
"refreshToken": {
"type": "string"
}
},
"type": "object"
},
"aws-native:appflow:ConnectorProfileSAPODataConnectorProfileProperties": {
"properties": {
"applicationHostUrl": {
"type": "string"
},
"applicationServicePath": {
"type": "string"
},
"clientNumber": {
"type": "string"
},
"logonLanguage": {
"type": "string"
},
"oAuthProperties": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileOAuthProperties"
},
"portNumber": {
"type": "integer"
},
"privateLinkServiceName": {
"type": "string"
}
},
"type": "object"
},
"aws-native:appflow:ConnectorProfileSalesforceConnectorProfileCredentials": {
"properties": {
"accessToken": {
"type": "string",
"description": "The credentials used to access protected resources."
},
"clientCredentialsArn": {
"type": "string",
"description": "The client credentials to fetch access token and refresh token."
},
"connectorOAuthRequest": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileConnectorOAuthRequest",
"description": "The oauth needed to request security tokens from the connector endpoint."
},
"refreshToken": {
"type": "string",
"description": "The credentials used to acquire new access tokens."
}
},
"type": "object"
},
"aws-native:appflow:ConnectorProfileSalesforceConnectorProfileProperties": {
"properties": {
"instanceUrl": {
"type": "string",
"description": "The location of the Salesforce resource"
},
"isSandboxEnvironment": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:appflow:ConnectorProfileServiceNowConnectorProfileCredentials": {
"properties": {
"password": {
"type": "string",
"description": "The password that corresponds to the username."
},
"username": {
"type": "string",
"description": "The name of the user."
}
},
"type": "object",
"required": [
"password",
"username"
]
},
"aws-native:appflow:ConnectorProfileServiceNowConnectorProfileProperties": {
"properties": {
"instanceUrl": {
"type": "string",
"description": "The location of the ServiceNow resource"
}
},
"type": "object",
"required": [
"instanceUrl"
]
},
"aws-native:appflow:ConnectorProfileSingularConnectorProfileCredentials": {
"properties": {
"apiKey": {
"type": "string",
"description": "A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API."
}
},
"type": "object",
"required": [
"apiKey"
]
},
"aws-native:appflow:ConnectorProfileSlackConnectorProfileCredentials": {
"properties": {
"accessToken": {
"type": "string",
"description": "The credentials used to access protected resources."
},
"clientId": {
"type": "string",
"description": "The identifier for the desired client."
},
"clientSecret": {
"type": "string",
"description": "The client secret used by the oauth client to authenticate to the authorization server."
},
"connectorOAuthRequest": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileConnectorOAuthRequest",
"description": "The oauth needed to request security tokens from the connector endpoint."
}
},
"type": "object",
"required": [
"clientId",
"clientSecret"
]
},
"aws-native:appflow:ConnectorProfileSlackConnectorProfileProperties": {
"properties": {
"instanceUrl": {
"type": "string",
"description": "The location of the Slack resource"
}
},
"type": "object",
"required": [
"instanceUrl"
]
},
"aws-native:appflow:ConnectorProfileSnowflakeConnectorProfileCredentials": {
"properties": {
"password": {
"type": "string",
"description": "The password that corresponds to the username."
},
"username": {
"type": "string",
"description": "The name of the user."
}
},
"type": "object",
"required": [
"password",
"username"
]
},
"aws-native:appflow:ConnectorProfileSnowflakeConnectorProfileProperties": {
"properties": {
"accountName": {
"type": "string",
"description": "The name of the account."
},
"bucketName": {
"type": "string",
"description": "The name of the Amazon S3 bucket associated with Snowflake."
},
"bucketPrefix": {
"type": "string",
"description": "The bucket prefix that refers to the Amazon S3 bucket associated with Snowflake."
},
"privateLinkServiceName": {
"type": "string",
"description": "The Snowflake Private Link service name to be used for private data transfers."
},
"region": {
"type": "string",
"description": "The region of the Snowflake account."
},
"stage": {
"type": "string",
"description": "The name of the Amazon S3 stage that was created while setting up an Amazon S3 stage in the\nSnowflake account. This is written in the following format: < Database>< Schema><Stage Name>."
},
"warehouse": {
"type": "string",
"description": "The name of the Snowflake warehouse."
}
},
"type": "object",
"required": [
"bucketName",
"stage",
"warehouse"
]
},
"aws-native:appflow:ConnectorProfileTrendmicroConnectorProfileCredentials": {
"properties": {
"apiSecretKey": {
"type": "string",
"description": "The Secret Access Key portion of the credentials."
}
},
"type": "object",
"required": [
"apiSecretKey"
]
},
"aws-native:appflow:ConnectorProfileVeevaConnectorProfileCredentials": {
"properties": {
"password": {
"type": "string",
"description": "The password that corresponds to the username."
},
"username": {
"type": "string",
"description": "The name of the user."
}
},
"type": "object",
"required": [
"password",
"username"
]
},
"aws-native:appflow:ConnectorProfileVeevaConnectorProfileProperties": {
"properties": {
"instanceUrl": {
"type": "string",
"description": "The location of the Veeva resource"
}
},
"type": "object",
"required": [
"instanceUrl"
]
},
"aws-native:appflow:ConnectorProfileZendeskConnectorProfileCredentials": {
"properties": {
"accessToken": {
"type": "string",
"description": "The credentials used to access protected resources."
},
"clientId": {
"type": "string",
"description": "The identifier for the desired client."
},
"clientSecret": {
"type": "string",
"description": "The client secret used by the oauth client to authenticate to the authorization server."
},
"connectorOAuthRequest": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileConnectorOAuthRequest",
"description": "The oauth needed to request security tokens from the connector endpoint."
}
},
"type": "object",
"required": [
"clientId",
"clientSecret"
]
},
"aws-native:appflow:ConnectorProfileZendeskConnectorProfileProperties": {
"properties": {
"instanceUrl": {
"type": "string",
"description": "The location of the Zendesk resource"
}
},
"type": "object",
"required": [
"instanceUrl"
]
},
"aws-native:appflow:FlowAggregationConfig": {
"properties": {
"aggregationType": {
"$ref": "#/types/aws-native:appflow:FlowAggregationType"
}
},
"type": "object"
},
"aws-native:appflow:FlowAggregationType": {
"type": "string",
"enum": [
{
"name": "None",
"value": "None"
},
{
"name": "SingleFile",
"value": "SingleFile"
}
]
},
"aws-native:appflow:FlowAmplitudeConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Between",
"value": "BETWEEN"
}
]
},
"aws-native:appflow:FlowAmplitudeSourceProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowConnectorOperator": {
"description": "Operation to be performed on provided source fields",
"properties": {
"amplitude": {
"$ref": "#/types/aws-native:appflow:FlowAmplitudeConnectorOperator"
},
"datadog": {
"$ref": "#/types/aws-native:appflow:FlowDatadogConnectorOperator"
},
"dynatrace": {
"$ref": "#/types/aws-native:appflow:FlowDynatraceConnectorOperator"
},
"googleAnalytics": {
"$ref": "#/types/aws-native:appflow:FlowGoogleAnalyticsConnectorOperator"
},
"inforNexus": {
"$ref": "#/types/aws-native:appflow:FlowInforNexusConnectorOperator"
},
"marketo": {
"$ref": "#/types/aws-native:appflow:FlowMarketoConnectorOperator"
},
"s3": {
"$ref": "#/types/aws-native:appflow:FlowS3ConnectorOperator"
},
"sAPOData": {
"$ref": "#/types/aws-native:appflow:FlowSAPODataConnectorOperator"
},
"salesforce": {
"$ref": "#/types/aws-native:appflow:FlowSalesforceConnectorOperator"
},
"serviceNow": {
"$ref": "#/types/aws-native:appflow:FlowServiceNowConnectorOperator"
},
"singular": {
"$ref": "#/types/aws-native:appflow:FlowSingularConnectorOperator"
},
"slack": {
"$ref": "#/types/aws-native:appflow:FlowSlackConnectorOperator"
},
"trendmicro": {
"$ref": "#/types/aws-native:appflow:FlowTrendmicroConnectorOperator"
},
"veeva": {
"$ref": "#/types/aws-native:appflow:FlowVeevaConnectorOperator"
},
"zendesk": {
"$ref": "#/types/aws-native:appflow:FlowZendeskConnectorOperator"
}
},
"type": "object"
},
"aws-native:appflow:FlowConnectorType": {
"type": "string",
"enum": [
{
"name": "SAPOData",
"value": "SAPOData"
},
{
"name": "Salesforce",
"value": "Salesforce"
},
{
"name": "Singular",
"value": "Singular"
},
{
"name": "Slack",
"value": "Slack"
},
{
"name": "Redshift",
"value": "Redshift"
},
{
"name": "S3",
"value": "S3"
},
{
"name": "Marketo",
"value": "Marketo"
},
{
"name": "Googleanalytics",
"value": "Googleanalytics"
},
{
"name": "Zendesk",
"value": "Zendesk"
},
{
"name": "Servicenow",
"value": "Servicenow"
},
{
"name": "Datadog",
"value": "Datadog"
},
{
"name": "Trendmicro",
"value": "Trendmicro"
},
{
"name": "Snowflake",
"value": "Snowflake"
},
{
"name": "Dynatrace",
"value": "Dynatrace"
},
{
"name": "Infornexus",
"value": "Infornexus"
},
{
"name": "Amplitude",
"value": "Amplitude"
},
{
"name": "Veeva",
"value": "Veeva"
},
{
"name": "EventBridge",
"value": "EventBridge"
},
{
"name": "Upsolver",
"value": "Upsolver"
},
{
"name": "LookoutMetrics",
"value": "LookoutMetrics"
}
]
},
"aws-native:appflow:FlowDatadogConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "Between",
"value": "BETWEEN"
},
{
"name": "EqualTo",
"value": "EQUAL_TO"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:appflow:FlowDatadogSourceProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowDestinationConnectorProperties": {
"description": "Destination connector details",
"properties": {
"eventBridge": {
"$ref": "#/types/aws-native:appflow:FlowEventBridgeDestinationProperties"
},
"lookoutMetrics": {
"$ref": "#/types/aws-native:appflow:FlowLookoutMetricsDestinationProperties"
},
"redshift": {
"$ref": "#/types/aws-native:appflow:FlowRedshiftDestinationProperties"
},
"s3": {
"$ref": "#/types/aws-native:appflow:FlowS3DestinationProperties"
},
"salesforce": {
"$ref": "#/types/aws-native:appflow:FlowSalesforceDestinationProperties"
},
"snowflake": {
"$ref": "#/types/aws-native:appflow:FlowSnowflakeDestinationProperties"
},
"upsolver": {
"$ref": "#/types/aws-native:appflow:FlowUpsolverDestinationProperties"
},
"zendesk": {
"$ref": "#/types/aws-native:appflow:FlowZendeskDestinationProperties"
}
},
"type": "object"
},
"aws-native:appflow:FlowDestinationFlowConfig": {
"description": "Configurations of destination connector.",
"properties": {
"connectorProfileName": {
"type": "string",
"description": "Name of destination connector profile"
},
"connectorType": {
"$ref": "#/types/aws-native:appflow:FlowConnectorType",
"description": "Destination connector type"
},
"destinationConnectorProperties": {
"$ref": "#/types/aws-native:appflow:FlowDestinationConnectorProperties",
"description": "Destination connector details"
}
},
"type": "object",
"required": [
"connectorType",
"destinationConnectorProperties"
]
},
"aws-native:appflow:FlowDynatraceConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "Between",
"value": "BETWEEN"
},
{
"name": "EqualTo",
"value": "EQUAL_TO"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:appflow:FlowDynatraceSourceProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowErrorHandlingConfig": {
"properties": {
"bucketName": {
"type": "string"
},
"bucketPrefix": {
"type": "string"
},
"failOnFirstError": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:appflow:FlowEventBridgeDestinationProperties": {
"properties": {
"errorHandlingConfig": {
"$ref": "#/types/aws-native:appflow:FlowErrorHandlingConfig"
},
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowFileType": {
"type": "string",
"enum": [
{
"name": "Csv",
"value": "CSV"
},
{
"name": "Json",
"value": "JSON"
},
{
"name": "Parquet",
"value": "PARQUET"
}
]
},
"aws-native:appflow:FlowGoogleAnalyticsConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "Between",
"value": "BETWEEN"
}
]
},
"aws-native:appflow:FlowGoogleAnalyticsSourceProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowIncrementalPullConfig": {
"description": "Configuration for scheduled incremental data pull",
"properties": {
"datetimeTypeFieldName": {
"type": "string"
}
},
"type": "object"
},
"aws-native:appflow:FlowInforNexusConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "Between",
"value": "BETWEEN"
},
{
"name": "EqualTo",
"value": "EQUAL_TO"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:appflow:FlowInforNexusSourceProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowLookoutMetricsDestinationProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object"
},
"aws-native:appflow:FlowMarketoConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "LessThan",
"value": "LESS_THAN"
},
{
"name": "GreaterThan",
"value": "GREATER_THAN"
},
{
"name": "Between",
"value": "BETWEEN"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:appflow:FlowMarketoSourceProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowOperatorPropertiesKeys": {
"type": "string",
"enum": [
{
"name": "Value",
"value": "VALUE"
},
{
"name": "Values",
"value": "VALUES"
},
{
"name": "DataType",
"value": "DATA_TYPE"
},
{
"name": "UpperBound",
"value": "UPPER_BOUND"
},
{
"name": "LowerBound",
"value": "LOWER_BOUND"
},
{
"name": "SourceDataType",
"value": "SOURCE_DATA_TYPE"
},
{
"name": "DestinationDataType",
"value": "DESTINATION_DATA_TYPE"
},
{
"name": "ValidationAction",
"value": "VALIDATION_ACTION"
},
{
"name": "MaskValue",
"value": "MASK_VALUE"
},
{
"name": "MaskLength",
"value": "MASK_LENGTH"
},
{
"name": "TruncateLength",
"value": "TRUNCATE_LENGTH"
},
{
"name": "MathOperationFieldsOrder",
"value": "MATH_OPERATION_FIELDS_ORDER"
},
{
"name": "ConcatFormat",
"value": "CONCAT_FORMAT"
},
{
"name": "SubfieldCategoryMap",
"value": "SUBFIELD_CATEGORY_MAP"
},
{
"name": "ExcludeSourceFieldsList",
"value": "EXCLUDE_SOURCE_FIELDS_LIST"
}
]
},
"aws-native:appflow:FlowPrefixConfig": {
"properties": {
"prefixFormat": {
"$ref": "#/types/aws-native:appflow:FlowPrefixFormat"
},
"prefixType": {
"$ref": "#/types/aws-native:appflow:FlowPrefixType"
}
},
"type": "object"
},
"aws-native:appflow:FlowPrefixFormat": {
"type": "string",
"enum": [
{
"name": "Year",
"value": "YEAR"
},
{
"name": "Month",
"value": "MONTH"
},
{
"name": "Day",
"value": "DAY"
},
{
"name": "Hour",
"value": "HOUR"
},
{
"name": "Minute",
"value": "MINUTE"
}
]
},
"aws-native:appflow:FlowPrefixType": {
"type": "string",
"enum": [
{
"name": "Filename",
"value": "FILENAME"
},
{
"name": "Path",
"value": "PATH"
},
{
"name": "PathAndFilename",
"value": "PATH_AND_FILENAME"
}
]
},
"aws-native:appflow:FlowRedshiftDestinationProperties": {
"properties": {
"bucketPrefix": {
"type": "string"
},
"errorHandlingConfig": {
"$ref": "#/types/aws-native:appflow:FlowErrorHandlingConfig"
},
"intermediateBucketName": {
"type": "string"
},
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"intermediateBucketName",
"object"
]
},
"aws-native:appflow:FlowS3ConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "LessThan",
"value": "LESS_THAN"
},
{
"name": "GreaterThan",
"value": "GREATER_THAN"
},
{
"name": "Between",
"value": "BETWEEN"
},
{
"name": "LessThanOrEqualTo",
"value": "LESS_THAN_OR_EQUAL_TO"
},
{
"name": "GreaterThanOrEqualTo",
"value": "GREATER_THAN_OR_EQUAL_TO"
},
{
"name": "EqualTo",
"value": "EQUAL_TO"
},
{
"name": "NotEqualTo",
"value": "NOT_EQUAL_TO"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:appflow:FlowS3DestinationProperties": {
"properties": {
"bucketName": {
"type": "string"
},
"bucketPrefix": {
"type": "string"
},
"s3OutputFormatConfig": {
"$ref": "#/types/aws-native:appflow:FlowS3OutputFormatConfig"
}
},
"type": "object",
"required": [
"bucketName"
]
},
"aws-native:appflow:FlowS3InputFormatConfig": {
"properties": {
"s3InputFileType": {
"$ref": "#/types/aws-native:appflow:FlowS3InputFormatConfigS3InputFileType"
}
},
"type": "object"
},
"aws-native:appflow:FlowS3InputFormatConfigS3InputFileType": {
"type": "string",
"enum": [
{
"name": "Csv",
"value": "CSV"
},
{
"name": "Json",
"value": "JSON"
}
]
},
"aws-native:appflow:FlowS3OutputFormatConfig": {
"properties": {
"aggregationConfig": {
"$ref": "#/types/aws-native:appflow:FlowAggregationConfig"
},
"fileType": {
"$ref": "#/types/aws-native:appflow:FlowFileType"
},
"prefixConfig": {
"$ref": "#/types/aws-native:appflow:FlowPrefixConfig"
}
},
"type": "object"
},
"aws-native:appflow:FlowS3SourceProperties": {
"properties": {
"bucketName": {
"type": "string"
},
"bucketPrefix": {
"type": "string"
},
"s3InputFormatConfig": {
"$ref": "#/types/aws-native:appflow:FlowS3InputFormatConfig"
}
},
"type": "object",
"required": [
"bucketName",
"bucketPrefix"
]
},
"aws-native:appflow:FlowSAPODataConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "LessThan",
"value": "LESS_THAN"
},
{
"name": "Contains",
"value": "CONTAINS"
},
{
"name": "GreaterThan",
"value": "GREATER_THAN"
},
{
"name": "Between",
"value": "BETWEEN"
},
{
"name": "LessThanOrEqualTo",
"value": "LESS_THAN_OR_EQUAL_TO"
},
{
"name": "GreaterThanOrEqualTo",
"value": "GREATER_THAN_OR_EQUAL_TO"
},
{
"name": "EqualTo",
"value": "EQUAL_TO"
},
{
"name": "NotEqualTo",
"value": "NOT_EQUAL_TO"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:appflow:FlowSAPODataSourceProperties": {
"properties": {
"objectPath": {
"type": "string"
}
},
"type": "object",
"required": [
"objectPath"
]
},
"aws-native:appflow:FlowSalesforceConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "LessThan",
"value": "LESS_THAN"
},
{
"name": "Contains",
"value": "CONTAINS"
},
{
"name": "GreaterThan",
"value": "GREATER_THAN"
},
{
"name": "Between",
"value": "BETWEEN"
},
{
"name": "LessThanOrEqualTo",
"value": "LESS_THAN_OR_EQUAL_TO"
},
{
"name": "GreaterThanOrEqualTo",
"value": "GREATER_THAN_OR_EQUAL_TO"
},
{
"name": "EqualTo",
"value": "EQUAL_TO"
},
{
"name": "NotEqualTo",
"value": "NOT_EQUAL_TO"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:appflow:FlowSalesforceDestinationProperties": {
"properties": {
"errorHandlingConfig": {
"$ref": "#/types/aws-native:appflow:FlowErrorHandlingConfig"
},
"idFieldNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of fields used as ID when performing a write operation."
},
"object": {
"type": "string"
},
"writeOperationType": {
"$ref": "#/types/aws-native:appflow:FlowWriteOperationType"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowSalesforceSourceProperties": {
"properties": {
"enableDynamicFieldUpdate": {
"type": "boolean"
},
"includeDeletedRecords": {
"type": "boolean"
},
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowScheduledTriggerProperties": {
"description": "Details required for scheduled trigger type",
"properties": {
"dataPullMode": {
"$ref": "#/types/aws-native:appflow:FlowScheduledTriggerPropertiesDataPullMode"
},
"scheduleEndTime": {
"type": "number"
},
"scheduleExpression": {
"type": "string"
},
"scheduleOffset": {
"type": "number"
},
"scheduleStartTime": {
"type": "number"
},
"timeZone": {
"type": "string"
}
},
"type": "object",
"required": [
"scheduleExpression"
]
},
"aws-native:appflow:FlowScheduledTriggerPropertiesDataPullMode": {
"type": "string",
"enum": [
{
"name": "Incremental",
"value": "Incremental"
},
{
"name": "Complete",
"value": "Complete"
}
]
},
"aws-native:appflow:FlowServiceNowConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "LessThan",
"value": "LESS_THAN"
},
{
"name": "Contains",
"value": "CONTAINS"
},
{
"name": "GreaterThan",
"value": "GREATER_THAN"
},
{
"name": "Between",
"value": "BETWEEN"
},
{
"name": "LessThanOrEqualTo",
"value": "LESS_THAN_OR_EQUAL_TO"
},
{
"name": "GreaterThanOrEqualTo",
"value": "GREATER_THAN_OR_EQUAL_TO"
},
{
"name": "EqualTo",
"value": "EQUAL_TO"
},
{
"name": "NotEqualTo",
"value": "NOT_EQUAL_TO"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:appflow:FlowServiceNowSourceProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowSingularConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "EqualTo",
"value": "EQUAL_TO"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:appflow:FlowSingularSourceProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowSlackConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "Between",
"value": "BETWEEN"
},
{
"name": "EqualTo",
"value": "EQUAL_TO"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:appflow:FlowSlackSourceProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowSnowflakeDestinationProperties": {
"properties": {
"bucketPrefix": {
"type": "string"
},
"errorHandlingConfig": {
"$ref": "#/types/aws-native:appflow:FlowErrorHandlingConfig"
},
"intermediateBucketName": {
"type": "string"
},
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"intermediateBucketName",
"object"
]
},
"aws-native:appflow:FlowSourceConnectorProperties": {
"description": "Source connector details required to query a connector",
"properties": {
"amplitude": {
"$ref": "#/types/aws-native:appflow:FlowAmplitudeSourceProperties"
},
"datadog": {
"$ref": "#/types/aws-native:appflow:FlowDatadogSourceProperties"
},
"dynatrace": {
"$ref": "#/types/aws-native:appflow:FlowDynatraceSourceProperties"
},
"googleAnalytics": {
"$ref": "#/types/aws-native:appflow:FlowGoogleAnalyticsSourceProperties"
},
"inforNexus": {
"$ref": "#/types/aws-native:appflow:FlowInforNexusSourceProperties"
},
"marketo": {
"$ref": "#/types/aws-native:appflow:FlowMarketoSourceProperties"
},
"s3": {
"$ref": "#/types/aws-native:appflow:FlowS3SourceProperties"
},
"sAPOData": {
"$ref": "#/types/aws-native:appflow:FlowSAPODataSourceProperties"
},
"salesforce": {
"$ref": "#/types/aws-native:appflow:FlowSalesforceSourceProperties"
},
"serviceNow": {
"$ref": "#/types/aws-native:appflow:FlowServiceNowSourceProperties"
},
"singular": {
"$ref": "#/types/aws-native:appflow:FlowSingularSourceProperties"
},
"slack": {
"$ref": "#/types/aws-native:appflow:FlowSlackSourceProperties"
},
"trendmicro": {
"$ref": "#/types/aws-native:appflow:FlowTrendmicroSourceProperties"
},
"veeva": {
"$ref": "#/types/aws-native:appflow:FlowVeevaSourceProperties"
},
"zendesk": {
"$ref": "#/types/aws-native:appflow:FlowZendeskSourceProperties"
}
},
"type": "object"
},
"aws-native:appflow:FlowSourceFlowConfig": {
"description": "Configurations of Source connector of the flow.",
"properties": {
"connectorProfileName": {
"type": "string",
"description": "Name of source connector profile"
},
"connectorType": {
"$ref": "#/types/aws-native:appflow:FlowConnectorType",
"description": "Type of source connector"
},
"incrementalPullConfig": {
"$ref": "#/types/aws-native:appflow:FlowIncrementalPullConfig",
"description": "Configuration for scheduled incremental data pull"
},
"sourceConnectorProperties": {
"$ref": "#/types/aws-native:appflow:FlowSourceConnectorProperties",
"description": "Source connector details required to query a connector"
}
},
"type": "object",
"required": [
"connectorType",
"sourceConnectorProperties"
]
},
"aws-native:appflow:FlowTag": {
"description": "A label for tagging AppFlow resources",
"properties": {
"key": {
"type": "string",
"description": "A string used to identify this tag"
},
"value": {
"type": "string",
"description": "A string containing the value for the tag"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:appflow:FlowTask": {
"properties": {
"connectorOperator": {
"$ref": "#/types/aws-native:appflow:FlowConnectorOperator",
"description": "Operation to be performed on provided source fields"
},
"destinationField": {
"type": "string",
"description": "A field value on which source field should be validated"
},
"sourceFields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Source fields on which particular task will be applied"
},
"taskProperties": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appflow:FlowTaskPropertiesObject"
},
"description": "A Map used to store task related info"
},
"taskType": {
"$ref": "#/types/aws-native:appflow:FlowTaskType",
"description": "Type of task"
}
},
"type": "object",
"required": [
"sourceFields",
"taskType"
]
},
"aws-native:appflow:FlowTaskPropertiesObject": {
"description": "An object used to store task related info",
"properties": {
"key": {
"$ref": "#/types/aws-native:appflow:FlowOperatorPropertiesKeys"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:appflow:FlowTaskType": {
"type": "string",
"enum": [
{
"name": "Arithmetic",
"value": "Arithmetic"
},
{
"name": "Filter",
"value": "Filter"
},
{
"name": "Map",
"value": "Map"
},
{
"name": "MapAll",
"value": "Map_all"
},
{
"name": "Mask",
"value": "Mask"
},
{
"name": "Merge",
"value": "Merge"
},
{
"name": "Truncate",
"value": "Truncate"
},
{
"name": "Validate",
"value": "Validate"
}
]
},
"aws-native:appflow:FlowTrendmicroConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "EqualTo",
"value": "EQUAL_TO"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:appflow:FlowTrendmicroSourceProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowTriggerConfig": {
"description": "Trigger settings of the flow.",
"properties": {
"triggerProperties": {
"$ref": "#/types/aws-native:appflow:FlowScheduledTriggerProperties",
"description": "Details required based on the type of trigger"
},
"triggerType": {
"$ref": "#/types/aws-native:appflow:FlowTriggerType",
"description": "Trigger type of the flow"
}
},
"type": "object",
"required": [
"triggerType"
]
},
"aws-native:appflow:FlowTriggerType": {
"type": "string",
"enum": [
{
"name": "Scheduled",
"value": "Scheduled"
},
{
"name": "Event",
"value": "Event"
},
{
"name": "OnDemand",
"value": "OnDemand"
}
]
},
"aws-native:appflow:FlowUpsolverDestinationProperties": {
"properties": {
"bucketName": {
"type": "string"
},
"bucketPrefix": {
"type": "string"
},
"s3OutputFormatConfig": {
"$ref": "#/types/aws-native:appflow:FlowUpsolverS3OutputFormatConfig"
}
},
"type": "object",
"required": [
"bucketName",
"s3OutputFormatConfig"
]
},
"aws-native:appflow:FlowUpsolverS3OutputFormatConfig": {
"properties": {
"aggregationConfig": {
"$ref": "#/types/aws-native:appflow:FlowAggregationConfig"
},
"fileType": {
"$ref": "#/types/aws-native:appflow:FlowFileType"
},
"prefixConfig": {
"$ref": "#/types/aws-native:appflow:FlowPrefixConfig"
}
},
"type": "object",
"required": [
"prefixConfig"
]
},
"aws-native:appflow:FlowVeevaConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "LessThan",
"value": "LESS_THAN"
},
{
"name": "GreaterThan",
"value": "GREATER_THAN"
},
{
"name": "Between",
"value": "BETWEEN"
},
{
"name": "LessThanOrEqualTo",
"value": "LESS_THAN_OR_EQUAL_TO"
},
{
"name": "GreaterThanOrEqualTo",
"value": "GREATER_THAN_OR_EQUAL_TO"
},
{
"name": "EqualTo",
"value": "EQUAL_TO"
},
{
"name": "NotEqualTo",
"value": "NOT_EQUAL_TO"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:appflow:FlowVeevaSourceProperties": {
"properties": {
"documentType": {
"type": "string"
},
"includeAllVersions": {
"type": "boolean"
},
"includeRenditions": {
"type": "boolean"
},
"includeSourceFiles": {
"type": "boolean"
},
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowWriteOperationType": {
"type": "string",
"enum": [
{
"name": "Insert",
"value": "INSERT"
},
{
"name": "Upsert",
"value": "UPSERT"
},
{
"name": "Update",
"value": "UPDATE"
}
]
},
"aws-native:appflow:FlowZendeskConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "GreaterThan",
"value": "GREATER_THAN"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:appflow:FlowZendeskDestinationProperties": {
"properties": {
"errorHandlingConfig": {
"$ref": "#/types/aws-native:appflow:FlowErrorHandlingConfig"
},
"idFieldNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of fields used as ID when performing a write operation."
},
"object": {
"type": "string"
},
"writeOperationType": {
"$ref": "#/types/aws-native:appflow:FlowWriteOperationType"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appflow:FlowZendeskSourceProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:appintegrations:DataIntegrationScheduleConfig": {
"properties": {
"firstExecutionFrom": {
"type": "string",
"description": "The start date for objects to import in the first flow run. Epoch or ISO timestamp format is supported."
},
"object": {
"type": "string",
"description": "The name of the object to pull from the data source."
},
"scheduleExpression": {
"type": "string",
"description": "How often the data should be pulled from data source."
}
},
"type": "object",
"required": [
"firstExecutionFrom",
"object",
"scheduleExpression"
]
},
"aws-native:appintegrations:DataIntegrationTag": {
"description": "A label for tagging DataIntegration resources",
"properties": {
"key": {
"type": "string",
"description": "A key to identify the tag."
},
"value": {
"type": "string",
"description": "Corresponding tag value for the key."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:appintegrations:EventIntegrationAssociation": {
"properties": {
"clientAssociationMetadata": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appintegrations:EventIntegrationMetadata"
},
"description": "The metadata associated with the client."
},
"clientId": {
"type": "string",
"description": "The identifier for the client that is associated with the event integration."
},
"eventBridgeRuleName": {
"type": "string",
"description": "The name of the Eventbridge rule."
},
"eventIntegrationAssociationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the event integration association."
},
"eventIntegrationAssociationId": {
"type": "string",
"description": "The identifier for the event integration association."
}
},
"type": "object"
},
"aws-native:appintegrations:EventIntegrationEventFilter": {
"properties": {
"source": {
"type": "string",
"description": "The source of the events."
}
},
"type": "object",
"required": [
"source"
]
},
"aws-native:appintegrations:EventIntegrationMetadata": {
"properties": {
"key": {
"type": "string",
"description": "A key to identify the metadata."
},
"value": {
"type": "string",
"description": "Corresponding metadata value for the key."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:appintegrations:EventIntegrationTag": {
"properties": {
"key": {
"type": "string",
"description": "A key to identify the tag."
},
"value": {
"type": "string",
"description": "Corresponding tag value for the key."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:applicationinsights:ApplicationAlarm": {
"description": "A CloudWatch alarm to be monitored for the component.",
"properties": {
"alarmName": {
"type": "string",
"description": "The name of the CloudWatch alarm to be monitored for the component."
},
"severity": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationAlarmSeverity",
"description": "Indicates the degree of outage when the alarm goes off."
}
},
"type": "object",
"required": [
"alarmName"
]
},
"aws-native:applicationinsights:ApplicationAlarmMetric": {
"description": "A metric to be monitored for the component.",
"properties": {
"alarmMetricName": {
"type": "string",
"description": "The name of the metric to be monitored for the component."
}
},
"type": "object",
"required": [
"alarmMetricName"
]
},
"aws-native:applicationinsights:ApplicationAlarmSeverity": {
"description": "Indicates the degree of outage when the alarm goes off.",
"type": "string",
"enum": [
{
"name": "High",
"value": "HIGH"
},
{
"name": "Medium",
"value": "MEDIUM"
},
{
"name": "Low",
"value": "LOW"
}
]
},
"aws-native:applicationinsights:ApplicationComponentConfiguration": {
"description": "The configuration settings of the component.",
"properties": {
"configurationDetails": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationConfigurationDetails",
"description": "The configuration settings"
},
"subComponentTypeConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationSubComponentTypeConfiguration"
},
"description": "Sub component configurations of the component."
}
},
"type": "object"
},
"aws-native:applicationinsights:ApplicationComponentMonitoringSetting": {
"description": "The monitoring setting of the component.",
"properties": {
"componentARN": {
"type": "string",
"description": "The ARN of the compnonent."
},
"componentConfigurationMode": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationComponentMonitoringSettingComponentConfigurationMode",
"description": "The component monitoring configuration mode."
},
"componentName": {
"type": "string",
"description": "The name of the component."
},
"customComponentConfiguration": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationComponentConfiguration",
"description": "The monitoring configuration of the component."
},
"defaultOverwriteComponentConfiguration": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationComponentConfiguration",
"description": "The overwritten settings on default component monitoring configuration."
},
"tier": {
"type": "string",
"description": "The tier of the application component."
}
},
"type": "object",
"required": [
"componentConfigurationMode",
"tier"
]
},
"aws-native:applicationinsights:ApplicationComponentMonitoringSettingComponentConfigurationMode": {
"description": "The component monitoring configuration mode.",
"type": "string",
"enum": [
{
"name": "Default",
"value": "DEFAULT"
},
{
"name": "DefaultWithOverwrite",
"value": "DEFAULT_WITH_OVERWRITE"
},
{
"name": "Custom",
"value": "CUSTOM"
}
]
},
"aws-native:applicationinsights:ApplicationConfigurationDetails": {
"description": "The configuration settings.",
"properties": {
"alarmMetrics": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationAlarmMetric"
},
"description": "A list of metrics to monitor for the component."
},
"alarms": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationAlarm"
},
"description": "A list of alarms to monitor for the component."
},
"hAClusterPrometheusExporter": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationHAClusterPrometheusExporter",
"description": "The HA cluster Prometheus Exporter settings."
},
"hANAPrometheusExporter": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationHANAPrometheusExporter",
"description": "The HANA DB Prometheus Exporter settings."
},
"jMXPrometheusExporter": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationJMXPrometheusExporter",
"description": "The JMX Prometheus Exporter settings."
},
"logs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationLog"
},
"description": "A list of logs to monitor for the component."
},
"windowsEvents": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationWindowsEvent"
},
"description": "A list of Windows Events to log."
}
},
"type": "object"
},
"aws-native:applicationinsights:ApplicationCustomComponent": {
"description": "The custom grouped component.",
"properties": {
"componentName": {
"type": "string",
"description": "The name of the component."
},
"resourceList": {
"type": "array",
"items": {
"type": "string"
},
"description": "The list of resource ARNs that belong to the component."
}
},
"type": "object",
"required": [
"componentName",
"resourceList"
]
},
"aws-native:applicationinsights:ApplicationEventLevel": {
"description": "The level of event to log.",
"type": "string",
"enum": [
{
"name": "Information",
"value": "INFORMATION"
},
{
"name": "Warning",
"value": "WARNING"
},
{
"name": "Error",
"value": "ERROR"
},
{
"name": "Critical",
"value": "CRITICAL"
},
{
"name": "Verbose",
"value": "VERBOSE"
}
]
},
"aws-native:applicationinsights:ApplicationHAClusterPrometheusExporter": {
"description": "The HA cluster Prometheus Exporter settings.",
"properties": {
"prometheusPort": {
"type": "string",
"description": "Prometheus exporter port."
}
},
"type": "object"
},
"aws-native:applicationinsights:ApplicationHANAPrometheusExporter": {
"description": "The HANA DB Prometheus Exporter settings.",
"properties": {
"agreeToInstallHANADBClient": {
"type": "boolean",
"description": "A flag which indicates agreeing to install SAP HANA DB client."
},
"hANAPort": {
"type": "string",
"description": "The HANA DB port."
},
"hANASID": {
"type": "string",
"description": "HANA DB SID."
},
"hANASecretName": {
"type": "string",
"description": "The secret name which manages the HANA DB credentials e.g. {\n \"username\": \"<>\",\n \"password\": \"<>\"\n}."
},
"prometheusPort": {
"type": "string",
"description": "Prometheus exporter port."
}
},
"type": "object",
"required": [
"agreeToInstallHANADBClient",
"hANAPort",
"hANASID",
"hANASecretName"
]
},
"aws-native:applicationinsights:ApplicationJMXPrometheusExporter": {
"description": "The JMX Prometheus Exporter settings.",
"properties": {
"hostPort": {
"type": "string",
"description": "Java agent host port"
},
"jMXURL": {
"type": "string",
"description": "JMX service URL."
},
"prometheusPort": {
"type": "string",
"description": "Prometheus exporter port."
}
},
"type": "object"
},
"aws-native:applicationinsights:ApplicationLog": {
"description": "A log to be monitored for the component.",
"properties": {
"encoding": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationLogEncoding",
"description": "The type of encoding of the logs to be monitored."
},
"logGroupName": {
"type": "string",
"description": "The CloudWatch log group name to be associated to the monitored log."
},
"logPath": {
"type": "string",
"description": "The path of the logs to be monitored."
},
"logType": {
"type": "string",
"description": "The log type decides the log patterns against which Application Insights analyzes the log."
},
"patternSet": {
"type": "string",
"description": "The name of the log pattern set."
}
},
"type": "object",
"required": [
"logType"
]
},
"aws-native:applicationinsights:ApplicationLogEncoding": {
"description": "The type of encoding of the logs to be monitored.",
"type": "string",
"enum": [
{
"name": "Utf8",
"value": "utf-8"
},
{
"name": "Utf16",
"value": "utf-16"
},
{
"name": "Ascii",
"value": "ascii"
}
]
},
"aws-native:applicationinsights:ApplicationLogPattern": {
"description": "The log pattern.",
"properties": {
"pattern": {
"type": "string",
"description": "The log pattern."
},
"patternName": {
"type": "string",
"description": "The name of the log pattern."
},
"rank": {
"type": "integer",
"description": "Rank of the log pattern."
}
},
"type": "object",
"required": [
"pattern",
"patternName",
"rank"
]
},
"aws-native:applicationinsights:ApplicationLogPatternSet": {
"description": "The log pattern set.",
"properties": {
"logPatterns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationLogPattern"
},
"description": "The log patterns of a set."
},
"patternSetName": {
"type": "string",
"description": "The name of the log pattern set."
}
},
"type": "object",
"required": [
"logPatterns",
"patternSetName"
]
},
"aws-native:applicationinsights:ApplicationSubComponentConfigurationDetails": {
"description": "The configuration settings of sub components.",
"properties": {
"alarmMetrics": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationAlarmMetric"
},
"description": "A list of metrics to monitor for the component."
},
"logs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationLog"
},
"description": "A list of logs to monitor for the component."
},
"windowsEvents": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationWindowsEvent"
},
"description": "A list of Windows Events to log."
}
},
"type": "object"
},
"aws-native:applicationinsights:ApplicationSubComponentTypeConfiguration": {
"description": "One type sub component configurations for the component.",
"properties": {
"subComponentConfigurationDetails": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationSubComponentConfigurationDetails",
"description": "The configuration settings of sub components."
},
"subComponentType": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationSubComponentTypeConfigurationSubComponentType",
"description": "The sub component type."
}
},
"type": "object",
"required": [
"subComponentConfigurationDetails",
"subComponentType"
]
},
"aws-native:applicationinsights:ApplicationSubComponentTypeConfigurationSubComponentType": {
"description": "The sub component type.",
"type": "string",
"enum": [
{
"name": "AWSEC2Instance",
"value": "AWS::EC2::Instance"
},
{
"name": "AWSEC2Volume",
"value": "AWS::EC2::Volume"
}
]
},
"aws-native:applicationinsights:ApplicationTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:applicationinsights:ApplicationWindowsEvent": {
"description": "A Windows Event to be monitored for the component.",
"properties": {
"eventLevels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationEventLevel"
},
"description": "The levels of event to log. "
},
"eventName": {
"type": "string",
"description": "The type of Windows Events to log."
},
"logGroupName": {
"type": "string",
"description": "The CloudWatch log group name to be associated to the monitored log."
},
"patternSet": {
"type": "string",
"description": "The name of the log pattern set."
}
},
"type": "object",
"required": [
"eventLevels",
"eventName",
"logGroupName"
]
},
"aws-native:apprunner:ServiceAuthenticationConfiguration": {
"description": "Authentication Configuration",
"properties": {
"accessRoleArn": {
"type": "string",
"description": "Access Role Arn"
},
"connectionArn": {
"type": "string",
"description": "Connection Arn"
}
},
"type": "object"
},
"aws-native:apprunner:ServiceCodeConfiguration": {
"description": "Code Configuration",
"properties": {
"codeConfigurationValues": {
"$ref": "#/types/aws-native:apprunner:ServiceCodeConfigurationValues"
},
"configurationSource": {
"$ref": "#/types/aws-native:apprunner:ServiceCodeConfigurationConfigurationSource",
"description": "Configuration Source"
}
},
"type": "object",
"required": [
"configurationSource"
]
},
"aws-native:apprunner:ServiceCodeConfigurationConfigurationSource": {
"description": "Configuration Source",
"type": "string",
"enum": [
{
"name": "Repository",
"value": "REPOSITORY"
},
{
"name": "Api",
"value": "API"
}
]
},
"aws-native:apprunner:ServiceCodeConfigurationValues": {
"description": "Code Configuration Values",
"properties": {
"buildCommand": {
"type": "string",
"description": "Build Command"
},
"port": {
"type": "string",
"description": "Port"
},
"runtime": {
"$ref": "#/types/aws-native:apprunner:ServiceCodeConfigurationValuesRuntime",
"description": "Runtime"
},
"runtimeEnvironmentVariables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apprunner:ServiceKeyValuePair"
}
},
"startCommand": {
"type": "string",
"description": "Start Command"
}
},
"type": "object",
"required": [
"runtime"
]
},
"aws-native:apprunner:ServiceCodeConfigurationValuesRuntime": {
"description": "Runtime",
"type": "string",
"enum": [
{
"name": "Python3",
"value": "PYTHON_3"
},
{
"name": "Nodejs12",
"value": "NODEJS_12"
},
{
"name": "Nodejs14",
"value": "NODEJS_14"
},
{
"name": "Corretto8",
"value": "CORRETTO_8"
},
{
"name": "Corretto11",
"value": "CORRETTO_11"
}
]
},
"aws-native:apprunner:ServiceCodeRepository": {
"description": "Source Code Repository",
"properties": {
"codeConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceCodeConfiguration"
},
"repositoryUrl": {
"type": "string",
"description": "Repository Url"
},
"sourceCodeVersion": {
"$ref": "#/types/aws-native:apprunner:ServiceSourceCodeVersion"
}
},
"type": "object",
"required": [
"repositoryUrl",
"sourceCodeVersion"
]
},
"aws-native:apprunner:ServiceEgressConfiguration": {
"description": "Network egress configuration",
"properties": {
"egressType": {
"$ref": "#/types/aws-native:apprunner:ServiceEgressConfigurationEgressType",
"description": "Network egress type."
},
"vpcConnectorArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the App Runner VpcConnector."
}
},
"type": "object",
"required": [
"egressType"
]
},
"aws-native:apprunner:ServiceEgressConfigurationEgressType": {
"description": "Network egress type.",
"type": "string",
"enum": [
{
"name": "Default",
"value": "DEFAULT"
},
{
"name": "Vpc",
"value": "VPC"
}
]
},
"aws-native:apprunner:ServiceEncryptionConfiguration": {
"description": "Encryption configuration (KMS key)",
"properties": {
"kmsKey": {
"type": "string",
"description": "The KMS Key"
}
},
"type": "object",
"required": [
"kmsKey"
]
},
"aws-native:apprunner:ServiceHealthCheckConfiguration": {
"description": "Health check configuration",
"properties": {
"healthyThreshold": {
"type": "integer",
"description": "Health check Healthy Threshold"
},
"interval": {
"type": "integer",
"description": "Health check Interval"
},
"path": {
"type": "string",
"description": "Health check Path"
},
"protocol": {
"$ref": "#/types/aws-native:apprunner:ServiceHealthCheckConfigurationProtocol",
"description": "Health Check Protocol"
},
"timeout": {
"type": "integer",
"description": "Health check Timeout"
},
"unhealthyThreshold": {
"type": "integer",
"description": "Health check Unhealthy Threshold"
}
},
"type": "object"
},
"aws-native:apprunner:ServiceHealthCheckConfigurationProtocol": {
"description": "Health Check Protocol",
"type": "string",
"enum": [
{
"name": "Tcp",
"value": "TCP"
},
{
"name": "Http",
"value": "HTTP"
}
]
},
"aws-native:apprunner:ServiceImageConfiguration": {
"description": "Image Configuration",
"properties": {
"port": {
"type": "string",
"description": "Port"
},
"runtimeEnvironmentVariables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apprunner:ServiceKeyValuePair"
}
},
"startCommand": {
"type": "string",
"description": "Start Command"
}
},
"type": "object"
},
"aws-native:apprunner:ServiceImageRepository": {
"description": "Image Repository",
"properties": {
"imageConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceImageConfiguration"
},
"imageIdentifier": {
"type": "string",
"description": "Image Identifier"
},
"imageRepositoryType": {
"$ref": "#/types/aws-native:apprunner:ServiceImageRepositoryImageRepositoryType",
"description": "Image Repository Type"
}
},
"type": "object",
"required": [
"imageIdentifier",
"imageRepositoryType"
]
},
"aws-native:apprunner:ServiceImageRepositoryImageRepositoryType": {
"description": "Image Repository Type",
"type": "string",
"enum": [
{
"name": "Ecr",
"value": "ECR"
},
{
"name": "EcrPublic",
"value": "ECR_PUBLIC"
}
]
},
"aws-native:apprunner:ServiceInstanceConfiguration": {
"description": "Instance Configuration",
"properties": {
"cpu": {
"type": "string",
"description": "CPU"
},
"instanceRoleArn": {
"type": "string",
"description": "Instance Role Arn"
},
"memory": {
"type": "string",
"description": "Memory"
}
},
"type": "object"
},
"aws-native:apprunner:ServiceKeyValuePair": {
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:apprunner:ServiceNetworkConfiguration": {
"description": "Network configuration",
"properties": {
"egressConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceEgressConfiguration"
}
},
"type": "object",
"required": [
"egressConfiguration"
]
},
"aws-native:apprunner:ServiceSourceCodeVersion": {
"description": "Source Code Version",
"properties": {
"type": {
"$ref": "#/types/aws-native:apprunner:ServiceSourceCodeVersionType",
"description": "Source Code Version Type"
},
"value": {
"type": "string",
"description": "Source Code Version Value"
}
},
"type": "object",
"required": [
"type",
"value"
]
},
"aws-native:apprunner:ServiceSourceCodeVersionType": {
"description": "Source Code Version Type",
"type": "string",
"enum": [
{
"name": "Branch",
"value": "BRANCH"
}
]
},
"aws-native:apprunner:ServiceSourceConfiguration": {
"description": "Source Code configuration",
"properties": {
"authenticationConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceAuthenticationConfiguration"
},
"autoDeploymentsEnabled": {
"type": "boolean",
"description": "Auto Deployment enabled"
},
"codeRepository": {
"$ref": "#/types/aws-native:apprunner:ServiceCodeRepository"
},
"imageRepository": {
"$ref": "#/types/aws-native:apprunner:ServiceImageRepository"
}
},
"type": "object"
},
"aws-native:apprunner:ServiceTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:apprunner:VpcConnectorTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:appstream:AppBlockS3Location": {
"properties": {
"s3Bucket": {
"type": "string"
},
"s3Key": {
"type": "string"
}
},
"type": "object",
"required": [
"s3Bucket",
"s3Key"
]
},
"aws-native:appstream:AppBlockScriptDetails": {
"properties": {
"executableParameters": {
"type": "string"
},
"executablePath": {
"type": "string"
},
"scriptS3Location": {
"$ref": "#/types/aws-native:appstream:AppBlockS3Location"
},
"timeoutInSeconds": {
"type": "integer"
}
},
"type": "object",
"required": [
"executablePath",
"scriptS3Location",
"timeoutInSeconds"
]
},
"aws-native:appstream:AppBlockTag": {
"properties": {
"tagKey": {
"type": "string"
},
"tagValue": {
"type": "string"
}
},
"type": "object",
"required": [
"tagKey",
"tagValue"
]
},
"aws-native:appstream:ApplicationS3Location": {
"properties": {
"s3Bucket": {
"type": "string"
},
"s3Key": {
"type": "string"
}
},
"type": "object",
"required": [
"s3Bucket",
"s3Key"
]
},
"aws-native:appstream:ApplicationTag": {
"properties": {
"tagKey": {
"type": "string"
},
"tagValue": {
"type": "string"
}
},
"type": "object",
"required": [
"tagKey",
"tagValue"
]
},
"aws-native:appstream:EntitlementAttribute": {
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"value"
]
},
"aws-native:aps:RuleGroupsNamespaceTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:aps:WorkspaceTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:athena:DataCatalogTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:athena:DataCatalogType": {
"description": "The type of data catalog to create: LAMBDA for a federated catalog, GLUE for AWS Glue Catalog, or HIVE for an external hive metastore. ",
"type": "string",
"enum": [
{
"name": "Lambda",
"value": "LAMBDA"
},
{
"name": "Glue",
"value": "GLUE"
},
{
"name": "Hive",
"value": "HIVE"
}
]
},
"aws-native:athena:WorkGroupConfiguration": {
"properties": {
"bytesScannedCutoffPerQuery": {
"type": "integer"
},
"enforceWorkGroupConfiguration": {
"type": "boolean"
},
"engineVersion": {
"$ref": "#/types/aws-native:athena:WorkGroupEngineVersion"
},
"publishCloudWatchMetricsEnabled": {
"type": "boolean"
},
"requesterPaysEnabled": {
"type": "boolean"
},
"resultConfiguration": {
"$ref": "#/types/aws-native:athena:WorkGroupResultConfiguration"
}
},
"type": "object"
},
"aws-native:athena:WorkGroupConfigurationUpdates": {
"description": "The configuration information that will be updated for this workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether the Amazon CloudWatch Metrics are enabled for the workgroup, whether the workgroup settings override the client-side settings, and the data usage limit for the amount of bytes scanned per query, if it is specified. ",
"properties": {
"bytesScannedCutoffPerQuery": {
"type": "integer"
},
"enforceWorkGroupConfiguration": {
"type": "boolean"
},
"engineVersion": {
"$ref": "#/types/aws-native:athena:WorkGroupEngineVersion"
},
"publishCloudWatchMetricsEnabled": {
"type": "boolean"
},
"removeBytesScannedCutoffPerQuery": {
"type": "boolean"
},
"requesterPaysEnabled": {
"type": "boolean"
},
"resultConfigurationUpdates": {
"$ref": "#/types/aws-native:athena:WorkGroupResultConfigurationUpdates"
}
},
"type": "object"
},
"aws-native:athena:WorkGroupEncryptionConfiguration": {
"description": "If query results are encrypted in Amazon S3, indicates the encryption option used (for example, SSE-KMS or CSE-KMS) and key information.",
"properties": {
"encryptionOption": {
"$ref": "#/types/aws-native:athena:WorkGroupEncryptionOption"
},
"kmsKey": {
"type": "string"
}
},
"type": "object",
"required": [
"encryptionOption"
]
},
"aws-native:athena:WorkGroupEncryptionOption": {
"description": "Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE-S3), server-side encryption with KMS-managed keys (SSE-KMS), or client-side encryption with KMS-managed keys (CSE-KMS) is used.",
"type": "string",
"enum": [
{
"name": "SseS3",
"value": "SSE_S3"
},
{
"name": "SseKms",
"value": "SSE_KMS"
},
{
"name": "CseKms",
"value": "CSE_KMS"
}
]
},
"aws-native:athena:WorkGroupEngineVersion": {
"description": "The Athena engine version for running queries.",
"properties": {
"effectiveEngineVersion": {
"type": "string"
},
"selectedEngineVersion": {
"type": "string"
}
},
"type": "object"
},
"aws-native:athena:WorkGroupResultConfiguration": {
"description": "The location in Amazon S3 where query results are stored and the encryption option, if any, used for query results. These are known as \"client-side settings\". If workgroup settings override client-side settings, then the query uses the workgroup settings.\n",
"properties": {
"encryptionConfiguration": {
"$ref": "#/types/aws-native:athena:WorkGroupEncryptionConfiguration"
},
"outputLocation": {
"type": "string"
}
},
"type": "object"
},
"aws-native:athena:WorkGroupResultConfigurationUpdates": {
"description": "The result configuration information about the queries in this workgroup that will be updated. Includes the updated results location and an updated option for encrypting query results. ",
"properties": {
"encryptionConfiguration": {
"$ref": "#/types/aws-native:athena:WorkGroupEncryptionConfiguration"
},
"outputLocation": {
"type": "string"
},
"removeEncryptionConfiguration": {
"type": "boolean"
},
"removeOutputLocation": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:athena:WorkGroupState": {
"description": "The state of the workgroup: ENABLED or DISABLED.",
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:athena:WorkGroupTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:auditmanager:AssessmentAWSAccount": {
"description": "The AWS account associated with the assessment.",
"properties": {
"emailAddress": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"aws-native:auditmanager:AssessmentAWSService": {
"description": "An AWS service such as Amazon S3, AWS CloudTrail, and so on.",
"properties": {
"serviceName": {
"type": "string"
}
},
"type": "object"
},
"aws-native:auditmanager:AssessmentDelegation": {
"description": "The assignment of a control set to a delegate for review.",
"properties": {
"assessmentId": {
"type": "string"
},
"assessmentName": {
"type": "string"
},
"comment": {
"type": "string"
},
"controlSetId": {
"type": "string"
},
"createdBy": {
"type": "string"
},
"creationTime": {
"type": "number"
},
"id": {
"type": "string"
},
"lastUpdated": {
"type": "number"
},
"roleArn": {
"type": "string"
},
"roleType": {
"$ref": "#/types/aws-native:auditmanager:AssessmentRoleType"
},
"status": {
"$ref": "#/types/aws-native:auditmanager:AssessmentDelegationStatus"
}
},
"type": "object"
},
"aws-native:auditmanager:AssessmentDelegationStatus": {
"description": "The status of the delegation.",
"type": "string",
"enum": [
{
"name": "InProgress",
"value": "IN_PROGRESS"
},
{
"name": "UnderReview",
"value": "UNDER_REVIEW"
},
{
"name": "Complete",
"value": "COMPLETE"
}
]
},
"aws-native:auditmanager:AssessmentReportDestinationType": {
"description": "The destination type, such as Amazon S3.",
"type": "string",
"enum": [
{
"name": "S3",
"value": "S3"
}
]
},
"aws-native:auditmanager:AssessmentReportsDestination": {
"description": "The destination in which evidence reports are stored for the specified assessment.",
"properties": {
"destination": {
"type": "string"
},
"destinationType": {
"$ref": "#/types/aws-native:auditmanager:AssessmentReportDestinationType"
}
},
"type": "object"
},
"aws-native:auditmanager:AssessmentRole": {
"description": "The wrapper that contains AWS Audit Manager role information, such as the role type and IAM ARN.",
"properties": {
"roleArn": {
"type": "string"
},
"roleType": {
"$ref": "#/types/aws-native:auditmanager:AssessmentRoleType"
}
},
"type": "object"
},
"aws-native:auditmanager:AssessmentRoleType": {
"description": " The IAM role type.",
"type": "string",
"enum": [
{
"name": "ProcessOwner",
"value": "PROCESS_OWNER"
},
{
"name": "ResourceOwner",
"value": "RESOURCE_OWNER"
}
]
},
"aws-native:auditmanager:AssessmentScope": {
"description": "The wrapper that contains the AWS accounts and AWS services in scope for the assessment.",
"properties": {
"awsAccounts": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:auditmanager:AssessmentAWSAccount"
},
"description": "The AWS accounts included in scope."
},
"awsServices": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:auditmanager:AssessmentAWSService"
},
"description": "The AWS services included in scope."
}
},
"type": "object"
},
"aws-native:auditmanager:AssessmentStatus": {
"description": "The status of the specified assessment. ",
"type": "string",
"enum": [
{
"name": "Active",
"value": "ACTIVE"
},
{
"name": "Inactive",
"value": "INACTIVE"
}
]
},
"aws-native:auditmanager:AssessmentTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:autoscaling:LaunchConfigurationBlockDevice": {
"description": "BlockDevice is a subproperty of BlockDeviceMapping that describes an Amazon EBS volume.",
"properties": {
"deleteOnTermination": {
"type": "boolean",
"description": "Indicates whether the volume is deleted on instance termination. "
},
"encrypted": {
"type": "boolean",
"description": "Specifies whether the volume should be encrypted. "
},
"iops": {
"type": "integer",
"description": "The number of input/output (I/O) operations per second (IOPS) to provision for the volume. "
},
"snapshotId": {
"type": "string",
"description": "The snapshot ID of the volume to use."
},
"throughput": {
"type": "integer",
"description": "The throughput (MiBps) to provision for a gp3 volume."
},
"volumeSize": {
"type": "integer",
"description": "The volume size, in GiBs."
},
"volumeType": {
"type": "string",
"description": "The volume type."
}
},
"type": "object"
},
"aws-native:autoscaling:LaunchConfigurationBlockDeviceMapping": {
"description": "BlockDeviceMapping is a property of AWS::AutoScaling::LaunchConfiguration that describes a block device mapping for an Auto Scaling group.",
"properties": {
"deviceName": {
"type": "string",
"description": "The device name exposed to the EC2 instance (for example, /dev/sdh or xvdh). "
},
"ebs": {
"$ref": "#/types/aws-native:autoscaling:LaunchConfigurationBlockDevice",
"description": "Parameters used to automatically set up EBS volumes when an instance is launched."
},
"noDevice": {
"type": "boolean",
"description": "Setting this value to true suppresses the specified device included in the block device mapping of the AMI."
},
"virtualName": {
"type": "string",
"description": "The name of the virtual device."
}
},
"type": "object",
"required": [
"deviceName"
]
},
"aws-native:autoscaling:LaunchConfigurationMetadataOptions": {
"description": "MetadataOptions is a property of AWS::AutoScaling::LaunchConfiguration that describes metadata options for the instances.",
"properties": {
"httpEndpoint": {
"type": "string",
"description": "This parameter enables or disables the HTTP metadata endpoint on your instances."
},
"httpPutResponseHopLimit": {
"type": "integer",
"description": "The desired HTTP PUT response hop limit for instance metadata requests."
},
"httpTokens": {
"type": "string",
"description": "The state of token usage for your instance metadata requests."
}
},
"type": "object"
},
"aws-native:autoscaling:WarmPoolInstanceReusePolicy": {
"properties": {
"reuseOnScaleIn": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:backup:BackupPlanAdvancedBackupSettingResourceType": {
"properties": {
"backupOptions": {
"$ref": "pulumi.json#/Any"
},
"resourceType": {
"type": "string"
}
},
"type": "object",
"required": [
"backupOptions",
"resourceType"
]
},
"aws-native:backup:BackupPlanBackupRuleResourceType": {
"properties": {
"completionWindowMinutes": {
"type": "number"
},
"copyActions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:BackupPlanCopyActionResourceType"
}
},
"enableContinuousBackup": {
"type": "boolean"
},
"lifecycle": {
"$ref": "#/types/aws-native:backup:BackupPlanLifecycleResourceType"
},
"recoveryPointTags": {
"$ref": "pulumi.json#/Any"
},
"ruleName": {
"type": "string"
},
"scheduleExpression": {
"type": "string"
},
"startWindowMinutes": {
"type": "number"
},
"targetBackupVault": {
"type": "string"
}
},
"type": "object",
"required": [
"ruleName",
"targetBackupVault"
]
},
"aws-native:backup:BackupPlanCopyActionResourceType": {
"properties": {
"destinationBackupVaultArn": {
"type": "string"
},
"lifecycle": {
"$ref": "#/types/aws-native:backup:BackupPlanLifecycleResourceType"
}
},
"type": "object",
"required": [
"destinationBackupVaultArn"
]
},
"aws-native:backup:BackupPlanLifecycleResourceType": {
"properties": {
"deleteAfterDays": {
"type": "number"
},
"moveToColdStorageAfterDays": {
"type": "number"
}
},
"type": "object"
},
"aws-native:backup:BackupPlanResourceType": {
"properties": {
"advancedBackupSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:BackupPlanAdvancedBackupSettingResourceType"
}
},
"backupPlanName": {
"type": "string"
},
"backupPlanRule": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:BackupPlanBackupRuleResourceType"
}
}
},
"type": "object",
"required": [
"backupPlanName",
"backupPlanRule"
]
},
"aws-native:backup:BackupSelectionConditionParameter": {
"properties": {
"conditionKey": {
"type": "string"
},
"conditionValue": {
"type": "string"
}
},
"type": "object"
},
"aws-native:backup:BackupSelectionConditionResourceType": {
"properties": {
"conditionKey": {
"type": "string"
},
"conditionType": {
"type": "string"
},
"conditionValue": {
"type": "string"
}
},
"type": "object",
"required": [
"conditionKey",
"conditionType",
"conditionValue"
]
},
"aws-native:backup:BackupSelectionResourceType": {
"properties": {
"conditions": {
"$ref": "#/types/aws-native:backup:BackupSelectionResourceTypeConditionsProperties"
},
"iamRoleArn": {
"type": "string"
},
"listOfTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:BackupSelectionConditionResourceType"
}
},
"notResources": {
"type": "array",
"items": {
"type": "string"
}
},
"resources": {
"type": "array",
"items": {
"type": "string"
}
},
"selectionName": {
"type": "string"
}
},
"type": "object",
"required": [
"iamRoleArn",
"selectionName"
]
},
"aws-native:backup:BackupSelectionResourceTypeConditionsProperties": {
"properties": {
"stringEquals": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:BackupSelectionConditionParameter"
}
},
"stringLike": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:BackupSelectionConditionParameter"
}
},
"stringNotEquals": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:BackupSelectionConditionParameter"
}
},
"stringNotLike": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:BackupSelectionConditionParameter"
}
}
},
"type": "object"
},
"aws-native:backup:BackupVaultLockConfigurationType": {
"properties": {
"changeableForDays": {
"type": "number"
},
"maxRetentionDays": {
"type": "number"
},
"minRetentionDays": {
"type": "number"
}
},
"type": "object",
"required": [
"minRetentionDays"
]
},
"aws-native:backup:BackupVaultNotificationObjectType": {
"properties": {
"backupVaultEvents": {
"type": "array",
"items": {
"type": "string"
}
},
"sNSTopicArn": {
"type": "string"
}
},
"type": "object",
"required": [
"backupVaultEvents",
"sNSTopicArn"
]
},
"aws-native:backup:FrameworkControl": {
"properties": {
"controlInputParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:FrameworkControlInputParameter"
},
"description": "A list of ParameterName and ParameterValue pairs."
},
"controlName": {
"type": "string",
"description": "The name of a control. This name is between 1 and 256 characters."
},
"controlScope": {
"$ref": "#/types/aws-native:backup:FrameworkControlControlScopeProperties",
"description": "The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans."
}
},
"type": "object",
"required": [
"controlName"
]
},
"aws-native:backup:FrameworkControlControlScopeProperties": {
"description": "The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans.",
"properties": {
"complianceResourceIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The ID of the only AWS resource that you want your control scope to contain."
},
"complianceResourceTypes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Describes whether the control scope includes one or more types of resources, such as `EFS` or `RDS`."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:FrameworkTag"
},
"description": "Describes whether the control scope includes resources with one or more tags. Each tag is a key-value pair."
}
},
"type": "object"
},
"aws-native:backup:FrameworkControlInputParameter": {
"properties": {
"parameterName": {
"type": "string"
},
"parameterValue": {
"type": "string"
}
},
"type": "object",
"required": [
"parameterName",
"parameterValue"
]
},
"aws-native:backup:FrameworkTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:backup:ReportDeliveryChannelProperties": {
"description": "A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.",
"properties": {
"formats": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of the format of your reports: CSV, JSON, or both. If not specified, the default format is CSV."
},
"s3BucketName": {
"type": "string",
"description": "The unique name of the S3 bucket that receives your reports."
},
"s3KeyPrefix": {
"type": "string",
"description": "The prefix for where AWS Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. If not specified, there is no prefix."
}
},
"type": "object",
"required": [
"s3BucketName"
]
},
"aws-native:backup:ReportPlanTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object"
},
"aws-native:backup:ReportSettingProperties": {
"description": "Identifies the report template for the report. Reports are built using a report template.",
"properties": {
"frameworkArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The Amazon Resource Names (ARNs) of the frameworks a report covers."
},
"reportTemplate": {
"type": "string",
"description": "Identifies the report template for the report. Reports are built using a report template. The report templates are: `BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT`"
}
},
"type": "object",
"required": [
"reportTemplate"
]
},
"aws-native:batch:ComputeEnvironmentComputeResources": {
"properties": {
"allocationStrategy": {
"type": "string"
},
"bidPercentage": {
"type": "integer"
},
"desiredvCpus": {
"type": "integer"
},
"ec2Configuration": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:batch:ComputeEnvironmentEc2ConfigurationObject"
}
},
"ec2KeyPair": {
"type": "string"
},
"imageId": {
"type": "string"
},
"instanceRole": {
"type": "string"
},
"instanceTypes": {
"type": "array",
"items": {
"type": "string"
}
},
"launchTemplate": {
"$ref": "#/types/aws-native:batch:ComputeEnvironmentLaunchTemplateSpecification"
},
"maxvCpus": {
"type": "integer"
},
"minvCpus": {
"type": "integer"
},
"placementGroup": {
"type": "string"
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
}
},
"spotIamFleetRole": {
"type": "string"
},
"subnets": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "A key-value pair to associate with a resource."
},
"type": {
"type": "string"
}
},
"type": "object",
"required": [
"maxvCpus",
"subnets",
"type"
]
},
"aws-native:batch:ComputeEnvironmentEc2ConfigurationObject": {
"properties": {
"imageIdOverride": {
"type": "string"
},
"imageType": {
"type": "string"
}
},
"type": "object",
"required": [
"imageType"
]
},
"aws-native:batch:ComputeEnvironmentLaunchTemplateSpecification": {
"properties": {
"launchTemplateId": {
"type": "string"
},
"launchTemplateName": {
"type": "string"
},
"version": {
"type": "string"
}
},
"type": "object"
},
"aws-native:batch:JobQueueComputeEnvironmentOrder": {
"properties": {
"computeEnvironment": {
"type": "string"
},
"order": {
"type": "integer"
}
},
"type": "object",
"required": [
"computeEnvironment",
"order"
]
},
"aws-native:batch:JobQueueState": {
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "DISABLED"
},
{
"name": "Enabled",
"value": "ENABLED"
}
]
},
"aws-native:batch:SchedulingPolicyFairsharePolicy": {
"description": "Fair Share Policy for the Job Queue.",
"properties": {
"computeReservation": {
"type": "number"
},
"shareDecaySeconds": {
"type": "number"
},
"shareDistribution": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:batch:SchedulingPolicyShareAttributes"
},
"description": "List of Share Attributes"
}
},
"type": "object"
},
"aws-native:batch:SchedulingPolicyShareAttributes": {
"properties": {
"shareIdentifier": {
"type": "string"
},
"weightFactor": {
"type": "number"
}
},
"type": "object"
},
"aws-native:budgets:BudgetsActionActionThreshold": {
"properties": {
"type": {
"$ref": "#/types/aws-native:budgets:BudgetsActionActionThresholdType"
},
"value": {
"type": "number"
}
},
"type": "object",
"required": [
"type",
"value"
]
},
"aws-native:budgets:BudgetsActionActionThresholdType": {
"type": "string",
"enum": [
{
"name": "Percentage",
"value": "PERCENTAGE"
},
{
"name": "AbsoluteValue",
"value": "ABSOLUTE_VALUE"
}
]
},
"aws-native:budgets:BudgetsActionActionType": {
"type": "string",
"enum": [
{
"name": "ApplyIamPolicy",
"value": "APPLY_IAM_POLICY"
},
{
"name": "ApplyScpPolicy",
"value": "APPLY_SCP_POLICY"
},
{
"name": "RunSsmDocuments",
"value": "RUN_SSM_DOCUMENTS"
}
]
},
"aws-native:budgets:BudgetsActionApprovalModel": {
"type": "string",
"enum": [
{
"name": "Automatic",
"value": "AUTOMATIC"
},
{
"name": "Manual",
"value": "MANUAL"
}
]
},
"aws-native:budgets:BudgetsActionDefinition": {
"properties": {
"iamActionDefinition": {
"$ref": "#/types/aws-native:budgets:BudgetsActionIamActionDefinition"
},
"scpActionDefinition": {
"$ref": "#/types/aws-native:budgets:BudgetsActionScpActionDefinition"
},
"ssmActionDefinition": {
"$ref": "#/types/aws-native:budgets:BudgetsActionSsmActionDefinition"
}
},
"type": "object"
},
"aws-native:budgets:BudgetsActionIamActionDefinition": {
"properties": {
"groups": {
"type": "array",
"items": {
"type": "string"
}
},
"policyArn": {
"type": "string"
},
"roles": {
"type": "array",
"items": {
"type": "string"
}
},
"users": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"policyArn"
]
},
"aws-native:budgets:BudgetsActionNotificationType": {
"type": "string",
"enum": [
{
"name": "Actual",
"value": "ACTUAL"
},
{
"name": "Forecasted",
"value": "FORECASTED"
}
]
},
"aws-native:budgets:BudgetsActionScpActionDefinition": {
"properties": {
"policyId": {
"type": "string"
},
"targetIds": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"policyId",
"targetIds"
]
},
"aws-native:budgets:BudgetsActionSsmActionDefinition": {
"properties": {
"instanceIds": {
"type": "array",
"items": {
"type": "string"
}
},
"region": {
"type": "string"
},
"subtype": {
"$ref": "#/types/aws-native:budgets:BudgetsActionSsmActionDefinitionSubtype"
}
},
"type": "object",
"required": [
"instanceIds",
"region",
"subtype"
]
},
"aws-native:budgets:BudgetsActionSsmActionDefinitionSubtype": {
"type": "string",
"enum": [
{
"name": "StopEc2Instances",
"value": "STOP_EC2_INSTANCES"
},
{
"name": "StopRdsInstances",
"value": "STOP_RDS_INSTANCES"
}
]
},
"aws-native:budgets:BudgetsActionSubscriber": {
"properties": {
"address": {
"type": "string"
},
"type": {
"$ref": "#/types/aws-native:budgets:BudgetsActionSubscriberType"
}
},
"type": "object",
"required": [
"address",
"type"
]
},
"aws-native:budgets:BudgetsActionSubscriberType": {
"type": "string",
"enum": [
{
"name": "Sns",
"value": "SNS"
},
{
"name": "Email",
"value": "EMAIL"
}
]
},
"aws-native:cassandra:KeyspaceTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:cassandra:TableBillingMode": {
"properties": {
"mode": {
"$ref": "#/types/aws-native:cassandra:TableMode"
},
"provisionedThroughput": {
"$ref": "#/types/aws-native:cassandra:TableProvisionedThroughput"
}
},
"type": "object",
"required": [
"mode"
]
},
"aws-native:cassandra:TableClusteringKeyColumn": {
"properties": {
"column": {
"$ref": "#/types/aws-native:cassandra:TableColumn"
},
"orderBy": {
"$ref": "#/types/aws-native:cassandra:TableClusteringKeyColumnOrderBy"
}
},
"type": "object",
"required": [
"column"
]
},
"aws-native:cassandra:TableClusteringKeyColumnOrderBy": {
"type": "string",
"enum": [
{
"name": "Asc",
"value": "ASC"
},
{
"name": "Desc",
"value": "DESC"
}
]
},
"aws-native:cassandra:TableColumn": {
"properties": {
"columnName": {
"type": "string"
},
"columnType": {
"type": "string"
}
},
"type": "object",
"required": [
"columnName",
"columnType"
]
},
"aws-native:cassandra:TableEncryptionSpecification": {
"description": "Represents the settings used to enable server-side encryption",
"properties": {
"encryptionType": {
"$ref": "#/types/aws-native:cassandra:TableEncryptionType"
},
"kmsKeyIdentifier": {
"type": "string"
}
},
"type": "object",
"required": [
"encryptionType"
]
},
"aws-native:cassandra:TableEncryptionType": {
"description": "Server-side encryption type",
"type": "string",
"enum": [
{
"name": "AwsOwnedKmsKey",
"value": "AWS_OWNED_KMS_KEY"
},
{
"name": "CustomerManagedKmsKey",
"value": "CUSTOMER_MANAGED_KMS_KEY"
}
]
},
"aws-native:cassandra:TableMode": {
"description": "Capacity mode for the specified table",
"type": "string",
"enum": [
{
"name": "Provisioned",
"value": "PROVISIONED"
},
{
"name": "OnDemand",
"value": "ON_DEMAND"
}
]
},
"aws-native:cassandra:TableProvisionedThroughput": {
"description": "Throughput for the specified table, which consists of values for ReadCapacityUnits and WriteCapacityUnits",
"properties": {
"readCapacityUnits": {
"type": "integer"
},
"writeCapacityUnits": {
"type": "integer"
}
},
"type": "object",
"required": [
"readCapacityUnits",
"writeCapacityUnits"
]
},
"aws-native:cassandra:TableTag": {
"description": "A key-value pair to apply to the resource",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ce:CostCategoryRuleVersion": {
"type": "string",
"enum": [
{
"name": "CostCategoryExpressionV1",
"value": "CostCategoryExpression.v1"
}
]
},
"aws-native:certificatemanager:AccountExpiryEventsConfiguration": {
"properties": {
"daysBeforeExpiry": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:cloudformation:HookTypeConfigConfigurationAlias": {
"description": "An alias by which to refer to this extension configuration data.",
"type": "string",
"enum": [
{
"name": "Default",
"value": "default"
}
]
},
"aws-native:cloudformation:HookVersionLoggingConfig": {
"properties": {
"logGroupName": {
"type": "string",
"description": "The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers."
},
"logRoleArn": {
"type": "string",
"description": "The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs."
}
},
"type": "object"
},
"aws-native:cloudformation:HookVersionVisibility": {
"description": "The scope at which the type is visible and usable in CloudFormation operations.\n\nValid values include:\n\nPRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.\n\nPUBLIC: The type is publically visible and usable within any Amazon account.",
"type": "string",
"enum": [
{
"name": "Public",
"value": "PUBLIC"
},
{
"name": "Private",
"value": "PRIVATE"
}
]
},
"aws-native:cloudformation:ManagedExecutionProperties": {
"description": "Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.",
"properties": {
"active": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:cloudformation:ModuleVersionVisibility": {
"description": "The scope at which the type is visible and usable in CloudFormation operations.\n\nThe only allowed value at present is:\n\nPRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.",
"type": "string",
"enum": [
{
"name": "Private",
"value": "PRIVATE"
}
]
},
"aws-native:cloudformation:PublicTypeVersionType": {
"description": "The kind of extension",
"type": "string",
"enum": [
{
"name": "Resource",
"value": "RESOURCE"
},
{
"name": "Module",
"value": "MODULE"
},
{
"name": "Hook",
"value": "HOOK"
}
]
},
"aws-native:cloudformation:PublisherIdentityProvider": {
"description": "The type of account used as the identity provider when registering this publisher with CloudFormation.",
"type": "string",
"enum": [
{
"name": "AWSMarketplace",
"value": "AWS_Marketplace"
},
{
"name": "GitHub",
"value": "GitHub"
},
{
"name": "Bitbucket",
"value": "Bitbucket"
}
]
},
"aws-native:cloudformation:PublisherStatus": {
"description": "Whether the publisher is verified.",
"type": "string",
"enum": [
{
"name": "Verified",
"value": "VERIFIED"
},
{
"name": "Unverified",
"value": "UNVERIFIED"
}
]
},
"aws-native:cloudformation:ResourceVersionLoggingConfig": {
"properties": {
"logGroupName": {
"type": "string",
"description": "The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers."
},
"logRoleArn": {
"type": "string",
"description": "The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs."
}
},
"type": "object"
},
"aws-native:cloudformation:ResourceVersionProvisioningType": {
"description": "The provisioning behavior of the type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.",
"type": "string",
"enum": [
{
"name": "NonProvisionable",
"value": "NON_PROVISIONABLE"
},
{
"name": "Immutable",
"value": "IMMUTABLE"
},
{
"name": "FullyMutable",
"value": "FULLY_MUTABLE"
}
]
},
"aws-native:cloudformation:ResourceVersionVisibility": {
"description": "The scope at which the type is visible and usable in CloudFormation operations.\n\nValid values include:\n\nPRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.\n\nPUBLIC: The type is publically visible and usable within any Amazon account.",
"type": "string",
"enum": [
{
"name": "Public",
"value": "PUBLIC"
},
{
"name": "Private",
"value": "PRIVATE"
}
]
},
"aws-native:cloudformation:StackSetAutoDeployment": {
"properties": {
"enabled": {
"type": "boolean",
"description": "If set to true, StackSets automatically deploys additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions. If an account is removed from a target organization or OU, StackSets deletes stack instances from the account in the specified Regions."
},
"retainStacksOnAccountRemoval": {
"type": "boolean",
"description": "If set to true, stack resources are retained when an account is removed from a target organization or OU. If set to false, stack resources are deleted. Specify only if Enabled is set to True."
}
},
"type": "object"
},
"aws-native:cloudformation:StackSetCallAs": {
"description": "Specifies the AWS account that you are acting from. By default, SELF is specified. For self-managed permissions, specify SELF; for service-managed permissions, if you are signed in to the organization's management account, specify SELF. If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.",
"type": "string",
"enum": [
{
"name": "Self",
"value": "SELF"
},
{
"name": "DelegatedAdmin",
"value": "DELEGATED_ADMIN"
}
]
},
"aws-native:cloudformation:StackSetCapability": {
"type": "string",
"enum": [
{
"name": "CapabilityIam",
"value": "CAPABILITY_IAM"
},
{
"name": "CapabilityNamedIam",
"value": "CAPABILITY_NAMED_IAM"
},
{
"name": "CapabilityAutoExpand",
"value": "CAPABILITY_AUTO_EXPAND"
}
]
},
"aws-native:cloudformation:StackSetDeploymentTargets": {
"description": " The AWS OrganizationalUnitIds or Accounts for which to create stack instances in the specified Regions.",
"properties": {
"accounts": {
"type": "array",
"items": {
"type": "string"
},
"description": "AWS accounts that you want to create stack instances in the specified Region(s) for."
},
"organizationalUnitIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The organization root ID or organizational unit (OU) IDs to which StackSets deploys."
}
},
"type": "object"
},
"aws-native:cloudformation:StackSetOperationPreferences": {
"description": "The user-specified preferences for how AWS CloudFormation performs a stack set operation.",
"properties": {
"failureToleranceCount": {
"type": "integer"
},
"failureTolerancePercentage": {
"type": "integer"
},
"maxConcurrentCount": {
"type": "integer"
},
"maxConcurrentPercentage": {
"type": "integer"
},
"regionConcurrencyType": {
"$ref": "#/types/aws-native:cloudformation:StackSetRegionConcurrencyType"
},
"regionOrder": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:cloudformation:StackSetParameter": {
"properties": {
"parameterKey": {
"type": "string",
"description": "The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that is specified in your template."
},
"parameterValue": {
"type": "string",
"description": "The input value associated with the parameter."
}
},
"type": "object",
"required": [
"parameterKey",
"parameterValue"
]
},
"aws-native:cloudformation:StackSetPermissionModel": {
"description": "Describes how the IAM roles required for stack set operations are created. By default, SELF-MANAGED is specified.",
"type": "string",
"enum": [
{
"name": "ServiceManaged",
"value": "SERVICE_MANAGED"
},
{
"name": "SelfManaged",
"value": "SELF_MANAGED"
}
]
},
"aws-native:cloudformation:StackSetRegionConcurrencyType": {
"description": "The concurrency type of deploying StackSets operations in regions, could be in parallel or one region at a time",
"type": "string",
"enum": [
{
"name": "Sequential",
"value": "SEQUENTIAL"
},
{
"name": "Parallel",
"value": "PARALLEL"
}
]
},
"aws-native:cloudformation:StackSetStackInstances": {
"description": "Stack instances in some specific accounts and Regions.",
"properties": {
"deploymentTargets": {
"$ref": "#/types/aws-native:cloudformation:StackSetDeploymentTargets"
},
"parameterOverrides": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudformation:StackSetParameter"
},
"description": "A list of stack set parameters whose values you want to override in the selected stack instances."
},
"regions": {
"type": "array",
"items": {
"type": "string"
},
"description": "The names of one or more Regions where you want to create stack instances using the specified AWS account(s)."
}
},
"type": "object",
"required": [
"deploymentTargets",
"regions"
]
},
"aws-native:cloudformation:StackSetTag": {
"description": "Tag type enables you to specify a key-value pair that can be used to store information about an AWS CloudFormation StackSet.",
"properties": {
"key": {
"type": "string",
"description": "A string used to identify this tag. You can specify a maximum of 127 characters for a tag key."
},
"value": {
"type": "string",
"description": "A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:cloudformation:TypeActivationLoggingConfig": {
"properties": {
"logGroupName": {
"type": "string",
"description": "The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers."
},
"logRoleArn": {
"type": "string",
"description": "The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs."
}
},
"type": "object"
},
"aws-native:cloudformation:TypeActivationType": {
"description": "The kind of extension",
"type": "string",
"enum": [
{
"name": "Resource",
"value": "RESOURCE"
},
{
"name": "Module",
"value": "MODULE"
},
{
"name": "Hook",
"value": "HOOK"
}
]
},
"aws-native:cloudformation:TypeActivationVersionBump": {
"description": "Manually updates a previously-enabled type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdateEnabled",
"type": "string",
"enum": [
{
"name": "Major",
"value": "MAJOR"
},
{
"name": "Minor",
"value": "MINOR"
}
]
},
"aws-native:cloudfront:CachePolicyConfig": {
"properties": {
"comment": {
"type": "string"
},
"defaultTTL": {
"type": "number"
},
"maxTTL": {
"type": "number"
},
"minTTL": {
"type": "number"
},
"name": {
"type": "string"
},
"parametersInCacheKeyAndForwardedToOrigin": {
"$ref": "#/types/aws-native:cloudfront:CachePolicyParametersInCacheKeyAndForwardedToOrigin"
}
},
"type": "object",
"required": [
"defaultTTL",
"maxTTL",
"minTTL",
"name",
"parametersInCacheKeyAndForwardedToOrigin"
]
},
"aws-native:cloudfront:CachePolicyCookiesConfig": {
"properties": {
"cookieBehavior": {
"type": "string"
},
"cookies": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"cookieBehavior"
]
},
"aws-native:cloudfront:CachePolicyHeadersConfig": {
"properties": {
"headerBehavior": {
"type": "string"
},
"headers": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"headerBehavior"
]
},
"aws-native:cloudfront:CachePolicyParametersInCacheKeyAndForwardedToOrigin": {
"properties": {
"cookiesConfig": {
"$ref": "#/types/aws-native:cloudfront:CachePolicyCookiesConfig"
},
"enableAcceptEncodingBrotli": {
"type": "boolean"
},
"enableAcceptEncodingGzip": {
"type": "boolean"
},
"headersConfig": {
"$ref": "#/types/aws-native:cloudfront:CachePolicyHeadersConfig"
},
"queryStringsConfig": {
"$ref": "#/types/aws-native:cloudfront:CachePolicyQueryStringsConfig"
}
},
"type": "object",
"required": [
"cookiesConfig",
"enableAcceptEncodingGzip",
"headersConfig",
"queryStringsConfig"
]
},
"aws-native:cloudfront:CachePolicyQueryStringsConfig": {
"properties": {
"queryStringBehavior": {
"type": "string"
},
"queryStrings": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"queryStringBehavior"
]
},
"aws-native:cloudfront:CloudFrontOriginAccessIdentityConfig": {
"properties": {
"comment": {
"type": "string"
}
},
"type": "object",
"required": [
"comment"
]
},
"aws-native:cloudfront:DistributionCacheBehavior": {
"properties": {
"allowedMethods": {
"type": "array",
"items": {
"type": "string"
}
},
"cachePolicyId": {
"type": "string"
},
"cachedMethods": {
"type": "array",
"items": {
"type": "string"
}
},
"compress": {
"type": "boolean"
},
"defaultTTL": {
"type": "number"
},
"fieldLevelEncryptionId": {
"type": "string"
},
"forwardedValues": {
"$ref": "#/types/aws-native:cloudfront:DistributionForwardedValues"
},
"functionAssociations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:DistributionFunctionAssociation"
}
},
"lambdaFunctionAssociations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:DistributionLambdaFunctionAssociation"
}
},
"maxTTL": {
"type": "number"
},
"minTTL": {
"type": "number"
},
"originRequestPolicyId": {
"type": "string"
},
"pathPattern": {
"type": "string"
},
"realtimeLogConfigArn": {
"type": "string"
},
"responseHeadersPolicyId": {
"type": "string"
},
"smoothStreaming": {
"type": "boolean"
},
"targetOriginId": {
"type": "string"
},
"trustedKeyGroups": {
"type": "array",
"items": {
"type": "string"
}
},
"trustedSigners": {
"type": "array",
"items": {
"type": "string"
}
},
"viewerProtocolPolicy": {
"type": "string"
}
},
"type": "object",
"required": [
"pathPattern",
"targetOriginId",
"viewerProtocolPolicy"
]
},
"aws-native:cloudfront:DistributionConfig": {
"properties": {
"aliases": {
"type": "array",
"items": {
"type": "string"
}
},
"cNAMEs": {
"type": "array",
"items": {
"type": "string"
}
},
"cacheBehaviors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:DistributionCacheBehavior"
}
},
"comment": {
"type": "string"
},
"customErrorResponses": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:DistributionCustomErrorResponse"
}
},
"customOrigin": {
"$ref": "#/types/aws-native:cloudfront:DistributionLegacyCustomOrigin"
},
"defaultCacheBehavior": {
"$ref": "#/types/aws-native:cloudfront:DistributionDefaultCacheBehavior"
},
"defaultRootObject": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"httpVersion": {
"type": "string"
},
"iPV6Enabled": {
"type": "boolean"
},
"logging": {
"$ref": "#/types/aws-native:cloudfront:DistributionLogging"
},
"originGroups": {
"$ref": "#/types/aws-native:cloudfront:DistributionOriginGroups"
},
"origins": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:DistributionOrigin"
}
},
"priceClass": {
"type": "string"
},
"restrictions": {
"$ref": "#/types/aws-native:cloudfront:DistributionRestrictions"
},
"s3Origin": {
"$ref": "#/types/aws-native:cloudfront:DistributionLegacyS3Origin"
},
"viewerCertificate": {
"$ref": "#/types/aws-native:cloudfront:DistributionViewerCertificate"
},
"webACLId": {
"type": "string"
}
},
"type": "object",
"required": [
"enabled"
]
},
"aws-native:cloudfront:DistributionCookies": {
"properties": {
"forward": {
"type": "string"
},
"whitelistedNames": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"forward"
]
},
"aws-native:cloudfront:DistributionCustomErrorResponse": {
"properties": {
"errorCachingMinTTL": {
"type": "number"
},
"errorCode": {
"type": "integer"
},
"responseCode": {
"type": "integer"
},
"responsePagePath": {
"type": "string"
}
},
"type": "object",
"required": [
"errorCode"
]
},
"aws-native:cloudfront:DistributionCustomOriginConfig": {
"properties": {
"hTTPPort": {
"type": "integer"
},
"hTTPSPort": {
"type": "integer"
},
"originKeepaliveTimeout": {
"type": "integer"
},
"originProtocolPolicy": {
"type": "string"
},
"originReadTimeout": {
"type": "integer"
},
"originSSLProtocols": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"originProtocolPolicy"
]
},
"aws-native:cloudfront:DistributionDefaultCacheBehavior": {
"properties": {
"allowedMethods": {
"type": "array",
"items": {
"type": "string"
}
},
"cachePolicyId": {
"type": "string"
},
"cachedMethods": {
"type": "array",
"items": {
"type": "string"
}
},
"compress": {
"type": "boolean"
},
"defaultTTL": {
"type": "number"
},
"fieldLevelEncryptionId": {
"type": "string"
},
"forwardedValues": {
"$ref": "#/types/aws-native:cloudfront:DistributionForwardedValues"
},
"functionAssociations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:DistributionFunctionAssociation"
}
},
"lambdaFunctionAssociations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:DistributionLambdaFunctionAssociation"
}
},
"maxTTL": {
"type": "number"
},
"minTTL": {
"type": "number"
},
"originRequestPolicyId": {
"type": "string"
},
"realtimeLogConfigArn": {
"type": "string"
},
"responseHeadersPolicyId": {
"type": "string"
},
"smoothStreaming": {
"type": "boolean"
},
"targetOriginId": {
"type": "string"
},
"trustedKeyGroups": {
"type": "array",
"items": {
"type": "string"
}
},
"trustedSigners": {
"type": "array",
"items": {
"type": "string"
}
},
"viewerProtocolPolicy": {
"type": "string"
}
},
"type": "object",
"required": [
"targetOriginId",
"viewerProtocolPolicy"
]
},
"aws-native:cloudfront:DistributionForwardedValues": {
"properties": {
"cookies": {
"$ref": "#/types/aws-native:cloudfront:DistributionCookies"
},
"headers": {
"type": "array",
"items": {
"type": "string"
}
},
"queryString": {
"type": "boolean"
},
"queryStringCacheKeys": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"queryString"
]
},
"aws-native:cloudfront:DistributionFunctionAssociation": {
"properties": {
"eventType": {
"type": "string"
},
"functionARN": {
"type": "string"
}
},
"type": "object"
},
"aws-native:cloudfront:DistributionGeoRestriction": {
"properties": {
"locations": {
"type": "array",
"items": {
"type": "string"
}
},
"restrictionType": {
"type": "string"
}
},
"type": "object",
"required": [
"restrictionType"
]
},
"aws-native:cloudfront:DistributionLambdaFunctionAssociation": {
"properties": {
"eventType": {
"type": "string"
},
"includeBody": {
"type": "boolean"
},
"lambdaFunctionARN": {
"type": "string"
}
},
"type": "object"
},
"aws-native:cloudfront:DistributionLegacyCustomOrigin": {
"properties": {
"dNSName": {
"type": "string"
},
"hTTPPort": {
"type": "integer"
},
"hTTPSPort": {
"type": "integer"
},
"originProtocolPolicy": {
"type": "string"
},
"originSSLProtocols": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"dNSName",
"originProtocolPolicy",
"originSSLProtocols"
]
},
"aws-native:cloudfront:DistributionLegacyS3Origin": {
"properties": {
"dNSName": {
"type": "string"
},
"originAccessIdentity": {
"type": "string"
}
},
"type": "object",
"required": [
"dNSName"
]
},
"aws-native:cloudfront:DistributionLogging": {
"properties": {
"bucket": {
"type": "string"
},
"includeCookies": {
"type": "boolean"
},
"prefix": {
"type": "string"
}
},
"type": "object",
"required": [
"bucket"
]
},
"aws-native:cloudfront:DistributionOrigin": {
"properties": {
"connectionAttempts": {
"type": "integer"
},
"connectionTimeout": {
"type": "integer"
},
"customOriginConfig": {
"$ref": "#/types/aws-native:cloudfront:DistributionCustomOriginConfig"
},
"domainName": {
"type": "string"
},
"id": {
"type": "string"
},
"originCustomHeaders": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:DistributionOriginCustomHeader"
}
},
"originPath": {
"type": "string"
},
"originShield": {
"$ref": "#/types/aws-native:cloudfront:DistributionOriginShield"
},
"s3OriginConfig": {
"$ref": "#/types/aws-native:cloudfront:DistributionS3OriginConfig"
}
},
"type": "object",
"required": [
"domainName",
"id"
]
},
"aws-native:cloudfront:DistributionOriginCustomHeader": {
"properties": {
"headerName": {
"type": "string"
},
"headerValue": {
"type": "string"
}
},
"type": "object",
"required": [
"headerName",
"headerValue"
]
},
"aws-native:cloudfront:DistributionOriginGroup": {
"properties": {
"failoverCriteria": {
"$ref": "#/types/aws-native:cloudfront:DistributionOriginGroupFailoverCriteria"
},
"id": {
"type": "string"
},
"members": {
"$ref": "#/types/aws-native:cloudfront:DistributionOriginGroupMembers"
}
},
"type": "object",
"required": [
"failoverCriteria",
"id",
"members"
]
},
"aws-native:cloudfront:DistributionOriginGroupFailoverCriteria": {
"properties": {
"statusCodes": {
"$ref": "#/types/aws-native:cloudfront:DistributionStatusCodes"
}
},
"type": "object",
"required": [
"statusCodes"
]
},
"aws-native:cloudfront:DistributionOriginGroupMember": {
"properties": {
"originId": {
"type": "string"
}
},
"type": "object",
"required": [
"originId"
]
},
"aws-native:cloudfront:DistributionOriginGroupMembers": {
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:DistributionOriginGroupMember"
}
},
"quantity": {
"type": "integer"
}
},
"type": "object",
"required": [
"items",
"quantity"
]
},
"aws-native:cloudfront:DistributionOriginGroups": {
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:DistributionOriginGroup"
}
},
"quantity": {
"type": "integer"
}
},
"type": "object",
"required": [
"quantity"
]
},
"aws-native:cloudfront:DistributionOriginShield": {
"properties": {
"enabled": {
"type": "boolean"
},
"originShieldRegion": {
"type": "string"
}
},
"type": "object"
},
"aws-native:cloudfront:DistributionRestrictions": {
"properties": {
"geoRestriction": {
"$ref": "#/types/aws-native:cloudfront:DistributionGeoRestriction"
}
},
"type": "object",
"required": [
"geoRestriction"
]
},
"aws-native:cloudfront:DistributionS3OriginConfig": {
"properties": {
"originAccessIdentity": {
"type": "string"
}
},
"type": "object"
},
"aws-native:cloudfront:DistributionStatusCodes": {
"properties": {
"items": {
"type": "array",
"items": {
"type": "integer"
}
},
"quantity": {
"type": "integer"
}
},
"type": "object",
"required": [
"items",
"quantity"
]
},
"aws-native:cloudfront:DistributionTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:cloudfront:DistributionViewerCertificate": {
"properties": {
"acmCertificateArn": {
"type": "string"
},
"cloudFrontDefaultCertificate": {
"type": "boolean"
},
"iamCertificateId": {
"type": "string"
},
"minimumProtocolVersion": {
"type": "string"
},
"sslSupportMethod": {
"type": "string"
}
},
"type": "object"
},
"aws-native:cloudfront:FunctionConfig": {
"properties": {
"comment": {
"type": "string"
},
"runtime": {
"type": "string"
}
},
"type": "object",
"required": [
"comment",
"runtime"
]
},
"aws-native:cloudfront:FunctionMetadata": {
"properties": {
"functionARN": {
"type": "string"
}
},
"type": "object"
},
"aws-native:cloudfront:KeyGroupConfig": {
"properties": {
"comment": {
"type": "string"
},
"items": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string"
}
},
"type": "object",
"required": [
"items",
"name"
]
},
"aws-native:cloudfront:OriginRequestPolicyConfig": {
"properties": {
"comment": {
"type": "string"
},
"cookiesConfig": {
"$ref": "#/types/aws-native:cloudfront:OriginRequestPolicyCookiesConfig"
},
"headersConfig": {
"$ref": "#/types/aws-native:cloudfront:OriginRequestPolicyHeadersConfig"
},
"name": {
"type": "string"
},
"queryStringsConfig": {
"$ref": "#/types/aws-native:cloudfront:OriginRequestPolicyQueryStringsConfig"
}
},
"type": "object",
"required": [
"cookiesConfig",
"headersConfig",
"name",
"queryStringsConfig"
]
},
"aws-native:cloudfront:OriginRequestPolicyCookiesConfig": {
"properties": {
"cookieBehavior": {
"type": "string"
},
"cookies": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"cookieBehavior"
]
},
"aws-native:cloudfront:OriginRequestPolicyHeadersConfig": {
"properties": {
"headerBehavior": {
"type": "string"
},
"headers": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"headerBehavior"
]
},
"aws-native:cloudfront:OriginRequestPolicyQueryStringsConfig": {
"properties": {
"queryStringBehavior": {
"type": "string"
},
"queryStrings": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"queryStringBehavior"
]
},
"aws-native:cloudfront:PublicKeyConfig": {
"properties": {
"callerReference": {
"type": "string"
},
"comment": {
"type": "string"
},
"encodedKey": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object",
"required": [
"callerReference",
"encodedKey",
"name"
]
},
"aws-native:cloudfront:RealtimeLogConfigEndPoint": {
"properties": {
"kinesisStreamConfig": {
"$ref": "#/types/aws-native:cloudfront:RealtimeLogConfigKinesisStreamConfig"
},
"streamType": {
"type": "string"
}
},
"type": "object",
"required": [
"kinesisStreamConfig",
"streamType"
]
},
"aws-native:cloudfront:RealtimeLogConfigKinesisStreamConfig": {
"properties": {
"roleArn": {
"type": "string"
},
"streamArn": {
"type": "string"
}
},
"type": "object",
"required": [
"roleArn",
"streamArn"
]
},
"aws-native:cloudfront:ResponseHeadersPolicyAccessControlAllowHeaders": {
"properties": {
"items": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"items"
]
},
"aws-native:cloudfront:ResponseHeadersPolicyAccessControlAllowMethods": {
"properties": {
"items": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"items"
]
},
"aws-native:cloudfront:ResponseHeadersPolicyAccessControlAllowOrigins": {
"properties": {
"items": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"items"
]
},
"aws-native:cloudfront:ResponseHeadersPolicyAccessControlExposeHeaders": {
"properties": {
"items": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"items"
]
},
"aws-native:cloudfront:ResponseHeadersPolicyConfig": {
"properties": {
"comment": {
"type": "string"
},
"corsConfig": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyCorsConfig"
},
"customHeadersConfig": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyCustomHeadersConfig"
},
"name": {
"type": "string"
},
"securityHeadersConfig": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicySecurityHeadersConfig"
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:cloudfront:ResponseHeadersPolicyContentSecurityPolicy": {
"properties": {
"contentSecurityPolicy": {
"type": "string"
},
"override": {
"type": "boolean"
}
},
"type": "object",
"required": [
"contentSecurityPolicy",
"override"
]
},
"aws-native:cloudfront:ResponseHeadersPolicyContentTypeOptions": {
"properties": {
"override": {
"type": "boolean"
}
},
"type": "object",
"required": [
"override"
]
},
"aws-native:cloudfront:ResponseHeadersPolicyCorsConfig": {
"properties": {
"accessControlAllowCredentials": {
"type": "boolean"
},
"accessControlAllowHeaders": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyAccessControlAllowHeaders"
},
"accessControlAllowMethods": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyAccessControlAllowMethods"
},
"accessControlAllowOrigins": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyAccessControlAllowOrigins"
},
"accessControlExposeHeaders": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyAccessControlExposeHeaders"
},
"accessControlMaxAgeSec": {
"type": "integer"
},
"originOverride": {
"type": "boolean"
}
},
"type": "object",
"required": [
"accessControlAllowCredentials",
"accessControlAllowHeaders",
"accessControlAllowMethods",
"accessControlAllowOrigins",
"originOverride"
]
},
"aws-native:cloudfront:ResponseHeadersPolicyCustomHeader": {
"properties": {
"header": {
"type": "string"
},
"override": {
"type": "boolean"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"header",
"override",
"value"
]
},
"aws-native:cloudfront:ResponseHeadersPolicyCustomHeadersConfig": {
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyCustomHeader"
}
}
},
"type": "object",
"required": [
"items"
]
},
"aws-native:cloudfront:ResponseHeadersPolicyFrameOptions": {
"properties": {
"frameOption": {
"type": "string"
},
"override": {
"type": "boolean"
}
},
"type": "object",
"required": [
"frameOption",
"override"
]
},
"aws-native:cloudfront:ResponseHeadersPolicyReferrerPolicy": {
"properties": {
"override": {
"type": "boolean"
},
"referrerPolicy": {
"type": "string"
}
},
"type": "object",
"required": [
"override",
"referrerPolicy"
]
},
"aws-native:cloudfront:ResponseHeadersPolicySecurityHeadersConfig": {
"properties": {
"contentSecurityPolicy": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyContentSecurityPolicy"
},
"contentTypeOptions": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyContentTypeOptions"
},
"frameOptions": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyFrameOptions"
},
"referrerPolicy": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyReferrerPolicy"
},
"strictTransportSecurity": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyStrictTransportSecurity"
},
"xSSProtection": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyXSSProtection"
}
},
"type": "object"
},
"aws-native:cloudfront:ResponseHeadersPolicyStrictTransportSecurity": {
"properties": {
"accessControlMaxAgeSec": {
"type": "integer"
},
"includeSubdomains": {
"type": "boolean"
},
"override": {
"type": "boolean"
},
"preload": {
"type": "boolean"
}
},
"type": "object",
"required": [
"accessControlMaxAgeSec",
"override"
]
},
"aws-native:cloudfront:ResponseHeadersPolicyXSSProtection": {
"properties": {
"modeBlock": {
"type": "boolean"
},
"override": {
"type": "boolean"
},
"protection": {
"type": "boolean"
},
"reportUri": {
"type": "string"
}
},
"type": "object",
"required": [
"override",
"protection"
]
},
"aws-native:cloudtrail:TrailDataResource": {
"description": "CloudTrail supports data event logging for Amazon S3 objects and AWS Lambda functions. You can specify up to 250 resources for an individual event selector, but the total number of data resources cannot exceed 250 across all event selectors in a trail. This limit does not apply if you configure resource logging for all data events.",
"properties": {
"type": {
"type": "string",
"description": "The resource type in which you want to log data events. You can specify AWS::S3::Object or AWS::Lambda::Function resources."
},
"values": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of Amazon Resource Name (ARN) strings or partial ARN strings for the specified objects."
}
},
"type": "object",
"required": [
"type"
]
},
"aws-native:cloudtrail:TrailEventSelector": {
"description": "The type of email sending events to publish to the event destination.",
"properties": {
"dataResources": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudtrail:TrailDataResource"
}
},
"excludeManagementEventSources": {
"type": "array",
"items": {
"type": "string"
},
"description": "An optional list of service event sources from which you do not want management events to be logged on your trail. In this release, the list can be empty (disables the filter), or it can filter out AWS Key Management Service events by containing \"kms.amazonaws.com\". By default, ExcludeManagementEventSources is empty, and AWS KMS events are included in events that are logged to your trail."
},
"includeManagementEvents": {
"type": "boolean",
"description": "Specify if you want your event selector to include management events for your trail."
},
"readWriteType": {
"$ref": "#/types/aws-native:cloudtrail:TrailEventSelectorReadWriteType",
"description": "Specify if you want your trail to log read-only events, write-only events, or all. For example, the EC2 GetConsoleOutput is a read-only API operation and RunInstances is a write-only API operation."
}
},
"type": "object"
},
"aws-native:cloudtrail:TrailEventSelectorReadWriteType": {
"description": "Specify if you want your trail to log read-only events, write-only events, or all. For example, the EC2 GetConsoleOutput is a read-only API operation and RunInstances is a write-only API operation.",
"type": "string",
"enum": [
{
"name": "All",
"value": "All"
},
{
"name": "ReadOnly",
"value": "ReadOnly"
},
{
"name": "WriteOnly",
"value": "WriteOnly"
}
]
},
"aws-native:cloudtrail:TrailInsightSelector": {
"description": "A string that contains insight types that are logged on a trail.",
"properties": {
"insightType": {
"type": "string",
"description": "The type of insight to log on a trail."
}
},
"type": "object"
},
"aws-native:cloudtrail:TrailTag": {
"description": "An arbitrary set of tags (key-value pairs) for this trail.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:cloudwatch:MetricStreamFilter": {
"description": "This structure defines the metrics that will be streamed.",
"properties": {
"namespace": {
"type": "string",
"description": "Only metrics with Namespace matching this value will be streamed."
}
},
"type": "object",
"required": [
"namespace"
]
},
"aws-native:cloudwatch:MetricStreamTag": {
"description": "Metadata that you can assign to a Metric Stream, consisting of a key-value pair.",
"properties": {
"key": {
"type": "string",
"description": "A unique identifier for the tag."
},
"value": {
"type": "string",
"description": "An optional string, which you can use to describe or define the tag."
}
},
"type": "object",
"required": [
"key"
]
},
"aws-native:codeartifact:DomainTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:codeartifact:RepositoryTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:codeguruprofiler:AgentPermissionsProperties": {
"description": "The agent permissions attached to this profiling group.",
"properties": {
"principals": {
"type": "array",
"items": {
"type": "string"
},
"description": "The principals for the agent permissions."
}
},
"type": "object",
"required": [
"principals"
]
},
"aws-native:codeguruprofiler:ProfilingGroupChannel": {
"description": "Notification medium for users to get alerted for events that occur in application profile. We support SNS topic as a notification channel.",
"properties": {
"channelId": {
"type": "string"
},
"channelUri": {
"type": "string"
}
},
"type": "object",
"required": [
"channelUri"
]
},
"aws-native:codeguruprofiler:ProfilingGroupComputePlatform": {
"description": "The compute platform of the profiling group.",
"type": "string",
"enum": [
{
"name": "Default",
"value": "Default"
},
{
"name": "AWSLambda",
"value": "AWSLambda"
}
]
},
"aws-native:codeguruprofiler:ProfilingGroupTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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:. The allowed characters across services are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @."
},
"value": {
"type": "string",
"description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. The allowed characters across services are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:codegurureviewer:RepositoryAssociationTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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:. The allowed characters across services are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @."
},
"value": {
"type": "string",
"description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. The allowed characters across services are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:codegurureviewer:RepositoryAssociationType": {
"description": "The type of repository to be associated.",
"type": "string",
"enum": [
{
"name": "CodeCommit",
"value": "CodeCommit"
},
{
"name": "Bitbucket",
"value": "Bitbucket"
},
{
"name": "GitHubEnterpriseServer",
"value": "GitHubEnterpriseServer"
},
{
"name": "S3Bucket",
"value": "S3Bucket"
}
]
},
"aws-native:codestarconnections:ConnectionTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:codestarnotifications:NotificationRuleDetailType": {
"type": "string",
"enum": [
{
"name": "Basic",
"value": "BASIC"
},
{
"name": "Full",
"value": "FULL"
}
]
},
"aws-native:codestarnotifications:NotificationRuleStatus": {
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:codestarnotifications:NotificationRuleTarget": {
"properties": {
"targetAddress": {
"type": "string"
},
"targetType": {
"type": "string"
}
},
"type": "object",
"required": [
"targetAddress",
"targetType"
]
},
"aws-native:config:AssumeRole": {
"description": "The configuration for a Provider to assume a role.",
"properties": {
"durationSeconds": {
"type": "integer",
"description": "Number of seconds to restrict the assume role session duration.",
"language": {
"python": {
"mapCase": false
}
}
},
"externalId": {
"type": "string",
"description": "External identifier to use when assuming the role.",
"language": {
"python": {
"mapCase": false
}
}
},
"policy": {
"type": "string",
"description": "IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.",
"language": {
"python": {
"mapCase": false
}
}
},
"policyArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "Set of Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the role.",
"language": {
"python": {
"mapCase": false
}
}
},
"roleArn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the IAM Role to assume.",
"language": {
"python": {
"mapCase": false
}
}
},
"sessionName": {
"type": "string",
"description": "Session name to use when assuming the role.",
"language": {
"python": {
"mapCase": false
}
}
},
"tags": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Map of assume role session tags.",
"language": {
"python": {
"mapCase": false
}
}
},
"transitiveTagKeys": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive, the corresponding key and value passes to subsequent sessions in a role chain.",
"language": {
"python": {
"mapCase": false
}
}
}
},
"type": "object"
},
"aws-native:config:DefaultTags": {
"description": "The configuration with resource tag settings to apply across all resources handled by this provider. This is designed to replace redundant per-resource `tags` configurations. Provider tags can be overridden with new values, but not excluded from specific resources. To override provider tag values, use the `tags` argument within a resource to configure new tag values for matching keys.",
"properties": {
"tags": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "A group of tags to set across all resources.",
"language": {
"python": {
"mapCase": false
}
}
}
},
"type": "object"
},
"aws-native:config:Endpoints": {
"description": "The configuration for for customizing service endpoints.",
"properties": {
"accessanalyzer": {
"type": "string",
"description": "Override the default endpoint for AWS Access Analyzer",
"language": {
"python": {
"mapCase": false
}
}
},
"acm": {
"type": "string",
"description": "Override the default endpoint for AWS Certificate Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"acmpca": {
"type": "string",
"description": "Override the default endpoint for AWS Certificate Manager Private Certificate Authority",
"language": {
"python": {
"mapCase": false
}
}
},
"amplify": {
"type": "string",
"description": "Override the default endpoint for AWS Amplify Console",
"language": {
"python": {
"mapCase": false
}
}
},
"appconfig": {
"type": "string",
"description": "Override the default endpoint for AWS AppConfig",
"language": {
"python": {
"mapCase": false
}
}
},
"applicationautoscaling": {
"type": "string",
"description": "Override the default endpoint for AWS Application Auto Scaling",
"language": {
"python": {
"mapCase": false
}
}
},
"applicationinsights": {
"type": "string",
"description": "Override the default endpoint for AWS CloudWatch Application Insights",
"language": {
"python": {
"mapCase": false
}
}
},
"appmesh": {
"type": "string",
"description": "Override the default endpoint for AWS App Mesh",
"language": {
"python": {
"mapCase": false
}
}
},
"apprunner": {
"type": "string",
"description": "Override the default endpoint for AWS App Runner",
"language": {
"python": {
"mapCase": false
}
}
},
"appstream": {
"type": "string",
"description": "Override the default endpoint for AWS AppStream 2.0",
"language": {
"python": {
"mapCase": false
}
}
},
"appsync": {
"type": "string",
"description": "Override the default endpoint for AWS AppSync",
"language": {
"python": {
"mapCase": false
}
}
},
"athena": {
"type": "string",
"description": "Override the default endpoint for AWS Athena",
"language": {
"python": {
"mapCase": false
}
}
},
"auditmanager": {
"type": "string",
"description": "Override the default endpoint for AWS Audit Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"autoscaling": {
"type": "string",
"description": "Override the default endpoint for AWS Auto Scaling",
"language": {
"python": {
"mapCase": false
}
}
},
"backup": {
"type": "string",
"description": "Override the default endpoint for AWS Backup",
"language": {
"python": {
"mapCase": false
}
}
},
"batch": {
"type": "string",
"description": "Override the default endpoint for AWS Batch",
"language": {
"python": {
"mapCase": false
}
}
},
"budgets": {
"type": "string",
"description": "Override the default endpoint for AWS Budgets",
"language": {
"python": {
"mapCase": false
}
}
},
"chime": {
"type": "string",
"description": "Override the default endpoint for Amazon Chime",
"language": {
"python": {
"mapCase": false
}
}
},
"cloud9": {
"type": "string",
"description": "Override the default endpoint for AWS Cloud9",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudformation": {
"type": "string",
"description": "Override the default endpoint for AWS CloudFormation",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudfront": {
"type": "string",
"description": "Override the default endpoint for AWS CloudFront",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudhsm": {
"type": "string",
"description": "Override the default endpoint for AWS CloudHSM",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudsearch": {
"type": "string",
"description": "Override the default endpoint for AWS CloudSearch",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudtrail": {
"type": "string",
"description": "Override the default endpoint for AWS CloudTrail",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudwatch": {
"type": "string",
"description": "Override the default endpoint for AWS CloudWatch",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudwatchevents": {
"type": "string",
"description": "Override the default endpoint for AWS CloudWatch Events",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudwatchlogs": {
"type": "string",
"description": "Override the default endpoint for AWS CloudWatch Logs",
"language": {
"python": {
"mapCase": false
}
}
},
"codeartifact": {
"type": "string",
"description": "Override the default endpoint for AWS CodeArtifact",
"language": {
"python": {
"mapCase": false
}
}
},
"codebuild": {
"type": "string",
"description": "Override the default endpoint for AWS CodeBuild",
"language": {
"python": {
"mapCase": false
}
}
},
"codecommit": {
"type": "string",
"description": "Override the default endpoint for AWS CodeCommit",
"language": {
"python": {
"mapCase": false
}
}
},
"codedeploy": {
"type": "string",
"description": "Override the default endpoint for AWS CodeDeploy",
"language": {
"python": {
"mapCase": false
}
}
},
"codepipeline": {
"type": "string",
"description": "Override the default endpoint for AWS CodePipeline",
"language": {
"python": {
"mapCase": false
}
}
},
"codestarconnections": {
"type": "string",
"description": "Override the default endpoint for AWS CodeStart Connections",
"language": {
"python": {
"mapCase": false
}
}
},
"cognitoidentity": {
"type": "string",
"description": "Override the default endpoint for Amazon Cognito",
"language": {
"python": {
"mapCase": false
}
}
},
"configservice": {
"type": "string",
"description": "Override the default endpoint for AWS Config",
"language": {
"python": {
"mapCase": false
}
}
},
"connect": {
"type": "string",
"description": "Override the default endpoint for Amazon Connect",
"language": {
"python": {
"mapCase": false
}
}
},
"cur": {
"type": "string",
"description": "Override the default endpoint for AWS Cost and Usage Reports",
"language": {
"python": {
"mapCase": false
}
}
},
"dataexchange": {
"type": "string",
"description": "Override the default endpoint for AWS Data Exchange",
"language": {
"python": {
"mapCase": false
}
}
},
"datapipeline": {
"type": "string",
"description": "Override the default endpoint for AWS Data Pipeline",
"language": {
"python": {
"mapCase": false
}
}
},
"datasync": {
"type": "string",
"description": "Override the default endpoint for AWS DataSync",
"language": {
"python": {
"mapCase": false
}
}
},
"dax": {
"type": "string",
"description": "Override the default endpoint for AWS DynamoDB Accelerator",
"language": {
"python": {
"mapCase": false
}
}
},
"detective": {
"type": "string",
"description": "Override the default endpoint for AWS Detective",
"language": {
"python": {
"mapCase": false
}
}
},
"devicefarm": {
"type": "string",
"description": "Override the default endpoint for AWS Device Farm",
"language": {
"python": {
"mapCase": false
}
}
},
"directconnect": {
"type": "string",
"description": "Override the default endpoint for AWS Direct Connect",
"language": {
"python": {
"mapCase": false
}
}
},
"dlm": {
"type": "string",
"description": "Override the default endpoint for AWS Data Lifecycle Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"dms": {
"type": "string",
"description": "Override the default endpoint for AWS Database Migration Service",
"language": {
"python": {
"mapCase": false
}
}
},
"docdb": {
"type": "string",
"description": "Override the default endpoint for AWS DocumentDB",
"language": {
"python": {
"mapCase": false
}
}
},
"ds": {
"type": "string",
"description": "Override the default endpoint for AWS Directory Service",
"language": {
"python": {
"mapCase": false
}
}
},
"dynamodb": {
"type": "string",
"description": "Override the default endpoint for AWS DynamoDB",
"language": {
"python": {
"mapCase": false
}
}
},
"ec2": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Compute Cloud (EC2)",
"language": {
"python": {
"mapCase": false
}
}
},
"ecr": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Container Registry (ECR)",
"language": {
"python": {
"mapCase": false
}
}
},
"ecrpublic": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Container Registry (ECR) Public",
"language": {
"python": {
"mapCase": false
}
}
},
"ecs": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Container Service (ECS)",
"language": {
"python": {
"mapCase": false
}
}
},
"efs": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic File System (EFS)",
"language": {
"python": {
"mapCase": false
}
}
},
"eks": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Kubernetes Service (EKS)",
"language": {
"python": {
"mapCase": false
}
}
},
"elasticache": {
"type": "string",
"description": "Override the default endpoint for AWS ElastiCache",
"language": {
"python": {
"mapCase": false
}
}
},
"elasticbeanstalk": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Beanstalk",
"language": {
"python": {
"mapCase": false
}
}
},
"elastictranscoder": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Transcoder",
"language": {
"python": {
"mapCase": false
}
}
},
"elb": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Load Balancing",
"language": {
"python": {
"mapCase": false
}
}
},
"elbv2": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Load Balancing V2",
"language": {
"python": {
"mapCase": false
}
}
},
"emr": {
"type": "string",
"description": "Override the default endpoint for AWS EMR",
"language": {
"python": {
"mapCase": false
}
}
},
"emrcontainers": {
"type": "string",
"description": "Override the default endpoint for AWS EMR on EKS",
"language": {
"python": {
"mapCase": false
}
}
},
"es": {
"type": "string",
"description": "Override the default endpoint for AWS OpenSearch Service (formerly Elasticsearch)",
"language": {
"python": {
"mapCase": false
}
}
},
"firehose": {
"type": "string",
"description": "Override the default endpoint for AWS Kinesis Data Firehose",
"language": {
"python": {
"mapCase": false
}
}
},
"fms": {
"type": "string",
"description": "Override the default endpoint for AWS Firewall Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"forecast": {
"type": "string",
"description": "Override the default endpoint for Amazon Forecast",
"language": {
"python": {
"mapCase": false
}
}
},
"fsx": {
"type": "string",
"description": "Override the default endpoint for AWS FSx",
"language": {
"python": {
"mapCase": false
}
}
},
"gamelift": {
"type": "string",
"description": "Override the default endpoint for AWS GameLift",
"language": {
"python": {
"mapCase": false
}
}
},
"glacier": {
"type": "string",
"description": "Override the default endpoint for Amazon S3 Glacier",
"language": {
"python": {
"mapCase": false
}
}
},
"globalaccelerator": {
"type": "string",
"description": "Override the default endpoint for AWS Global Accelerator",
"language": {
"python": {
"mapCase": false
}
}
},
"glue": {
"type": "string",
"description": "Override the default endpoint for AWS Glue",
"language": {
"python": {
"mapCase": false
}
}
},
"greengrass": {
"type": "string",
"description": "Override the default endpoint for AWS IoT Greengrass",
"language": {
"python": {
"mapCase": false
}
}
},
"guardduty": {
"type": "string",
"description": "Override the default endpoint for AWS GuardDuty",
"language": {
"python": {
"mapCase": false
}
}
},
"iam": {
"type": "string",
"description": "Override the default endpoint for AWS Identity and Access Management",
"language": {
"python": {
"mapCase": false
}
}
},
"identitystore": {
"type": "string",
"description": "Override the default endpoint for AWS Single Sign-On (SSO) Identity Store",
"language": {
"python": {
"mapCase": false
}
}
},
"imagebuilder": {
"type": "string",
"description": "Override the default endpoint for AWS Image Builder",
"language": {
"python": {
"mapCase": false
}
}
},
"inspector": {
"type": "string",
"description": "Override the default endpoint for Amazon Inspector",
"language": {
"python": {
"mapCase": false
}
}
},
"iot": {
"type": "string",
"description": "Override the default endpoint for AWS IoT",
"language": {
"python": {
"mapCase": false
}
}
},
"iotanalytics": {
"type": "string",
"description": "Override the default endpoint for AWS IoT Analytics",
"language": {
"python": {
"mapCase": false
}
}
},
"iotevents": {
"type": "string",
"description": "Override the default endpoint for AWS IoT Events",
"language": {
"python": {
"mapCase": false
}
}
},
"kafka": {
"type": "string",
"description": "Override the default endpoint for Amazon Managed Streaming for Apache Kafka (MSK)",
"language": {
"python": {
"mapCase": false
}
}
},
"kinesis": {
"type": "string",
"description": "Override the default endpoint for Amazon Kinesis",
"language": {
"python": {
"mapCase": false
}
}
},
"kinesisanalytics": {
"type": "string",
"description": "Override the default endpoint for Amazon Kinesis Data Analytics",
"language": {
"python": {
"mapCase": false
}
}
},
"kinesisanalyticsv2": {
"type": "string",
"description": "Override the default endpoint for Amazon Kinesis Data Analytics V2",
"language": {
"python": {
"mapCase": false
}
}
},
"kinesisvideo": {
"type": "string",
"description": "Override the default endpoint for Amazon Kinesis Video Streams",
"language": {
"python": {
"mapCase": false
}
}
},
"kms": {
"type": "string",
"description": "Override the default endpoint for AWS Key Management Service",
"language": {
"python": {
"mapCase": false
}
}
},
"lakeformation": {
"type": "string",
"description": "Override the default endpoint for AWS Lake Formation",
"language": {
"python": {
"mapCase": false
}
}
},
"lambda": {
"type": "string",
"description": "Override the default endpoint for AWS Lambda",
"language": {
"python": {
"mapCase": false
}
}
},
"lexmodels": {
"type": "string",
"description": "Override the default endpoint for Amazon Lex",
"language": {
"python": {
"mapCase": false
}
}
},
"licensemanager": {
"type": "string",
"description": "Override the default endpoint for AWS License Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"lightsail": {
"type": "string",
"description": "Override the default endpoint for Amazon Lightsail",
"language": {
"python": {
"mapCase": false
}
}
},
"location": {
"type": "string",
"description": "Override the default endpoint for Amazon Location",
"language": {
"python": {
"mapCase": false
}
}
},
"macie": {
"type": "string",
"description": "Override the default endpoint for Amazon Macie",
"language": {
"python": {
"mapCase": false
}
}
},
"macie2": {
"type": "string",
"description": "Override the default endpoint for Amazon Macie V2",
"language": {
"python": {
"mapCase": false
}
}
},
"managedblockchain": {
"type": "string",
"description": "Override the default endpoint for Amazon Managed Blockchain",
"language": {
"python": {
"mapCase": false
}
}
},
"marketplacecatalog": {
"type": "string",
"description": "Override the default endpoint for AWS Marketplace Catalog",
"language": {
"python": {
"mapCase": false
}
}
},
"mediaconnect": {
"type": "string",
"description": "Override the default endpoint for AWS MediaConnect",
"language": {
"python": {
"mapCase": false
}
}
},
"mediaconvert": {
"type": "string",
"description": "Override the default endpoint for AWS MediaConvert",
"language": {
"python": {
"mapCase": false
}
}
},
"medialive": {
"type": "string",
"description": "Override the default endpoint for AWS MediaLive",
"language": {
"python": {
"mapCase": false
}
}
},
"mediapackage": {
"type": "string",
"description": "Override the default endpoint for AWS MediaPackage",
"language": {
"python": {
"mapCase": false
}
}
},
"mediastore": {
"type": "string",
"description": "Override the default endpoint for AWS Elemental MediaStore container",
"language": {
"python": {
"mapCase": false
}
}
},
"mediastoredata": {
"type": "string",
"description": "Override the default endpoint for AWS Elemental MediaStore asset",
"language": {
"python": {
"mapCase": false
}
}
},
"memorydb": {
"type": "string",
"description": "Override the default endpoint for AWS MemoryDB for Redis",
"language": {
"python": {
"mapCase": false
}
}
},
"mq": {
"type": "string",
"description": "Override the default endpoint for Amazon MQ",
"language": {
"python": {
"mapCase": false
}
}
},
"mwaa": {
"type": "string",
"description": "Override the default endpoint for Amazon Managed Workflows for Apache Airflow",
"language": {
"python": {
"mapCase": false
}
}
},
"neptune": {
"type": "string",
"description": "Override the default endpoint for Amazon Neptune",
"language": {
"python": {
"mapCase": false
}
}
},
"networkfirewall": {
"type": "string",
"description": "Override the default endpoint for AWS Network Firewall",
"language": {
"python": {
"mapCase": false
}
}
},
"networkmanager": {
"type": "string",
"description": "Override the default endpoint for AWS Network Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"opsworks": {
"type": "string",
"description": "Override the default endpoint for AWS OpsWorks",
"language": {
"python": {
"mapCase": false
}
}
},
"organizations": {
"type": "string",
"description": "Override the default endpoint for AWS Organizations",
"language": {
"python": {
"mapCase": false
}
}
},
"outposts": {
"type": "string",
"description": "Override the default endpoint for AWS Outposts",
"language": {
"python": {
"mapCase": false
}
}
},
"personalize": {
"type": "string",
"description": "Override the default endpoint for Amazon Personalize",
"language": {
"python": {
"mapCase": false
}
}
},
"pinpoint": {
"type": "string",
"description": "Override the default endpoint for Amazon Pinpoint",
"language": {
"python": {
"mapCase": false
}
}
},
"pricing": {
"type": "string",
"description": "Override the default endpoint for Amazon Web Services Price List Service",
"language": {
"python": {
"mapCase": false
}
}
},
"qldb": {
"type": "string",
"description": "Override the default endpoint for Amazon QLDB",
"language": {
"python": {
"mapCase": false
}
}
},
"quicksight": {
"type": "string",
"description": "Override the default endpoint for Amazon QuickSight",
"language": {
"python": {
"mapCase": false
}
}
},
"ram": {
"type": "string",
"description": "Override the default endpoint for AWS Resource Access Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"rds": {
"type": "string",
"description": "Override the default endpoint for Amazon Relational Database Service",
"language": {
"python": {
"mapCase": false
}
}
},
"redshift": {
"type": "string",
"description": "Override the default endpoint for Amazon Redshift",
"language": {
"python": {
"mapCase": false
}
}
},
"resourcegroups": {
"type": "string",
"description": "Override the default endpoint for AWS Resource Groups",
"language": {
"python": {
"mapCase": false
}
}
},
"resourcegroupstaggingapi": {
"type": "string",
"description": "Override the default endpoint for AWS Resource Groups Tagging API",
"language": {
"python": {
"mapCase": false
}
}
},
"route53": {
"type": "string",
"description": "Override the default endpoint for Amazon Route 53",
"language": {
"python": {
"mapCase": false
}
}
},
"route53domains": {
"type": "string",
"description": "Override the default endpoint for Amazon Route 53 Domains",
"language": {
"python": {
"mapCase": false
}
}
},
"route53recoverycontrolconfig": {
"type": "string",
"description": "Override the default endpoint for Amazon Route 53 Recovery Control",
"language": {
"python": {
"mapCase": false
}
}
},
"route53recoveryreadiness": {
"type": "string",
"description": "Override the default endpoint for Amazon Route 53 Recovery Readiness",
"language": {
"python": {
"mapCase": false
}
}
},
"route53resolver": {
"type": "string",
"description": "Override the default endpoint for Amazon Route 53 Resolver",
"language": {
"python": {
"mapCase": false
}
}
},
"s3": {
"type": "string",
"description": "Override the default endpoint for Amazon Simple Storage Service (S3)",
"language": {
"python": {
"mapCase": false
}
}
},
"s3control": {
"type": "string",
"description": "Override the default endpoint for Amazon Simple Storage Service (S3) Control",
"language": {
"python": {
"mapCase": false
}
}
},
"s3outposts": {
"type": "string",
"description": "Override the default endpoint for Amazon S3 on Outposts",
"language": {
"python": {
"mapCase": false
}
}
},
"sagemaker": {
"type": "string",
"description": "Override the default endpoint for AWS SageMaker",
"language": {
"python": {
"mapCase": false
}
}
},
"schemas": {
"type": "string",
"description": "Override the default endpoint for Amazon EventBridge Schema Registry",
"language": {
"python": {
"mapCase": false
}
}
},
"sdb": {
"type": "string",
"description": "Override the default endpoint for Amazon SimpleDB",
"language": {
"python": {
"mapCase": false
}
}
},
"secretsmanager": {
"type": "string",
"description": "Override the default endpoint for AWS Secrets Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"securityhub": {
"type": "string",
"description": "Override the default endpoint for AWS Security Hub",
"language": {
"python": {
"mapCase": false
}
}
},
"serverlessrepo": {
"type": "string",
"description": "Override the default endpoint for AWS Serverless Application Repository",
"language": {
"python": {
"mapCase": false
}
}
},
"servicecatalog": {
"type": "string",
"description": "Override the default endpoint for AWS Service Catalog",
"language": {
"python": {
"mapCase": false
}
}
},
"servicediscovery": {
"type": "string",
"description": "Override the default endpoint for AWS Cloud Map",
"language": {
"python": {
"mapCase": false
}
}
},
"servicequotas": {
"type": "string",
"description": "Override the default endpoint for AWS Service Quotas",
"language": {
"python": {
"mapCase": false
}
}
},
"ses": {
"type": "string",
"description": "Override the default endpoint for Amazon Simple Email Service (SES)",
"language": {
"python": {
"mapCase": false
}
}
},
"shield": {
"type": "string",
"description": "Override the default endpoint for AWS Shield Advanced API",
"language": {
"python": {
"mapCase": false
}
}
},
"signer": {
"type": "string",
"description": "Override the default endpoint for AWS Signer",
"language": {
"python": {
"mapCase": false
}
}
},
"sns": {
"type": "string",
"description": "Override the default endpoint for Amazon Simple Notification Service (SNS)",
"language": {
"python": {
"mapCase": false
}
}
},
"sqs": {
"type": "string",
"description": "Override the default endpoint for Amazon Simple Queue Service (SQS)",
"language": {
"python": {
"mapCase": false
}
}
},
"ssm": {
"type": "string",
"description": "Override the default endpoint for AWS Systems Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"ssoadmin": {
"type": "string",
"description": "Override the default endpoint for AWS Single Sign On (SSO)",
"language": {
"python": {
"mapCase": false
}
}
},
"stepfunctions": {
"type": "string",
"description": "Override the default endpoint for AWS Step Functions",
"language": {
"python": {
"mapCase": false
}
}
},
"storagegateway": {
"type": "string",
"description": "Override the default endpoint for AWS Storage Gateway",
"language": {
"python": {
"mapCase": false
}
}
},
"sts": {
"type": "string",
"description": "Override the default endpoint for AWS Security Token Service (STS)",
"language": {
"python": {
"mapCase": false
}
}
},
"swf": {
"type": "string",
"description": "Override the default endpoint for Amazon Simple Workflow Service (SWF)",
"language": {
"python": {
"mapCase": false
}
}
},
"synthetics": {
"type": "string",
"description": "Override the default endpoint for Amazon CloudWatch Synthetics",
"language": {
"python": {
"mapCase": false
}
}
},
"timestreamwrite": {
"type": "string",
"description": "Override the default endpoint for Amazon Timestream",
"language": {
"python": {
"mapCase": false
}
}
},
"transfer": {
"type": "string",
"description": "Override the default endpoint for AWS Transfer Family",
"language": {
"python": {
"mapCase": false
}
}
},
"waf": {
"type": "string",
"description": "Override the default endpoint for AWS WAF Classic",
"language": {
"python": {
"mapCase": false
}
}
},
"wafregional": {
"type": "string",
"description": "Override the default endpoint for AWS WAF Regional Classic",
"language": {
"python": {
"mapCase": false
}
}
},
"wafv2": {
"type": "string",
"description": "Override the default endpoint for AWS WAF V2",
"language": {
"python": {
"mapCase": false
}
}
},
"worklink": {
"type": "string",
"description": "Override the default endpoint for Amazon WorkLink",
"language": {
"python": {
"mapCase": false
}
}
},
"workmail": {
"type": "string",
"description": "Override the default endpoint for Amazon WorkMail",
"language": {
"python": {
"mapCase": false
}
}
},
"workspaces": {
"type": "string",
"description": "Override the default endpoint for Amazon WorkSpaces",
"language": {
"python": {
"mapCase": false
}
}
},
"xray": {
"type": "string",
"description": "Override the default endpoint for AWS X-Ray",
"language": {
"python": {
"mapCase": false
}
}
}
},
"type": "object"
},
"aws-native:config:IgnoreTags": {
"description": "The configuration with resource tag settings to ignore across all resources handled by this provider (except any individual service tag resources such as `ec2.Tag`) for situations where external systems are managing certain resource tags.",
"properties": {
"keyPrefixes": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of exact resource tag keys to ignore across all resources handled by this provider. This configuration prevents Pulumi from returning the tag in any `tags` attributes and displaying any configuration difference for the tag value. If any resource configuration still has this tag key configured in the `tags` argument, it will display a perpetual difference until the tag is removed from the argument or `ignoreChanges` is also used.",
"language": {
"python": {
"mapCase": false
}
}
},
"keys": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of resource tag key prefixes to ignore across all resources handled by this provider. This configuration prevents Pulumi from returning any tag key matching the prefixes in any `tags` attributes and displaying any configuration difference for those tag values. If any resource configuration still has a tag matching one of the prefixes configured in the `tags` argument, it will display a perpetual difference until the tag is removed from the argument or `ignoreChanges` is also used.",
"language": {
"python": {
"mapCase": false
}
}
}
},
"type": "object"
},
"aws-native:configuration:AggregationAuthorizationTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:configuration:ConfigurationAggregatorAccountAggregationSource": {
"properties": {
"accountIds": {
"type": "array",
"items": {
"type": "string"
}
},
"allAwsRegions": {
"type": "boolean"
},
"awsRegions": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"accountIds"
]
},
"aws-native:configuration:ConfigurationAggregatorOrganizationAggregationSource": {
"properties": {
"allAwsRegions": {
"type": "boolean"
},
"awsRegions": {
"type": "array",
"items": {
"type": "string"
}
},
"roleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"roleArn"
]
},
"aws-native:configuration:ConfigurationAggregatorTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:configuration:ConformancePackInputParameter": {
"description": "Input parameters in the form of key-value pairs for the conformance pack.",
"properties": {
"parameterName": {
"type": "string"
},
"parameterValue": {
"type": "string"
}
},
"type": "object",
"required": [
"parameterName",
"parameterValue"
]
},
"aws-native:configuration:OrganizationConformancePackConformancePackInputParameter": {
"description": "Input parameters in the form of key-value pairs for the conformance pack.",
"properties": {
"parameterName": {
"type": "string"
},
"parameterValue": {
"type": "string"
}
},
"type": "object",
"required": [
"parameterName",
"parameterValue"
]
},
"aws-native:configuration:StoredQueryTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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 -. "
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:connect:ContactFlowModuleState": {
"description": "The state of the contact flow module.",
"type": "string",
"enum": [
{
"name": "Active",
"value": "ACTIVE"
},
{
"name": "Archived",
"value": "ARCHIVED"
}
]
},
"aws-native:connect:ContactFlowModuleStatus": {
"description": "The status of the contact flow module.",
"type": "string",
"enum": [
{
"name": "Published",
"value": "PUBLISHED"
},
{
"name": "Saved",
"value": "SAVED"
}
]
},
"aws-native:connect:ContactFlowModuleTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"description": "The value for the tag. You can specify a value that is maximum of 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": "object",
"required": [
"key",
"value"
]
},
"aws-native:connect:ContactFlowState": {
"description": "The state of the contact flow.",
"type": "string",
"enum": [
{
"name": "Active",
"value": "ACTIVE"
},
{
"name": "Archived",
"value": "ARCHIVED"
}
]
},
"aws-native:connect:ContactFlowTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"description": "The value for the tag. . You can specify a value that is maximum of 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": "object",
"required": [
"key",
"value"
]
},
"aws-native:connect:ContactFlowType": {
"description": "The type of the contact flow.",
"type": "string",
"enum": [
{
"name": "ContactFlow",
"value": "CONTACT_FLOW"
},
{
"name": "CustomerQueue",
"value": "CUSTOMER_QUEUE"
},
{
"name": "CustomerHold",
"value": "CUSTOMER_HOLD"
},
{
"name": "CustomerWhisper",
"value": "CUSTOMER_WHISPER"
},
{
"name": "AgentHold",
"value": "AGENT_HOLD"
},
{
"name": "AgentWhisper",
"value": "AGENT_WHISPER"
},
{
"name": "OutboundWhisper",
"value": "OUTBOUND_WHISPER"
},
{
"name": "AgentTransfer",
"value": "AGENT_TRANSFER"
},
{
"name": "QueueTransfer",
"value": "QUEUE_TRANSFER"
}
]
},
"aws-native:connect:HoursOfOperationConfig": {
"description": "Contains information about the hours of operation.",
"properties": {
"day": {
"$ref": "#/types/aws-native:connect:HoursOfOperationConfigDay",
"description": "The day that the hours of operation applies to."
},
"endTime": {
"$ref": "#/types/aws-native:connect:HoursOfOperationTimeSlice",
"description": "The end time that your contact center closes."
},
"startTime": {
"$ref": "#/types/aws-native:connect:HoursOfOperationTimeSlice",
"description": "The start time that your contact center opens."
}
},
"type": "object",
"required": [
"day",
"endTime",
"startTime"
]
},
"aws-native:connect:HoursOfOperationConfigDay": {
"description": "The day that the hours of operation applies to.",
"type": "string",
"enum": [
{
"name": "Sunday",
"value": "SUNDAY"
},
{
"name": "Monday",
"value": "MONDAY"
},
{
"name": "Tuesday",
"value": "TUESDAY"
},
{
"name": "Wednesday",
"value": "WEDNESDAY"
},
{
"name": "Thursday",
"value": "THURSDAY"
},
{
"name": "Friday",
"value": "FRIDAY"
},
{
"name": "Saturday",
"value": "SATURDAY"
}
]
},
"aws-native:connect:HoursOfOperationTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"description": "The value for the tag. You can specify a value that is maximum of 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": "object",
"required": [
"key",
"value"
]
},
"aws-native:connect:HoursOfOperationTimeSlice": {
"description": "The start time or end time for an hours of operation.",
"properties": {
"hours": {
"type": "integer",
"description": "The hours."
},
"minutes": {
"type": "integer",
"description": "The minutes."
}
},
"type": "object",
"required": [
"hours",
"minutes"
]
},
"aws-native:connect:QuickConnectConfig": {
"description": "Configuration settings for the quick connect.",
"properties": {
"phoneConfig": {
"$ref": "#/types/aws-native:connect:QuickConnectPhoneNumberQuickConnectConfig"
},
"queueConfig": {
"$ref": "#/types/aws-native:connect:QuickConnectQueueQuickConnectConfig"
},
"quickConnectType": {
"$ref": "#/types/aws-native:connect:QuickConnectType"
},
"userConfig": {
"$ref": "#/types/aws-native:connect:QuickConnectUserQuickConnectConfig"
}
},
"type": "object",
"required": [
"quickConnectType"
]
},
"aws-native:connect:QuickConnectPhoneNumberQuickConnectConfig": {
"description": "The phone configuration. This is required only if QuickConnectType is PHONE_NUMBER.",
"properties": {
"phoneNumber": {
"type": "string"
}
},
"type": "object",
"required": [
"phoneNumber"
]
},
"aws-native:connect:QuickConnectQueueQuickConnectConfig": {
"description": "The queue configuration. This is required only if QuickConnectType is QUEUE.",
"properties": {
"contactFlowArn": {
"type": "string"
},
"queueArn": {
"type": "string"
}
},
"type": "object",
"required": [
"contactFlowArn",
"queueArn"
]
},
"aws-native:connect:QuickConnectTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"description": "The value for the tag. You can specify a value that is maximum of 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": "object",
"required": [
"key",
"value"
]
},
"aws-native:connect:QuickConnectType": {
"description": "The type of quick connect. In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).",
"type": "string",
"enum": [
{
"name": "PhoneNumber",
"value": "PHONE_NUMBER"
},
{
"name": "Queue",
"value": "QUEUE"
},
{
"name": "User",
"value": "USER"
}
]
},
"aws-native:connect:QuickConnectUserQuickConnectConfig": {
"description": "The user configuration. This is required only if QuickConnectType is USER.",
"properties": {
"contactFlowArn": {
"type": "string"
},
"userArn": {
"type": "string"
}
},
"type": "object",
"required": [
"contactFlowArn",
"userArn"
]
},
"aws-native:connect:UserIdentityInfo": {
"description": "Contains information about the identity of a user.",
"properties": {
"email": {
"type": "string"
},
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
}
},
"type": "object"
},
"aws-native:connect:UserPhoneConfig": {
"description": "Contains information about the phone configuration settings for a user.",
"properties": {
"afterContactWorkTimeLimit": {
"type": "integer"
},
"autoAccept": {
"type": "boolean"
},
"deskPhoneNumber": {
"type": "string"
},
"phoneType": {
"$ref": "#/types/aws-native:connect:UserPhoneType"
}
},
"type": "object",
"required": [
"phoneType"
]
},
"aws-native:connect:UserPhoneType": {
"description": "The phone type.",
"type": "string",
"enum": [
{
"name": "SoftPhone",
"value": "SOFT_PHONE"
},
{
"name": "DeskPhone",
"value": "DESK_PHONE"
}
]
},
"aws-native:connect:UserTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"description": "The value for the tag. You can specify a value that is maximum of 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": "object",
"required": [
"key",
"value"
]
},
"aws-native:customerprofiles:DomainTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:customerprofiles:IntegrationConnectorOperator": {
"properties": {
"marketo": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationMarketoConnectorOperator"
},
"s3": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationS3ConnectorOperator"
},
"salesforce": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationSalesforceConnectorOperator"
},
"serviceNow": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationServiceNowConnectorOperator"
},
"zendesk": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationZendeskConnectorOperator"
}
},
"type": "object"
},
"aws-native:customerprofiles:IntegrationConnectorType": {
"type": "string",
"enum": [
{
"name": "Salesforce",
"value": "Salesforce"
},
{
"name": "Marketo",
"value": "Marketo"
},
{
"name": "ServiceNow",
"value": "ServiceNow"
},
{
"name": "Zendesk",
"value": "Zendesk"
},
{
"name": "S3",
"value": "S3"
}
]
},
"aws-native:customerprofiles:IntegrationFlowDefinition": {
"properties": {
"description": {
"type": "string"
},
"flowName": {
"type": "string"
},
"kmsArn": {
"type": "string"
},
"sourceFlowConfig": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationSourceFlowConfig"
},
"tasks": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationTask"
}
},
"triggerConfig": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationTriggerConfig"
}
},
"type": "object",
"required": [
"flowName",
"kmsArn",
"sourceFlowConfig",
"tasks",
"triggerConfig"
]
},
"aws-native:customerprofiles:IntegrationIncrementalPullConfig": {
"properties": {
"datetimeTypeFieldName": {
"type": "string"
}
},
"type": "object"
},
"aws-native:customerprofiles:IntegrationMarketoConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "LessThan",
"value": "LESS_THAN"
},
{
"name": "GreaterThan",
"value": "GREATER_THAN"
},
{
"name": "Between",
"value": "BETWEEN"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:customerprofiles:IntegrationMarketoSourceProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:customerprofiles:IntegrationObjectTypeMapping": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:customerprofiles:IntegrationOperatorPropertiesKeys": {
"type": "string",
"enum": [
{
"name": "Value",
"value": "VALUE"
},
{
"name": "Values",
"value": "VALUES"
},
{
"name": "DataType",
"value": "DATA_TYPE"
},
{
"name": "UpperBound",
"value": "UPPER_BOUND"
},
{
"name": "LowerBound",
"value": "LOWER_BOUND"
},
{
"name": "SourceDataType",
"value": "SOURCE_DATA_TYPE"
},
{
"name": "DestinationDataType",
"value": "DESTINATION_DATA_TYPE"
},
{
"name": "ValidationAction",
"value": "VALIDATION_ACTION"
},
{
"name": "MaskValue",
"value": "MASK_VALUE"
},
{
"name": "MaskLength",
"value": "MASK_LENGTH"
},
{
"name": "TruncateLength",
"value": "TRUNCATE_LENGTH"
},
{
"name": "MathOperationFieldsOrder",
"value": "MATH_OPERATION_FIELDS_ORDER"
},
{
"name": "ConcatFormat",
"value": "CONCAT_FORMAT"
},
{
"name": "SubfieldCategoryMap",
"value": "SUBFIELD_CATEGORY_MAP"
}
]
},
"aws-native:customerprofiles:IntegrationS3ConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "LessThan",
"value": "LESS_THAN"
},
{
"name": "GreaterThan",
"value": "GREATER_THAN"
},
{
"name": "Between",
"value": "BETWEEN"
},
{
"name": "LessThanOrEqualTo",
"value": "LESS_THAN_OR_EQUAL_TO"
},
{
"name": "GreaterThanOrEqualTo",
"value": "GREATER_THAN_OR_EQUAL_TO"
},
{
"name": "EqualTo",
"value": "EQUAL_TO"
},
{
"name": "NotEqualTo",
"value": "NOT_EQUAL_TO"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:customerprofiles:IntegrationS3SourceProperties": {
"properties": {
"bucketName": {
"type": "string"
},
"bucketPrefix": {
"type": "string"
}
},
"type": "object",
"required": [
"bucketName"
]
},
"aws-native:customerprofiles:IntegrationSalesforceConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "LessThan",
"value": "LESS_THAN"
},
{
"name": "GreaterThan",
"value": "GREATER_THAN"
},
{
"name": "Contains",
"value": "CONTAINS"
},
{
"name": "Between",
"value": "BETWEEN"
},
{
"name": "LessThanOrEqualTo",
"value": "LESS_THAN_OR_EQUAL_TO"
},
{
"name": "GreaterThanOrEqualTo",
"value": "GREATER_THAN_OR_EQUAL_TO"
},
{
"name": "EqualTo",
"value": "EQUAL_TO"
},
{
"name": "NotEqualTo",
"value": "NOT_EQUAL_TO"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:customerprofiles:IntegrationSalesforceSourceProperties": {
"properties": {
"enableDynamicFieldUpdate": {
"type": "boolean"
},
"includeDeletedRecords": {
"type": "boolean"
},
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:customerprofiles:IntegrationScheduledTriggerProperties": {
"properties": {
"dataPullMode": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationScheduledTriggerPropertiesDataPullMode"
},
"firstExecutionFrom": {
"type": "number"
},
"scheduleEndTime": {
"type": "number"
},
"scheduleExpression": {
"type": "string"
},
"scheduleOffset": {
"type": "integer"
},
"scheduleStartTime": {
"type": "number"
},
"timezone": {
"type": "string"
}
},
"type": "object",
"required": [
"scheduleExpression"
]
},
"aws-native:customerprofiles:IntegrationScheduledTriggerPropertiesDataPullMode": {
"type": "string",
"enum": [
{
"name": "Incremental",
"value": "Incremental"
},
{
"name": "Complete",
"value": "Complete"
}
]
},
"aws-native:customerprofiles:IntegrationServiceNowConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "LessThan",
"value": "LESS_THAN"
},
{
"name": "GreaterThan",
"value": "GREATER_THAN"
},
{
"name": "Contains",
"value": "CONTAINS"
},
{
"name": "Between",
"value": "BETWEEN"
},
{
"name": "LessThanOrEqualTo",
"value": "LESS_THAN_OR_EQUAL_TO"
},
{
"name": "GreaterThanOrEqualTo",
"value": "GREATER_THAN_OR_EQUAL_TO"
},
{
"name": "EqualTo",
"value": "EQUAL_TO"
},
{
"name": "NotEqualTo",
"value": "NOT_EQUAL_TO"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:customerprofiles:IntegrationServiceNowSourceProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:customerprofiles:IntegrationSourceConnectorProperties": {
"properties": {
"marketo": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationMarketoSourceProperties"
},
"s3": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationS3SourceProperties"
},
"salesforce": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationSalesforceSourceProperties"
},
"serviceNow": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationServiceNowSourceProperties"
},
"zendesk": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationZendeskSourceProperties"
}
},
"type": "object"
},
"aws-native:customerprofiles:IntegrationSourceFlowConfig": {
"properties": {
"connectorProfileName": {
"type": "string"
},
"connectorType": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationConnectorType"
},
"incrementalPullConfig": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationIncrementalPullConfig"
},
"sourceConnectorProperties": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationSourceConnectorProperties"
}
},
"type": "object",
"required": [
"connectorType",
"sourceConnectorProperties"
]
},
"aws-native:customerprofiles:IntegrationTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:customerprofiles:IntegrationTask": {
"properties": {
"connectorOperator": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationConnectorOperator"
},
"destinationField": {
"type": "string"
},
"sourceFields": {
"type": "array",
"items": {
"type": "string"
}
},
"taskProperties": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationTaskPropertiesMap"
}
},
"taskType": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationTaskType"
}
},
"type": "object",
"required": [
"sourceFields",
"taskType"
]
},
"aws-native:customerprofiles:IntegrationTaskPropertiesMap": {
"properties": {
"operatorPropertyKey": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationOperatorPropertiesKeys"
},
"property": {
"type": "string"
}
},
"type": "object",
"required": [
"operatorPropertyKey",
"property"
]
},
"aws-native:customerprofiles:IntegrationTaskType": {
"type": "string",
"enum": [
{
"name": "Arithmetic",
"value": "Arithmetic"
},
{
"name": "Filter",
"value": "Filter"
},
{
"name": "Map",
"value": "Map"
},
{
"name": "Mask",
"value": "Mask"
},
{
"name": "Merge",
"value": "Merge"
},
{
"name": "Truncate",
"value": "Truncate"
},
{
"name": "Validate",
"value": "Validate"
}
]
},
"aws-native:customerprofiles:IntegrationTriggerConfig": {
"properties": {
"triggerProperties": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationTriggerProperties"
},
"triggerType": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationTriggerType"
}
},
"type": "object",
"required": [
"triggerType"
]
},
"aws-native:customerprofiles:IntegrationTriggerProperties": {
"properties": {
"scheduled": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationScheduledTriggerProperties"
}
},
"type": "object"
},
"aws-native:customerprofiles:IntegrationTriggerType": {
"type": "string",
"enum": [
{
"name": "Scheduled",
"value": "Scheduled"
},
{
"name": "Event",
"value": "Event"
},
{
"name": "OnDemand",
"value": "OnDemand"
}
]
},
"aws-native:customerprofiles:IntegrationZendeskConnectorOperator": {
"type": "string",
"enum": [
{
"name": "Projection",
"value": "PROJECTION"
},
{
"name": "GreaterThan",
"value": "GREATER_THAN"
},
{
"name": "Addition",
"value": "ADDITION"
},
{
"name": "Multiplication",
"value": "MULTIPLICATION"
},
{
"name": "Division",
"value": "DIVISION"
},
{
"name": "Subtraction",
"value": "SUBTRACTION"
},
{
"name": "MaskAll",
"value": "MASK_ALL"
},
{
"name": "MaskFirstN",
"value": "MASK_FIRST_N"
},
{
"name": "MaskLastN",
"value": "MASK_LAST_N"
},
{
"name": "ValidateNonNull",
"value": "VALIDATE_NON_NULL"
},
{
"name": "ValidateNonZero",
"value": "VALIDATE_NON_ZERO"
},
{
"name": "ValidateNonNegative",
"value": "VALIDATE_NON_NEGATIVE"
},
{
"name": "ValidateNumeric",
"value": "VALIDATE_NUMERIC"
},
{
"name": "NoOp",
"value": "NO_OP"
}
]
},
"aws-native:customerprofiles:IntegrationZendeskSourceProperties": {
"properties": {
"object": {
"type": "string"
}
},
"type": "object",
"required": [
"object"
]
},
"aws-native:customerprofiles:ObjectTypeField": {
"description": "Represents a field in a ProfileObjectType.",
"properties": {
"contentType": {
"$ref": "#/types/aws-native:customerprofiles:ObjectTypeFieldContentType",
"description": "The content type of the field. Used for determining equality when searching."
},
"source": {
"type": "string",
"description": "A field of a ProfileObject. For example: _source.FirstName, where \"_source\" is a ProfileObjectType of a Zendesk user and \"FirstName\" is a field in that ObjectType."
},
"target": {
"type": "string",
"description": "The location of the data in the standard ProfileObject model. For example: _profile.Address.PostalCode."
}
},
"type": "object"
},
"aws-native:customerprofiles:ObjectTypeFieldContentType": {
"description": "The content type of the field. Used for determining equality when searching.",
"type": "string",
"enum": [
{
"name": "String",
"value": "STRING"
},
{
"name": "Number",
"value": "NUMBER"
},
{
"name": "PhoneNumber",
"value": "PHONE_NUMBER"
},
{
"name": "EmailAddress",
"value": "EMAIL_ADDRESS"
},
{
"name": "Name",
"value": "NAME"
}
]
},
"aws-native:customerprofiles:ObjectTypeFieldMap": {
"properties": {
"name": {
"type": "string"
},
"objectTypeField": {
"$ref": "#/types/aws-native:customerprofiles:ObjectTypeField"
}
},
"type": "object"
},
"aws-native:customerprofiles:ObjectTypeKey": {
"description": "An object that defines the Key element of a ProfileObject. A Key is a special element that can be used to search for a customer profile.",
"properties": {
"fieldNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "The reference for the key name of the fields map. "
},
"standardIdentifiers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:ObjectTypeKeyStandardIdentifiersItem"
},
"description": "The types of keys that a ProfileObject can have. Each ProfileObject can have only 1 UNIQUE key but multiple PROFILE keys. PROFILE means that this key can be used to tie an object to a PROFILE. UNIQUE means that it can be used to uniquely identify an object. If a key a is marked as SECONDARY, it will be used to search for profiles after all other PROFILE keys have been searched. A LOOKUP_ONLY key is only used to match a profile but is not persisted to be used for searching of the profile. A NEW_ONLY key is only used if the profile does not already exist before the object is ingested, otherwise it is only used for matching objects to profiles."
}
},
"type": "object"
},
"aws-native:customerprofiles:ObjectTypeKeyMap": {
"properties": {
"name": {
"type": "string"
},
"objectTypeKeyList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:ObjectTypeKey"
}
}
},
"type": "object"
},
"aws-native:customerprofiles:ObjectTypeKeyStandardIdentifiersItem": {
"type": "string",
"enum": [
{
"name": "Profile",
"value": "PROFILE"
},
{
"name": "Unique",
"value": "UNIQUE"
},
{
"name": "Secondary",
"value": "SECONDARY"
},
{
"name": "LookupOnly",
"value": "LOOKUP_ONLY"
},
{
"name": "NewOnly",
"value": "NEW_ONLY"
}
]
},
"aws-native:customerprofiles:ObjectTypeTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:databrew:DatasetCsvOptions": {
"description": "Csv options",
"properties": {
"delimiter": {
"type": "string"
},
"headerRow": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:databrew:DatasetDataCatalogInputDefinition": {
"properties": {
"catalogId": {
"type": "string",
"description": "Catalog id"
},
"databaseName": {
"type": "string",
"description": "Database name"
},
"tableName": {
"type": "string",
"description": "Table name"
},
"tempDirectory": {
"$ref": "#/types/aws-native:databrew:DatasetS3Location"
}
},
"type": "object"
},
"aws-native:databrew:DatasetDatabaseInputDefinition": {
"properties": {
"databaseTableName": {
"type": "string",
"description": "Database table name"
},
"glueConnectionName": {
"type": "string",
"description": "Glue connection name"
},
"queryString": {
"type": "string",
"description": "Custom SQL to run against the provided AWS Glue connection. This SQL will be used as the input for DataBrew projects and jobs."
},
"tempDirectory": {
"$ref": "#/types/aws-native:databrew:DatasetS3Location"
}
},
"type": "object",
"required": [
"glueConnectionName"
]
},
"aws-native:databrew:DatasetDatetimeOptions": {
"properties": {
"format": {
"type": "string",
"description": "Date/time format of a date parameter"
},
"localeCode": {
"type": "string",
"description": "Locale code for a date parameter"
},
"timezoneOffset": {
"type": "string",
"description": "Timezone offset"
}
},
"type": "object",
"required": [
"format"
]
},
"aws-native:databrew:DatasetExcelOptions": {
"properties": {
"headerRow": {
"type": "boolean"
},
"sheetIndexes": {
"type": "array",
"items": {
"type": "integer"
}
},
"sheetNames": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:databrew:DatasetFilesLimit": {
"properties": {
"maxFiles": {
"type": "integer",
"description": "Maximum number of files"
},
"order": {
"$ref": "#/types/aws-native:databrew:DatasetFilesLimitOrder",
"description": "Order"
},
"orderedBy": {
"$ref": "#/types/aws-native:databrew:DatasetFilesLimitOrderedBy",
"description": "Ordered by"
}
},
"type": "object",
"required": [
"maxFiles"
]
},
"aws-native:databrew:DatasetFilesLimitOrder": {
"description": "Order",
"type": "string",
"enum": [
{
"name": "Ascending",
"value": "ASCENDING"
},
{
"name": "Descending",
"value": "DESCENDING"
}
]
},
"aws-native:databrew:DatasetFilesLimitOrderedBy": {
"description": "Ordered by",
"type": "string",
"enum": [
{
"name": "LastModifiedDate",
"value": "LAST_MODIFIED_DATE"
}
]
},
"aws-native:databrew:DatasetFilterExpression": {
"properties": {
"expression": {
"type": "string",
"description": "Filtering expression for a parameter"
},
"valuesMap": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:DatasetFilterValue"
}
}
},
"type": "object",
"required": [
"expression",
"valuesMap"
]
},
"aws-native:databrew:DatasetFilterValue": {
"description": "A key-value pair to associate expression variable names with their values",
"properties": {
"value": {
"type": "string"
},
"valueReference": {
"type": "string",
"description": "Variable name"
}
},
"type": "object",
"required": [
"value",
"valueReference"
]
},
"aws-native:databrew:DatasetFormat": {
"description": "Dataset format",
"type": "string",
"enum": [
{
"name": "Csv",
"value": "CSV"
},
{
"name": "Json",
"value": "JSON"
},
{
"name": "Parquet",
"value": "PARQUET"
},
{
"name": "Excel",
"value": "EXCEL"
}
]
},
"aws-native:databrew:DatasetFormatOptions": {
"description": "Format options for dataset",
"properties": {
"csv": {
"$ref": "#/types/aws-native:databrew:DatasetCsvOptions"
},
"excel": {
"$ref": "#/types/aws-native:databrew:DatasetExcelOptions"
},
"json": {
"$ref": "#/types/aws-native:databrew:DatasetJsonOptions"
}
},
"type": "object"
},
"aws-native:databrew:DatasetInput": {
"description": "Input",
"properties": {
"dataCatalogInputDefinition": {
"$ref": "#/types/aws-native:databrew:DatasetDataCatalogInputDefinition"
},
"databaseInputDefinition": {
"$ref": "#/types/aws-native:databrew:DatasetDatabaseInputDefinition"
},
"metadata": {
"$ref": "#/types/aws-native:databrew:DatasetMetadata"
},
"s3InputDefinition": {
"$ref": "#/types/aws-native:databrew:DatasetS3Location"
}
},
"type": "object"
},
"aws-native:databrew:DatasetJsonOptions": {
"description": "Json options",
"properties": {
"multiLine": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:databrew:DatasetMetadata": {
"properties": {
"sourceArn": {
"type": "string",
"description": "Arn of the source of the dataset. For e.g.: AppFlow Flow ARN."
}
},
"type": "object"
},
"aws-native:databrew:DatasetParameter": {
"properties": {
"createColumn": {
"type": "boolean",
"description": "Add the value of this parameter as a column in a dataset."
},
"datetimeOptions": {
"$ref": "#/types/aws-native:databrew:DatasetDatetimeOptions"
},
"filter": {
"$ref": "#/types/aws-native:databrew:DatasetFilterExpression"
},
"name": {
"type": "string"
},
"type": {
"$ref": "#/types/aws-native:databrew:DatasetParameterType",
"description": "Parameter type"
}
},
"type": "object",
"required": [
"name",
"type"
]
},
"aws-native:databrew:DatasetParameterType": {
"description": "Parameter type",
"type": "string",
"enum": [
{
"name": "String",
"value": "String"
},
{
"name": "Number",
"value": "Number"
},
{
"name": "Datetime",
"value": "Datetime"
}
]
},
"aws-native:databrew:DatasetPathOptions": {
"description": "Path options for dataset",
"properties": {
"filesLimit": {
"$ref": "#/types/aws-native:databrew:DatasetFilesLimit"
},
"lastModifiedDateCondition": {
"$ref": "#/types/aws-native:databrew:DatasetFilterExpression"
},
"parameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:DatasetPathParameter"
}
}
},
"type": "object"
},
"aws-native:databrew:DatasetPathParameter": {
"description": "A key-value pair to associate dataset parameter name with its definition.",
"properties": {
"datasetParameter": {
"$ref": "#/types/aws-native:databrew:DatasetParameter"
},
"pathParameterName": {
"type": "string"
}
},
"type": "object",
"required": [
"datasetParameter",
"pathParameterName"
]
},
"aws-native:databrew:DatasetS3Location": {
"description": "Input location",
"properties": {
"bucket": {
"type": "string"
},
"key": {
"type": "string"
}
},
"type": "object",
"required": [
"bucket"
]
},
"aws-native:databrew:DatasetTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:databrew:JobAllowedStatistics": {
"properties": {
"statistics": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"statistics"
]
},
"aws-native:databrew:JobColumnSelector": {
"properties": {
"name": {
"type": "string"
},
"regex": {
"type": "string"
}
},
"type": "object"
},
"aws-native:databrew:JobColumnStatisticsConfiguration": {
"properties": {
"selectors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobColumnSelector"
}
},
"statistics": {
"$ref": "#/types/aws-native:databrew:JobStatisticsConfiguration"
}
},
"type": "object",
"required": [
"statistics"
]
},
"aws-native:databrew:JobCsvOutputOptions": {
"description": "Output Csv options",
"properties": {
"delimiter": {
"type": "string"
}
},
"type": "object"
},
"aws-native:databrew:JobDataCatalogOutput": {
"properties": {
"catalogId": {
"type": "string"
},
"databaseName": {
"type": "string"
},
"databaseOptions": {
"$ref": "#/types/aws-native:databrew:JobDatabaseTableOutputOptions"
},
"overwrite": {
"type": "boolean"
},
"s3Options": {
"$ref": "#/types/aws-native:databrew:JobS3TableOutputOptions"
},
"tableName": {
"type": "string"
}
},
"type": "object",
"required": [
"databaseName",
"tableName"
]
},
"aws-native:databrew:JobDatabaseOutput": {
"properties": {
"databaseOptions": {
"$ref": "#/types/aws-native:databrew:JobDatabaseTableOutputOptions"
},
"databaseOutputMode": {
"$ref": "#/types/aws-native:databrew:JobDatabaseOutputDatabaseOutputMode",
"description": "Database table name"
},
"glueConnectionName": {
"type": "string",
"description": "Glue connection name"
}
},
"type": "object",
"required": [
"databaseOptions",
"glueConnectionName"
]
},
"aws-native:databrew:JobDatabaseOutputDatabaseOutputMode": {
"description": "Database table name",
"type": "string",
"enum": [
{
"name": "NewTable",
"value": "NEW_TABLE"
}
]
},
"aws-native:databrew:JobDatabaseTableOutputOptions": {
"properties": {
"tableName": {
"type": "string"
},
"tempDirectory": {
"$ref": "#/types/aws-native:databrew:JobS3Location"
}
},
"type": "object",
"required": [
"tableName"
]
},
"aws-native:databrew:JobEncryptionMode": {
"description": "Encryption mode",
"type": "string",
"enum": [
{
"name": "SseKms",
"value": "SSE-KMS"
},
{
"name": "SseS3",
"value": "SSE-S3"
}
]
},
"aws-native:databrew:JobEntityDetectorConfiguration": {
"properties": {
"allowedStatistics": {
"$ref": "#/types/aws-native:databrew:JobAllowedStatistics"
},
"entityTypes": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"entityTypes"
]
},
"aws-native:databrew:JobLogSubscription": {
"description": "Log subscription",
"type": "string",
"enum": [
{
"name": "Enable",
"value": "ENABLE"
},
{
"name": "Disable",
"value": "DISABLE"
}
]
},
"aws-native:databrew:JobOutput": {
"properties": {
"compressionFormat": {
"$ref": "#/types/aws-native:databrew:JobOutputCompressionFormat"
},
"format": {
"$ref": "#/types/aws-native:databrew:JobOutputFormat"
},
"formatOptions": {
"$ref": "#/types/aws-native:databrew:JobOutputFormatOptions"
},
"location": {
"$ref": "#/types/aws-native:databrew:JobS3Location"
},
"overwrite": {
"type": "boolean"
},
"partitionColumns": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"location"
]
},
"aws-native:databrew:JobOutputCompressionFormat": {
"type": "string",
"enum": [
{
"name": "Gzip",
"value": "GZIP"
},
{
"name": "Lz4",
"value": "LZ4"
},
{
"name": "Snappy",
"value": "SNAPPY"
},
{
"name": "Bzip2",
"value": "BZIP2"
},
{
"name": "Deflate",
"value": "DEFLATE"
},
{
"name": "Lzo",
"value": "LZO"
},
{
"name": "Brotli",
"value": "BROTLI"
},
{
"name": "Zstd",
"value": "ZSTD"
},
{
"name": "Zlib",
"value": "ZLIB"
}
]
},
"aws-native:databrew:JobOutputFormat": {
"type": "string",
"enum": [
{
"name": "Csv",
"value": "CSV"
},
{
"name": "Json",
"value": "JSON"
},
{
"name": "Parquet",
"value": "PARQUET"
},
{
"name": "Glueparquet",
"value": "GLUEPARQUET"
},
{
"name": "Avro",
"value": "AVRO"
},
{
"name": "Orc",
"value": "ORC"
},
{
"name": "Xml",
"value": "XML"
},
{
"name": "Tableauhyper",
"value": "TABLEAUHYPER"
}
]
},
"aws-native:databrew:JobOutputFormatOptions": {
"description": "Format options for job Output",
"properties": {
"csv": {
"$ref": "#/types/aws-native:databrew:JobCsvOutputOptions"
}
},
"type": "object"
},
"aws-native:databrew:JobOutputLocation": {
"description": "Output location",
"properties": {
"bucket": {
"type": "string"
},
"bucketOwner": {
"type": "string"
},
"key": {
"type": "string"
}
},
"type": "object",
"required": [
"bucket"
]
},
"aws-native:databrew:JobParameterMap": {
"type": "object"
},
"aws-native:databrew:JobProfileConfiguration": {
"properties": {
"columnStatisticsConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobColumnStatisticsConfiguration"
}
},
"datasetStatisticsConfiguration": {
"$ref": "#/types/aws-native:databrew:JobStatisticsConfiguration"
},
"entityDetectorConfiguration": {
"$ref": "#/types/aws-native:databrew:JobEntityDetectorConfiguration"
},
"profileColumns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobColumnSelector"
}
}
},
"type": "object"
},
"aws-native:databrew:JobRecipe": {
"properties": {
"name": {
"type": "string",
"description": "Recipe name"
},
"version": {
"type": "string",
"description": "Recipe version"
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:databrew:JobS3Location": {
"description": "S3 Output location",
"properties": {
"bucket": {
"type": "string"
},
"bucketOwner": {
"type": "string"
},
"key": {
"type": "string"
}
},
"type": "object",
"required": [
"bucket"
]
},
"aws-native:databrew:JobS3TableOutputOptions": {
"properties": {
"location": {
"$ref": "#/types/aws-native:databrew:JobS3Location"
}
},
"type": "object",
"required": [
"location"
]
},
"aws-native:databrew:JobSample": {
"description": "Job Sample",
"properties": {
"mode": {
"$ref": "#/types/aws-native:databrew:JobSampleMode"
},
"size": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:databrew:JobSampleMode": {
"description": "Sample configuration mode for profile jobs.",
"type": "string",
"enum": [
{
"name": "FullDataset",
"value": "FULL_DATASET"
},
{
"name": "CustomRows",
"value": "CUSTOM_ROWS"
}
]
},
"aws-native:databrew:JobStatisticOverride": {
"properties": {
"parameters": {
"$ref": "#/types/aws-native:databrew:JobParameterMap"
},
"statistic": {
"type": "string"
}
},
"type": "object",
"required": [
"parameters",
"statistic"
]
},
"aws-native:databrew:JobStatisticsConfiguration": {
"properties": {
"includedStatistics": {
"type": "array",
"items": {
"type": "string"
}
},
"overrides": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobStatisticOverride"
}
}
},
"type": "object"
},
"aws-native:databrew:JobTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:databrew:JobType": {
"description": "Job type",
"type": "string",
"enum": [
{
"name": "Profile",
"value": "PROFILE"
},
{
"name": "Recipe",
"value": "RECIPE"
}
]
},
"aws-native:databrew:JobValidationConfiguration": {
"description": "Configuration to attach Rulesets to the job",
"properties": {
"rulesetArn": {
"type": "string",
"description": "Arn of the Ruleset"
},
"validationMode": {
"$ref": "#/types/aws-native:databrew:JobValidationMode"
}
},
"type": "object",
"required": [
"rulesetArn"
]
},
"aws-native:databrew:JobValidationMode": {
"type": "string",
"enum": [
{
"name": "CheckAll",
"value": "CHECK_ALL"
}
]
},
"aws-native:databrew:ProjectSample": {
"properties": {
"size": {
"type": "integer",
"description": "Sample size"
},
"type": {
"$ref": "#/types/aws-native:databrew:ProjectSampleType",
"description": "Sample type"
}
},
"type": "object",
"required": [
"type"
]
},
"aws-native:databrew:ProjectSampleType": {
"description": "Sample type",
"type": "string",
"enum": [
{
"name": "FirstN",
"value": "FIRST_N"
},
{
"name": "LastN",
"value": "LAST_N"
},
{
"name": "Random",
"value": "RANDOM"
}
]
},
"aws-native:databrew:ProjectTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:databrew:RecipeAction": {
"properties": {
"operation": {
"type": "string",
"description": "Step action operation"
},
"parameters": {
"oneOf": [
{
"$ref": "#/types/aws-native:databrew:RecipeParameters"
},
{
"$ref": "#/types/aws-native:databrew:RecipeParameterMap"
}
]
}
},
"type": "object",
"required": [
"operation"
]
},
"aws-native:databrew:RecipeConditionExpression": {
"description": "Condition expressions applied to the step action",
"properties": {
"condition": {
"type": "string",
"description": "Input condition to be applied to the target column"
},
"targetColumn": {
"type": "string",
"description": "Name of the target column"
},
"value": {
"type": "string",
"description": "Value of the condition"
}
},
"type": "object",
"required": [
"condition",
"targetColumn"
]
},
"aws-native:databrew:RecipeDataCatalogInputDefinition": {
"properties": {
"catalogId": {
"type": "string",
"description": "Catalog id"
},
"databaseName": {
"type": "string",
"description": "Database name"
},
"tableName": {
"type": "string",
"description": "Table name"
},
"tempDirectory": {
"$ref": "#/types/aws-native:databrew:RecipeS3Location"
}
},
"type": "object"
},
"aws-native:databrew:RecipeParameterMap": {
"type": "object"
},
"aws-native:databrew:RecipeParameters": {
"properties": {
"aggregateFunction": {
"type": "string"
},
"base": {
"type": "string"
},
"caseStatement": {
"type": "string"
},
"categoryMap": {
"type": "string"
},
"charsToRemove": {
"type": "string"
},
"collapseConsecutiveWhitespace": {
"type": "string"
},
"columnDataType": {
"type": "string"
},
"columnRange": {
"type": "string"
},
"count": {
"type": "string"
},
"customCharacters": {
"type": "string"
},
"customStopWords": {
"type": "string"
},
"customValue": {
"type": "string"
},
"datasetsColumns": {
"type": "string"
},
"dateAddValue": {
"type": "string"
},
"dateTimeFormat": {
"type": "string"
},
"dateTimeParameters": {
"type": "string"
},
"deleteOtherRows": {
"type": "string"
},
"delimiter": {
"type": "string"
},
"endPattern": {
"type": "string"
},
"endPosition": {
"type": "string"
},
"endValue": {
"type": "string"
},
"expandContractions": {
"type": "string"
},
"exponent": {
"type": "string"
},
"falseString": {
"type": "string"
},
"groupByAggFunctionOptions": {
"type": "string"
},
"groupByColumns": {
"type": "string"
},
"hiddenColumns": {
"type": "string"
},
"ignoreCase": {
"type": "string"
},
"includeInSplit": {
"type": "string"
},
"input": {
"$ref": "#/types/aws-native:databrew:RecipeParametersInputProperties",
"description": "Input"
},
"interval": {
"type": "string"
},
"isText": {
"type": "string"
},
"joinKeys": {
"type": "string"
},
"joinType": {
"type": "string"
},
"leftColumns": {
"type": "string"
},
"limit": {
"type": "string"
},
"lowerBound": {
"type": "string"
},
"mapType": {
"type": "string"
},
"modeType": {
"type": "string"
},
"multiLine": {
"type": "boolean"
},
"numRows": {
"type": "string"
},
"numRowsAfter": {
"type": "string"
},
"numRowsBefore": {
"type": "string"
},
"orderByColumn": {
"type": "string"
},
"orderByColumns": {
"type": "string"
},
"other": {
"type": "string"
},
"pattern": {
"type": "string"
},
"patternOption1": {
"type": "string"
},
"patternOption2": {
"type": "string"
},
"patternOptions": {
"type": "string"
},
"period": {
"type": "string"
},
"position": {
"type": "string"
},
"removeAllPunctuation": {
"type": "string"
},
"removeAllQuotes": {
"type": "string"
},
"removeAllWhitespace": {
"type": "string"
},
"removeCustomCharacters": {
"type": "string"
},
"removeCustomValue": {
"type": "string"
},
"removeLeadingAndTrailingPunctuation": {
"type": "string"
},
"removeLeadingAndTrailingQuotes": {
"type": "string"
},
"removeLeadingAndTrailingWhitespace": {
"type": "string"
},
"removeLetters": {
"type": "string"
},
"removeNumbers": {
"type": "string"
},
"removeSourceColumn": {
"type": "string"
},
"removeSpecialCharacters": {
"type": "string"
},
"rightColumns": {
"type": "string"
},
"sampleSize": {
"type": "string"
},
"sampleType": {
"type": "string"
},
"secondInput": {
"type": "string"
},
"secondaryInputs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RecipeSecondaryInput"
}
},
"sheetIndexes": {
"type": "array",
"items": {
"type": "integer"
}
},
"sheetNames": {
"type": "array",
"items": {
"type": "string"
}
},
"sourceColumn": {
"type": "string"
},
"sourceColumn1": {
"type": "string"
},
"sourceColumn2": {
"type": "string"
},
"sourceColumns": {
"type": "string"
},
"startColumnIndex": {
"type": "string"
},
"startPattern": {
"type": "string"
},
"startPosition": {
"type": "string"
},
"startValue": {
"type": "string"
},
"stemmingMode": {
"type": "string"
},
"stepCount": {
"type": "string"
},
"stepIndex": {
"type": "string"
},
"stopWordsMode": {
"type": "string"
},
"strategy": {
"type": "string"
},
"targetColumn": {
"type": "string"
},
"targetColumnNames": {
"type": "string"
},
"targetDateFormat": {
"type": "string"
},
"targetIndex": {
"type": "string"
},
"timeZone": {
"type": "string"
},
"tokenizerPattern": {
"type": "string"
},
"trueString": {
"type": "string"
},
"udfLang": {
"type": "string"
},
"units": {
"type": "string"
},
"unpivotColumn": {
"type": "string"
},
"upperBound": {
"type": "string"
},
"useNewDataFrame": {
"type": "string"
},
"value": {
"type": "string"
},
"value1": {
"type": "string"
},
"value2": {
"type": "string"
},
"valueColumn": {
"type": "string"
},
"viewFrame": {
"type": "string"
}
},
"type": "object"
},
"aws-native:databrew:RecipeParametersInputProperties": {
"description": "Input",
"properties": {
"dataCatalogInputDefinition": {
"$ref": "#/types/aws-native:databrew:RecipeDataCatalogInputDefinition"
},
"s3InputDefinition": {
"$ref": "#/types/aws-native:databrew:RecipeS3Location"
}
},
"type": "object"
},
"aws-native:databrew:RecipeS3Location": {
"description": "Input location",
"properties": {
"bucket": {
"type": "string"
},
"key": {
"type": "string"
}
},
"type": "object",
"required": [
"bucket"
]
},
"aws-native:databrew:RecipeSecondaryInput": {
"description": "Secondary input",
"properties": {
"dataCatalogInputDefinition": {
"$ref": "#/types/aws-native:databrew:RecipeDataCatalogInputDefinition"
},
"s3InputDefinition": {
"$ref": "#/types/aws-native:databrew:RecipeS3Location"
}
},
"type": "object"
},
"aws-native:databrew:RecipeStep": {
"properties": {
"action": {
"$ref": "#/types/aws-native:databrew:RecipeAction"
},
"conditionExpressions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RecipeConditionExpression"
},
"description": "Condition expressions applied to the step action"
}
},
"type": "object",
"required": [
"action"
]
},
"aws-native:databrew:RecipeTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:databrew:RulesetColumnSelector": {
"description": "Selector of a column from a dataset for profile job configuration. One selector includes either a column name or a regular expression",
"properties": {
"name": {
"type": "string",
"description": "The name of a column from a dataset"
},
"regex": {
"type": "string",
"description": "A regular expression for selecting a column from a dataset"
}
},
"type": "object"
},
"aws-native:databrew:RulesetRule": {
"description": "Data quality rule for a target resource (dataset)",
"properties": {
"checkExpression": {
"type": "string"
},
"columnSelectors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RulesetColumnSelector"
}
},
"disabled": {
"type": "boolean"
},
"name": {
"type": "string",
"description": "Name of the rule"
},
"substitutionMap": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RulesetSubstitutionValue"
}
},
"threshold": {
"$ref": "#/types/aws-native:databrew:RulesetThreshold"
}
},
"type": "object",
"required": [
"checkExpression",
"name"
]
},
"aws-native:databrew:RulesetSubstitutionValue": {
"description": "A key-value pair to associate expression's substitution variable names with their values",
"properties": {
"value": {
"type": "string",
"description": "Value or column name"
},
"valueReference": {
"type": "string",
"description": "Variable name"
}
},
"type": "object",
"required": [
"value",
"valueReference"
]
},
"aws-native:databrew:RulesetTag": {
"description": "A key-value pair to associate with a resource",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:databrew:RulesetThreshold": {
"properties": {
"type": {
"$ref": "#/types/aws-native:databrew:RulesetThresholdType"
},
"unit": {
"$ref": "#/types/aws-native:databrew:RulesetThresholdUnit"
},
"value": {
"type": "number"
}
},
"type": "object",
"required": [
"value"
]
},
"aws-native:databrew:RulesetThresholdType": {
"description": "Threshold type for a rule",
"type": "string",
"enum": [
{
"name": "GreaterThanOrEqual",
"value": "GREATER_THAN_OR_EQUAL"
},
{
"name": "LessThanOrEqual",
"value": "LESS_THAN_OR_EQUAL"
},
{
"name": "GreaterThan",
"value": "GREATER_THAN"
},
{
"name": "LessThan",
"value": "LESS_THAN"
}
]
},
"aws-native:databrew:RulesetThresholdUnit": {
"description": "Threshold unit for a rule",
"type": "string",
"enum": [
{
"name": "Count",
"value": "COUNT"
},
{
"name": "Percentage",
"value": "PERCENTAGE"
}
]
},
"aws-native:databrew:ScheduleTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:datasync:AgentEndpointType": {
"description": "The service endpoints that the agent will connect to.",
"type": "string",
"enum": [
{
"name": "Fips",
"value": "FIPS"
},
{
"name": "Public",
"value": "PUBLIC"
},
{
"name": "PrivateLink",
"value": "PRIVATE_LINK"
}
]
},
"aws-native:datasync:AgentTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The key for an AWS resource tag."
},
"value": {
"type": "string",
"description": "The value for an AWS resource tag."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:datasync:LocationEFSEc2Config": {
"description": "The subnet and security group that DataSync uses to access target EFS file system.",
"properties": {
"securityGroupArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The Amazon Resource Names (ARNs) of the security groups that are configured for the Amazon EC2 resource."
},
"subnetArn": {
"type": "string",
"description": "The ARN of the subnet that DataSync uses to access the target EFS file system."
}
},
"type": "object",
"required": [
"securityGroupArns",
"subnetArn"
]
},
"aws-native:datasync:LocationEFSTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The key for an AWS resource tag."
},
"value": {
"type": "string",
"description": "The value for an AWS resource tag."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:datasync:LocationFSxLustreTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The key for an AWS resource tag."
},
"value": {
"type": "string",
"description": "The value for an AWS resource tag."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:datasync:LocationFSxWindowsTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The key for an AWS resource tag."
},
"value": {
"type": "string",
"description": "The value for an AWS resource tag."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:datasync:LocationHDFSAuthenticationType": {
"description": "The authentication mode used to determine identity of user.",
"type": "string",
"enum": [
{
"name": "Simple",
"value": "SIMPLE"
},
{
"name": "Kerberos",
"value": "KERBEROS"
}
]
},
"aws-native:datasync:LocationHDFSNameNode": {
"description": "HDFS Name Node IP and port information.",
"properties": {
"hostname": {
"type": "string",
"description": "The DNS name or IP address of the Name Node in the customer's on premises HDFS cluster."
},
"port": {
"type": "integer",
"description": "The port on which the Name Node is listening on for client requests."
}
},
"type": "object",
"required": [
"hostname",
"port"
]
},
"aws-native:datasync:LocationHDFSQopConfiguration": {
"description": "Configuration information for RPC Protection and Data Transfer Protection. These parameters can be set to AUTHENTICATION, INTEGRITY, or PRIVACY. The default value is PRIVACY.",
"properties": {
"dataTransferProtection": {
"$ref": "#/types/aws-native:datasync:LocationHDFSQopConfigurationDataTransferProtection",
"description": "Configuration for Data Transfer Protection."
},
"rpcProtection": {
"$ref": "#/types/aws-native:datasync:LocationHDFSQopConfigurationRpcProtection",
"description": "Configuration for RPC Protection."
}
},
"type": "object"
},
"aws-native:datasync:LocationHDFSQopConfigurationDataTransferProtection": {
"description": "Configuration for Data Transfer Protection.",
"type": "string",
"enum": [
{
"name": "Authentication",
"value": "AUTHENTICATION"
},
{
"name": "Integrity",
"value": "INTEGRITY"
},
{
"name": "Privacy",
"value": "PRIVACY"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:datasync:LocationHDFSQopConfigurationRpcProtection": {
"description": "Configuration for RPC Protection.",
"type": "string",
"enum": [
{
"name": "Authentication",
"value": "AUTHENTICATION"
},
{
"name": "Integrity",
"value": "INTEGRITY"
},
{
"name": "Privacy",
"value": "PRIVACY"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:datasync:LocationHDFSTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:datasync:LocationNFSMountOptions": {
"description": "The NFS mount options that DataSync can use to mount your NFS share.",
"properties": {
"version": {
"$ref": "#/types/aws-native:datasync:LocationNFSMountOptionsVersion",
"description": "The specific NFS version that you want DataSync to use to mount your NFS share."
}
},
"type": "object"
},
"aws-native:datasync:LocationNFSMountOptionsVersion": {
"description": "The specific NFS version that you want DataSync to use to mount your NFS share.",
"type": "string",
"enum": [
{
"name": "Automatic",
"value": "AUTOMATIC"
},
{
"name": "Nfs3",
"value": "NFS3"
},
{
"name": "Nfs40",
"value": "NFS4_0"
},
{
"name": "Nfs41",
"value": "NFS4_1"
}
]
},
"aws-native:datasync:LocationNFSOnPremConfig": {
"description": "Contains a list of Amazon Resource Names (ARNs) of agents that are used to connect an NFS server.",
"properties": {
"agentArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "ARN(s) of the agent(s) to use for an NFS location."
}
},
"type": "object",
"required": [
"agentArns"
]
},
"aws-native:datasync:LocationNFSTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The key for an AWS resource tag."
},
"value": {
"type": "string",
"description": "The value for an AWS resource tag."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:datasync:LocationObjectStorageServerProtocol": {
"description": "The protocol that the object storage server uses to communicate.",
"type": "string",
"enum": [
{
"name": "Https",
"value": "HTTPS"
},
{
"name": "Http",
"value": "HTTP"
}
]
},
"aws-native:datasync:LocationObjectStorageTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The key for an AWS resource tag."
},
"value": {
"type": "string",
"description": "The value for an AWS resource tag."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:datasync:LocationS3S3Config": {
"description": "The Amazon Resource Name (ARN) of the AWS IAM role that is used to access an Amazon S3 bucket.",
"properties": {
"bucketAccessRoleArn": {
"type": "string",
"description": "The ARN of the IAM role of the Amazon S3 bucket."
}
},
"type": "object",
"required": [
"bucketAccessRoleArn"
]
},
"aws-native:datasync:LocationS3S3StorageClass": {
"description": "The Amazon S3 storage class you want to store your files in when this location is used as a task destination.",
"type": "string",
"enum": [
{
"name": "Standard",
"value": "STANDARD"
},
{
"name": "StandardIa",
"value": "STANDARD_IA"
},
{
"name": "OnezoneIa",
"value": "ONEZONE_IA"
},
{
"name": "IntelligentTiering",
"value": "INTELLIGENT_TIERING"
},
{
"name": "Glacier",
"value": "GLACIER"
},
{
"name": "DeepArchive",
"value": "DEEP_ARCHIVE"
}
]
},
"aws-native:datasync:LocationS3Tag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The key for an AWS resource tag."
},
"value": {
"type": "string",
"description": "The value for an AWS resource tag."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:datasync:LocationSMBMountOptions": {
"description": "The mount options used by DataSync to access the SMB server.",
"properties": {
"version": {
"$ref": "#/types/aws-native:datasync:LocationSMBMountOptionsVersion",
"description": "The specific SMB version that you want DataSync to use to mount your SMB share."
}
},
"type": "object"
},
"aws-native:datasync:LocationSMBMountOptionsVersion": {
"description": "The specific SMB version that you want DataSync to use to mount your SMB share.",
"type": "string",
"enum": [
{
"name": "Automatic",
"value": "AUTOMATIC"
},
{
"name": "Smb2",
"value": "SMB2"
},
{
"name": "Smb3",
"value": "SMB3"
}
]
},
"aws-native:datasync:LocationSMBTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The key for an AWS resource tag."
},
"value": {
"type": "string",
"description": "The value for an AWS resource tag."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:datasync:TaskFilterRule": {
"description": "Specifies which files folders and objects to include or exclude when transferring files from source to destination.",
"properties": {
"filterType": {
"$ref": "#/types/aws-native:datasync:TaskFilterRuleFilterType",
"description": "The type of filter rule to apply. AWS DataSync only supports the SIMPLE_PATTERN rule type."
},
"value": {
"type": "string",
"description": "A single filter string that consists of the patterns to include or exclude. The patterns are delimited by \"|\"."
}
},
"type": "object"
},
"aws-native:datasync:TaskFilterRuleFilterType": {
"description": "The type of filter rule to apply. AWS DataSync only supports the SIMPLE_PATTERN rule type.",
"type": "string",
"enum": [
{
"name": "SimplePattern",
"value": "SIMPLE_PATTERN"
}
]
},
"aws-native:datasync:TaskOptions": {
"description": "Represents the options that are available to control the behavior of a StartTaskExecution operation.",
"properties": {
"atime": {
"$ref": "#/types/aws-native:datasync:TaskOptionsAtime",
"description": "A file metadata value that shows the last time a file was accessed (that is, when the file was read or written to)."
},
"bytesPerSecond": {
"type": "integer",
"description": "A value that limits the bandwidth used by AWS DataSync."
},
"gid": {
"$ref": "#/types/aws-native:datasync:TaskOptionsGid",
"description": "The group ID (GID) of the file's owners."
},
"logLevel": {
"$ref": "#/types/aws-native:datasync:TaskOptionsLogLevel",
"description": "A value that determines the types of logs that DataSync publishes to a log stream in the Amazon CloudWatch log group that you provide."
},
"mtime": {
"$ref": "#/types/aws-native:datasync:TaskOptionsMtime",
"description": "A value that indicates the last time that a file was modified (that is, a file was written to) before the PREPARING phase."
},
"overwriteMode": {
"$ref": "#/types/aws-native:datasync:TaskOptionsOverwriteMode",
"description": "A value that determines whether files at the destination should be overwritten or preserved when copying files."
},
"posixPermissions": {
"$ref": "#/types/aws-native:datasync:TaskOptionsPosixPermissions",
"description": "A value that determines which users or groups can access a file for a specific purpose such as reading, writing, or execution of the file."
},
"preserveDeletedFiles": {
"$ref": "#/types/aws-native:datasync:TaskOptionsPreserveDeletedFiles",
"description": "A value that specifies whether files in the destination that don't exist in the source file system should be preserved."
},
"preserveDevices": {
"$ref": "#/types/aws-native:datasync:TaskOptionsPreserveDevices",
"description": "A value that determines whether AWS DataSync should preserve the metadata of block and character devices in the source file system, and recreate the files with that device name and metadata on the destination."
},
"securityDescriptorCopyFlags": {
"$ref": "#/types/aws-native:datasync:TaskOptionsSecurityDescriptorCopyFlags",
"description": "A value that determines which components of the SMB security descriptor are copied during transfer."
},
"taskQueueing": {
"$ref": "#/types/aws-native:datasync:TaskOptionsTaskQueueing",
"description": "A value that determines whether tasks should be queued before executing the tasks."
},
"transferMode": {
"$ref": "#/types/aws-native:datasync:TaskOptionsTransferMode",
"description": "A value that determines whether DataSync transfers only the data and metadata that differ between the source and the destination location, or whether DataSync transfers all the content from the source, without comparing to the destination location."
},
"uid": {
"$ref": "#/types/aws-native:datasync:TaskOptionsUid",
"description": "The user ID (UID) of the file's owner."
},
"verifyMode": {
"$ref": "#/types/aws-native:datasync:TaskOptionsVerifyMode",
"description": "A value that determines whether a data integrity verification should be performed at the end of a task execution after all data and metadata have been transferred."
}
},
"type": "object"
},
"aws-native:datasync:TaskOptionsAtime": {
"description": "A file metadata value that shows the last time a file was accessed (that is, when the file was read or written to).",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "BestEffort",
"value": "BEST_EFFORT"
}
]
},
"aws-native:datasync:TaskOptionsGid": {
"description": "The group ID (GID) of the file's owners.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "IntValue",
"value": "INT_VALUE"
},
{
"name": "Name",
"value": "NAME"
},
{
"name": "Both",
"value": "BOTH"
}
]
},
"aws-native:datasync:TaskOptionsLogLevel": {
"description": "A value that determines the types of logs that DataSync publishes to a log stream in the Amazon CloudWatch log group that you provide.",
"type": "string",
"enum": [
{
"name": "Off",
"value": "OFF"
},
{
"name": "Basic",
"value": "BASIC"
},
{
"name": "Transfer",
"value": "TRANSFER"
}
]
},
"aws-native:datasync:TaskOptionsMtime": {
"description": "A value that indicates the last time that a file was modified (that is, a file was written to) before the PREPARING phase.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Preserve",
"value": "PRESERVE"
}
]
},
"aws-native:datasync:TaskOptionsOverwriteMode": {
"description": "A value that determines whether files at the destination should be overwritten or preserved when copying files.",
"type": "string",
"enum": [
{
"name": "Always",
"value": "ALWAYS"
},
{
"name": "Never",
"value": "NEVER"
}
]
},
"aws-native:datasync:TaskOptionsPosixPermissions": {
"description": "A value that determines which users or groups can access a file for a specific purpose such as reading, writing, or execution of the file.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Preserve",
"value": "PRESERVE"
}
]
},
"aws-native:datasync:TaskOptionsPreserveDeletedFiles": {
"description": "A value that specifies whether files in the destination that don't exist in the source file system should be preserved.",
"type": "string",
"enum": [
{
"name": "Preserve",
"value": "PRESERVE"
},
{
"name": "Remove",
"value": "REMOVE"
}
]
},
"aws-native:datasync:TaskOptionsPreserveDevices": {
"description": "A value that determines whether AWS DataSync should preserve the metadata of block and character devices in the source file system, and recreate the files with that device name and metadata on the destination.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Preserve",
"value": "PRESERVE"
}
]
},
"aws-native:datasync:TaskOptionsSecurityDescriptorCopyFlags": {
"description": "A value that determines which components of the SMB security descriptor are copied during transfer.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "OwnerDacl",
"value": "OWNER_DACL"
},
{
"name": "OwnerDaclSacl",
"value": "OWNER_DACL_SACL"
}
]
},
"aws-native:datasync:TaskOptionsTaskQueueing": {
"description": "A value that determines whether tasks should be queued before executing the tasks.",
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:datasync:TaskOptionsTransferMode": {
"description": "A value that determines whether DataSync transfers only the data and metadata that differ between the source and the destination location, or whether DataSync transfers all the content from the source, without comparing to the destination location.",
"type": "string",
"enum": [
{
"name": "Changed",
"value": "CHANGED"
},
{
"name": "All",
"value": "ALL"
}
]
},
"aws-native:datasync:TaskOptionsUid": {
"description": "The user ID (UID) of the file's owner.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "IntValue",
"value": "INT_VALUE"
},
{
"name": "Name",
"value": "NAME"
},
{
"name": "Both",
"value": "BOTH"
}
]
},
"aws-native:datasync:TaskOptionsVerifyMode": {
"description": "A value that determines whether a data integrity verification should be performed at the end of a task execution after all data and metadata have been transferred.",
"type": "string",
"enum": [
{
"name": "PointInTimeConsistent",
"value": "POINT_IN_TIME_CONSISTENT"
},
{
"name": "OnlyFilesTransferred",
"value": "ONLY_FILES_TRANSFERRED"
},
{
"name": "None",
"value": "NONE"
}
]
},
"aws-native:datasync:TaskSchedule": {
"description": "Specifies the schedule you want your task to use for repeated executions.",
"properties": {
"scheduleExpression": {
"type": "string",
"description": "A cron expression that specifies when AWS DataSync initiates a scheduled transfer from a source to a destination location"
}
},
"type": "object",
"required": [
"scheduleExpression"
]
},
"aws-native:datasync:TaskStatus": {
"description": "The status of the task that was described.",
"type": "string",
"enum": [
{
"name": "Available",
"value": "AVAILABLE"
},
{
"name": "Creating",
"value": "CREATING"
},
{
"name": "Queued",
"value": "QUEUED"
},
{
"name": "Running",
"value": "RUNNING"
},
{
"name": "Unavailable",
"value": "UNAVAILABLE"
}
]
},
"aws-native:datasync:TaskTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The key for an AWS resource tag."
},
"value": {
"type": "string",
"description": "The value for an AWS resource tag."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:detective:GraphTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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:. Valid characters are Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @ "
},
"value": {
"type": "string",
"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:. Valid characters are Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @ "
}
},
"type": "object"
},
"aws-native:devicefarm:DevicePoolRule": {
"description": "Represents a condition for a device pool.",
"properties": {
"attribute": {
"$ref": "#/types/aws-native:devicefarm:DevicePoolRuleAttribute",
"description": "The rule's stringified attribute."
},
"operator": {
"$ref": "#/types/aws-native:devicefarm:DevicePoolRuleOperator",
"description": "Specifies how Device Farm compares the rule's attribute to the value."
},
"value": {
"type": "string",
"description": "The rule's value."
}
},
"type": "object"
},
"aws-native:devicefarm:DevicePoolRuleAttribute": {
"description": "The rule's stringified attribute.",
"type": "string",
"enum": [
{
"name": "Arn",
"value": "ARN"
},
{
"name": "Platform",
"value": "PLATFORM"
},
{
"name": "FormFactor",
"value": "FORM_FACTOR"
},
{
"name": "Manufacturer",
"value": "MANUFACTURER"
},
{
"name": "RemoteAccessEnabled",
"value": "REMOTE_ACCESS_ENABLED"
},
{
"name": "RemoteDebugEnabled",
"value": "REMOTE_DEBUG_ENABLED"
},
{
"name": "AppiumVersion",
"value": "APPIUM_VERSION"
},
{
"name": "InstanceArn",
"value": "INSTANCE_ARN"
},
{
"name": "InstanceLabels",
"value": "INSTANCE_LABELS"
},
{
"name": "FleetType",
"value": "FLEET_TYPE"
},
{
"name": "OsVersion",
"value": "OS_VERSION"
},
{
"name": "Model",
"value": "MODEL"
},
{
"name": "Availability",
"value": "AVAILABILITY"
}
]
},
"aws-native:devicefarm:DevicePoolRuleOperator": {
"description": "Specifies how Device Farm compares the rule's attribute to the value.",
"type": "string",
"enum": [
{
"name": "Equals",
"value": "EQUALS"
},
{
"name": "LessThan",
"value": "LESS_THAN"
},
{
"name": "LessThanOrEquals",
"value": "LESS_THAN_OR_EQUALS"
},
{
"name": "GreaterThan",
"value": "GREATER_THAN"
},
{
"name": "GreaterThanOrEquals",
"value": "GREATER_THAN_OR_EQUALS"
},
{
"name": "In",
"value": "IN"
},
{
"name": "NotIn",
"value": "NOT_IN"
},
{
"name": "Contains",
"value": "CONTAINS"
}
]
},
"aws-native:devicefarm:DevicePoolTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:devicefarm:InstanceProfileTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:devicefarm:NetworkProfileTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:devicefarm:ProjectTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:devicefarm:TestGridProjectTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:devicefarm:TestGridProjectVpcConfig": {
"description": "The VPC security groups and subnets that are attached to a TestGrid project.",
"properties": {
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of VPC security group IDs in your Amazon VPC."
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of VPC subnet IDs in your Amazon VPC."
},
"vpcId": {
"type": "string"
}
},
"type": "object",
"required": [
"securityGroupIds",
"subnetIds",
"vpcId"
]
},
"aws-native:devicefarm:VPCEConfigurationTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:devopsguru:NotificationChannelConfig": {
"description": "Information about notification channels you have configured with DevOps Guru.",
"properties": {
"sns": {
"$ref": "#/types/aws-native:devopsguru:NotificationChannelSnsChannelConfig"
}
},
"type": "object"
},
"aws-native:devopsguru:NotificationChannelSnsChannelConfig": {
"description": "Information about a notification channel configured in DevOps Guru to send notifications when insights are created.",
"properties": {
"topicArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:devopsguru:ResourceCollectionCloudFormationCollectionFilter": {
"description": "CloudFormation resource for DevOps Guru to monitor",
"properties": {
"stackNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of CloudFormation stack names."
}
},
"type": "object"
},
"aws-native:devopsguru:ResourceCollectionFilter": {
"description": "Information about a filter used to specify which AWS resources are analyzed for anomalous behavior by DevOps Guru.",
"properties": {
"cloudFormation": {
"$ref": "#/types/aws-native:devopsguru:ResourceCollectionCloudFormationCollectionFilter"
}
},
"type": "object"
},
"aws-native:devopsguru:ResourceCollectionType": {
"description": "The type of ResourceCollection",
"type": "string",
"enum": [
{
"name": "AwsCloudFormation",
"value": "AWS_CLOUD_FORMATION"
}
]
},
"aws-native:dynamodb:GlobalTableAttributeDefinition": {
"properties": {
"attributeName": {
"type": "string"
},
"attributeType": {
"type": "string"
}
},
"type": "object",
"required": [
"attributeName",
"attributeType"
]
},
"aws-native:dynamodb:GlobalTableCapacityAutoScalingSettings": {
"properties": {
"maxCapacity": {
"type": "integer"
},
"minCapacity": {
"type": "integer"
},
"seedCapacity": {
"type": "integer"
},
"targetTrackingScalingPolicyConfiguration": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableTargetTrackingScalingPolicyConfiguration"
}
},
"type": "object",
"required": [
"maxCapacity",
"minCapacity",
"targetTrackingScalingPolicyConfiguration"
]
},
"aws-native:dynamodb:GlobalTableContributorInsightsSpecification": {
"properties": {
"enabled": {
"type": "boolean"
}
},
"type": "object",
"required": [
"enabled"
]
},
"aws-native:dynamodb:GlobalTableGlobalSecondaryIndex": {
"properties": {
"indexName": {
"type": "string"
},
"keySchema": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableKeySchema"
}
},
"projection": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableProjection"
},
"writeProvisionedThroughputSettings": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableWriteProvisionedThroughputSettings"
}
},
"type": "object",
"required": [
"indexName",
"keySchema",
"projection"
]
},
"aws-native:dynamodb:GlobalTableKeySchema": {
"properties": {
"attributeName": {
"type": "string"
},
"keyType": {
"type": "string"
}
},
"type": "object",
"required": [
"attributeName",
"keyType"
]
},
"aws-native:dynamodb:GlobalTableLocalSecondaryIndex": {
"properties": {
"indexName": {
"type": "string"
},
"keySchema": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableKeySchema"
}
},
"projection": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableProjection"
}
},
"type": "object",
"required": [
"indexName",
"keySchema",
"projection"
]
},
"aws-native:dynamodb:GlobalTablePointInTimeRecoverySpecification": {
"properties": {
"pointInTimeRecoveryEnabled": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:dynamodb:GlobalTableProjection": {
"properties": {
"nonKeyAttributes": {
"type": "array",
"items": {
"type": "string"
}
},
"projectionType": {
"type": "string"
}
},
"type": "object"
},
"aws-native:dynamodb:GlobalTableReadProvisionedThroughputSettings": {
"properties": {
"readCapacityAutoScalingSettings": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableCapacityAutoScalingSettings"
},
"readCapacityUnits": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:dynamodb:GlobalTableReplicaGlobalSecondaryIndexSpecification": {
"properties": {
"contributorInsightsSpecification": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableContributorInsightsSpecification"
},
"indexName": {
"type": "string"
},
"readProvisionedThroughputSettings": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableReadProvisionedThroughputSettings"
}
},
"type": "object",
"required": [
"indexName"
]
},
"aws-native:dynamodb:GlobalTableReplicaSSESpecification": {
"properties": {
"kMSMasterKeyId": {
"type": "string"
}
},
"type": "object",
"required": [
"kMSMasterKeyId"
]
},
"aws-native:dynamodb:GlobalTableReplicaSpecification": {
"properties": {
"contributorInsightsSpecification": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableContributorInsightsSpecification"
},
"globalSecondaryIndexes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableReplicaGlobalSecondaryIndexSpecification"
}
},
"pointInTimeRecoverySpecification": {
"$ref": "#/types/aws-native:dynamodb:GlobalTablePointInTimeRecoverySpecification"
},
"readProvisionedThroughputSettings": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableReadProvisionedThroughputSettings"
},
"region": {
"type": "string"
},
"sSESpecification": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableReplicaSSESpecification"
},
"tableClass": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableTag"
}
}
},
"type": "object",
"required": [
"region"
]
},
"aws-native:dynamodb:GlobalTableSSESpecification": {
"properties": {
"sSEEnabled": {
"type": "boolean"
},
"sSEType": {
"type": "string"
}
},
"type": "object",
"required": [
"sSEEnabled"
]
},
"aws-native:dynamodb:GlobalTableStreamSpecification": {
"properties": {
"streamViewType": {
"type": "string"
}
},
"type": "object",
"required": [
"streamViewType"
]
},
"aws-native:dynamodb:GlobalTableTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:dynamodb:GlobalTableTargetTrackingScalingPolicyConfiguration": {
"properties": {
"disableScaleIn": {
"type": "boolean"
},
"scaleInCooldown": {
"type": "integer"
},
"scaleOutCooldown": {
"type": "integer"
},
"targetValue": {
"type": "number"
}
},
"type": "object",
"required": [
"targetValue"
]
},
"aws-native:dynamodb:GlobalTableTimeToLiveSpecification": {
"properties": {
"attributeName": {
"type": "string"
},
"enabled": {
"type": "boolean"
}
},
"type": "object",
"required": [
"enabled"
]
},
"aws-native:dynamodb:GlobalTableWriteProvisionedThroughputSettings": {
"properties": {
"writeCapacityAutoScalingSettings": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableCapacityAutoScalingSettings"
}
},
"type": "object"
},
"aws-native:ec2:CapacityReservationFleetInstanceMatchCriteria": {
"type": "string",
"enum": [
{
"name": "Open",
"value": "open"
}
]
},
"aws-native:ec2:CapacityReservationFleetInstanceTypeSpecification": {
"properties": {
"availabilityZone": {
"type": "string"
},
"availabilityZoneId": {
"type": "string"
},
"ebsOptimized": {
"type": "boolean"
},
"instancePlatform": {
"type": "string"
},
"instanceType": {
"type": "string"
},
"priority": {
"type": "integer"
},
"weight": {
"type": "number"
}
},
"type": "object"
},
"aws-native:ec2:CapacityReservationFleetTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:CapacityReservationFleetTagSpecification": {
"properties": {
"resourceType": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:CapacityReservationFleetTag"
}
}
},
"type": "object"
},
"aws-native:ec2:CapacityReservationFleetTenancy": {
"type": "string",
"enum": [
{
"name": "Default",
"value": "default"
}
]
},
"aws-native:ec2:CarrierGatewayTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ec2:DHCPOptionsTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:DestinationOptionsProperties": {
"properties": {
"fileFormat": {
"$ref": "#/types/aws-native:ec2:FlowLogDestinationOptionsPropertiesFileFormat"
},
"hiveCompatiblePartitions": {
"type": "boolean"
},
"perHourPartition": {
"type": "boolean"
}
},
"type": "object",
"required": [
"fileFormat",
"hiveCompatiblePartitions",
"perHourPartition"
]
},
"aws-native:ec2:EC2FleetAcceleratorCountRequest": {
"properties": {
"max": {
"type": "integer"
},
"min": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetAcceleratorTotalMemoryMiBRequest": {
"properties": {
"max": {
"type": "integer"
},
"min": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetBaselineEbsBandwidthMbpsRequest": {
"properties": {
"max": {
"type": "integer"
},
"min": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetCapacityRebalance": {
"properties": {
"replacementStrategy": {
"$ref": "#/types/aws-native:ec2:EC2FleetCapacityRebalanceReplacementStrategy"
},
"terminationDelay": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetCapacityRebalanceReplacementStrategy": {
"type": "string",
"enum": [
{
"name": "Launch",
"value": "launch"
},
{
"name": "LaunchBeforeTerminate",
"value": "launch-before-terminate"
}
]
},
"aws-native:ec2:EC2FleetCapacityReservationOptionsRequest": {
"properties": {
"usageStrategy": {
"$ref": "#/types/aws-native:ec2:EC2FleetCapacityReservationOptionsRequestUsageStrategy"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetCapacityReservationOptionsRequestUsageStrategy": {
"type": "string",
"enum": [
{
"name": "UseCapacityReservationsFirst",
"value": "use-capacity-reservations-first"
}
]
},
"aws-native:ec2:EC2FleetExcessCapacityTerminationPolicy": {
"type": "string",
"enum": [
{
"name": "Termination",
"value": "termination"
},
{
"name": "NoTermination",
"value": "no-termination"
}
]
},
"aws-native:ec2:EC2FleetFleetLaunchTemplateConfigRequest": {
"properties": {
"launchTemplateSpecification": {
"$ref": "#/types/aws-native:ec2:EC2FleetFleetLaunchTemplateSpecificationRequest"
},
"overrides": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:EC2FleetFleetLaunchTemplateOverridesRequest"
}
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetFleetLaunchTemplateOverridesRequest": {
"properties": {
"availabilityZone": {
"type": "string"
},
"instanceRequirements": {
"$ref": "#/types/aws-native:ec2:EC2FleetInstanceRequirementsRequest"
},
"instanceType": {
"type": "string"
},
"maxPrice": {
"type": "string"
},
"placement": {
"$ref": "#/types/aws-native:ec2:EC2FleetPlacement"
},
"priority": {
"type": "number"
},
"subnetId": {
"type": "string"
},
"weightedCapacity": {
"type": "number"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetFleetLaunchTemplateSpecificationRequest": {
"properties": {
"launchTemplateId": {
"type": "string"
},
"launchTemplateName": {
"type": "string"
},
"version": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetInstanceRequirementsRequest": {
"properties": {
"acceleratorCount": {
"$ref": "#/types/aws-native:ec2:EC2FleetAcceleratorCountRequest"
},
"acceleratorManufacturers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:EC2FleetInstanceRequirementsRequestAcceleratorManufacturersItem"
}
},
"acceleratorNames": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:EC2FleetInstanceRequirementsRequestAcceleratorNamesItem"
}
},
"acceleratorTotalMemoryMiB": {
"$ref": "#/types/aws-native:ec2:EC2FleetAcceleratorTotalMemoryMiBRequest"
},
"acceleratorTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:EC2FleetInstanceRequirementsRequestAcceleratorTypesItem"
}
},
"bareMetal": {
"$ref": "#/types/aws-native:ec2:EC2FleetInstanceRequirementsRequestBareMetal"
},
"baselineEbsBandwidthMbps": {
"$ref": "#/types/aws-native:ec2:EC2FleetBaselineEbsBandwidthMbpsRequest"
},
"burstablePerformance": {
"$ref": "#/types/aws-native:ec2:EC2FleetInstanceRequirementsRequestBurstablePerformance"
},
"cpuManufacturers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:EC2FleetInstanceRequirementsRequestCpuManufacturersItem"
}
},
"excludedInstanceTypes": {
"type": "array",
"items": {
"type": "string"
}
},
"instanceGenerations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:EC2FleetInstanceRequirementsRequestInstanceGenerationsItem"
}
},
"localStorage": {
"$ref": "#/types/aws-native:ec2:EC2FleetInstanceRequirementsRequestLocalStorage"
},
"localStorageTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:EC2FleetInstanceRequirementsRequestLocalStorageTypesItem"
}
},
"memoryGiBPerVCpu": {
"$ref": "#/types/aws-native:ec2:EC2FleetMemoryGiBPerVCpuRequest"
},
"memoryMiB": {
"$ref": "#/types/aws-native:ec2:EC2FleetMemoryMiBRequest"
},
"networkInterfaceCount": {
"$ref": "#/types/aws-native:ec2:EC2FleetNetworkInterfaceCountRequest"
},
"onDemandMaxPricePercentageOverLowestPrice": {
"type": "integer"
},
"requireHibernateSupport": {
"type": "boolean"
},
"spotMaxPricePercentageOverLowestPrice": {
"type": "integer"
},
"totalLocalStorageGB": {
"$ref": "#/types/aws-native:ec2:EC2FleetTotalLocalStorageGBRequest"
},
"vCpuCount": {
"$ref": "#/types/aws-native:ec2:EC2FleetVCpuCountRangeRequest"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetInstanceRequirementsRequestAcceleratorManufacturersItem": {
"type": "string",
"enum": [
{
"name": "Nvidia",
"value": "nvidia"
},
{
"name": "Amd",
"value": "amd"
},
{
"name": "AmazonWebServices",
"value": "amazon-web-services"
},
{
"name": "Xilinx",
"value": "xilinx"
}
]
},
"aws-native:ec2:EC2FleetInstanceRequirementsRequestAcceleratorNamesItem": {
"type": "string",
"enum": [
{
"name": "A100",
"value": "a100"
},
{
"name": "V100",
"value": "v100"
},
{
"name": "K80",
"value": "k80"
},
{
"name": "T4",
"value": "t4"
},
{
"name": "M60",
"value": "m60"
},
{
"name": "RadeonProV520",
"value": "radeon-pro-v520"
},
{
"name": "Vu9p",
"value": "vu9p"
},
{
"name": "Inferentia",
"value": "inferentia"
},
{
"name": "K520",
"value": "k520"
}
]
},
"aws-native:ec2:EC2FleetInstanceRequirementsRequestAcceleratorTypesItem": {
"type": "string",
"enum": [
{
"name": "Gpu",
"value": "gpu"
},
{
"name": "Fpga",
"value": "fpga"
},
{
"name": "Inference",
"value": "inference"
}
]
},
"aws-native:ec2:EC2FleetInstanceRequirementsRequestBareMetal": {
"type": "string",
"enum": [
{
"name": "Included",
"value": "included"
},
{
"name": "Required",
"value": "required"
},
{
"name": "Excluded",
"value": "excluded"
}
]
},
"aws-native:ec2:EC2FleetInstanceRequirementsRequestBurstablePerformance": {
"type": "string",
"enum": [
{
"name": "Included",
"value": "included"
},
{
"name": "Required",
"value": "required"
},
{
"name": "Excluded",
"value": "excluded"
}
]
},
"aws-native:ec2:EC2FleetInstanceRequirementsRequestCpuManufacturersItem": {
"type": "string",
"enum": [
{
"name": "Intel",
"value": "intel"
},
{
"name": "Amd",
"value": "amd"
},
{
"name": "AmazonWebServices",
"value": "amazon-web-services"
}
]
},
"aws-native:ec2:EC2FleetInstanceRequirementsRequestInstanceGenerationsItem": {
"type": "string",
"enum": [
{
"name": "Current",
"value": "current"
},
{
"name": "Previous",
"value": "previous"
}
]
},
"aws-native:ec2:EC2FleetInstanceRequirementsRequestLocalStorage": {
"type": "string",
"enum": [
{
"name": "Included",
"value": "included"
},
{
"name": "Required",
"value": "required"
},
{
"name": "Excluded",
"value": "excluded"
}
]
},
"aws-native:ec2:EC2FleetInstanceRequirementsRequestLocalStorageTypesItem": {
"type": "string",
"enum": [
{
"name": "Hdd",
"value": "hdd"
},
{
"name": "Ssd",
"value": "ssd"
}
]
},
"aws-native:ec2:EC2FleetMaintenanceStrategies": {
"properties": {
"capacityRebalance": {
"$ref": "#/types/aws-native:ec2:EC2FleetCapacityRebalance"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetMemoryGiBPerVCpuRequest": {
"properties": {
"max": {
"type": "number"
},
"min": {
"type": "number"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetMemoryMiBRequest": {
"properties": {
"max": {
"type": "integer"
},
"min": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetNetworkInterfaceCountRequest": {
"properties": {
"max": {
"type": "integer"
},
"min": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetOnDemandOptionsRequest": {
"properties": {
"allocationStrategy": {
"type": "string"
},
"capacityReservationOptions": {
"$ref": "#/types/aws-native:ec2:EC2FleetCapacityReservationOptionsRequest"
},
"maxTotalPrice": {
"type": "string"
},
"minTargetCapacity": {
"type": "integer"
},
"singleAvailabilityZone": {
"type": "boolean"
},
"singleInstanceType": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetPlacement": {
"properties": {
"affinity": {
"type": "string"
},
"availabilityZone": {
"type": "string"
},
"groupName": {
"type": "string"
},
"hostId": {
"type": "string"
},
"hostResourceGroupArn": {
"type": "string"
},
"partitionNumber": {
"type": "integer"
},
"spreadDomain": {
"type": "string"
},
"tenancy": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetSpotOptionsRequest": {
"properties": {
"allocationStrategy": {
"$ref": "#/types/aws-native:ec2:EC2FleetSpotOptionsRequestAllocationStrategy"
},
"instanceInterruptionBehavior": {
"$ref": "#/types/aws-native:ec2:EC2FleetSpotOptionsRequestInstanceInterruptionBehavior"
},
"instancePoolsToUseCount": {
"type": "integer"
},
"maintenanceStrategies": {
"$ref": "#/types/aws-native:ec2:EC2FleetMaintenanceStrategies"
},
"maxTotalPrice": {
"type": "string"
},
"minTargetCapacity": {
"type": "integer"
},
"singleAvailabilityZone": {
"type": "boolean"
},
"singleInstanceType": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetSpotOptionsRequestAllocationStrategy": {
"type": "string",
"enum": [
{
"name": "LowestPrice",
"value": "lowestPrice"
},
{
"name": "Diversified",
"value": "diversified"
},
{
"name": "CapacityOptimized",
"value": "capacityOptimized"
},
{
"name": "CapacityOptimizedPrioritized",
"value": "capacityOptimizedPrioritized"
}
]
},
"aws-native:ec2:EC2FleetSpotOptionsRequestInstanceInterruptionBehavior": {
"type": "string",
"enum": [
{
"name": "Hibernate",
"value": "hibernate"
},
{
"name": "Stop",
"value": "stop"
},
{
"name": "Terminate",
"value": "terminate"
}
]
},
"aws-native:ec2:EC2FleetTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:EC2FleetTagSpecification": {
"properties": {
"resourceType": {
"$ref": "#/types/aws-native:ec2:EC2FleetTagSpecificationResourceType"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:EC2FleetTag"
}
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetTagSpecificationResourceType": {
"type": "string",
"enum": [
{
"name": "ClientVpnEndpoint",
"value": "client-vpn-endpoint"
},
{
"name": "CustomerGateway",
"value": "customer-gateway"
},
{
"name": "DedicatedHost",
"value": "dedicated-host"
},
{
"name": "DhcpOptions",
"value": "dhcp-options"
},
{
"name": "EgressOnlyInternetGateway",
"value": "egress-only-internet-gateway"
},
{
"name": "ElasticGpu",
"value": "elastic-gpu"
},
{
"name": "ElasticIp",
"value": "elastic-ip"
},
{
"name": "ExportImageTask",
"value": "export-image-task"
},
{
"name": "ExportInstanceTask",
"value": "export-instance-task"
},
{
"name": "Fleet",
"value": "fleet"
},
{
"name": "FpgaImage",
"value": "fpga-image"
},
{
"name": "HostReservation",
"value": "host-reservation"
},
{
"name": "Image",
"value": "image"
},
{
"name": "ImportImageTask",
"value": "import-image-task"
},
{
"name": "ImportSnapshotTask",
"value": "import-snapshot-task"
},
{
"name": "Instance",
"value": "instance"
},
{
"name": "InternetGateway",
"value": "internet-gateway"
},
{
"name": "KeyPair",
"value": "key-pair"
},
{
"name": "LaunchTemplate",
"value": "launch-template"
},
{
"name": "LocalGatewayRouteTableVpcAssociation",
"value": "local-gateway-route-table-vpc-association"
},
{
"name": "Natgateway",
"value": "natgateway"
},
{
"name": "NetworkAcl",
"value": "network-acl"
},
{
"name": "NetworkInsightsAnalysis",
"value": "network-insights-analysis"
},
{
"name": "NetworkInsightsPath",
"value": "network-insights-path"
},
{
"name": "NetworkInterface",
"value": "network-interface"
},
{
"name": "PlacementGroup",
"value": "placement-group"
},
{
"name": "ReservedInstances",
"value": "reserved-instances"
},
{
"name": "RouteTable",
"value": "route-table"
},
{
"name": "SecurityGroup",
"value": "security-group"
},
{
"name": "Snapshot",
"value": "snapshot"
},
{
"name": "SpotFleetRequest",
"value": "spot-fleet-request"
},
{
"name": "SpotInstancesRequest",
"value": "spot-instances-request"
},
{
"name": "Subnet",
"value": "subnet"
},
{
"name": "TrafficMirrorFilter",
"value": "traffic-mirror-filter"
},
{
"name": "TrafficMirrorSession",
"value": "traffic-mirror-session"
},
{
"name": "TrafficMirrorTarget",
"value": "traffic-mirror-target"
},
{
"name": "TransitGateway",
"value": "transit-gateway"
},
{
"name": "TransitGatewayAttachment",
"value": "transit-gateway-attachment"
},
{
"name": "TransitGatewayConnectPeer",
"value": "transit-gateway-connect-peer"
},
{
"name": "TransitGatewayMulticastDomain",
"value": "transit-gateway-multicast-domain"
},
{
"name": "TransitGatewayRouteTable",
"value": "transit-gateway-route-table"
},
{
"name": "Volume",
"value": "volume"
},
{
"name": "Vpc",
"value": "vpc"
},
{
"name": "VpcFlowLog",
"value": "vpc-flow-log"
},
{
"name": "VpcPeeringConnection",
"value": "vpc-peering-connection"
},
{
"name": "VpnConnection",
"value": "vpn-connection"
},
{
"name": "VpnGateway",
"value": "vpn-gateway"
}
]
},
"aws-native:ec2:EC2FleetTargetCapacitySpecificationRequest": {
"properties": {
"defaultTargetCapacityType": {
"$ref": "#/types/aws-native:ec2:EC2FleetTargetCapacitySpecificationRequestDefaultTargetCapacityType"
},
"onDemandTargetCapacity": {
"type": "integer"
},
"spotTargetCapacity": {
"type": "integer"
},
"targetCapacityUnitType": {
"$ref": "#/types/aws-native:ec2:EC2FleetTargetCapacitySpecificationRequestTargetCapacityUnitType"
},
"totalTargetCapacity": {
"type": "integer"
}
},
"type": "object",
"required": [
"totalTargetCapacity"
]
},
"aws-native:ec2:EC2FleetTargetCapacitySpecificationRequestDefaultTargetCapacityType": {
"type": "string",
"enum": [
{
"name": "OnDemand",
"value": "on-demand"
},
{
"name": "Spot",
"value": "spot"
}
]
},
"aws-native:ec2:EC2FleetTargetCapacitySpecificationRequestTargetCapacityUnitType": {
"type": "string",
"enum": [
{
"name": "Vcpu",
"value": "vcpu"
},
{
"name": "MemoryMib",
"value": "memory-mib"
},
{
"name": "Units",
"value": "units"
}
]
},
"aws-native:ec2:EC2FleetTotalLocalStorageGBRequest": {
"properties": {
"max": {
"type": "number"
},
"min": {
"type": "number"
}
},
"type": "object"
},
"aws-native:ec2:EC2FleetType": {
"type": "string",
"enum": [
{
"name": "Maintain",
"value": "maintain"
},
{
"name": "Request",
"value": "request"
},
{
"name": "Instant",
"value": "instant"
}
]
},
"aws-native:ec2:EC2FleetVCpuCountRangeRequest": {
"properties": {
"max": {
"type": "integer"
},
"min": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:FlowLogDestinationOptionsPropertiesFileFormat": {
"type": "string",
"enum": [
{
"name": "PlainText",
"value": "plain-text"
},
{
"name": "Parquet",
"value": "parquet"
}
]
},
"aws-native:ec2:FlowLogLogDestinationType": {
"description": "Specifies the type of destination to which the flow log data is to be published. Flow log data can be published to CloudWatch Logs or Amazon S3.",
"type": "string",
"enum": [
{
"name": "CloudWatchLogs",
"value": "cloud-watch-logs"
},
{
"name": "S3",
"value": "s3"
}
]
},
"aws-native:ec2:FlowLogResourceType": {
"description": "The type of resource for which to create the flow log. For example, if you specified a VPC ID for the ResourceId property, specify VPC for this property.",
"type": "string",
"enum": [
{
"name": "NetworkInterface",
"value": "NetworkInterface"
},
{
"name": "Subnet",
"value": "Subnet"
},
{
"name": "Vpc",
"value": "VPC"
}
]
},
"aws-native:ec2:FlowLogTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:FlowLogTrafficType": {
"description": "The type of traffic to log. You can log traffic that the resource accepts or rejects, or all traffic.",
"type": "string",
"enum": [
{
"name": "Accept",
"value": "ACCEPT"
},
{
"name": "All",
"value": "ALL"
},
{
"name": "Reject",
"value": "REJECT"
}
]
},
"aws-native:ec2:IPAMIpamOperatingRegion": {
"description": "The regions IPAM is enabled for. Allows pools to be created in these regions, as well as enabling monitoring",
"properties": {
"regionName": {
"type": "string",
"description": "The name of the region."
}
},
"type": "object",
"required": [
"regionName"
]
},
"aws-native:ec2:IPAMPoolIpamScopeType": {
"description": "Determines whether this scope contains publicly routable space or space for a private network",
"type": "string",
"enum": [
{
"name": "Public",
"value": "public"
},
{
"name": "Private",
"value": "private"
}
]
},
"aws-native:ec2:IPAMPoolProvisionedCidr": {
"description": "An address space to be inserted into this pool. All allocations must be made from this address space.",
"properties": {
"cidr": {
"type": "string"
}
},
"type": "object",
"required": [
"cidr"
]
},
"aws-native:ec2:IPAMPoolState": {
"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\"",
"type": "string",
"enum": [
{
"name": "CreateInProgress",
"value": "create-in-progress"
},
{
"name": "CreateComplete",
"value": "create-complete"
},
{
"name": "ModifyInProgress",
"value": "modify-in-progress"
},
{
"name": "ModifyComplete",
"value": "modify-complete"
},
{
"name": "DeleteInProgress",
"value": "delete-in-progress"
},
{
"name": "DeleteComplete",
"value": "delete-complete"
}
]
},
"aws-native:ec2:IPAMPoolTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:IPAMScopeIpamScopeType": {
"description": "Determines whether this scope contains publicly routable space or space for a private network",
"type": "string",
"enum": [
{
"name": "Public",
"value": "public"
},
{
"name": "Private",
"value": "private"
}
]
},
"aws-native:ec2:IPAMScopeTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:IPAMTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:InternetGatewayTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:LocalGatewayRouteTableVPCAssociationTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ec2:NetworkAclTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:NetworkInsightsAccessScopeAccessScopePathRequest": {
"properties": {
"destination": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopePathStatementRequest"
},
"source": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopePathStatementRequest"
},
"throughResources": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeThroughResourcesStatementRequest"
}
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAccessScopeAnalysisFindingsFound": {
"type": "string",
"enum": [
{
"name": "True",
"value": "true"
},
{
"name": "False",
"value": "false"
},
{
"name": "Unknown",
"value": "unknown"
}
]
},
"aws-native:ec2:NetworkInsightsAccessScopeAnalysisStatus": {
"type": "string",
"enum": [
{
"name": "Running",
"value": "running"
},
{
"name": "Failed",
"value": "failed"
},
{
"name": "Succeeded",
"value": "succeeded"
}
]
},
"aws-native:ec2:NetworkInsightsAccessScopeAnalysisTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key"
]
},
"aws-native:ec2:NetworkInsightsAccessScopePacketHeaderStatementRequest": {
"properties": {
"destinationAddresses": {
"type": "array",
"items": {
"type": "string"
}
},
"destinationPorts": {
"type": "array",
"items": {
"type": "string"
}
},
"destinationPrefixLists": {
"type": "array",
"items": {
"type": "string"
}
},
"protocols": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeProtocol"
}
},
"sourceAddresses": {
"type": "array",
"items": {
"type": "string"
}
},
"sourcePorts": {
"type": "array",
"items": {
"type": "string"
}
},
"sourcePrefixLists": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAccessScopePathStatementRequest": {
"properties": {
"packetHeaderStatement": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopePacketHeaderStatementRequest"
},
"resourceStatement": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeResourceStatementRequest"
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAccessScopeProtocol": {
"type": "string",
"enum": [
{
"name": "Tcp",
"value": "tcp"
},
{
"name": "Udp",
"value": "udp"
}
]
},
"aws-native:ec2:NetworkInsightsAccessScopeResourceStatementRequest": {
"properties": {
"resourceTypes": {
"type": "array",
"items": {
"type": "string"
}
},
"resources": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAccessScopeTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key"
]
},
"aws-native:ec2:NetworkInsightsAccessScopeThroughResourcesStatementRequest": {
"properties": {
"resourceStatement": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeResourceStatementRequest"
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAnalysisAlternatePathHint": {
"properties": {
"componentArn": {
"type": "string"
},
"componentId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAnalysisAnalysisAclRule": {
"properties": {
"cidr": {
"type": "string"
},
"egress": {
"type": "boolean"
},
"portRange": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisPortRange"
},
"protocol": {
"type": "string"
},
"ruleAction": {
"type": "string"
},
"ruleNumber": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent": {
"properties": {
"arn": {
"type": "string"
},
"id": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAnalysisAnalysisLoadBalancerListener": {
"properties": {
"instancePort": {
"type": "integer"
},
"loadBalancerPort": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAnalysisAnalysisLoadBalancerTarget": {
"properties": {
"address": {
"type": "string"
},
"availabilityZone": {
"type": "string"
},
"instance": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"port": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAnalysisAnalysisPacketHeader": {
"properties": {
"destinationAddresses": {
"type": "array",
"items": {
"type": "string"
}
},
"destinationPortRanges": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisPortRange"
}
},
"protocol": {
"type": "string"
},
"sourceAddresses": {
"type": "array",
"items": {
"type": "string"
}
},
"sourcePortRanges": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisPortRange"
}
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAnalysisAnalysisRouteTableRoute": {
"properties": {
"destinationCidr": {
"type": "string"
},
"destinationPrefixListId": {
"type": "string"
},
"egressOnlyInternetGatewayId": {
"type": "string"
},
"gatewayId": {
"type": "string"
},
"instanceId": {
"type": "string"
},
"natGatewayId": {
"type": "string"
},
"networkInterfaceId": {
"type": "string"
},
"origin": {
"type": "string"
},
"transitGatewayId": {
"type": "string"
},
"vpcPeeringConnectionId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAnalysisAnalysisSecurityGroupRule": {
"properties": {
"cidr": {
"type": "string"
},
"direction": {
"type": "string"
},
"portRange": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisPortRange"
},
"prefixListId": {
"type": "string"
},
"protocol": {
"type": "string"
},
"securityGroupId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAnalysisExplanation": {
"properties": {
"acl": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"aclRule": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisAclRule"
},
"address": {
"type": "string"
},
"addresses": {
"type": "array",
"items": {
"type": "string"
}
},
"attachedTo": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"availabilityZones": {
"type": "array",
"items": {
"type": "string"
}
},
"cidrs": {
"type": "array",
"items": {
"type": "string"
}
},
"classicLoadBalancerListener": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisLoadBalancerListener"
},
"component": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"customerGateway": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"destination": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"destinationVpc": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"direction": {
"type": "string"
},
"elasticLoadBalancerListener": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"explanationCode": {
"type": "string"
},
"ingressRouteTable": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"internetGateway": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"loadBalancerArn": {
"type": "string"
},
"loadBalancerListenerPort": {
"type": "integer"
},
"loadBalancerTarget": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisLoadBalancerTarget"
},
"loadBalancerTargetGroup": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"loadBalancerTargetGroups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
}
},
"loadBalancerTargetPort": {
"type": "integer"
},
"missingComponent": {
"type": "string"
},
"natGateway": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"networkInterface": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"packetField": {
"type": "string"
},
"port": {
"type": "integer"
},
"portRanges": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisPortRange"
}
},
"prefixList": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"protocols": {
"type": "array",
"items": {
"type": "string"
}
},
"routeTable": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"routeTableRoute": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisRouteTableRoute"
},
"securityGroup": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"securityGroupRule": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisSecurityGroupRule"
},
"securityGroups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
}
},
"sourceVpc": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"state": {
"type": "string"
},
"subnet": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"subnetRouteTable": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"vpc": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"vpcEndpoint": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"vpcPeeringConnection": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"vpnConnection": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"vpnGateway": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAnalysisPathComponent": {
"properties": {
"aclRule": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisAclRule"
},
"component": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"destinationVpc": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"inboundHeader": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisPacketHeader"
},
"outboundHeader": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisPacketHeader"
},
"routeTableRoute": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisRouteTableRoute"
},
"securityGroupRule": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisSecurityGroupRule"
},
"sequenceNumber": {
"type": "integer"
},
"sourceVpc": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"subnet": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
},
"vpc": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAnalysisComponent"
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAnalysisPortRange": {
"properties": {
"from": {
"type": "integer"
},
"to": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:NetworkInsightsAnalysisStatus": {
"type": "string",
"enum": [
{
"name": "Running",
"value": "running"
},
{
"name": "Failed",
"value": "failed"
},
{
"name": "Succeeded",
"value": "succeeded"
}
]
},
"aws-native:ec2:NetworkInsightsAnalysisTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key"
]
},
"aws-native:ec2:NetworkInsightsPathProtocol": {
"type": "string",
"enum": [
{
"name": "Tcp",
"value": "tcp"
},
{
"name": "Udp",
"value": "udp"
}
]
},
"aws-native:ec2:NetworkInsightsPathTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key"
]
},
"aws-native:ec2:NetworkInterfaceInstanceIpv6Address": {
"properties": {
"ipv6Address": {
"type": "string"
}
},
"type": "object",
"required": [
"ipv6Address"
]
},
"aws-native:ec2:NetworkInterfacePrivateIpAddressSpecification": {
"properties": {
"primary": {
"type": "boolean"
},
"privateIpAddress": {
"type": "string"
}
},
"type": "object",
"required": [
"primary",
"privateIpAddress"
]
},
"aws-native:ec2:NetworkInterfaceTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:OptionsProperties": {
"description": "The options for the transit gateway vpc attachment.",
"properties": {
"applianceModeSupport": {
"type": "string",
"description": "Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable"
},
"dnsSupport": {
"type": "string",
"description": "Indicates whether to enable DNS Support for Vpc Attachment. Valid Values: enable | disable"
},
"ipv6Support": {
"type": "string",
"description": "Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable"
}
},
"type": "object"
},
"aws-native:ec2:PrefixListAddressFamily": {
"description": "Ip Version of Prefix List.",
"type": "string",
"enum": [
{
"name": "IPv4",
"value": "IPv4"
},
{
"name": "IPv6",
"value": "IPv6"
}
]
},
"aws-native:ec2:PrefixListEntry": {
"properties": {
"cidr": {
"type": "string"
},
"description": {
"type": "string"
}
},
"type": "object",
"required": [
"cidr"
]
},
"aws-native:ec2:PrefixListTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key"
]
},
"aws-native:ec2:PrivateDnsNameOptionsOnLaunchProperties": {
"properties": {
"enableResourceNameDnsAAAARecord": {
"type": "boolean"
},
"enableResourceNameDnsARecord": {
"type": "boolean"
},
"hostnameType": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ec2:RouteTableTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:SpotFleetAcceleratorCountRequest": {
"properties": {
"max": {
"type": "integer"
},
"min": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetAcceleratorTotalMemoryMiBRequest": {
"properties": {
"max": {
"type": "integer"
},
"min": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetBaselineEbsBandwidthMbpsRequest": {
"properties": {
"max": {
"type": "integer"
},
"min": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetBlockDeviceMapping": {
"properties": {
"deviceName": {
"type": "string"
},
"ebs": {
"$ref": "#/types/aws-native:ec2:SpotFleetEbsBlockDevice"
},
"noDevice": {
"type": "string"
},
"virtualName": {
"type": "string"
}
},
"type": "object",
"required": [
"deviceName"
]
},
"aws-native:ec2:SpotFleetClassicLoadBalancer": {
"properties": {
"name": {
"type": "string"
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:ec2:SpotFleetClassicLoadBalancersConfig": {
"properties": {
"classicLoadBalancers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetClassicLoadBalancer"
}
}
},
"type": "object",
"required": [
"classicLoadBalancers"
]
},
"aws-native:ec2:SpotFleetEbsBlockDevice": {
"properties": {
"deleteOnTermination": {
"type": "boolean"
},
"encrypted": {
"type": "boolean"
},
"iops": {
"type": "integer"
},
"snapshotId": {
"type": "string"
},
"volumeSize": {
"type": "integer"
},
"volumeType": {
"$ref": "#/types/aws-native:ec2:SpotFleetEbsBlockDeviceVolumeType"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetEbsBlockDeviceVolumeType": {
"type": "string",
"enum": [
{
"name": "Gp2",
"value": "gp2"
},
{
"name": "Gp3",
"value": "gp3"
},
{
"name": "Io1",
"value": "io1"
},
{
"name": "Io2",
"value": "io2"
},
{
"name": "Sc1",
"value": "sc1"
},
{
"name": "St1",
"value": "st1"
},
{
"name": "Standard",
"value": "standard"
}
]
},
"aws-native:ec2:SpotFleetFleetLaunchTemplateSpecification": {
"properties": {
"launchTemplateId": {
"type": "string"
},
"launchTemplateName": {
"type": "string"
},
"version": {
"type": "string"
}
},
"type": "object",
"required": [
"version"
]
},
"aws-native:ec2:SpotFleetGroupIdentifier": {
"properties": {
"groupId": {
"type": "string"
}
},
"type": "object",
"required": [
"groupId"
]
},
"aws-native:ec2:SpotFleetIamInstanceProfileSpecification": {
"properties": {
"arn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetInstanceIpv6Address": {
"properties": {
"ipv6Address": {
"type": "string"
}
},
"type": "object",
"required": [
"ipv6Address"
]
},
"aws-native:ec2:SpotFleetInstanceNetworkInterfaceSpecification": {
"properties": {
"associatePublicIpAddress": {
"type": "boolean"
},
"deleteOnTermination": {
"type": "boolean"
},
"description": {
"type": "string"
},
"deviceIndex": {
"type": "integer"
},
"groups": {
"type": "array",
"items": {
"type": "string"
}
},
"ipv6AddressCount": {
"type": "integer"
},
"ipv6Addresses": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetInstanceIpv6Address"
}
},
"networkInterfaceId": {
"type": "string"
},
"privateIpAddresses": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetPrivateIpAddressSpecification"
}
},
"secondaryPrivateIpAddressCount": {
"type": "integer"
},
"subnetId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetInstanceRequirementsRequest": {
"properties": {
"acceleratorCount": {
"$ref": "#/types/aws-native:ec2:SpotFleetAcceleratorCountRequest"
},
"acceleratorManufacturers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequestAcceleratorManufacturersItem"
}
},
"acceleratorNames": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequestAcceleratorNamesItem"
}
},
"acceleratorTotalMemoryMiB": {
"$ref": "#/types/aws-native:ec2:SpotFleetAcceleratorTotalMemoryMiBRequest"
},
"acceleratorTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequestAcceleratorTypesItem"
}
},
"bareMetal": {
"$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequestBareMetal"
},
"baselineEbsBandwidthMbps": {
"$ref": "#/types/aws-native:ec2:SpotFleetBaselineEbsBandwidthMbpsRequest"
},
"burstablePerformance": {
"$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequestBurstablePerformance"
},
"cpuManufacturers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequestCpuManufacturersItem"
}
},
"excludedInstanceTypes": {
"type": "array",
"items": {
"type": "string"
}
},
"instanceGenerations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequestInstanceGenerationsItem"
}
},
"localStorage": {
"$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequestLocalStorage"
},
"localStorageTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequestLocalStorageTypesItem"
}
},
"memoryGiBPerVCpu": {
"$ref": "#/types/aws-native:ec2:SpotFleetMemoryGiBPerVCpuRequest"
},
"memoryMiB": {
"$ref": "#/types/aws-native:ec2:SpotFleetMemoryMiBRequest"
},
"networkInterfaceCount": {
"$ref": "#/types/aws-native:ec2:SpotFleetNetworkInterfaceCountRequest"
},
"onDemandMaxPricePercentageOverLowestPrice": {
"type": "integer"
},
"requireHibernateSupport": {
"type": "boolean"
},
"spotMaxPricePercentageOverLowestPrice": {
"type": "integer"
},
"totalLocalStorageGB": {
"$ref": "#/types/aws-native:ec2:SpotFleetTotalLocalStorageGBRequest"
},
"vCpuCount": {
"$ref": "#/types/aws-native:ec2:SpotFleetVCpuCountRangeRequest"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetInstanceRequirementsRequestAcceleratorManufacturersItem": {
"type": "string",
"enum": [
{
"name": "Nvidia",
"value": "nvidia"
},
{
"name": "Amd",
"value": "amd"
},
{
"name": "AmazonWebServices",
"value": "amazon-web-services"
},
{
"name": "Xilinx",
"value": "xilinx"
}
]
},
"aws-native:ec2:SpotFleetInstanceRequirementsRequestAcceleratorNamesItem": {
"type": "string",
"enum": [
{
"name": "A100",
"value": "a100"
},
{
"name": "V100",
"value": "v100"
},
{
"name": "K80",
"value": "k80"
},
{
"name": "T4",
"value": "t4"
},
{
"name": "M60",
"value": "m60"
},
{
"name": "RadeonProV520",
"value": "radeon-pro-v520"
},
{
"name": "Vu9p",
"value": "vu9p"
},
{
"name": "Inferentia",
"value": "inferentia"
},
{
"name": "K520",
"value": "k520"
}
]
},
"aws-native:ec2:SpotFleetInstanceRequirementsRequestAcceleratorTypesItem": {
"type": "string",
"enum": [
{
"name": "Gpu",
"value": "gpu"
},
{
"name": "Fpga",
"value": "fpga"
},
{
"name": "Inference",
"value": "inference"
}
]
},
"aws-native:ec2:SpotFleetInstanceRequirementsRequestBareMetal": {
"type": "string",
"enum": [
{
"name": "Included",
"value": "included"
},
{
"name": "Required",
"value": "required"
},
{
"name": "Excluded",
"value": "excluded"
}
]
},
"aws-native:ec2:SpotFleetInstanceRequirementsRequestBurstablePerformance": {
"type": "string",
"enum": [
{
"name": "Included",
"value": "included"
},
{
"name": "Required",
"value": "required"
},
{
"name": "Excluded",
"value": "excluded"
}
]
},
"aws-native:ec2:SpotFleetInstanceRequirementsRequestCpuManufacturersItem": {
"type": "string",
"enum": [
{
"name": "Intel",
"value": "intel"
},
{
"name": "Amd",
"value": "amd"
},
{
"name": "AmazonWebServices",
"value": "amazon-web-services"
}
]
},
"aws-native:ec2:SpotFleetInstanceRequirementsRequestInstanceGenerationsItem": {
"type": "string",
"enum": [
{
"name": "Current",
"value": "current"
},
{
"name": "Previous",
"value": "previous"
}
]
},
"aws-native:ec2:SpotFleetInstanceRequirementsRequestLocalStorage": {
"type": "string",
"enum": [
{
"name": "Included",
"value": "included"
},
{
"name": "Required",
"value": "required"
},
{
"name": "Excluded",
"value": "excluded"
}
]
},
"aws-native:ec2:SpotFleetInstanceRequirementsRequestLocalStorageTypesItem": {
"type": "string",
"enum": [
{
"name": "Hdd",
"value": "hdd"
},
{
"name": "Ssd",
"value": "ssd"
}
]
},
"aws-native:ec2:SpotFleetLaunchSpecification": {
"properties": {
"blockDeviceMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetBlockDeviceMapping"
}
},
"ebsOptimized": {
"type": "boolean"
},
"iamInstanceProfile": {
"$ref": "#/types/aws-native:ec2:SpotFleetIamInstanceProfileSpecification"
},
"imageId": {
"type": "string"
},
"instanceRequirements": {
"$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequest"
},
"instanceType": {
"type": "string"
},
"kernelId": {
"type": "string"
},
"keyName": {
"type": "string"
},
"monitoring": {
"$ref": "#/types/aws-native:ec2:SpotFleetMonitoring"
},
"networkInterfaces": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetInstanceNetworkInterfaceSpecification"
}
},
"placement": {
"$ref": "#/types/aws-native:ec2:SpotFleetSpotPlacement"
},
"ramdiskId": {
"type": "string"
},
"securityGroups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetGroupIdentifier"
}
},
"spotPrice": {
"type": "string"
},
"subnetId": {
"type": "string"
},
"tagSpecifications": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetTagSpecification"
}
},
"userData": {
"type": "string"
},
"weightedCapacity": {
"type": "number"
}
},
"type": "object",
"required": [
"imageId"
]
},
"aws-native:ec2:SpotFleetLaunchTemplateConfig": {
"properties": {
"launchTemplateSpecification": {
"$ref": "#/types/aws-native:ec2:SpotFleetFleetLaunchTemplateSpecification"
},
"overrides": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetLaunchTemplateOverrides"
}
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetLaunchTemplateOverrides": {
"properties": {
"availabilityZone": {
"type": "string"
},
"instanceRequirements": {
"$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequest"
},
"instanceType": {
"type": "string"
},
"priority": {
"type": "number"
},
"spotPrice": {
"type": "string"
},
"subnetId": {
"type": "string"
},
"weightedCapacity": {
"type": "number"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetLoadBalancersConfig": {
"properties": {
"classicLoadBalancersConfig": {
"$ref": "#/types/aws-native:ec2:SpotFleetClassicLoadBalancersConfig"
},
"targetGroupsConfig": {
"$ref": "#/types/aws-native:ec2:SpotFleetTargetGroupsConfig"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetMemoryGiBPerVCpuRequest": {
"properties": {
"max": {
"type": "number"
},
"min": {
"type": "number"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetMemoryMiBRequest": {
"properties": {
"max": {
"type": "integer"
},
"min": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetMonitoring": {
"properties": {
"enabled": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetNetworkInterfaceCountRequest": {
"properties": {
"max": {
"type": "integer"
},
"min": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetPrivateIpAddressSpecification": {
"properties": {
"primary": {
"type": "boolean"
},
"privateIpAddress": {
"type": "string"
}
},
"type": "object",
"required": [
"privateIpAddress"
]
},
"aws-native:ec2:SpotFleetRequestConfigData": {
"properties": {
"allocationStrategy": {
"$ref": "#/types/aws-native:ec2:SpotFleetRequestConfigDataAllocationStrategy"
},
"context": {
"type": "string"
},
"excessCapacityTerminationPolicy": {
"$ref": "#/types/aws-native:ec2:SpotFleetRequestConfigDataExcessCapacityTerminationPolicy"
},
"iamFleetRole": {
"type": "string"
},
"instanceInterruptionBehavior": {
"$ref": "#/types/aws-native:ec2:SpotFleetRequestConfigDataInstanceInterruptionBehavior"
},
"instancePoolsToUseCount": {
"type": "integer"
},
"launchSpecifications": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetLaunchSpecification"
}
},
"launchTemplateConfigs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetLaunchTemplateConfig"
}
},
"loadBalancersConfig": {
"$ref": "#/types/aws-native:ec2:SpotFleetLoadBalancersConfig"
},
"onDemandAllocationStrategy": {
"type": "string"
},
"onDemandMaxTotalPrice": {
"type": "string"
},
"onDemandTargetCapacity": {
"type": "integer"
},
"replaceUnhealthyInstances": {
"type": "boolean"
},
"spotMaintenanceStrategies": {
"$ref": "#/types/aws-native:ec2:SpotFleetSpotMaintenanceStrategies"
},
"spotMaxTotalPrice": {
"type": "string"
},
"spotPrice": {
"type": "string"
},
"targetCapacity": {
"type": "integer"
},
"targetCapacityUnitType": {
"$ref": "#/types/aws-native:ec2:SpotFleetRequestConfigDataTargetCapacityUnitType"
},
"terminateInstancesWithExpiration": {
"type": "boolean"
},
"type": {
"$ref": "#/types/aws-native:ec2:SpotFleetRequestConfigDataType"
},
"validFrom": {
"type": "string"
},
"validUntil": {
"type": "string"
}
},
"type": "object",
"required": [
"iamFleetRole",
"targetCapacity"
]
},
"aws-native:ec2:SpotFleetRequestConfigDataAllocationStrategy": {
"type": "string",
"enum": [
{
"name": "CapacityOptimized",
"value": "capacityOptimized"
},
{
"name": "CapacityOptimizedPrioritized",
"value": "capacityOptimizedPrioritized"
},
{
"name": "Diversified",
"value": "diversified"
},
{
"name": "LowestPrice",
"value": "lowestPrice"
}
]
},
"aws-native:ec2:SpotFleetRequestConfigDataExcessCapacityTerminationPolicy": {
"type": "string",
"enum": [
{
"name": "Default",
"value": "Default"
},
{
"name": "NoTermination",
"value": "NoTermination"
}
]
},
"aws-native:ec2:SpotFleetRequestConfigDataInstanceInterruptionBehavior": {
"type": "string",
"enum": [
{
"name": "Hibernate",
"value": "hibernate"
},
{
"name": "Stop",
"value": "stop"
},
{
"name": "Terminate",
"value": "terminate"
}
]
},
"aws-native:ec2:SpotFleetRequestConfigDataTargetCapacityUnitType": {
"type": "string",
"enum": [
{
"name": "Vcpu",
"value": "vcpu"
},
{
"name": "MemoryMib",
"value": "memory-mib"
},
{
"name": "Units",
"value": "units"
}
]
},
"aws-native:ec2:SpotFleetRequestConfigDataType": {
"type": "string",
"enum": [
{
"name": "Maintain",
"value": "maintain"
},
{
"name": "Request",
"value": "request"
}
]
},
"aws-native:ec2:SpotFleetSpotCapacityRebalance": {
"properties": {
"replacementStrategy": {
"$ref": "#/types/aws-native:ec2:SpotFleetSpotCapacityRebalanceReplacementStrategy"
},
"terminationDelay": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetSpotCapacityRebalanceReplacementStrategy": {
"type": "string",
"enum": [
{
"name": "Launch",
"value": "launch"
},
{
"name": "LaunchBeforeTerminate",
"value": "launch-before-terminate"
}
]
},
"aws-native:ec2:SpotFleetSpotMaintenanceStrategies": {
"properties": {
"capacityRebalance": {
"$ref": "#/types/aws-native:ec2:SpotFleetSpotCapacityRebalance"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetSpotPlacement": {
"properties": {
"availabilityZone": {
"type": "string"
},
"groupName": {
"type": "string"
},
"tenancy": {
"$ref": "#/types/aws-native:ec2:SpotFleetSpotPlacementTenancy"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetSpotPlacementTenancy": {
"type": "string",
"enum": [
{
"name": "Dedicated",
"value": "dedicated"
},
{
"name": "Default",
"value": "default"
},
{
"name": "Host",
"value": "host"
}
]
},
"aws-native:ec2:SpotFleetTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:SpotFleetTagSpecification": {
"properties": {
"resourceType": {
"$ref": "#/types/aws-native:ec2:SpotFleetTagSpecificationResourceType"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetTag"
}
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetTagSpecificationResourceType": {
"type": "string",
"enum": [
{
"name": "ClientVpnEndpoint",
"value": "client-vpn-endpoint"
},
{
"name": "CustomerGateway",
"value": "customer-gateway"
},
{
"name": "DedicatedHost",
"value": "dedicated-host"
},
{
"name": "DhcpOptions",
"value": "dhcp-options"
},
{
"name": "EgressOnlyInternetGateway",
"value": "egress-only-internet-gateway"
},
{
"name": "ElasticGpu",
"value": "elastic-gpu"
},
{
"name": "ElasticIp",
"value": "elastic-ip"
},
{
"name": "ExportImageTask",
"value": "export-image-task"
},
{
"name": "ExportInstanceTask",
"value": "export-instance-task"
},
{
"name": "Fleet",
"value": "fleet"
},
{
"name": "FpgaImage",
"value": "fpga-image"
},
{
"name": "HostReservation",
"value": "host-reservation"
},
{
"name": "Image",
"value": "image"
},
{
"name": "ImportImageTask",
"value": "import-image-task"
},
{
"name": "ImportSnapshotTask",
"value": "import-snapshot-task"
},
{
"name": "Instance",
"value": "instance"
},
{
"name": "InternetGateway",
"value": "internet-gateway"
},
{
"name": "KeyPair",
"value": "key-pair"
},
{
"name": "LaunchTemplate",
"value": "launch-template"
},
{
"name": "LocalGatewayRouteTableVpcAssociation",
"value": "local-gateway-route-table-vpc-association"
},
{
"name": "Natgateway",
"value": "natgateway"
},
{
"name": "NetworkAcl",
"value": "network-acl"
},
{
"name": "NetworkInsightsAnalysis",
"value": "network-insights-analysis"
},
{
"name": "NetworkInsightsPath",
"value": "network-insights-path"
},
{
"name": "NetworkInterface",
"value": "network-interface"
},
{
"name": "PlacementGroup",
"value": "placement-group"
},
{
"name": "ReservedInstances",
"value": "reserved-instances"
},
{
"name": "RouteTable",
"value": "route-table"
},
{
"name": "SecurityGroup",
"value": "security-group"
},
{
"name": "Snapshot",
"value": "snapshot"
},
{
"name": "SpotFleetRequest",
"value": "spot-fleet-request"
},
{
"name": "SpotInstancesRequest",
"value": "spot-instances-request"
},
{
"name": "Subnet",
"value": "subnet"
},
{
"name": "TrafficMirrorFilter",
"value": "traffic-mirror-filter"
},
{
"name": "TrafficMirrorSession",
"value": "traffic-mirror-session"
},
{
"name": "TrafficMirrorTarget",
"value": "traffic-mirror-target"
},
{
"name": "TransitGateway",
"value": "transit-gateway"
},
{
"name": "TransitGatewayAttachment",
"value": "transit-gateway-attachment"
},
{
"name": "TransitGatewayConnectPeer",
"value": "transit-gateway-connect-peer"
},
{
"name": "TransitGatewayMulticastDomain",
"value": "transit-gateway-multicast-domain"
},
{
"name": "TransitGatewayRouteTable",
"value": "transit-gateway-route-table"
},
{
"name": "Volume",
"value": "volume"
},
{
"name": "Vpc",
"value": "vpc"
},
{
"name": "VpcFlowLog",
"value": "vpc-flow-log"
},
{
"name": "VpcPeeringConnection",
"value": "vpc-peering-connection"
},
{
"name": "VpnConnection",
"value": "vpn-connection"
},
{
"name": "VpnGateway",
"value": "vpn-gateway"
}
]
},
"aws-native:ec2:SpotFleetTargetGroup": {
"properties": {
"arn": {
"type": "string"
}
},
"type": "object",
"required": [
"arn"
]
},
"aws-native:ec2:SpotFleetTargetGroupsConfig": {
"properties": {
"targetGroups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SpotFleetTargetGroup"
}
}
},
"type": "object",
"required": [
"targetGroups"
]
},
"aws-native:ec2:SpotFleetTotalLocalStorageGBRequest": {
"properties": {
"max": {
"type": "number"
},
"min": {
"type": "number"
}
},
"type": "object"
},
"aws-native:ec2:SpotFleetVCpuCountRangeRequest": {
"properties": {
"max": {
"type": "integer"
},
"min": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ec2:SubnetTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:TransitGatewayConnectOptions": {
"properties": {
"protocol": {
"type": "string",
"description": "The tunnel protocol."
}
},
"type": "object"
},
"aws-native:ec2:TransitGatewayConnectTag": {
"properties": {
"key": {
"type": "string",
"description": "The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:."
},
"value": {
"type": "string",
"description": "The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters."
}
},
"type": "object"
},
"aws-native:ec2:TransitGatewayMulticastDomainTag": {
"properties": {
"key": {
"type": "string",
"description": "The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:."
},
"value": {
"type": "string",
"description": "The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters."
}
},
"type": "object"
},
"aws-native:ec2:TransitGatewayPeeringAttachmentOptions": {
"properties": {
"dynamicRouting": {
"type": "string",
"description": "Whether to enable dynamic routing. (enable/disable)"
}
},
"type": "object"
},
"aws-native:ec2:TransitGatewayPeeringAttachmentPeeringAttachmentStatus": {
"properties": {
"code": {
"type": "string",
"description": "The status code."
},
"message": {
"type": "string",
"description": "The status message, if applicable."
}
},
"type": "object"
},
"aws-native:ec2:TransitGatewayPeeringAttachmentTag": {
"properties": {
"key": {
"type": "string",
"description": "The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:."
},
"value": {
"type": "string",
"description": "The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters."
}
},
"type": "object"
},
"aws-native:ec2:TransitGatewayTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:TransitGatewayVpcAttachmentTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ec2:VPCTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ecr:ReplicationConfiguration": {
"description": "An object representing the replication configuration for a registry.",
"properties": {
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecr:ReplicationConfigurationReplicationRule"
},
"description": "An array of objects representing the replication rules for a replication configuration. A replication configuration may contain a maximum of 10 rules."
}
},
"type": "object",
"required": [
"rules"
]
},
"aws-native:ecr:ReplicationConfigurationFilterType": {
"description": "Type of repository filter",
"type": "string",
"enum": [
{
"name": "PrefixMatch",
"value": "PREFIX_MATCH"
}
]
},
"aws-native:ecr:ReplicationConfigurationReplicationDestination": {
"description": "An array of objects representing the details of a replication destination.",
"properties": {
"region": {
"type": "string"
},
"registryId": {
"type": "string"
}
},
"type": "object",
"required": [
"region",
"registryId"
]
},
"aws-native:ecr:ReplicationConfigurationReplicationRule": {
"description": "An array of objects representing the details of a replication destination.",
"properties": {
"destinations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecr:ReplicationConfigurationReplicationDestination"
},
"description": "An array of objects representing the details of a replication destination."
},
"repositoryFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecr:ReplicationConfigurationRepositoryFilter"
},
"description": "An array of objects representing the details of a repository filter."
}
},
"type": "object",
"required": [
"destinations"
]
},
"aws-native:ecr:ReplicationConfigurationRepositoryFilter": {
"description": "An array of objects representing the details of a repository filter.",
"properties": {
"filter": {
"type": "string"
},
"filterType": {
"$ref": "#/types/aws-native:ecr:ReplicationConfigurationFilterType"
}
},
"type": "object",
"required": [
"filter",
"filterType"
]
},
"aws-native:ecr:RepositoryEncryptionConfiguration": {
"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",
"properties": {
"encryptionType": {
"$ref": "#/types/aws-native:ecr:RepositoryEncryptionType"
},
"kmsKey": {
"type": "string"
}
},
"type": "object",
"required": [
"encryptionType"
]
},
"aws-native:ecr:RepositoryEncryptionType": {
"description": "The encryption type to use.",
"type": "string",
"enum": [
{
"name": "Aes256",
"value": "AES256"
},
{
"name": "Kms",
"value": "KMS"
}
]
},
"aws-native:ecr:RepositoryImageScanningConfiguration": {
"description": "The image scanning configuration for the repository. This setting determines whether images are scanned for known vulnerabilities after being pushed to the repository.",
"properties": {
"scanOnPush": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:ecr:RepositoryImageTagMutability": {
"description": "The image tag mutability setting for the repository.",
"type": "string",
"enum": [
{
"name": "Mutable",
"value": "MUTABLE"
},
{
"name": "Immutable",
"value": "IMMUTABLE"
}
]
},
"aws-native:ecr:RepositoryLifecyclePolicy": {
"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",
"properties": {
"lifecyclePolicyText": {
"type": "string"
},
"registryId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecr:RepositoryTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:ecs:CapacityProviderAutoScalingGroupProvider": {
"properties": {
"autoScalingGroupArn": {
"type": "string"
},
"managedScaling": {
"$ref": "#/types/aws-native:ecs:CapacityProviderManagedScaling"
},
"managedTerminationProtection": {
"$ref": "#/types/aws-native:ecs:CapacityProviderAutoScalingGroupProviderManagedTerminationProtection"
}
},
"type": "object",
"required": [
"autoScalingGroupArn"
]
},
"aws-native:ecs:CapacityProviderAutoScalingGroupProviderManagedTerminationProtection": {
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "DISABLED"
},
{
"name": "Enabled",
"value": "ENABLED"
}
]
},
"aws-native:ecs:CapacityProviderManagedScaling": {
"description": "The managed scaling settings for the Auto Scaling group capacity provider.",
"properties": {
"instanceWarmupPeriod": {
"type": "integer"
},
"maximumScalingStepSize": {
"type": "integer"
},
"minimumScalingStepSize": {
"type": "integer"
},
"status": {
"$ref": "#/types/aws-native:ecs:CapacityProviderManagedScalingStatus"
},
"targetCapacity": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ecs:CapacityProviderManagedScalingStatus": {
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "DISABLED"
},
{
"name": "Enabled",
"value": "ENABLED"
}
]
},
"aws-native:ecs:CapacityProviderTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:ClusterCapacityProviderAssociationsCapacityProvider": {
"type": "string",
"enum": [
{
"name": "Fargate",
"value": "FARGATE"
},
{
"name": "FargateSpot",
"value": "FARGATE_SPOT"
}
]
},
"aws-native:ecs:ClusterCapacityProviderAssociationsCapacityProviderStrategy": {
"properties": {
"base": {
"type": "integer"
},
"capacityProvider": {
"oneOf": [
{
"$ref": "#/types/aws-native:ecs:ClusterCapacityProviderAssociationsCapacityProvider"
},
{
"type": "string"
}
]
},
"weight": {
"type": "integer"
}
},
"type": "object",
"required": [
"capacityProvider"
]
},
"aws-native:ecs:ClusterCapacityProviderStrategyItem": {
"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.",
"properties": {
"base": {
"type": "integer"
},
"capacityProvider": {
"type": "string"
},
"weight": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ecs:ClusterConfiguration": {
"description": "The configurations to be set at cluster level.",
"properties": {
"executeCommandConfiguration": {
"$ref": "#/types/aws-native:ecs:ClusterExecuteCommandConfiguration"
}
},
"type": "object"
},
"aws-native:ecs:ClusterExecuteCommandConfiguration": {
"description": "The configuration for ExecuteCommand.",
"properties": {
"kmsKeyId": {
"type": "string"
},
"logConfiguration": {
"$ref": "#/types/aws-native:ecs:ClusterExecuteCommandLogConfiguration"
},
"logging": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:ClusterExecuteCommandLogConfiguration": {
"description": "The session logging configuration for ExecuteCommand.",
"properties": {
"cloudWatchEncryptionEnabled": {
"type": "boolean"
},
"cloudWatchLogGroupName": {
"type": "string"
},
"s3BucketName": {
"type": "string"
},
"s3EncryptionEnabled": {
"type": "boolean"
},
"s3KeyPrefix": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:ClusterSettings": {
"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.",
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:ClusterTag": {
"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.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:ServiceAwsVpcConfiguration": {
"properties": {
"assignPublicIp": {
"$ref": "#/types/aws-native:ecs:ServiceAwsVpcConfigurationAssignPublicIp"
},
"securityGroups": {
"type": "array",
"items": {
"type": "string"
}
},
"subnets": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:ecs:ServiceAwsVpcConfigurationAssignPublicIp": {
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "DISABLED"
},
{
"name": "Enabled",
"value": "ENABLED"
}
]
},
"aws-native:ecs:ServiceCapacityProviderStrategyItem": {
"properties": {
"base": {
"type": "integer"
},
"capacityProvider": {
"type": "string"
},
"weight": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ecs:ServiceDeploymentCircuitBreaker": {
"properties": {
"enable": {
"type": "boolean"
},
"rollback": {
"type": "boolean"
}
},
"type": "object",
"required": [
"enable",
"rollback"
]
},
"aws-native:ecs:ServiceDeploymentConfiguration": {
"properties": {
"deploymentCircuitBreaker": {
"$ref": "#/types/aws-native:ecs:ServiceDeploymentCircuitBreaker"
},
"maximumPercent": {
"type": "integer"
},
"minimumHealthyPercent": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ecs:ServiceDeploymentController": {
"properties": {
"type": {
"$ref": "#/types/aws-native:ecs:ServiceDeploymentControllerType"
}
},
"type": "object"
},
"aws-native:ecs:ServiceDeploymentControllerType": {
"type": "string",
"enum": [
{
"name": "CodeDeploy",
"value": "CODE_DEPLOY"
},
{
"name": "Ecs",
"value": "ECS"
},
{
"name": "External",
"value": "EXTERNAL"
}
]
},
"aws-native:ecs:ServiceLaunchType": {
"type": "string",
"enum": [
{
"name": "Ec2",
"value": "EC2"
},
{
"name": "Fargate",
"value": "FARGATE"
},
{
"name": "External",
"value": "EXTERNAL"
}
]
},
"aws-native:ecs:ServiceLoadBalancer": {
"properties": {
"containerName": {
"type": "string"
},
"containerPort": {
"type": "integer"
},
"loadBalancerName": {
"type": "string"
},
"targetGroupArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:ServiceNetworkConfiguration": {
"properties": {
"awsvpcConfiguration": {
"$ref": "#/types/aws-native:ecs:ServiceAwsVpcConfiguration"
}
},
"type": "object"
},
"aws-native:ecs:ServicePlacementConstraint": {
"properties": {
"expression": {
"type": "string"
},
"type": {
"$ref": "#/types/aws-native:ecs:ServicePlacementConstraintType"
}
},
"type": "object",
"required": [
"type"
]
},
"aws-native:ecs:ServicePlacementConstraintType": {
"type": "string",
"enum": [
{
"name": "DistinctInstance",
"value": "distinctInstance"
},
{
"name": "MemberOf",
"value": "memberOf"
}
]
},
"aws-native:ecs:ServicePlacementStrategy": {
"properties": {
"field": {
"type": "string"
},
"type": {
"$ref": "#/types/aws-native:ecs:ServicePlacementStrategyType"
}
},
"type": "object",
"required": [
"type"
]
},
"aws-native:ecs:ServicePlacementStrategyType": {
"type": "string",
"enum": [
{
"name": "Binpack",
"value": "binpack"
},
{
"name": "Random",
"value": "random"
},
{
"name": "Spread",
"value": "spread"
}
]
},
"aws-native:ecs:ServicePropagateTags": {
"type": "string",
"enum": [
{
"name": "Service",
"value": "SERVICE"
},
{
"name": "TaskDefinition",
"value": "TASK_DEFINITION"
}
]
},
"aws-native:ecs:ServiceRegistry": {
"properties": {
"containerName": {
"type": "string"
},
"containerPort": {
"type": "integer"
},
"port": {
"type": "integer"
},
"registryArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:ServiceSchedulingStrategy": {
"type": "string",
"enum": [
{
"name": "Daemon",
"value": "DAEMON"
},
{
"name": "Replica",
"value": "REPLICA"
}
]
},
"aws-native:ecs:ServiceTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionAuthorizationConfig": {
"properties": {
"accessPointId": {
"type": "string"
},
"iAM": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionAuthorizationConfigIAM"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionAuthorizationConfigIAM": {
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:ecs:TaskDefinitionContainerDefinition": {
"description": "List of container definitions that are passed to the Docker daemon on a container instance",
"properties": {
"command": {
"type": "array",
"items": {
"type": "string"
}
},
"cpu": {
"type": "integer"
},
"dependsOn": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionContainerDependency"
}
},
"disableNetworking": {
"type": "boolean"
},
"dnsSearchDomains": {
"type": "array",
"items": {
"type": "string"
}
},
"dnsServers": {
"type": "array",
"items": {
"type": "string"
}
},
"dockerLabels": {
"$ref": "pulumi.json#/Any"
},
"dockerSecurityOptions": {
"type": "array",
"items": {
"type": "string"
}
},
"entryPoint": {
"type": "array",
"items": {
"type": "string"
}
},
"environment": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionKeyValuePair"
},
"description": "The environment variables to pass to a container"
},
"environmentFiles": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionEnvironmentFile"
},
"description": "The list of one or more files that contain the environment variables to pass to a container"
},
"essential": {
"type": "boolean"
},
"extraHosts": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionHostEntry"
}
},
"firelensConfiguration": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionFirelensConfiguration"
},
"healthCheck": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionHealthCheck"
},
"hostname": {
"type": "string"
},
"image": {
"type": "string",
"description": "The image used to start a container. This string is passed directly to the Docker daemon."
},
"interactive": {
"type": "boolean"
},
"links": {
"type": "array",
"items": {
"type": "string"
}
},
"linuxParameters": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionLinuxParameters"
},
"logConfiguration": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionLogConfiguration"
},
"memory": {
"type": "integer",
"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."
},
"memoryReservation": {
"type": "integer"
},
"mountPoints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionMountPoint"
}
},
"name": {
"type": "string",
"description": "The name of a container. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed"
},
"portMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionPortMapping"
},
"description": "Port mappings allow containers to access ports on the host container instance to send or receive traffic."
},
"privileged": {
"type": "boolean"
},
"pseudoTerminal": {
"type": "boolean"
},
"readonlyRootFilesystem": {
"type": "boolean"
},
"repositoryCredentials": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionRepositoryCredentials"
},
"resourceRequirements": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionResourceRequirement"
}
},
"secrets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionSecret"
}
},
"startTimeout": {
"type": "integer"
},
"stopTimeout": {
"type": "integer"
},
"systemControls": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionSystemControl"
}
},
"ulimits": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionUlimit"
}
},
"user": {
"type": "string"
},
"volumesFrom": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionVolumeFrom"
}
},
"workingDirectory": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionContainerDependency": {
"properties": {
"condition": {
"type": "string"
},
"containerName": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionDevice": {
"properties": {
"containerPath": {
"type": "string"
},
"hostPath": {
"type": "string"
},
"permissions": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionDockerVolumeConfiguration": {
"properties": {
"autoprovision": {
"type": "boolean"
},
"driver": {
"type": "string"
},
"driverOpts": {
"$ref": "pulumi.json#/Any"
},
"labels": {
"$ref": "pulumi.json#/Any"
},
"scope": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionEFSVolumeConfiguration": {
"properties": {
"authorizationConfig": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionAuthorizationConfig"
},
"filesystemId": {
"type": "string"
},
"rootDirectory": {
"type": "string"
},
"transitEncryption": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionEFSVolumeConfigurationTransitEncryption"
},
"transitEncryptionPort": {
"type": "integer"
}
},
"type": "object",
"required": [
"filesystemId"
]
},
"aws-native:ecs:TaskDefinitionEFSVolumeConfigurationTransitEncryption": {
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:ecs:TaskDefinitionEnvironmentFile": {
"properties": {
"type": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionEphemeralStorage": {
"properties": {
"sizeInGiB": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionFirelensConfiguration": {
"properties": {
"options": {
"$ref": "pulumi.json#/Any"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionHealthCheck": {
"description": "The health check command and associated configuration parameters for the container.",
"properties": {
"command": {
"type": "array",
"items": {
"type": "string"
},
"description": "A string array representing the command that the container runs to determine if it is healthy."
},
"interval": {
"type": "integer",
"description": "The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds."
},
"retries": {
"type": "integer",
"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."
},
"startPeriod": {
"type": "integer",
"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."
},
"timeout": {
"type": "integer",
"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."
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionHostEntry": {
"properties": {
"hostname": {
"type": "string"
},
"ipAddress": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionHostVolumeProperties": {
"properties": {
"sourcePath": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionInferenceAccelerator": {
"properties": {
"deviceName": {
"type": "string"
},
"deviceType": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionKernelCapabilities": {
"properties": {
"add": {
"type": "array",
"items": {
"type": "string"
}
},
"drop": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionKeyValuePair": {
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionLinuxParameters": {
"properties": {
"capabilities": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionKernelCapabilities"
},
"devices": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionDevice"
}
},
"initProcessEnabled": {
"type": "boolean"
},
"maxSwap": {
"type": "integer"
},
"sharedMemorySize": {
"type": "integer"
},
"swappiness": {
"type": "integer"
},
"tmpfs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionTmpfs"
}
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionLogConfiguration": {
"properties": {
"logDriver": {
"type": "string"
},
"options": {
"$ref": "pulumi.json#/Any"
},
"secretOptions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionSecret"
}
}
},
"type": "object",
"required": [
"logDriver"
]
},
"aws-native:ecs:TaskDefinitionMountPoint": {
"properties": {
"containerPath": {
"type": "string"
},
"readOnly": {
"type": "boolean"
},
"sourceVolume": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionPlacementConstraint": {
"properties": {
"expression": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": "object",
"required": [
"type"
]
},
"aws-native:ecs:TaskDefinitionPortMapping": {
"properties": {
"containerPort": {
"type": "integer"
},
"hostPort": {
"type": "integer"
},
"protocol": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionProxyConfiguration": {
"properties": {
"containerName": {
"type": "string"
},
"proxyConfigurationProperties": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionKeyValuePair"
}
},
"type": {
"type": "string"
}
},
"type": "object",
"required": [
"containerName"
]
},
"aws-native:ecs:TaskDefinitionRepositoryCredentials": {
"properties": {
"credentialsParameter": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionResourceRequirement": {
"properties": {
"type": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"type",
"value"
]
},
"aws-native:ecs:TaskDefinitionRuntimePlatform": {
"properties": {
"cpuArchitecture": {
"type": "string"
},
"operatingSystemFamily": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionSecret": {
"properties": {
"name": {
"type": "string"
},
"valueFrom": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"valueFrom"
]
},
"aws-native:ecs:TaskDefinitionSystemControl": {
"properties": {
"namespace": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionTmpfs": {
"properties": {
"containerPath": {
"type": "string"
},
"mountOptions": {
"type": "array",
"items": {
"type": "string"
}
},
"size": {
"type": "integer"
}
},
"type": "object",
"required": [
"size"
]
},
"aws-native:ecs:TaskDefinitionUlimit": {
"properties": {
"hardLimit": {
"type": "integer"
},
"name": {
"type": "string"
},
"softLimit": {
"type": "integer"
}
},
"type": "object",
"required": [
"hardLimit",
"name",
"softLimit"
]
},
"aws-native:ecs:TaskDefinitionVolume": {
"properties": {
"dockerVolumeConfiguration": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionDockerVolumeConfiguration"
},
"eFSVolumeConfiguration": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionEFSVolumeConfiguration"
},
"host": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionHostVolumeProperties"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskDefinitionVolumeFrom": {
"properties": {
"readOnly": {
"type": "boolean"
},
"sourceContainer": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ecs:TaskSetAwsVpcConfiguration": {
"description": "The VPC subnets and security groups associated with a task. All specified subnets and security groups must be from the same VPC.",
"properties": {
"assignPublicIp": {
"$ref": "#/types/aws-native:ecs:TaskSetAwsVpcConfigurationAssignPublicIp",
"description": "Whether the task's elastic network interface receives a public IP address. The default value is DISABLED."
},
"securityGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. There is a limit of 5 security groups that can be specified per AwsVpcConfiguration."
},
"subnets": {
"type": "array",
"items": {
"type": "string"
},
"description": "The subnets associated with the task or service. There is a limit of 16 subnets that can be specified per AwsVpcConfiguration."
}
},
"type": "object",
"required": [
"subnets"
]
},
"aws-native:ecs:TaskSetAwsVpcConfigurationAssignPublicIp": {
"description": "Whether the task's elastic network interface receives a public IP address. The default value is DISABLED.",
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "DISABLED"
},
{
"name": "Enabled",
"value": "ENABLED"
}
]
},
"aws-native:ecs:TaskSetLaunchType": {
"description": "The launch type that new tasks in the task set will use. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html in the Amazon Elastic Container Service Developer Guide. ",
"type": "string",
"enum": [
{
"name": "Ec2",
"value": "EC2"
},
{
"name": "Fargate",
"value": "FARGATE"
}
]
},
"aws-native:ecs:TaskSetLoadBalancer": {
"description": "A load balancer object representing the load balancer to use with the task set. The supported load balancer types are either an Application Load Balancer or a Network Load Balancer. ",
"properties": {
"containerName": {
"type": "string",
"description": "The name of the container (as it appears in a container definition) to associate with the load balancer."
},
"containerPort": {
"type": "integer",
"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 are launched on must allow ingress traffic on the hostPort of the port mapping."
},
"loadBalancerName": {
"type": "string",
"description": "The name of the load balancer to associate with the Amazon ECS service or task set. A load balancer name is only specified when using a Classic Load Balancer. If you are using an Application Load Balancer or a Network Load Balancer this should be omitted."
},
"targetGroupArn": {
"type": "string",
"description": "The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set. A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. If you are using a Classic Load Balancer this should be omitted. For services using the ECS deployment controller, you can specify one or multiple target groups. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/register-multiple-targetgroups.html in the Amazon Elastic Container Service Developer Guide. For services using the CODE_DEPLOY deployment controller, you are required to define two target groups for the load balancer. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-bluegreen.html in the Amazon Elastic Container Service Developer Guide. If your service's task definition uses the awsvpc network mode (which is required for the Fargate launch type), you must choose ip as the target type, not instance, 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."
}
},
"type": "object"
},
"aws-native:ecs:TaskSetNetworkConfiguration": {
"description": "An object representing the network configuration for a task or service.",
"properties": {
"awsVpcConfiguration": {
"$ref": "#/types/aws-native:ecs:TaskSetAwsVpcConfiguration"
}
},
"type": "object"
},
"aws-native:ecs:TaskSetScale": {
"properties": {
"unit": {
"$ref": "#/types/aws-native:ecs:TaskSetScaleUnit",
"description": "The unit of measure for the scale value."
},
"value": {
"type": "number",
"description": "The value, specified as a percent total of a service's desiredCount, to scale the task set. Accepted values are numbers between 0 and 100."
}
},
"type": "object"
},
"aws-native:ecs:TaskSetScaleUnit": {
"description": "The unit of measure for the scale value.",
"type": "string",
"enum": [
{
"name": "Percent",
"value": "PERCENT"
}
]
},
"aws-native:ecs:TaskSetServiceRegistry": {
"properties": {
"containerName": {
"type": "string",
"description": "The container name value, already specified in the task definition, to be used for your service discovery service. 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, but not both."
},
"containerPort": {
"type": "integer",
"description": "The port value, already specified in the task definition, to be used for your service discovery service. 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, but not both."
},
"port": {
"type": "integer",
"description": "The port value used if your service discovery service specified an SRV record. This field may be used if both the awsvpc network mode and SRV records are used."
},
"registryArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is AWS Cloud Map. For more information, see https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html"
}
},
"type": "object"
},
"aws-native:efs:AccessPointCreationInfo": {
"properties": {
"ownerGid": {
"type": "string",
"description": "Specifies the POSIX group ID to apply to the RootDirectory. Accepts values from 0 to 2^32 (4294967295)."
},
"ownerUid": {
"type": "string",
"description": "Specifies the POSIX user ID to apply to the RootDirectory. Accepts values from 0 to 2^32 (4294967295)."
},
"permissions": {
"type": "string",
"description": "Specifies the POSIX permissions to apply to the RootDirectory, in the format of an octal number representing the file's mode bits."
}
},
"type": "object",
"required": [
"ownerGid",
"ownerUid",
"permissions"
]
},
"aws-native:efs:AccessPointPosixUser": {
"properties": {
"gid": {
"type": "string",
"description": "The POSIX group ID used for all file system operations using this access point."
},
"secondaryGids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Secondary POSIX group IDs used for all file system operations using this access point."
},
"uid": {
"type": "string",
"description": "The POSIX user ID used for all file system operations using this access point."
}
},
"type": "object",
"required": [
"gid",
"uid"
]
},
"aws-native:efs:AccessPointRootDirectory": {
"properties": {
"creationInfo": {
"$ref": "#/types/aws-native:efs:AccessPointCreationInfo",
"description": "(Optional) Specifies the POSIX IDs and permissions to apply to the access point's RootDirectory. If the RootDirectory>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. If you do not provide CreationInfo and the specified RootDirectory>Path does not exist, attempts to mount the file system using the access point will fail. "
},
"path": {
"type": "string",
"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."
}
},
"type": "object"
},
"aws-native:efs:AccessPointTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:efs:FileSystemBackupPolicy": {
"properties": {
"status": {
"type": "string"
}
},
"type": "object",
"required": [
"status"
]
},
"aws-native:efs:FileSystemElasticFileSystemTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:efs:FileSystemLifecyclePolicy": {
"properties": {
"transitionToIA": {
"type": "string"
},
"transitionToPrimaryStorageClass": {
"type": "string"
}
},
"type": "object"
},
"aws-native:eks:AddonResolveConflicts": {
"description": "Resolve parameter value conflicts",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Overwrite",
"value": "OVERWRITE"
}
]
},
"aws-native:eks:AddonTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:eks:ClusterEncryptionConfig": {
"description": "The encryption configuration for the cluster",
"properties": {
"provider": {
"$ref": "#/types/aws-native:eks:ClusterEncryptionConfigProviderProperties",
"description": "The encryption provider for the cluster."
},
"resources": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specifies the resources to be encrypted. The only supported value is \"secrets\"."
}
},
"type": "object"
},
"aws-native:eks:ClusterEncryptionConfigProviderProperties": {
"description": "The encryption provider for the cluster.",
"properties": {
"keyArn": {
"type": "string",
"description": "Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key."
}
},
"type": "object"
},
"aws-native:eks:ClusterKubernetesNetworkConfig": {
"description": "The Kubernetes network configuration for the cluster.",
"properties": {
"ipFamily": {
"$ref": "#/types/aws-native:eks:ClusterKubernetesNetworkConfigIpFamily",
"description": "Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on"
},
"serviceIpv4Cidr": {
"type": "string",
"description": "The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. "
},
"serviceIpv6Cidr": {
"type": "string",
"description": "The CIDR block to assign Kubernetes service IP addresses from."
}
},
"type": "object"
},
"aws-native:eks:ClusterKubernetesNetworkConfigIpFamily": {
"description": "Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on",
"type": "string",
"enum": [
{
"name": "Ipv4",
"value": "ipv4"
},
{
"name": "Ipv6",
"value": "ipv6"
}
]
},
"aws-native:eks:ClusterLogging": {
"description": "Enable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs based on log types. By default, cluster control plane logs aren't exported to CloudWatch Logs.",
"properties": {
"clusterLogging": {
"$ref": "#/types/aws-native:eks:ClusterLogging",
"description": "The cluster control plane logging configuration for your cluster. ",
"language": {
"csharp": {
"name": "ClusterLoggingValue"
}
}
}
},
"type": "object"
},
"aws-native:eks:ClusterResourcesVpcConfig": {
"description": "An object representing the VPC configuration to use for an Amazon EKS cluster.",
"properties": {
"endpointPrivateAccess": {
"type": "boolean",
"description": "Set this value to true to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is false, which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for communication with the nodes or Fargate pods."
},
"endpointPublicAccess": {
"type": "boolean",
"description": "Set this value to false to disable public access to your cluster's Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is true, which enables public access for your Kubernetes API server."
},
"publicAccessCidrs": {
"type": "array",
"items": {
"type": "string"
},
"description": "The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks."
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane. If you don't specify a security group, the default security group for your VPC is used."
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane."
}
},
"type": "object",
"required": [
"subnetIds"
]
},
"aws-native:eks:ClusterTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:eks:FargateProfileLabel": {
"description": "A key-value pair to associate with a pod.",
"properties": {
"key": {
"type": "string",
"description": "The key name of the label."
},
"value": {
"type": "string",
"description": "The value for the label. "
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:eks:FargateProfileSelector": {
"properties": {
"labels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:FargateProfileLabel"
}
},
"namespace": {
"type": "string"
}
},
"type": "object",
"required": [
"namespace"
]
},
"aws-native:eks:FargateProfileTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:eks:NodegroupLaunchTemplateSpecification": {
"description": "An object representing a launch template specification for AWS EKS Nodegroup.",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"version": {
"type": "string"
}
},
"type": "object"
},
"aws-native:eks:NodegroupRemoteAccess": {
"description": "An object representing a remote access configuration specification for AWS EKS Nodegroup.",
"properties": {
"ec2SshKey": {
"type": "string"
},
"sourceSecurityGroups": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"ec2SshKey"
]
},
"aws-native:eks:NodegroupScalingConfig": {
"description": "An object representing a auto scaling group specification for AWS EKS Nodegroup.",
"properties": {
"desiredSize": {
"type": "integer"
},
"maxSize": {
"type": "integer"
},
"minSize": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:eks:NodegroupTaint": {
"description": "An object representing a Taint specification for AWS EKS Nodegroup.",
"properties": {
"effect": {
"type": "string"
},
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:eks:NodegroupUpdateConfig": {
"description": "The node group update configuration.",
"properties": {
"maxUnavailable": {
"type": "number",
"description": "The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100. "
},
"maxUnavailablePercentage": {
"type": "number",
"description": "The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value."
}
},
"type": "object"
},
"aws-native:elasticache:GlobalReplicationGroupMember": {
"properties": {
"replicationGroupId": {
"type": "string",
"description": "Regionally unique identifier for the member i.e. ReplicationGroupId."
},
"replicationGroupRegion": {
"type": "string",
"description": "The AWS region of the Global Datastore member."
},
"role": {
"$ref": "#/types/aws-native:elasticache:GlobalReplicationGroupMemberRole",
"description": "Indicates the role of the member, primary or secondary."
}
},
"type": "object"
},
"aws-native:elasticache:GlobalReplicationGroupMemberRole": {
"description": "Indicates the role of the member, primary or secondary.",
"type": "string",
"enum": [
{
"name": "Primary",
"value": "PRIMARY"
},
{
"name": "Secondary",
"value": "SECONDARY"
}
]
},
"aws-native:elasticache:GlobalReplicationGroupRegionalConfiguration": {
"properties": {
"replicationGroupId": {
"type": "string",
"description": "The replication group id of the Global Datastore member."
},
"replicationGroupRegion": {
"type": "string",
"description": "The AWS region of the Global Datastore member."
},
"reshardingConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticache:GlobalReplicationGroupReshardingConfiguration"
},
"description": "A list of PreferredAvailabilityZones objects that specifies the configuration of a node group in the resharded cluster. "
}
},
"type": "object"
},
"aws-native:elasticache:GlobalReplicationGroupReshardingConfiguration": {
"properties": {
"nodeGroupId": {
"type": "string",
"description": "Unique identifier for the Node Group. This is either auto-generated by ElastiCache (4-digit id) or a user supplied id."
},
"preferredAvailabilityZones": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of preferred availability zones for the nodes of new node groups."
}
},
"type": "object"
},
"aws-native:elasticache:UserEngine": {
"description": "Must be redis.",
"type": "string",
"enum": [
{
"name": "Redis",
"value": "redis"
}
]
},
"aws-native:elasticache:UserGroupEngine": {
"description": "Must be redis.",
"type": "string",
"enum": [
{
"name": "Redis",
"value": "redis"
}
]
},
"aws-native:elasticloadbalancingv2:ListenerAction": {
"properties": {
"authenticateCognitoConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerAuthenticateCognitoConfig"
},
"authenticateOidcConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerAuthenticateOidcConfig"
},
"fixedResponseConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerFixedResponseConfig"
},
"forwardConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerForwardConfig"
},
"order": {
"type": "integer"
},
"redirectConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRedirectConfig"
},
"targetGroupArn": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": "object",
"required": [
"type"
]
},
"aws-native:elasticloadbalancingv2:ListenerAuthenticateCognitoConfig": {
"properties": {
"authenticationRequestExtraParams": {
"$ref": "pulumi.json#/Any"
},
"onUnauthenticatedRequest": {
"type": "string"
},
"scope": {
"type": "string"
},
"sessionCookieName": {
"type": "string"
},
"sessionTimeout": {
"type": "string"
},
"userPoolArn": {
"type": "string"
},
"userPoolClientId": {
"type": "string"
},
"userPoolDomain": {
"type": "string"
}
},
"type": "object",
"required": [
"userPoolArn",
"userPoolClientId",
"userPoolDomain"
]
},
"aws-native:elasticloadbalancingv2:ListenerAuthenticateOidcConfig": {
"properties": {
"authenticationRequestExtraParams": {
"$ref": "pulumi.json#/Any"
},
"authorizationEndpoint": {
"type": "string"
},
"clientId": {
"type": "string"
},
"clientSecret": {
"type": "string"
},
"issuer": {
"type": "string"
},
"onUnauthenticatedRequest": {
"type": "string"
},
"scope": {
"type": "string"
},
"sessionCookieName": {
"type": "string"
},
"sessionTimeout": {
"type": "string"
},
"tokenEndpoint": {
"type": "string"
},
"userInfoEndpoint": {
"type": "string"
}
},
"type": "object",
"required": [
"authorizationEndpoint",
"clientId",
"clientSecret",
"issuer",
"tokenEndpoint",
"userInfoEndpoint"
]
},
"aws-native:elasticloadbalancingv2:ListenerCertificate": {
"properties": {
"certificateArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:elasticloadbalancingv2:ListenerFixedResponseConfig": {
"properties": {
"contentType": {
"type": "string"
},
"messageBody": {
"type": "string"
},
"statusCode": {
"type": "string"
}
},
"type": "object",
"required": [
"statusCode"
]
},
"aws-native:elasticloadbalancingv2:ListenerForwardConfig": {
"properties": {
"targetGroupStickinessConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerTargetGroupStickinessConfig"
},
"targetGroups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerTargetGroupTuple"
}
}
},
"type": "object"
},
"aws-native:elasticloadbalancingv2:ListenerRedirectConfig": {
"properties": {
"host": {
"type": "string"
},
"path": {
"type": "string"
},
"port": {
"type": "string"
},
"protocol": {
"type": "string"
},
"query": {
"type": "string"
},
"statusCode": {
"type": "string"
}
},
"type": "object",
"required": [
"statusCode"
]
},
"aws-native:elasticloadbalancingv2:ListenerRuleAction": {
"properties": {
"authenticateCognitoConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleAuthenticateCognitoConfig"
},
"authenticateOidcConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleAuthenticateOidcConfig"
},
"fixedResponseConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleFixedResponseConfig"
},
"forwardConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleForwardConfig"
},
"order": {
"type": "integer"
},
"redirectConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleRedirectConfig"
},
"targetGroupArn": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": "object",
"required": [
"type"
]
},
"aws-native:elasticloadbalancingv2:ListenerRuleAuthenticateCognitoConfig": {
"properties": {
"authenticationRequestExtraParams": {
"$ref": "pulumi.json#/Any"
},
"onUnauthenticatedRequest": {
"type": "string"
},
"scope": {
"type": "string"
},
"sessionCookieName": {
"type": "string"
},
"sessionTimeout": {
"type": "integer"
},
"userPoolArn": {
"type": "string"
},
"userPoolClientId": {
"type": "string"
},
"userPoolDomain": {
"type": "string"
}
},
"type": "object",
"required": [
"userPoolArn",
"userPoolClientId",
"userPoolDomain"
]
},
"aws-native:elasticloadbalancingv2:ListenerRuleAuthenticateOidcConfig": {
"properties": {
"authenticationRequestExtraParams": {
"$ref": "pulumi.json#/Any"
},
"authorizationEndpoint": {
"type": "string"
},
"clientId": {
"type": "string"
},
"clientSecret": {
"type": "string"
},
"issuer": {
"type": "string"
},
"onUnauthenticatedRequest": {
"type": "string"
},
"scope": {
"type": "string"
},
"sessionCookieName": {
"type": "string"
},
"sessionTimeout": {
"type": "integer"
},
"tokenEndpoint": {
"type": "string"
},
"useExistingClientSecret": {
"type": "boolean"
},
"userInfoEndpoint": {
"type": "string"
}
},
"type": "object",
"required": [
"authorizationEndpoint",
"clientId",
"clientSecret",
"issuer",
"tokenEndpoint",
"userInfoEndpoint"
]
},
"aws-native:elasticloadbalancingv2:ListenerRuleFixedResponseConfig": {
"properties": {
"contentType": {
"type": "string"
},
"messageBody": {
"type": "string"
},
"statusCode": {
"type": "string"
}
},
"type": "object",
"required": [
"statusCode"
]
},
"aws-native:elasticloadbalancingv2:ListenerRuleForwardConfig": {
"properties": {
"targetGroupStickinessConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleTargetGroupStickinessConfig"
},
"targetGroups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleTargetGroupTuple"
}
}
},
"type": "object"
},
"aws-native:elasticloadbalancingv2:ListenerRuleHostHeaderConfig": {
"properties": {
"values": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:elasticloadbalancingv2:ListenerRuleHttpHeaderConfig": {
"properties": {
"httpHeaderName": {
"type": "string"
},
"values": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:elasticloadbalancingv2:ListenerRuleHttpRequestMethodConfig": {
"properties": {
"values": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:elasticloadbalancingv2:ListenerRulePathPatternConfig": {
"properties": {
"values": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:elasticloadbalancingv2:ListenerRuleQueryStringConfig": {
"properties": {
"values": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleQueryStringKeyValue"
}
}
},
"type": "object"
},
"aws-native:elasticloadbalancingv2:ListenerRuleQueryStringKeyValue": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:elasticloadbalancingv2:ListenerRuleRedirectConfig": {
"properties": {
"host": {
"type": "string"
},
"path": {
"type": "string"
},
"port": {
"type": "string"
},
"protocol": {
"type": "string"
},
"query": {
"type": "string"
},
"statusCode": {
"type": "string"
}
},
"type": "object",
"required": [
"statusCode"
]
},
"aws-native:elasticloadbalancingv2:ListenerRuleRuleCondition": {
"properties": {
"field": {
"type": "string"
},
"hostHeaderConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleHostHeaderConfig"
},
"httpHeaderConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleHttpHeaderConfig"
},
"httpRequestMethodConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleHttpRequestMethodConfig"
},
"pathPatternConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRulePathPatternConfig"
},
"queryStringConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleQueryStringConfig"
},
"sourceIpConfig": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleSourceIpConfig"
},
"values": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:elasticloadbalancingv2:ListenerRuleSourceIpConfig": {
"properties": {
"values": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:elasticloadbalancingv2:ListenerRuleTargetGroupStickinessConfig": {
"properties": {
"durationSeconds": {
"type": "integer"
},
"enabled": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:elasticloadbalancingv2:ListenerRuleTargetGroupTuple": {
"properties": {
"targetGroupArn": {
"type": "string"
},
"weight": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:elasticloadbalancingv2:ListenerTargetGroupStickinessConfig": {
"properties": {
"durationSeconds": {
"type": "integer"
},
"enabled": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:elasticloadbalancingv2:ListenerTargetGroupTuple": {
"properties": {
"targetGroupArn": {
"type": "string"
},
"weight": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:emr:StudioAuthMode": {
"description": "Specifies whether the Studio authenticates users using single sign-on (SSO) or IAM. Amazon EMR Studio currently only supports SSO authentication.",
"type": "string",
"enum": [
{
"name": "Sso",
"value": "SSO"
},
{
"name": "Iam",
"value": "IAM"
}
]
},
"aws-native:emr:StudioSessionMappingIdentityType": {
"description": "Specifies whether the identity to map to the Studio is a user or a group.",
"type": "string",
"enum": [
{
"name": "User",
"value": "USER"
},
{
"name": "Group",
"value": "GROUP"
}
]
},
"aws-native:emr:StudioTag": {
"description": "An arbitrary set of tags (key-value pairs) for this EMR Studio.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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 -. "
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:emrcontainers:VirtualClusterContainerInfo": {
"properties": {
"eksInfo": {
"$ref": "#/types/aws-native:emrcontainers:VirtualClusterEksInfo"
}
},
"type": "object",
"required": [
"eksInfo"
]
},
"aws-native:emrcontainers:VirtualClusterContainerProvider": {
"properties": {
"id": {
"type": "string",
"description": "The ID of the container cluster"
},
"info": {
"$ref": "#/types/aws-native:emrcontainers:VirtualClusterContainerInfo"
},
"type": {
"type": "string",
"description": "The type of the container provider"
}
},
"type": "object",
"required": [
"id",
"info",
"type"
]
},
"aws-native:emrcontainers:VirtualClusterEksInfo": {
"properties": {
"namespace": {
"type": "string"
}
},
"type": "object",
"required": [
"namespace"
]
},
"aws-native:emrcontainers:VirtualClusterTag": {
"description": "An arbitrary set of tags (key-value pairs) for this virtual cluster.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:events:ApiDestinationHttpMethod": {
"type": "string",
"enum": [
{
"name": "Get",
"value": "GET"
},
{
"name": "Head",
"value": "HEAD"
},
{
"name": "Post",
"value": "POST"
},
{
"name": "Options",
"value": "OPTIONS"
},
{
"name": "Put",
"value": "PUT"
},
{
"name": "Delete",
"value": "DELETE"
},
{
"name": "Patch",
"value": "PATCH"
}
]
},
"aws-native:events:ConnectionApiKeyAuthParameters": {
"properties": {
"apiKeyName": {
"type": "string"
},
"apiKeyValue": {
"type": "string"
}
},
"type": "object",
"required": [
"apiKeyName",
"apiKeyValue"
]
},
"aws-native:events:ConnectionAuthParameters": {
"properties": {
"apiKeyAuthParameters": {
"$ref": "#/types/aws-native:events:ConnectionApiKeyAuthParameters"
},
"basicAuthParameters": {
"$ref": "#/types/aws-native:events:ConnectionBasicAuthParameters"
},
"invocationHttpParameters": {
"$ref": "#/types/aws-native:events:ConnectionHttpParameters"
},
"oAuthParameters": {
"$ref": "#/types/aws-native:events:ConnectionOAuthParameters"
}
},
"type": "object"
},
"aws-native:events:ConnectionAuthorizationType": {
"type": "string",
"enum": [
{
"name": "ApiKey",
"value": "API_KEY"
},
{
"name": "Basic",
"value": "BASIC"
},
{
"name": "OauthClientCredentials",
"value": "OAUTH_CLIENT_CREDENTIALS"
}
]
},
"aws-native:events:ConnectionBasicAuthParameters": {
"properties": {
"password": {
"type": "string"
},
"username": {
"type": "string"
}
},
"type": "object",
"required": [
"password",
"username"
]
},
"aws-native:events:ConnectionClientParameters": {
"properties": {
"clientID": {
"type": "string"
},
"clientSecret": {
"type": "string"
}
},
"type": "object",
"required": [
"clientID",
"clientSecret"
]
},
"aws-native:events:ConnectionHttpParameters": {
"properties": {
"bodyParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:events:ConnectionParameter"
}
},
"headerParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:events:ConnectionParameter"
}
},
"queryStringParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:events:ConnectionParameter"
}
}
},
"type": "object"
},
"aws-native:events:ConnectionOAuthParameters": {
"properties": {
"authorizationEndpoint": {
"type": "string"
},
"clientParameters": {
"$ref": "#/types/aws-native:events:ConnectionClientParameters"
},
"httpMethod": {
"$ref": "#/types/aws-native:events:ConnectionOAuthParametersHttpMethod"
},
"oAuthHttpParameters": {
"$ref": "#/types/aws-native:events:ConnectionHttpParameters"
}
},
"type": "object",
"required": [
"authorizationEndpoint",
"clientParameters",
"httpMethod"
]
},
"aws-native:events:ConnectionOAuthParametersHttpMethod": {
"type": "string",
"enum": [
{
"name": "Get",
"value": "GET"
},
{
"name": "Post",
"value": "POST"
},
{
"name": "Put",
"value": "PUT"
}
]
},
"aws-native:events:ConnectionParameter": {
"properties": {
"isValueSecret": {
"type": "boolean"
},
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:evidently:ExperimentMetricGoalObject": {
"properties": {
"desiredChange": {
"$ref": "#/types/aws-native:evidently:ExperimentMetricGoalObjectDesiredChange"
},
"entityIdKey": {
"type": "string",
"description": "The JSON path to reference the entity id in the event."
},
"eventPattern": {
"type": "string",
"description": "Event patterns have the same structure as the events they match. Rules use event patterns to select events. An event pattern either matches an event or it doesn't."
},
"metricName": {
"type": "string"
},
"unitLabel": {
"type": "string"
},
"valueKey": {
"type": "string",
"description": "The JSON path to reference the numerical metric value in the event."
}
},
"type": "object",
"required": [
"desiredChange",
"entityIdKey",
"eventPattern",
"metricName",
"valueKey"
]
},
"aws-native:evidently:ExperimentMetricGoalObjectDesiredChange": {
"type": "string",
"enum": [
{
"name": "Increase",
"value": "INCREASE"
},
{
"name": "Decrease",
"value": "DECREASE"
}
]
},
"aws-native:evidently:ExperimentOnlineAbConfigObject": {
"properties": {
"controlTreatmentName": {
"type": "string"
},
"treatmentWeights": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:ExperimentTreatmentToWeight"
}
}
},
"type": "object"
},
"aws-native:evidently:ExperimentTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:evidently:ExperimentTreatmentObject": {
"properties": {
"description": {
"type": "string"
},
"feature": {
"type": "string"
},
"treatmentName": {
"type": "string"
},
"variation": {
"type": "string"
}
},
"type": "object",
"required": [
"feature",
"treatmentName",
"variation"
]
},
"aws-native:evidently:ExperimentTreatmentToWeight": {
"properties": {
"splitWeight": {
"type": "integer"
},
"treatment": {
"type": "string"
}
},
"type": "object",
"required": [
"splitWeight",
"treatment"
]
},
"aws-native:evidently:FeatureEntityOverride": {
"properties": {
"entityId": {
"type": "string"
},
"variation": {
"type": "string"
}
},
"type": "object"
},
"aws-native:evidently:FeatureEvaluationStrategy": {
"type": "string",
"enum": [
{
"name": "AllRules",
"value": "ALL_RULES"
},
{
"name": "DefaultVariation",
"value": "DEFAULT_VARIATION"
}
]
},
"aws-native:evidently:FeatureTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:evidently:FeatureVariationObject": {
"properties": {
"booleanValue": {
"type": "boolean"
},
"doubleValue": {
"type": "number"
},
"longValue": {
"type": "number"
},
"stringValue": {
"type": "string"
},
"variationName": {
"type": "string"
}
},
"type": "object"
},
"aws-native:evidently:LaunchGroupObject": {
"properties": {
"description": {
"type": "string"
},
"feature": {
"type": "string"
},
"groupName": {
"type": "string"
},
"variation": {
"type": "string"
}
},
"type": "object",
"required": [
"feature",
"groupName",
"variation"
]
},
"aws-native:evidently:LaunchGroupToWeight": {
"properties": {
"groupName": {
"type": "string"
},
"splitWeight": {
"type": "integer"
}
},
"type": "object",
"required": [
"groupName",
"splitWeight"
]
},
"aws-native:evidently:LaunchMetricDefinitionObject": {
"properties": {
"entityIdKey": {
"type": "string",
"description": "The JSON path to reference the entity id in the event."
},
"eventPattern": {
"type": "string",
"description": "Event patterns have the same structure as the events they match. Rules use event patterns to select events. An event pattern either matches an event or it doesn't."
},
"metricName": {
"type": "string"
},
"unitLabel": {
"type": "string"
},
"valueKey": {
"type": "string",
"description": "The JSON path to reference the numerical metric value in the event."
}
},
"type": "object",
"required": [
"entityIdKey",
"eventPattern",
"metricName",
"valueKey"
]
},
"aws-native:evidently:LaunchStepConfig": {
"properties": {
"groupWeights": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:LaunchGroupToWeight"
}
},
"startTime": {
"type": "string"
}
},
"type": "object",
"required": [
"groupWeights",
"startTime"
]
},
"aws-native:evidently:LaunchTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:evidently:ProjectDataDeliveryObject": {
"description": "Destinations for data.",
"properties": {
"logGroup": {
"type": "string"
},
"s3": {
"$ref": "#/types/aws-native:evidently:ProjectS3Destination"
}
},
"type": "object"
},
"aws-native:evidently:ProjectS3Destination": {
"properties": {
"bucketName": {
"type": "string"
},
"prefix": {
"type": "string"
}
},
"type": "object",
"required": [
"bucketName"
]
},
"aws-native:evidently:ProjectTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:finspace:EnvironmentFederationMode": {
"description": "Federation mode used with the Environment",
"type": "string",
"enum": [
{
"name": "Local",
"value": "LOCAL"
},
{
"name": "Federated",
"value": "FEDERATED"
}
]
},
"aws-native:finspace:EnvironmentFederationParameters": {
"description": "Additional parameters to identify Federation mode",
"properties": {
"applicationCallBackURL": {
"type": "string",
"description": "SAML metadata URL to link with the Environment"
},
"attributeMap": {
"$ref": "pulumi.json#/Any",
"description": "Attribute map for SAML configuration"
},
"federationProviderName": {
"type": "string",
"description": "Federation provider name to link with the Environment"
},
"federationURN": {
"type": "string",
"description": "SAML metadata URL to link with the Environment"
},
"samlMetadataDocument": {
"type": "string",
"description": "SAML metadata document to link the federation provider to the Environment"
},
"samlMetadataURL": {
"type": "string",
"description": "SAML metadata URL to link with the Environment"
}
},
"type": "object"
},
"aws-native:finspace:EnvironmentStatus": {
"description": "State of the Environment",
"type": "string",
"enum": [
{
"name": "CreateRequested",
"value": "CREATE_REQUESTED"
},
{
"name": "Creating",
"value": "CREATING"
},
{
"name": "Created",
"value": "CREATED"
},
{
"name": "DeleteRequested",
"value": "DELETE_REQUESTED"
},
{
"name": "Deleting",
"value": "DELETING"
},
{
"name": "Deleted",
"value": "DELETED"
},
{
"name": "FailedCreation",
"value": "FAILED_CREATION"
},
{
"name": "FailedDeletion",
"value": "FAILED_DELETION"
},
{
"name": "RetryDeletion",
"value": "RETRY_DELETION"
},
{
"name": "Suspended",
"value": "SUSPENDED"
}
]
},
"aws-native:finspace:EnvironmentSuperuserParameters": {
"description": "Parameters of the first Superuser for the FinSpace Environment",
"properties": {
"emailAddress": {
"type": "string",
"description": "Email address"
},
"firstName": {
"type": "string",
"description": "First name"
},
"lastName": {
"type": "string",
"description": "Last name"
}
},
"type": "object"
},
"aws-native:fis:ExperimentTemplateActionMap": {
"description": "The actions for the experiment.",
"type": "object"
},
"aws-native:fis:ExperimentTemplateStopCondition": {
"properties": {
"source": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"source"
]
},
"aws-native:fis:ExperimentTemplateTargetMap": {
"description": "The targets for the experiment.",
"type": "object"
},
"aws-native:fms:PolicyIEMap": {
"description": "An FMS includeMap or excludeMap.",
"properties": {
"aCCOUNT": {
"type": "array",
"items": {
"type": "string"
}
},
"oRGUNIT": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:fms:PolicyResourceTag": {
"description": "A resource tag.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key"
]
},
"aws-native:fms:PolicySecurityServicePolicyDataPropertiesType": {
"type": "string",
"enum": [
{
"name": "Waf",
"value": "WAF"
},
{
"name": "Wafv2",
"value": "WAFV2"
},
{
"name": "ShieldAdvanced",
"value": "SHIELD_ADVANCED"
},
{
"name": "SecurityGroupsCommon",
"value": "SECURITY_GROUPS_COMMON"
},
{
"name": "SecurityGroupsContentAudit",
"value": "SECURITY_GROUPS_CONTENT_AUDIT"
},
{
"name": "SecurityGroupsUsageAudit",
"value": "SECURITY_GROUPS_USAGE_AUDIT"
},
{
"name": "NetworkFirewall",
"value": "NETWORK_FIREWALL"
},
{
"name": "DnsFirewall",
"value": "DNS_FIREWALL"
}
]
},
"aws-native:fms:PolicyTag": {
"description": "A policy tag.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:fms:SecurityServicePolicyDataProperties": {
"properties": {
"managedServiceData": {
"type": "string"
},
"type": {
"$ref": "#/types/aws-native:fms:PolicySecurityServicePolicyDataPropertiesType"
}
},
"type": "object",
"required": [
"type"
]
},
"aws-native:forecast:AttributesItemProperties": {
"properties": {
"attributeName": {
"type": "string",
"description": "Name of the dataset field"
},
"attributeType": {
"$ref": "#/types/aws-native:forecast:DatasetAttributesItemPropertiesAttributeType",
"description": "Data type of the field"
}
},
"type": "object"
},
"aws-native:forecast:DatasetAttributesItemPropertiesAttributeType": {
"description": "Data type of the field",
"type": "string",
"enum": [
{
"name": "String",
"value": "string"
},
{
"name": "Integer",
"value": "integer"
},
{
"name": "Float",
"value": "float"
},
{
"name": "Timestamp",
"value": "timestamp"
},
{
"name": "Geolocation",
"value": "geolocation"
}
]
},
"aws-native:forecast:DatasetDomain": {
"description": "The domain associated with the dataset",
"type": "string",
"enum": [
{
"name": "Retail",
"value": "RETAIL"
},
{
"name": "Custom",
"value": "CUSTOM"
},
{
"name": "InventoryPlanning",
"value": "INVENTORY_PLANNING"
},
{
"name": "Ec2Capacity",
"value": "EC2_CAPACITY"
},
{
"name": "WorkForce",
"value": "WORK_FORCE"
},
{
"name": "WebTraffic",
"value": "WEB_TRAFFIC"
},
{
"name": "Metrics",
"value": "METRICS"
}
]
},
"aws-native:forecast:DatasetGroupDomain": {
"description": "The domain associated with the dataset group. When you add a dataset to a dataset group, this value and the value specified for the Domain parameter of the CreateDataset operation must match.",
"type": "string",
"enum": [
{
"name": "Retail",
"value": "RETAIL"
},
{
"name": "Custom",
"value": "CUSTOM"
},
{
"name": "InventoryPlanning",
"value": "INVENTORY_PLANNING"
},
{
"name": "Ec2Capacity",
"value": "EC2_CAPACITY"
},
{
"name": "WorkForce",
"value": "WORK_FORCE"
},
{
"name": "WebTraffic",
"value": "WEB_TRAFFIC"
},
{
"name": "Metrics",
"value": "METRICS"
}
]
},
"aws-native:forecast:DatasetGroupTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:forecast:DatasetType": {
"description": "The dataset type",
"type": "string",
"enum": [
{
"name": "TargetTimeSeries",
"value": "TARGET_TIME_SERIES"
},
{
"name": "RelatedTimeSeries",
"value": "RELATED_TIME_SERIES"
},
{
"name": "ItemMetadata",
"value": "ITEM_METADATA"
}
]
},
"aws-native:forecast:EncryptionConfigProperties": {
"properties": {
"kmsKeyArn": {
"type": "string"
},
"roleArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:forecast:SchemaProperties": {
"properties": {
"attributes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:forecast:AttributesItemProperties"
}
}
},
"type": "object"
},
"aws-native:forecast:TagsItemProperties": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:frauddetector:DetectorEntityType": {
"properties": {
"arn": {
"type": "string"
},
"createdTime": {
"type": "string",
"description": "The time when the entity type was created."
},
"description": {
"type": "string",
"description": "The description."
},
"inline": {
"type": "boolean"
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the entity type was last updated."
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorTag"
},
"description": "Tags associated with this entity type."
}
},
"type": "object"
},
"aws-native:frauddetector:DetectorEventType": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the event type."
},
"createdTime": {
"type": "string",
"description": "The time when the event type was created."
},
"description": {
"type": "string",
"description": "The description of the event type."
},
"entityTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorEntityType"
}
},
"eventVariables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorEventVariable"
}
},
"inline": {
"type": "boolean"
},
"labels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorLabel"
}
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the event type was last updated."
},
"name": {
"type": "string",
"description": "The name for the event type"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorTag"
},
"description": "Tags associated with this event type."
}
},
"type": "object"
},
"aws-native:frauddetector:DetectorEventVariable": {
"properties": {
"arn": {
"type": "string"
},
"createdTime": {
"type": "string",
"description": "The time when the event variable was created."
},
"dataSource": {
"$ref": "#/types/aws-native:frauddetector:DetectorEventVariableDataSource"
},
"dataType": {
"$ref": "#/types/aws-native:frauddetector:DetectorEventVariableDataType"
},
"defaultValue": {
"type": "string"
},
"description": {
"type": "string",
"description": "The description."
},
"inline": {
"type": "boolean"
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the event variable was last updated."
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorTag"
},
"description": "Tags associated with this event variable."
},
"variableType": {
"$ref": "#/types/aws-native:frauddetector:DetectorEventVariableVariableType"
}
},
"type": "object"
},
"aws-native:frauddetector:DetectorEventVariableDataSource": {
"type": "string",
"enum": [
{
"name": "Event",
"value": "EVENT"
}
]
},
"aws-native:frauddetector:DetectorEventVariableDataType": {
"type": "string",
"enum": [
{
"name": "String",
"value": "STRING"
},
{
"name": "Integer",
"value": "INTEGER"
},
{
"name": "Float",
"value": "FLOAT"
},
{
"name": "Boolean",
"value": "BOOLEAN"
}
]
},
"aws-native:frauddetector:DetectorEventVariableVariableType": {
"type": "string",
"enum": [
{
"name": "AuthCode",
"value": "AUTH_CODE"
},
{
"name": "Avs",
"value": "AVS"
},
{
"name": "BillingAddressL1",
"value": "BILLING_ADDRESS_L1"
},
{
"name": "BillingAddressL2",
"value": "BILLING_ADDRESS_L2"
},
{
"name": "BillingCity",
"value": "BILLING_CITY"
},
{
"name": "BillingCountry",
"value": "BILLING_COUNTRY"
},
{
"name": "BillingName",
"value": "BILLING_NAME"
},
{
"name": "BillingPhone",
"value": "BILLING_PHONE"
},
{
"name": "BillingState",
"value": "BILLING_STATE"
},
{
"name": "BillingZip",
"value": "BILLING_ZIP"
},
{
"name": "CardBin",
"value": "CARD_BIN"
},
{
"name": "Categorical",
"value": "CATEGORICAL"
},
{
"name": "CurrencyCode",
"value": "CURRENCY_CODE"
},
{
"name": "EmailAddress",
"value": "EMAIL_ADDRESS"
},
{
"name": "Fingerprint",
"value": "FINGERPRINT"
},
{
"name": "FraudLabel",
"value": "FRAUD_LABEL"
},
{
"name": "FreeFormText",
"value": "FREE_FORM_TEXT"
},
{
"name": "IpAddress",
"value": "IP_ADDRESS"
},
{
"name": "Numeric",
"value": "NUMERIC"
},
{
"name": "OrderId",
"value": "ORDER_ID"
},
{
"name": "PaymentType",
"value": "PAYMENT_TYPE"
},
{
"name": "PhoneNumber",
"value": "PHONE_NUMBER"
},
{
"name": "Price",
"value": "PRICE"
},
{
"name": "ProductCategory",
"value": "PRODUCT_CATEGORY"
},
{
"name": "ShippingAddressL1",
"value": "SHIPPING_ADDRESS_L1"
},
{
"name": "ShippingAddressL2",
"value": "SHIPPING_ADDRESS_L2"
},
{
"name": "ShippingCity",
"value": "SHIPPING_CITY"
},
{
"name": "ShippingCountry",
"value": "SHIPPING_COUNTRY"
},
{
"name": "ShippingName",
"value": "SHIPPING_NAME"
},
{
"name": "ShippingPhone",
"value": "SHIPPING_PHONE"
},
{
"name": "ShippingState",
"value": "SHIPPING_STATE"
},
{
"name": "ShippingZip",
"value": "SHIPPING_ZIP"
},
{
"name": "Useragent",
"value": "USERAGENT"
}
]
},
"aws-native:frauddetector:DetectorLabel": {
"properties": {
"arn": {
"type": "string"
},
"createdTime": {
"type": "string",
"description": "The time when the label was created."
},
"description": {
"type": "string",
"description": "The description."
},
"inline": {
"type": "boolean"
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the label was last updated."
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorTag"
},
"description": "Tags associated with this label."
}
},
"type": "object"
},
"aws-native:frauddetector:DetectorModel": {
"description": "A model to associate with a detector.",
"properties": {
"arn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:frauddetector:DetectorOutcome": {
"properties": {
"arn": {
"type": "string"
},
"createdTime": {
"type": "string",
"description": "The time when the outcome was created."
},
"description": {
"type": "string",
"description": "The description."
},
"inline": {
"type": "boolean"
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the outcome was last updated."
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorTag"
},
"description": "Tags associated with this outcome."
}
},
"type": "object"
},
"aws-native:frauddetector:DetectorRule": {
"properties": {
"arn": {
"type": "string"
},
"createdTime": {
"type": "string",
"description": "The time when the event type was created."
},
"description": {
"type": "string",
"description": "The description."
},
"detectorId": {
"type": "string"
},
"expression": {
"type": "string"
},
"language": {
"$ref": "#/types/aws-native:frauddetector:DetectorRuleLanguage"
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the event type was last updated."
},
"outcomes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorOutcome"
}
},
"ruleId": {
"type": "string"
},
"ruleVersion": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorTag"
},
"description": "Tags associated with this event type."
}
},
"type": "object"
},
"aws-native:frauddetector:DetectorRuleExecutionMode": {
"type": "string",
"enum": [
{
"name": "FirstMatched",
"value": "FIRST_MATCHED"
},
{
"name": "AllMatched",
"value": "ALL_MATCHED"
}
]
},
"aws-native:frauddetector:DetectorRuleLanguage": {
"type": "string",
"enum": [
{
"name": "Detectorpl",
"value": "DETECTORPL"
}
]
},
"aws-native:frauddetector:DetectorTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:frauddetector:DetectorVersionStatus": {
"description": "The desired detector version status for the detector",
"type": "string",
"enum": [
{
"name": "Draft",
"value": "DRAFT"
},
{
"name": "Active",
"value": "ACTIVE"
}
]
},
"aws-native:frauddetector:EntityTypeTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:frauddetector:EventTypeEntityType": {
"properties": {
"arn": {
"type": "string"
},
"createdTime": {
"type": "string",
"description": "The time when the event type was created."
},
"description": {
"type": "string",
"description": "The description."
},
"inline": {
"type": "boolean"
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the event type was last updated."
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeTag"
},
"description": "Tags associated with this event type."
}
},
"type": "object"
},
"aws-native:frauddetector:EventTypeEventVariable": {
"properties": {
"arn": {
"type": "string"
},
"createdTime": {
"type": "string",
"description": "The time when the event type was created."
},
"dataSource": {
"$ref": "#/types/aws-native:frauddetector:EventTypeEventVariableDataSource"
},
"dataType": {
"$ref": "#/types/aws-native:frauddetector:EventTypeEventVariableDataType"
},
"defaultValue": {
"type": "string"
},
"description": {
"type": "string",
"description": "The description."
},
"inline": {
"type": "boolean"
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the event type was last updated."
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeTag"
},
"description": "Tags associated with this event type."
},
"variableType": {
"$ref": "#/types/aws-native:frauddetector:EventTypeEventVariableVariableType"
}
},
"type": "object"
},
"aws-native:frauddetector:EventTypeEventVariableDataSource": {
"type": "string",
"enum": [
{
"name": "Event",
"value": "EVENT"
}
]
},
"aws-native:frauddetector:EventTypeEventVariableDataType": {
"type": "string",
"enum": [
{
"name": "String",
"value": "STRING"
},
{
"name": "Integer",
"value": "INTEGER"
},
{
"name": "Float",
"value": "FLOAT"
},
{
"name": "Boolean",
"value": "BOOLEAN"
}
]
},
"aws-native:frauddetector:EventTypeEventVariableVariableType": {
"type": "string",
"enum": [
{
"name": "AuthCode",
"value": "AUTH_CODE"
},
{
"name": "Avs",
"value": "AVS"
},
{
"name": "BillingAddressL1",
"value": "BILLING_ADDRESS_L1"
},
{
"name": "BillingAddressL2",
"value": "BILLING_ADDRESS_L2"
},
{
"name": "BillingCity",
"value": "BILLING_CITY"
},
{
"name": "BillingCountry",
"value": "BILLING_COUNTRY"
},
{
"name": "BillingName",
"value": "BILLING_NAME"
},
{
"name": "BillingPhone",
"value": "BILLING_PHONE"
},
{
"name": "BillingState",
"value": "BILLING_STATE"
},
{
"name": "BillingZip",
"value": "BILLING_ZIP"
},
{
"name": "CardBin",
"value": "CARD_BIN"
},
{
"name": "Categorical",
"value": "CATEGORICAL"
},
{
"name": "CurrencyCode",
"value": "CURRENCY_CODE"
},
{
"name": "EmailAddress",
"value": "EMAIL_ADDRESS"
},
{
"name": "Fingerprint",
"value": "FINGERPRINT"
},
{
"name": "FraudLabel",
"value": "FRAUD_LABEL"
},
{
"name": "FreeFormText",
"value": "FREE_FORM_TEXT"
},
{
"name": "IpAddress",
"value": "IP_ADDRESS"
},
{
"name": "Numeric",
"value": "NUMERIC"
},
{
"name": "OrderId",
"value": "ORDER_ID"
},
{
"name": "PaymentType",
"value": "PAYMENT_TYPE"
},
{
"name": "PhoneNumber",
"value": "PHONE_NUMBER"
},
{
"name": "Price",
"value": "PRICE"
},
{
"name": "ProductCategory",
"value": "PRODUCT_CATEGORY"
},
{
"name": "ShippingAddressL1",
"value": "SHIPPING_ADDRESS_L1"
},
{
"name": "ShippingAddressL2",
"value": "SHIPPING_ADDRESS_L2"
},
{
"name": "ShippingCity",
"value": "SHIPPING_CITY"
},
{
"name": "ShippingCountry",
"value": "SHIPPING_COUNTRY"
},
{
"name": "ShippingName",
"value": "SHIPPING_NAME"
},
{
"name": "ShippingPhone",
"value": "SHIPPING_PHONE"
},
{
"name": "ShippingState",
"value": "SHIPPING_STATE"
},
{
"name": "ShippingZip",
"value": "SHIPPING_ZIP"
},
{
"name": "Useragent",
"value": "USERAGENT"
}
]
},
"aws-native:frauddetector:EventTypeLabel": {
"properties": {
"arn": {
"type": "string"
},
"createdTime": {
"type": "string",
"description": "The time when the event type was created."
},
"description": {
"type": "string",
"description": "The description."
},
"inline": {
"type": "boolean"
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the event type was last updated."
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeTag"
},
"description": "Tags associated with this event type."
}
},
"type": "object"
},
"aws-native:frauddetector:EventTypeTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:frauddetector:LabelTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:frauddetector:OutcomeTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:frauddetector:VariableDataSource": {
"description": "The source of the data.",
"type": "string",
"enum": [
{
"name": "Event",
"value": "EVENT"
},
{
"name": "ExternalModelScore",
"value": "EXTERNAL_MODEL_SCORE"
}
]
},
"aws-native:frauddetector:VariableDataType": {
"description": "The data type.",
"type": "string",
"enum": [
{
"name": "String",
"value": "STRING"
},
{
"name": "Integer",
"value": "INTEGER"
},
{
"name": "Float",
"value": "FLOAT"
},
{
"name": "Boolean",
"value": "BOOLEAN"
}
]
},
"aws-native:frauddetector:VariableTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:frauddetector:VariableType": {
"description": "The variable type. For more information see https://docs.aws.amazon.com/frauddetector/latest/ug/create-a-variable.html#variable-types",
"type": "string",
"enum": [
{
"name": "AuthCode",
"value": "AUTH_CODE"
},
{
"name": "Avs",
"value": "AVS"
},
{
"name": "BillingAddressL1",
"value": "BILLING_ADDRESS_L1"
},
{
"name": "BillingAddressL2",
"value": "BILLING_ADDRESS_L2"
},
{
"name": "BillingCity",
"value": "BILLING_CITY"
},
{
"name": "BillingCountry",
"value": "BILLING_COUNTRY"
},
{
"name": "BillingName",
"value": "BILLING_NAME"
},
{
"name": "BillingPhone",
"value": "BILLING_PHONE"
},
{
"name": "BillingState",
"value": "BILLING_STATE"
},
{
"name": "BillingZip",
"value": "BILLING_ZIP"
},
{
"name": "CardBin",
"value": "CARD_BIN"
},
{
"name": "Categorical",
"value": "CATEGORICAL"
},
{
"name": "CurrencyCode",
"value": "CURRENCY_CODE"
},
{
"name": "EmailAddress",
"value": "EMAIL_ADDRESS"
},
{
"name": "Fingerprint",
"value": "FINGERPRINT"
},
{
"name": "FraudLabel",
"value": "FRAUD_LABEL"
},
{
"name": "FreeFormText",
"value": "FREE_FORM_TEXT"
},
{
"name": "IpAddress",
"value": "IP_ADDRESS"
},
{
"name": "Numeric",
"value": "NUMERIC"
},
{
"name": "OrderId",
"value": "ORDER_ID"
},
{
"name": "PaymentType",
"value": "PAYMENT_TYPE"
},
{
"name": "PhoneNumber",
"value": "PHONE_NUMBER"
},
{
"name": "Price",
"value": "PRICE"
},
{
"name": "ProductCategory",
"value": "PRODUCT_CATEGORY"
},
{
"name": "ShippingAddressL1",
"value": "SHIPPING_ADDRESS_L1"
},
{
"name": "ShippingAddressL2",
"value": "SHIPPING_ADDRESS_L2"
},
{
"name": "ShippingCity",
"value": "SHIPPING_CITY"
},
{
"name": "ShippingCountry",
"value": "SHIPPING_COUNTRY"
},
{
"name": "ShippingName",
"value": "SHIPPING_NAME"
},
{
"name": "ShippingPhone",
"value": "SHIPPING_PHONE"
},
{
"name": "ShippingState",
"value": "SHIPPING_STATE"
},
{
"name": "ShippingZip",
"value": "SHIPPING_ZIP"
},
{
"name": "Useragent",
"value": "USERAGENT"
}
]
},
"aws-native:gamelift:AliasRoutingStrategy": {
"properties": {
"fleetId": {
"type": "string",
"description": "A unique identifier for a fleet that the alias points to. If you specify SIMPLE for the Type property, you must specify this property."
},
"message": {
"type": "string",
"description": "The message text to be used with a terminal routing strategy. If you specify TERMINAL for the Type property, you must specify this property."
},
"type": {
"$ref": "#/types/aws-native:gamelift:AliasRoutingStrategyType",
"description": "Simple routing strategy. The alias resolves to one specific fleet. Use this type when routing to active fleets."
}
},
"type": "object",
"required": [
"type"
]
},
"aws-native:gamelift:AliasRoutingStrategyType": {
"description": "Simple routing strategy. The alias resolves to one specific fleet. Use this type when routing to active fleets.",
"type": "string",
"enum": [
{
"name": "Simple",
"value": "SIMPLE"
},
{
"name": "Terminal",
"value": "TERMINAL"
}
]
},
"aws-native:gamelift:FleetCertificateConfiguration": {
"description": "Information about the use of a TLS/SSL certificate for a fleet. TLS certificate generation is enabled at the fleet level, with one certificate generated for the fleet. When this feature is enabled, the certificate can be retrieved using the GameLift Server SDK call GetInstanceCertificate. All instances in a fleet share the same certificate.",
"properties": {
"certificateType": {
"$ref": "#/types/aws-native:gamelift:FleetCertificateConfigurationCertificateType"
}
},
"type": "object",
"required": [
"certificateType"
]
},
"aws-native:gamelift:FleetCertificateConfigurationCertificateType": {
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "DISABLED"
},
{
"name": "Generated",
"value": "GENERATED"
}
]
},
"aws-native:gamelift:FleetIpPermission": {
"description": "A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift hosting resource. New game sessions that are started on the fleet are assigned an IP address/port number combination, which must fall into the fleet's allowed ranges. For fleets created with a custom game server, the ranges reflect the server's game session assignments. For Realtime Servers fleets, Amazon GameLift automatically opens two port ranges, one for TCP messaging and one for UDP, for use by the Realtime servers.",
"properties": {
"fromPort": {
"type": "integer",
"description": "A starting value for a range of allowed port numbers."
},
"ipRange": {
"type": "string",
"description": "A range of allowed IP addresses. This value must be expressed in CIDR notation. Example: \"000.000.000.000/[subnet mask]\" or optionally the shortened version \"0.0.0.0/[subnet mask]\"."
},
"protocol": {
"$ref": "#/types/aws-native:gamelift:FleetIpPermissionProtocol",
"description": "The network communication protocol used by the fleet."
},
"toPort": {
"type": "integer",
"description": "An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort."
}
},
"type": "object",
"required": [
"fromPort",
"ipRange",
"protocol",
"toPort"
]
},
"aws-native:gamelift:FleetIpPermissionProtocol": {
"description": "The network communication protocol used by the fleet.",
"type": "string",
"enum": [
{
"name": "Tcp",
"value": "TCP"
},
{
"name": "Udp",
"value": "UDP"
}
]
},
"aws-native:gamelift:FleetLocationCapacity": {
"description": "Current resource capacity settings in a specified fleet or location. The location value might refer to a fleet's remote location or its home Region.",
"properties": {
"desiredEC2Instances": {
"type": "integer",
"description": "The number of EC2 instances you want to maintain in the specified fleet location. This value must fall between the minimum and maximum size limits."
},
"maxSize": {
"type": "integer",
"description": "The maximum value that is allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to \"1\". Once the fleet is active, you can change this value."
},
"minSize": {
"type": "integer",
"description": "The minimum value allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to \"0\". After the fleet is active, you can change this value."
}
},
"type": "object",
"required": [
"desiredEC2Instances",
"maxSize",
"minSize"
]
},
"aws-native:gamelift:FleetLocationConfiguration": {
"description": "A remote location where a multi-location fleet can deploy EC2 instances for game hosting.",
"properties": {
"location": {
"type": "string"
},
"locationCapacity": {
"$ref": "#/types/aws-native:gamelift:FleetLocationCapacity"
}
},
"type": "object",
"required": [
"location"
]
},
"aws-native:gamelift:FleetNewGameSessionProtectionPolicy": {
"description": "A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions.",
"type": "string",
"enum": [
{
"name": "FullProtection",
"value": "FullProtection"
},
{
"name": "NoProtection",
"value": "NoProtection"
}
]
},
"aws-native:gamelift:FleetResourceCreationLimitPolicy": {
"description": "A policy that limits the number of game sessions a player can create on the same fleet. This optional policy gives game owners control over how players can consume available game server resources. A resource creation policy makes the following statement: \"An individual player can create a maximum number of new game sessions within a specified time period\".\n\nThe policy is evaluated when a player tries to create a new game session. For example, assume you have a policy of 10 new game sessions and a time period of 60 minutes. On receiving a CreateGameSession request, Amazon GameLift checks that the player (identified by CreatorId) has created fewer than 10 game sessions in the past 60 minutes.",
"properties": {
"newGameSessionsPerCreator": {
"type": "integer",
"description": "The maximum number of game sessions that an individual can create during the policy period."
},
"policyPeriodInMinutes": {
"type": "integer",
"description": "The time span used in evaluating the resource creation limit policy."
}
},
"type": "object"
},
"aws-native:gamelift:FleetRuntimeConfiguration": {
"description": "A collection of server process configurations that describe the processes to run on each instance in a fleet. All fleets must have a runtime configuration. Each instance in the fleet maintains server processes as specified in the runtime configuration, launching new ones as existing processes end. Each instance regularly checks for an updated runtime configuration makes adjustments as called for.\n\nThe runtime configuration enables the instances in a fleet to run multiple processes simultaneously. Potential scenarios are as follows: (1) Run multiple processes of a single game server executable to maximize usage of your hosting resources. (2) Run one or more processes of different executables, such as your game server and a metrics tracking program. (3) Run multiple processes of a single game server but with different launch parameters, for example to run one process on each instance in debug mode.\n\nAn Amazon GameLift instance is limited to 50 processes running simultaneously. A runtime configuration must specify fewer than this limit. To calculate the total number of processes specified in a runtime configuration, add the values of the ConcurrentExecutions parameter for each ServerProcess object in the runtime configuration.",
"properties": {
"gameSessionActivationTimeoutSeconds": {
"type": "integer",
"description": "The maximum amount of time (in seconds) that a game session can remain in status ACTIVATING. If the game session is not active before the timeout, activation is terminated and the game session status is changed to TERMINATED."
},
"maxConcurrentGameSessionActivations": {
"type": "integer",
"description": "The maximum number of game sessions with status ACTIVATING to allow on an instance simultaneously. This setting limits the amount of instance resources that can be used for new game activations at any one time."
},
"serverProcesses": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:gamelift:FleetServerProcess"
},
"description": "A collection of server process configurations that describe which server processes to run on each instance in a fleet."
}
},
"type": "object"
},
"aws-native:gamelift:FleetServerProcess": {
"description": "A set of instructions for launching server processes on each instance in a fleet. Each instruction set identifies the location of the server executable, optional launch parameters, and the number of server processes with this configuration to maintain concurrently on the instance. Server process configurations make up a fleet's RuntimeConfiguration.",
"properties": {
"concurrentExecutions": {
"type": "integer",
"description": "The number of server processes that use this configuration to run concurrently on an instance."
},
"launchPath": {
"type": "string",
"description": "The location of the server executable in a custom game build or the name of the Realtime script file that contains the Init() function. Game builds and Realtime scripts are installed on instances at the root:\n\nWindows (for custom game builds only): C:\\game. Example: \"C:\\game\\MyGame\\server.exe\"\n\nLinux: /local/game. Examples: \"/local/game/MyGame/server.exe\" or \"/local/game/MyRealtimeScript.js\""
},
"parameters": {
"type": "string",
"description": "An optional list of parameters to pass to the server executable or Realtime script on launch."
}
},
"type": "object",
"required": [
"concurrentExecutions",
"launchPath"
]
},
"aws-native:gamelift:FleetType": {
"description": "Indicates whether to use On-Demand instances or Spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations based on the instance type selected for this fleet.",
"type": "string",
"enum": [
{
"name": "OnDemand",
"value": "ON_DEMAND"
},
{
"name": "Spot",
"value": "SPOT"
}
]
},
"aws-native:gamelift:GameServerGroupAutoScalingPolicy": {
"description": "Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting",
"properties": {
"estimatedInstanceWarmup": {
"type": "number"
},
"targetTrackingConfiguration": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupTargetTrackingConfiguration"
}
},
"type": "object",
"required": [
"targetTrackingConfiguration"
]
},
"aws-native:gamelift:GameServerGroupBalancingStrategy": {
"description": "The fallback balancing method to use for the game server group when Spot Instances in a Region become unavailable or are not viable for game hosting.",
"type": "string",
"enum": [
{
"name": "SpotOnly",
"value": "SPOT_ONLY"
},
{
"name": "SpotPreferred",
"value": "SPOT_PREFERRED"
},
{
"name": "OnDemandOnly",
"value": "ON_DEMAND_ONLY"
}
]
},
"aws-native:gamelift:GameServerGroupDeleteOption": {
"description": "The type of delete to perform.",
"type": "string",
"enum": [
{
"name": "SafeDelete",
"value": "SAFE_DELETE"
},
{
"name": "ForceDelete",
"value": "FORCE_DELETE"
},
{
"name": "Retain",
"value": "RETAIN"
}
]
},
"aws-native:gamelift:GameServerGroupGameServerProtectionPolicy": {
"description": "A flag that indicates whether instances in the game server group are protected from early termination.",
"type": "string",
"enum": [
{
"name": "NoProtection",
"value": "NO_PROTECTION"
},
{
"name": "FullProtection",
"value": "FULL_PROTECTION"
}
]
},
"aws-native:gamelift:GameServerGroupInstanceDefinition": {
"description": "An allowed instance type for your game server group.",
"properties": {
"instanceType": {
"type": "string"
},
"weightedCapacity": {
"type": "string"
}
},
"type": "object",
"required": [
"instanceType"
]
},
"aws-native:gamelift:GameServerGroupLaunchTemplate": {
"description": "The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group.",
"properties": {
"launchTemplateId": {
"type": "string"
},
"launchTemplateName": {
"type": "string"
},
"version": {
"type": "string"
}
},
"type": "object"
},
"aws-native:gamelift:GameServerGroupTag": {
"properties": {
"key": {
"type": "string",
"description": "The key for a developer-defined key:value pair for tagging an AWS resource."
},
"value": {
"type": "string",
"description": "The value for a developer-defined key:value pair for tagging an AWS resource."
}
},
"type": "object"
},
"aws-native:gamelift:GameServerGroupTargetTrackingConfiguration": {
"description": "Settings for a target-based scaling policy applied to Auto Scaling group.",
"properties": {
"targetValue": {
"type": "number"
}
},
"type": "object",
"required": [
"targetValue"
]
},
"aws-native:globalaccelerator:AcceleratorIpAddressType": {
"description": "IP Address type.",
"type": "string",
"enum": [
{
"name": "Ipv4",
"value": "IPV4"
},
{
"name": "Ipv6",
"value": "IPV6"
}
]
},
"aws-native:globalaccelerator:AcceleratorTag": {
"description": "Tag is a key-value pair associated with accelerator.",
"properties": {
"key": {
"type": "string",
"description": "Key of the tag. Value can be 1 to 127 characters."
},
"value": {
"type": "string",
"description": "Value for the tag. Value can be 1 to 255 characters."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:globalaccelerator:EndpointGroupEndpointConfiguration": {
"description": "The configuration for a given endpoint",
"properties": {
"clientIPPreservationEnabled": {
"type": "boolean",
"description": "true if client ip should be preserved"
},
"endpointId": {
"type": "string",
"description": "Id of the endpoint. For Network/Application Load Balancer this value is the ARN. For EIP, this value is the allocation ID. For EC2 instances, this is the EC2 instance ID"
},
"weight": {
"type": "integer",
"description": "The weight for the endpoint."
}
},
"type": "object",
"required": [
"endpointId"
]
},
"aws-native:globalaccelerator:EndpointGroupHealthCheckProtocol": {
"description": "The protocol that AWS Global Accelerator uses to check the health of endpoints in this endpoint group.",
"type": "string",
"enum": [
{
"name": "Tcp",
"value": "TCP"
},
{
"name": "Http",
"value": "HTTP"
},
{
"name": "Https",
"value": "HTTPS"
}
]
},
"aws-native:globalaccelerator:EndpointGroupPortOverride": {
"description": "listener to endpoint port mapping.",
"properties": {
"endpointPort": {
"type": "integer"
},
"listenerPort": {
"type": "integer"
}
},
"type": "object",
"required": [
"endpointPort",
"listenerPort"
]
},
"aws-native:globalaccelerator:ListenerClientAffinity": {
"description": "Client affinity lets you direct all requests from a user to the same endpoint.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "SourceIp",
"value": "SOURCE_IP"
}
]
},
"aws-native:globalaccelerator:ListenerPortRange": {
"description": "A port range to support for connections from clients to your accelerator.",
"properties": {
"fromPort": {
"type": "integer"
},
"toPort": {
"type": "integer"
}
},
"type": "object",
"required": [
"fromPort",
"toPort"
]
},
"aws-native:globalaccelerator:ListenerProtocol": {
"description": "The protocol for the listener.",
"type": "string",
"enum": [
{
"name": "Tcp",
"value": "TCP"
},
{
"name": "Udp",
"value": "UDP"
}
]
},
"aws-native:glue:RegistryTag": {
"properties": {
"key": {
"type": "string",
"description": "A key to identify the tag."
},
"value": {
"type": "string",
"description": "Corresponding tag value for the key."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:glue:SchemaCompatibility": {
"description": "Compatibility setting for the schema.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Disabled",
"value": "DISABLED"
},
{
"name": "Backward",
"value": "BACKWARD"
},
{
"name": "BackwardAll",
"value": "BACKWARD_ALL"
},
{
"name": "Forward",
"value": "FORWARD"
},
{
"name": "ForwardAll",
"value": "FORWARD_ALL"
},
{
"name": "Full",
"value": "FULL"
},
{
"name": "FullAll",
"value": "FULL_ALL"
}
]
},
"aws-native:glue:SchemaDataFormat": {
"description": "Data format name to use for the schema. Accepted values: 'AVRO', 'JSON', 'PROTOBUF'",
"type": "string",
"enum": [
{
"name": "Avro",
"value": "AVRO"
},
{
"name": "Json",
"value": "JSON"
},
{
"name": "Protobuf",
"value": "PROTOBUF"
}
]
},
"aws-native:glue:SchemaRegistry": {
"description": "Identifier for the registry which the schema is part of.",
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name for the Registry."
},
"name": {
"type": "string",
"description": "Name of the registry in which the schema will be created."
}
},
"type": "object"
},
"aws-native:glue:SchemaTag": {
"properties": {
"key": {
"type": "string",
"description": "A key to identify the tag."
},
"value": {
"type": "string",
"description": "Corresponding tag value for the key."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:glue:SchemaVersion": {
"description": "Specify checkpoint version for update. This is only required to update the Compatibility.",
"properties": {
"isLatest": {
"type": "boolean",
"description": "Indicates if the latest version needs to be updated."
},
"versionNumber": {
"type": "integer",
"description": "Indicates the version number in the schema to update."
}
},
"type": "object"
},
"aws-native:glue:SchemaVersionSchema": {
"description": "Identifier for the schema where the schema version will be created.",
"properties": {
"registryName": {
"type": "string",
"description": "Name of the registry to identify where the Schema is located."
},
"schemaArn": {
"type": "string",
"description": "Amazon Resource Name for the Schema. This attribute can be used to uniquely represent the Schema."
},
"schemaName": {
"type": "string",
"description": "Name of the schema. This parameter requires RegistryName to be provided."
}
},
"type": "object"
},
"aws-native:greengrassv2:ComponentVersionComponentPlatform": {
"properties": {
"attributes": {
"$ref": "pulumi.json#/Any"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"aws-native:greengrassv2:ComponentVersionLambdaContainerParams": {
"properties": {
"devices": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:greengrassv2:ComponentVersionLambdaDeviceMount"
}
},
"memorySizeInKB": {
"type": "integer"
},
"mountROSysfs": {
"type": "boolean"
},
"volumes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:greengrassv2:ComponentVersionLambdaVolumeMount"
}
}
},
"type": "object"
},
"aws-native:greengrassv2:ComponentVersionLambdaDeviceMount": {
"properties": {
"addGroupOwner": {
"type": "boolean"
},
"path": {
"type": "string"
},
"permission": {
"$ref": "#/types/aws-native:greengrassv2:ComponentVersionLambdaFilesystemPermission"
}
},
"type": "object"
},
"aws-native:greengrassv2:ComponentVersionLambdaEventSource": {
"properties": {
"topic": {
"type": "string"
},
"type": {
"$ref": "#/types/aws-native:greengrassv2:ComponentVersionLambdaEventSourceType"
}
},
"type": "object"
},
"aws-native:greengrassv2:ComponentVersionLambdaEventSourceType": {
"type": "string",
"enum": [
{
"name": "PubSub",
"value": "PUB_SUB"
},
{
"name": "IotCore",
"value": "IOT_CORE"
}
]
},
"aws-native:greengrassv2:ComponentVersionLambdaExecutionParameters": {
"properties": {
"environmentVariables": {
"$ref": "pulumi.json#/Any"
},
"eventSources": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:greengrassv2:ComponentVersionLambdaEventSource"
}
},
"execArgs": {
"type": "array",
"items": {
"type": "string"
}
},
"inputPayloadEncodingType": {
"$ref": "#/types/aws-native:greengrassv2:ComponentVersionLambdaExecutionParametersInputPayloadEncodingType"
},
"linuxProcessParams": {
"$ref": "#/types/aws-native:greengrassv2:ComponentVersionLambdaLinuxProcessParams"
},
"maxIdleTimeInSeconds": {
"type": "integer"
},
"maxInstancesCount": {
"type": "integer"
},
"maxQueueSize": {
"type": "integer"
},
"pinned": {
"type": "boolean"
},
"statusTimeoutInSeconds": {
"type": "integer"
},
"timeoutInSeconds": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:greengrassv2:ComponentVersionLambdaExecutionParametersInputPayloadEncodingType": {
"type": "string",
"enum": [
{
"name": "Json",
"value": "json"
},
{
"name": "Binary",
"value": "binary"
}
]
},
"aws-native:greengrassv2:ComponentVersionLambdaFilesystemPermission": {
"type": "string",
"enum": [
{
"name": "Ro",
"value": "ro"
},
{
"name": "Rw",
"value": "rw"
}
]
},
"aws-native:greengrassv2:ComponentVersionLambdaFunctionRecipeSource": {
"properties": {
"componentDependencies": {
"$ref": "pulumi.json#/Any"
},
"componentLambdaParameters": {
"$ref": "#/types/aws-native:greengrassv2:ComponentVersionLambdaExecutionParameters"
},
"componentName": {
"type": "string"
},
"componentPlatforms": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:greengrassv2:ComponentVersionComponentPlatform"
}
},
"componentVersion": {
"type": "string"
},
"lambdaArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:greengrassv2:ComponentVersionLambdaLinuxProcessParams": {
"properties": {
"containerParams": {
"$ref": "#/types/aws-native:greengrassv2:ComponentVersionLambdaContainerParams"
},
"isolationMode": {
"$ref": "#/types/aws-native:greengrassv2:ComponentVersionLambdaLinuxProcessParamsIsolationMode"
}
},
"type": "object"
},
"aws-native:greengrassv2:ComponentVersionLambdaLinuxProcessParamsIsolationMode": {
"type": "string",
"enum": [
{
"name": "GreengrassContainer",
"value": "GreengrassContainer"
},
{
"name": "NoContainer",
"value": "NoContainer"
}
]
},
"aws-native:greengrassv2:ComponentVersionLambdaVolumeMount": {
"properties": {
"addGroupOwner": {
"type": "boolean"
},
"destinationPath": {
"type": "string"
},
"permission": {
"$ref": "#/types/aws-native:greengrassv2:ComponentVersionLambdaFilesystemPermission"
},
"sourcePath": {
"type": "string"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigAntennaDownlinkConfig": {
"properties": {
"spectrumConfig": {
"$ref": "#/types/aws-native:groundstation:ConfigSpectrumConfig"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigAntennaDownlinkDemodDecodeConfig": {
"properties": {
"decodeConfig": {
"$ref": "#/types/aws-native:groundstation:ConfigDecodeConfig"
},
"demodulationConfig": {
"$ref": "#/types/aws-native:groundstation:ConfigDemodulationConfig"
},
"spectrumConfig": {
"$ref": "#/types/aws-native:groundstation:ConfigSpectrumConfig"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigAntennaUplinkConfig": {
"properties": {
"spectrumConfig": {
"$ref": "#/types/aws-native:groundstation:ConfigUplinkSpectrumConfig"
},
"targetEirp": {
"$ref": "#/types/aws-native:groundstation:ConfigEirp"
},
"transmitDisabled": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigBandwidthUnits": {
"type": "string",
"enum": [
{
"name": "GHz",
"value": "GHz"
},
{
"name": "MHz",
"value": "MHz"
},
{
"name": "KHz",
"value": "kHz"
}
]
},
"aws-native:groundstation:ConfigData": {
"properties": {
"antennaDownlinkConfig": {
"$ref": "#/types/aws-native:groundstation:ConfigAntennaDownlinkConfig"
},
"antennaDownlinkDemodDecodeConfig": {
"$ref": "#/types/aws-native:groundstation:ConfigAntennaDownlinkDemodDecodeConfig"
},
"antennaUplinkConfig": {
"$ref": "#/types/aws-native:groundstation:ConfigAntennaUplinkConfig"
},
"dataflowEndpointConfig": {
"$ref": "#/types/aws-native:groundstation:ConfigDataflowEndpointConfig"
},
"s3RecordingConfig": {
"$ref": "#/types/aws-native:groundstation:ConfigS3RecordingConfig"
},
"trackingConfig": {
"$ref": "#/types/aws-native:groundstation:ConfigTrackingConfig"
},
"uplinkEchoConfig": {
"$ref": "#/types/aws-native:groundstation:ConfigUplinkEchoConfig"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigDataflowEndpointConfig": {
"properties": {
"dataflowEndpointName": {
"type": "string"
},
"dataflowEndpointRegion": {
"type": "string"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigDecodeConfig": {
"properties": {
"unvalidatedJSON": {
"type": "string"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigDemodulationConfig": {
"properties": {
"unvalidatedJSON": {
"type": "string"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigEirp": {
"properties": {
"units": {
"$ref": "#/types/aws-native:groundstation:ConfigEirpUnits"
},
"value": {
"type": "number"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigEirpUnits": {
"type": "string",
"enum": [
{
"name": "DBW",
"value": "dBW"
}
]
},
"aws-native:groundstation:ConfigFrequency": {
"properties": {
"units": {
"$ref": "#/types/aws-native:groundstation:ConfigFrequencyUnits"
},
"value": {
"type": "number"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigFrequencyBandwidth": {
"properties": {
"units": {
"$ref": "#/types/aws-native:groundstation:ConfigBandwidthUnits"
},
"value": {
"type": "number"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigFrequencyUnits": {
"type": "string",
"enum": [
{
"name": "GHz",
"value": "GHz"
},
{
"name": "MHz",
"value": "MHz"
},
{
"name": "KHz",
"value": "kHz"
}
]
},
"aws-native:groundstation:ConfigPolarization": {
"type": "string",
"enum": [
{
"name": "LeftHand",
"value": "LEFT_HAND"
},
{
"name": "RightHand",
"value": "RIGHT_HAND"
},
{
"name": "None",
"value": "NONE"
}
]
},
"aws-native:groundstation:ConfigS3RecordingConfig": {
"properties": {
"bucketArn": {
"type": "string"
},
"prefix": {
"type": "string"
},
"roleArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigSpectrumConfig": {
"properties": {
"bandwidth": {
"$ref": "#/types/aws-native:groundstation:ConfigFrequencyBandwidth"
},
"centerFrequency": {
"$ref": "#/types/aws-native:groundstation:ConfigFrequency"
},
"polarization": {
"$ref": "#/types/aws-native:groundstation:ConfigPolarization"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigTrackingConfig": {
"properties": {
"autotrack": {
"$ref": "#/types/aws-native:groundstation:ConfigTrackingConfigAutotrack"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigTrackingConfigAutotrack": {
"type": "string",
"enum": [
{
"name": "Required",
"value": "REQUIRED"
},
{
"name": "Preferred",
"value": "PREFERRED"
},
{
"name": "Removed",
"value": "REMOVED"
}
]
},
"aws-native:groundstation:ConfigUplinkEchoConfig": {
"properties": {
"antennaUplinkConfigArn": {
"type": "string"
},
"enabled": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:groundstation:ConfigUplinkSpectrumConfig": {
"properties": {
"centerFrequency": {
"$ref": "#/types/aws-native:groundstation:ConfigFrequency"
},
"polarization": {
"$ref": "#/types/aws-native:groundstation:ConfigPolarization"
}
},
"type": "object"
},
"aws-native:groundstation:DataflowEndpointGroupDataflowEndpoint": {
"properties": {
"address": {
"$ref": "#/types/aws-native:groundstation:DataflowEndpointGroupSocketAddress"
},
"mtu": {
"type": "integer"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"aws-native:groundstation:DataflowEndpointGroupEndpointDetails": {
"properties": {
"endpoint": {
"$ref": "#/types/aws-native:groundstation:DataflowEndpointGroupDataflowEndpoint"
},
"securityDetails": {
"$ref": "#/types/aws-native:groundstation:DataflowEndpointGroupSecurityDetails"
}
},
"type": "object"
},
"aws-native:groundstation:DataflowEndpointGroupSecurityDetails": {
"properties": {
"roleArn": {
"type": "string"
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
}
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:groundstation:DataflowEndpointGroupSocketAddress": {
"properties": {
"name": {
"type": "string"
},
"port": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:groundstation:DataflowEndpointGroupTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:groundstation:MissionProfileDataflowEdge": {
"properties": {
"destination": {
"type": "string"
},
"source": {
"type": "string"
}
},
"type": "object"
},
"aws-native:groundstation:MissionProfileTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:healthlake:FHIRDatastoreCreatedAt": {
"description": "The time that a Data Store was created.",
"properties": {
"nanos": {
"type": "integer",
"description": "Nanoseconds."
},
"seconds": {
"type": "string",
"description": "Seconds since epoch."
}
},
"type": "object",
"required": [
"nanos",
"seconds"
]
},
"aws-native:healthlake:FHIRDatastoreDatastoreStatus": {
"description": "The status of the Data Store. Possible statuses are 'CREATING', 'ACTIVE', 'DELETING', or 'DELETED'.",
"type": "string",
"enum": [
{
"name": "Creating",
"value": "CREATING"
},
{
"name": "Active",
"value": "ACTIVE"
},
{
"name": "Deleting",
"value": "DELETING"
},
{
"name": "Deleted",
"value": "DELETED"
}
]
},
"aws-native:healthlake:FHIRDatastoreDatastoreTypeVersion": {
"description": "The FHIR version. Only R4 version data is supported.",
"type": "string",
"enum": [
{
"name": "R4",
"value": "R4"
}
]
},
"aws-native:healthlake:FHIRDatastoreKmsEncryptionConfig": {
"description": "The customer-managed-key (CMK) used when creating a Data Store. If a customer owned key is not specified, an AWS owned key will be used for encryption.",
"properties": {
"cmkType": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastoreKmsEncryptionConfigCmkType",
"description": "The type of customer-managed-key (CMK) used for encryption. The two types of supported CMKs are customer owned CMKs and AWS owned CMKs."
},
"kmsKeyId": {
"type": "string",
"description": "The KMS encryption key id/alias used to encrypt the Data Store contents at rest."
}
},
"type": "object",
"required": [
"cmkType"
]
},
"aws-native:healthlake:FHIRDatastoreKmsEncryptionConfigCmkType": {
"description": "The type of customer-managed-key (CMK) used for encryption. The two types of supported CMKs are customer owned CMKs and AWS owned CMKs.",
"type": "string",
"enum": [
{
"name": "CustomerManagedKmsKey",
"value": "CUSTOMER_MANAGED_KMS_KEY"
},
{
"name": "AwsOwnedKmsKey",
"value": "AWS_OWNED_KMS_KEY"
}
]
},
"aws-native:healthlake:FHIRDatastorePreloadDataConfig": {
"description": "The preloaded data configuration for the Data Store. Only data preloaded from Synthea is supported.",
"properties": {
"preloadDataType": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastorePreloadDataConfigPreloadDataType",
"description": "The type of preloaded data. Only Synthea preloaded data is supported."
}
},
"type": "object",
"required": [
"preloadDataType"
]
},
"aws-native:healthlake:FHIRDatastorePreloadDataConfigPreloadDataType": {
"description": "The type of preloaded data. Only Synthea preloaded data is supported.",
"type": "string",
"enum": [
{
"name": "Synthea",
"value": "SYNTHEA"
}
]
},
"aws-native:healthlake:FHIRDatastoreSseConfiguration": {
"description": "The server-side encryption key configuration for a customer provided encryption key.",
"properties": {
"kmsEncryptionConfig": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastoreKmsEncryptionConfig"
}
},
"type": "object",
"required": [
"kmsEncryptionConfig"
]
},
"aws-native:healthlake:FHIRDatastoreTag": {
"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.",
"properties": {
"key": {
"type": "string",
"description": "The key of the tag."
},
"value": {
"type": "string",
"description": "The value of the tag."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iam:OIDCProviderTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:iam:RolePolicy": {
"description": "The inline policy document that is embedded in the specified IAM role.",
"properties": {
"policyDocument": {
"type": "string",
"description": "The policy document."
},
"policyName": {
"type": "string",
"description": "The friendly name (not ARN) identifying the policy."
}
},
"type": "object",
"required": [
"policyDocument",
"policyName"
]
},
"aws-native:iam:RoleTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:iam:SAMLProviderTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:iam:ServerCertificateTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:iam:VirtualMFADeviceTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:imagebuilder:ComponentPlatform": {
"description": "The platform of the component.",
"type": "string",
"enum": [
{
"name": "Windows",
"value": "Windows"
},
{
"name": "Linux",
"value": "Linux"
}
]
},
"aws-native:imagebuilder:ComponentType": {
"description": "The type of the component denotes whether the component is used to build the image or only to test it. ",
"type": "string",
"enum": [
{
"name": "Build",
"value": "BUILD"
},
{
"name": "Test",
"value": "TEST"
}
]
},
"aws-native:imagebuilder:ContainerRecipeComponentConfiguration": {
"description": "Configuration details of the component.",
"properties": {
"componentArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the component."
}
},
"type": "object"
},
"aws-native:imagebuilder:ContainerRecipeContainerType": {
"description": "Specifies the type of container, such as Docker.",
"type": "string",
"enum": [
{
"name": "Docker",
"value": "DOCKER"
}
]
},
"aws-native:imagebuilder:ContainerRecipeEbsInstanceBlockDeviceSpecification": {
"description": "Amazon EBS-specific block device mapping specifications. ",
"properties": {
"deleteOnTermination": {
"type": "boolean",
"description": "Use to configure delete on termination of the associated device."
},
"encrypted": {
"type": "boolean",
"description": "Use to configure device encryption."
},
"iops": {
"type": "integer",
"description": "Use to configure device IOPS."
},
"kmsKeyId": {
"type": "string",
"description": "Use to configure the KMS key to use when encrypting the device."
},
"snapshotId": {
"type": "string",
"description": "The snapshot that defines the device contents."
},
"throughput": {
"type": "integer",
"description": "For GP3 volumes only The throughput in MiB/s that the volume supports."
},
"volumeSize": {
"type": "integer",
"description": "Use to override the device's volume size."
},
"volumeType": {
"$ref": "#/types/aws-native:imagebuilder:ContainerRecipeEbsInstanceBlockDeviceSpecificationVolumeType",
"description": "Use to override the device's volume type."
}
},
"type": "object"
},
"aws-native:imagebuilder:ContainerRecipeEbsInstanceBlockDeviceSpecificationVolumeType": {
"description": "Use to override the device's volume type.",
"type": "string",
"enum": [
{
"name": "Standard",
"value": "standard"
},
{
"name": "Io1",
"value": "io1"
},
{
"name": "Io2",
"value": "io2"
},
{
"name": "Gp2",
"value": "gp2"
},
{
"name": "Gp3",
"value": "gp3"
},
{
"name": "Sc1",
"value": "sc1"
},
{
"name": "St1",
"value": "st1"
}
]
},
"aws-native:imagebuilder:ContainerRecipeInstanceBlockDeviceMapping": {
"description": "Defines block device mappings for the instance used to configure your image. ",
"properties": {
"deviceName": {
"type": "string",
"description": "The device to which these mappings apply."
},
"ebs": {
"$ref": "#/types/aws-native:imagebuilder:ContainerRecipeEbsInstanceBlockDeviceSpecification",
"description": "Use to manage Amazon EBS-specific configuration for this mapping."
},
"noDevice": {
"type": "string",
"description": "Use to remove a mapping from the parent image."
},
"virtualName": {
"type": "string",
"description": "Use to manage instance ephemeral devices."
}
},
"type": "object"
},
"aws-native:imagebuilder:ContainerRecipeInstanceConfiguration": {
"description": "A group of options that can be used to configure an instance for building and testing container images.",
"properties": {
"blockDeviceMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:imagebuilder:ContainerRecipeInstanceBlockDeviceMapping"
},
"description": "Defines the block devices to attach for building an instance from this Image Builder AMI."
},
"image": {
"type": "string",
"description": "The AMI ID to use as the base image for a container build and test instance. If not specified, Image Builder will use the appropriate ECS-optimized AMI as a base image."
}
},
"type": "object"
},
"aws-native:imagebuilder:ContainerRecipePlatformOverride": {
"description": "Specifies the operating system platform when you use a custom source image.",
"type": "string",
"enum": [
{
"name": "Windows",
"value": "Windows"
},
{
"name": "Linux",
"value": "Linux"
}
]
},
"aws-native:imagebuilder:ContainerRecipeTargetContainerRepository": {
"description": "The container repository where the output container image is stored.",
"properties": {
"repositoryName": {
"type": "string",
"description": "The name of the container repository where the output container image is stored. This name is prefixed by the repository location."
},
"service": {
"$ref": "#/types/aws-native:imagebuilder:ContainerRecipeTargetContainerRepositoryService",
"description": "Specifies the service in which this image was registered."
}
},
"type": "object"
},
"aws-native:imagebuilder:ContainerRecipeTargetContainerRepositoryService": {
"description": "Specifies the service in which this image was registered.",
"type": "string",
"enum": [
{
"name": "Ecr",
"value": "ECR"
}
]
},
"aws-native:imagebuilder:DistributionConfigurationDistribution": {
"description": "The distributions of the distribution configuration.",
"properties": {
"amiDistributionConfiguration": {
"$ref": "#/types/aws-native:imagebuilder:DistributionConfigurationDistributionAmiDistributionConfigurationProperties",
"description": "The specific AMI settings (for example, launch permissions, AMI tags)."
},
"containerDistributionConfiguration": {
"$ref": "#/types/aws-native:imagebuilder:DistributionConfigurationDistributionContainerDistributionConfigurationProperties",
"description": "Container distribution settings for encryption, licensing, and sharing in a specific Region."
},
"launchTemplateConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:imagebuilder:DistributionConfigurationLaunchTemplateConfiguration"
},
"description": "A group of launchTemplateConfiguration settings that apply to image distribution."
},
"licenseConfigurationArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The License Manager Configuration to associate with the AMI in the specified Region."
},
"region": {
"type": "string",
"description": "region"
}
},
"type": "object",
"required": [
"region"
]
},
"aws-native:imagebuilder:DistributionConfigurationDistributionAmiDistributionConfigurationProperties": {
"description": "The specific AMI settings (for example, launch permissions, AMI tags).",
"properties": {
"amiTags": {
"$ref": "pulumi.json#/Any",
"description": "The tags to apply to AMIs distributed to this Region."
},
"description": {
"type": "string",
"description": "The description of the AMI distribution configuration."
},
"kmsKeyId": {
"type": "string",
"description": "The KMS key identifier used to encrypt the distributed image."
},
"launchPermissionConfiguration": {
"$ref": "#/types/aws-native:imagebuilder:DistributionConfigurationDistributionAmiDistributionConfigurationPropertiesLaunchPermissionConfigurationProperties",
"description": "Launch permissions can be used to configure which AWS accounts can use the AMI to launch instances."
},
"name": {
"type": "string",
"description": "The name of the AMI distribution configuration."
},
"targetAccountIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The ID of accounts to which you want to distribute an image."
}
},
"type": "object"
},
"aws-native:imagebuilder:DistributionConfigurationDistributionAmiDistributionConfigurationPropertiesLaunchPermissionConfigurationProperties": {
"description": "Launch permissions can be used to configure which AWS accounts can use the AMI to launch instances.",
"properties": {
"organizationArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The ARN for an Amazon Web Services Organization that you want to share your AMI with."
},
"organizationalUnitArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The ARN for an Organizations organizational unit (OU) that you want to share your AMI with."
},
"userGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "The name of the group."
},
"userIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The AWS account ID."
}
},
"type": "object"
},
"aws-native:imagebuilder:DistributionConfigurationDistributionContainerDistributionConfigurationProperties": {
"description": "Container distribution settings for encryption, licensing, and sharing in a specific Region.",
"properties": {
"containerTags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags that are attached to the container distribution configuration."
},
"description": {
"type": "string",
"description": "The description of the container distribution configuration."
},
"targetRepository": {
"$ref": "#/types/aws-native:imagebuilder:DistributionConfigurationTargetContainerRepository",
"description": "The destination repository for the container distribution configuration."
}
},
"type": "object"
},
"aws-native:imagebuilder:DistributionConfigurationLaunchTemplateConfiguration": {
"description": "launchTemplateConfiguration settings that apply to image distribution.",
"properties": {
"accountId": {
"type": "string",
"description": "The account ID that this configuration applies to."
},
"launchTemplateId": {
"type": "string",
"description": "Identifies the EC2 launch template to use."
},
"setDefaultVersion": {
"type": "boolean",
"description": "Set the specified EC2 launch template as the default launch template for the specified account."
}
},
"type": "object"
},
"aws-native:imagebuilder:DistributionConfigurationTargetContainerRepository": {
"description": "The destination repository for the container image.",
"properties": {
"repositoryName": {
"type": "string",
"description": "The repository name of target container repository."
},
"service": {
"$ref": "#/types/aws-native:imagebuilder:DistributionConfigurationTargetContainerRepositoryService",
"description": "The service of target container repository."
}
},
"type": "object"
},
"aws-native:imagebuilder:DistributionConfigurationTargetContainerRepositoryService": {
"description": "The service of target container repository.",
"type": "string",
"enum": [
{
"name": "Ecr",
"value": "ECR"
}
]
},
"aws-native:imagebuilder:ImagePipelineImageTestsConfiguration": {
"description": "Image tests configuration.",
"properties": {
"imageTestsEnabled": {
"type": "boolean",
"description": "Defines if tests should be executed when building this image."
},
"timeoutMinutes": {
"type": "integer",
"description": "The maximum time in minutes that tests are permitted to run."
}
},
"type": "object"
},
"aws-native:imagebuilder:ImagePipelineSchedule": {
"description": "The schedule of the image pipeline.",
"properties": {
"pipelineExecutionStartCondition": {
"$ref": "#/types/aws-native:imagebuilder:ImagePipelineSchedulePipelineExecutionStartCondition",
"description": "The condition configures when the pipeline should trigger a new image build."
},
"scheduleExpression": {
"type": "string",
"description": "The expression determines how often EC2 Image Builder evaluates your pipelineExecutionStartCondition."
}
},
"type": "object"
},
"aws-native:imagebuilder:ImagePipelineSchedulePipelineExecutionStartCondition": {
"description": "The condition configures when the pipeline should trigger a new image build.",
"type": "string",
"enum": [
{
"name": "ExpressionMatchOnly",
"value": "EXPRESSION_MATCH_ONLY"
},
{
"name": "ExpressionMatchAndDependencyUpdatesAvailable",
"value": "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE"
}
]
},
"aws-native:imagebuilder:ImagePipelineStatus": {
"description": "The status of the image pipeline.",
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "DISABLED"
},
{
"name": "Enabled",
"value": "ENABLED"
}
]
},
"aws-native:imagebuilder:ImageRecipeAdditionalInstanceConfiguration": {
"description": "Specify additional settings and launch scripts for your build instances.",
"properties": {
"systemsManagerAgent": {
"$ref": "#/types/aws-native:imagebuilder:ImageRecipeSystemsManagerAgent",
"description": "Contains settings for the SSM agent on your build instance."
},
"userDataOverride": {
"type": "string",
"description": "Use this property to provide commands or a command script to run when you launch your build instance."
}
},
"type": "object"
},
"aws-native:imagebuilder:ImageRecipeComponentConfiguration": {
"description": "Configuration details of the component.",
"properties": {
"componentArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the component."
},
"parameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:imagebuilder:ImageRecipeComponentParameter"
},
"description": "A group of parameter settings that are used to configure the component for a specific recipe."
}
},
"type": "object"
},
"aws-native:imagebuilder:ImageRecipeComponentParameter": {
"description": "Contains a key/value pair that sets the named component parameter.",
"properties": {
"name": {
"type": "string",
"description": "The name of the component parameter to set."
},
"value": {
"type": "array",
"items": {
"type": "string"
},
"description": "Sets the value for the named component parameter."
}
},
"type": "object",
"required": [
"name",
"value"
]
},
"aws-native:imagebuilder:ImageRecipeEbsInstanceBlockDeviceSpecification": {
"description": "Amazon EBS-specific block device mapping specifications. ",
"properties": {
"deleteOnTermination": {
"type": "boolean",
"description": "Use to configure delete on termination of the associated device."
},
"encrypted": {
"type": "boolean",
"description": "Use to configure device encryption."
},
"iops": {
"type": "integer",
"description": "Use to configure device IOPS."
},
"kmsKeyId": {
"type": "string",
"description": "Use to configure the KMS key to use when encrypting the device."
},
"snapshotId": {
"type": "string",
"description": "The snapshot that defines the device contents."
},
"throughput": {
"type": "integer",
"description": "For GP3 volumes only The throughput in MiB/s that the volume supports."
},
"volumeSize": {
"type": "integer",
"description": "Use to override the device's volume size."
},
"volumeType": {
"$ref": "#/types/aws-native:imagebuilder:ImageRecipeEbsInstanceBlockDeviceSpecificationVolumeType",
"description": "Use to override the device's volume type."
}
},
"type": "object"
},
"aws-native:imagebuilder:ImageRecipeEbsInstanceBlockDeviceSpecificationVolumeType": {
"description": "Use to override the device's volume type.",
"type": "string",
"enum": [
{
"name": "Standard",
"value": "standard"
},
{
"name": "Io1",
"value": "io1"
},
{
"name": "Io2",
"value": "io2"
},
{
"name": "Gp2",
"value": "gp2"
},
{
"name": "Gp3",
"value": "gp3"
},
{
"name": "Sc1",
"value": "sc1"
},
{
"name": "St1",
"value": "st1"
}
]
},
"aws-native:imagebuilder:ImageRecipeInstanceBlockDeviceMapping": {
"description": "Defines block device mappings for the instance used to configure your image. ",
"properties": {
"deviceName": {
"type": "string",
"description": "The device to which these mappings apply."
},
"ebs": {
"$ref": "#/types/aws-native:imagebuilder:ImageRecipeEbsInstanceBlockDeviceSpecification",
"description": "Use to manage Amazon EBS-specific configuration for this mapping."
},
"noDevice": {
"type": "string",
"description": "Use to remove a mapping from the parent image."
},
"virtualName": {
"type": "string",
"description": "Use to manage instance ephemeral devices."
}
},
"type": "object"
},
"aws-native:imagebuilder:ImageRecipeSystemsManagerAgent": {
"description": "Contains settings for the SSM agent on your build instance.",
"properties": {
"uninstallAfterBuild": {
"type": "boolean",
"description": "Controls whether the SSM agent is removed from your final build image, prior to creating the new AMI. If this is set to true, then the agent is removed from the final image. If it's set to false, then the agent is left in, so that it is included in the new AMI. The default value is false."
}
},
"type": "object"
},
"aws-native:imagebuilder:ImageTestsConfiguration": {
"description": "The image tests configuration used when creating this image.",
"properties": {
"imageTestsEnabled": {
"type": "boolean",
"description": "ImageTestsEnabled"
},
"timeoutMinutes": {
"type": "integer",
"description": "TimeoutMinutes"
}
},
"type": "object"
},
"aws-native:imagebuilder:InfrastructureConfigurationInstanceMetadataOptions": {
"description": "The instance metadata option settings for the infrastructure configuration.",
"properties": {
"httpPutResponseHopLimit": {
"type": "integer",
"description": "Limit the number of hops that an instance metadata request can traverse to reach its destination."
},
"httpTokens": {
"$ref": "#/types/aws-native:imagebuilder:InfrastructureConfigurationInstanceMetadataOptionsHttpTokens",
"description": "Indicates whether a signed token header is required for instance metadata retrieval requests. The values affect the response as follows: "
}
},
"type": "object"
},
"aws-native:imagebuilder:InfrastructureConfigurationInstanceMetadataOptionsHttpTokens": {
"description": "Indicates whether a signed token header is required for instance metadata retrieval requests. The values affect the response as follows: ",
"type": "string",
"enum": [
{
"name": "Required",
"value": "required"
},
{
"name": "Optional",
"value": "optional"
}
]
},
"aws-native:imagebuilder:InfrastructureConfigurationLogging": {
"description": "The logging configuration of the infrastructure configuration.",
"properties": {
"s3Logs": {
"$ref": "#/types/aws-native:imagebuilder:InfrastructureConfigurationS3Logs"
}
},
"type": "object"
},
"aws-native:imagebuilder:InfrastructureConfigurationS3Logs": {
"description": "The S3 path in which to store the logs.",
"properties": {
"s3BucketName": {
"type": "string",
"description": "S3BucketName"
},
"s3KeyPrefix": {
"type": "string",
"description": "S3KeyPrefix"
}
},
"type": "object"
},
"aws-native:index/Region:Region": {
"description": "A Region represents any valid Amazon region that may be targeted with deployments.",
"type": "string",
"enum": [
{
"name": "AFSouth1",
"description": "Africa (Cape Town)",
"value": "af-south-1"
},
{
"name": "APEast1",
"description": "Asia Pacific (Hong Kong)",
"value": "ap-east-1"
},
{
"name": "APNortheast1",
"description": "Asia Pacific (Tokyo)",
"value": "ap-northeast-1"
},
{
"name": "APNortheast2",
"description": "Asia Pacific (Seoul)",
"value": "ap-northeast-2"
},
{
"name": "APNortheast3",
"description": "Asia Pacific (Osaka)",
"value": "ap-northeast-3"
},
{
"name": "APSouth1",
"description": "Asia Pacific (Mumbai)",
"value": "ap-south-1"
},
{
"name": "APSoutheast1",
"description": "Asia Pacific (Singapore)",
"value": "ap-southeast-1"
},
{
"name": "APSoutheast2",
"description": "Asia Pacific (Sydney)",
"value": "ap-southeast-2"
},
{
"name": "CACentral",
"description": "Canada (Central)",
"value": "ca-central-1"
},
{
"name": "CNNorth1",
"description": "China (Beijing)",
"value": "cn-north-1"
},
{
"name": "CNNorthwest1",
"description": "China (Ningxia)",
"value": "cn-northwest-1"
},
{
"name": "EUCentral1",
"description": "Europe (Frankfurt)",
"value": "eu-central-1"
},
{
"name": "EUNorth1",
"description": "Europe (Stockholm)",
"value": "eu-north-1"
},
{
"name": "EUWest1",
"description": "Europe (Ireland)",
"value": "eu-west-1"
},
{
"name": "EUWest2",
"description": "Europe (London)",
"value": "eu-west-2"
},
{
"name": "EUWest3",
"description": "Europe (Paris)",
"value": "eu-west-3"
},
{
"name": "EUSouth1",
"description": "Europe (Milan)",
"value": "eu-south-1"
},
{
"name": "MESouth1",
"description": "Middle East (Bahrain)",
"value": "me-south-1"
},
{
"name": "SAEast1",
"description": "South America (São Paulo)",
"value": "sa-east-1"
},
{
"name": "USGovEast1",
"description": "AWS GovCloud (US-East)",
"value": "us-gov-east-1"
},
{
"name": "USGovWest1",
"description": "AWS GovCloud (US-West)",
"value": "us-gov-west-1"
},
{
"name": "USEast1",
"description": "US East (N. Virginia)",
"value": "us-east-1"
},
{
"name": "USEast2",
"description": "US East (Ohio)",
"value": "us-east-2"
},
{
"name": "USWest1",
"description": "US West (N. California)",
"value": "us-west-1"
},
{
"name": "USWest2",
"description": "US West (Oregon)",
"value": "us-west-2"
}
]
},
"aws-native:index:ProviderAssumeRole": {
"description": "The configuration for a Provider to assume a role.",
"properties": {
"durationSeconds": {
"type": "integer",
"description": "Number of seconds to restrict the assume role session duration.",
"language": {
"python": {
"mapCase": false
}
}
},
"externalId": {
"type": "string",
"description": "External identifier to use when assuming the role.",
"language": {
"python": {
"mapCase": false
}
}
},
"policy": {
"type": "string",
"description": "IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.",
"language": {
"python": {
"mapCase": false
}
}
},
"policyArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "Set of Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the role.",
"language": {
"python": {
"mapCase": false
}
}
},
"roleArn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the IAM Role to assume.",
"language": {
"python": {
"mapCase": false
}
}
},
"sessionName": {
"type": "string",
"description": "Session name to use when assuming the role.",
"language": {
"python": {
"mapCase": false
}
}
},
"tags": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Map of assume role session tags.",
"language": {
"python": {
"mapCase": false
}
}
},
"transitiveTagKeys": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive, the corresponding key and value passes to subsequent sessions in a role chain.",
"language": {
"python": {
"mapCase": false
}
}
}
},
"type": "object"
},
"aws-native:index:ProviderDefaultTags": {
"description": "The configuration with resource tag settings to apply across all resources handled by this provider. This is designed to replace redundant per-resource `tags` configurations. Provider tags can be overridden with new values, but not excluded from specific resources. To override provider tag values, use the `tags` argument within a resource to configure new tag values for matching keys.",
"properties": {
"tags": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "A group of tags to set across all resources.",
"language": {
"python": {
"mapCase": false
}
}
}
},
"type": "object"
},
"aws-native:index:ProviderEndpoint": {
"description": "The configuration for for customizing service endpoints.",
"properties": {
"accessanalyzer": {
"type": "string",
"description": "Override the default endpoint for AWS Access Analyzer",
"language": {
"python": {
"mapCase": false
}
}
},
"acm": {
"type": "string",
"description": "Override the default endpoint for AWS Certificate Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"acmpca": {
"type": "string",
"description": "Override the default endpoint for AWS Certificate Manager Private Certificate Authority",
"language": {
"python": {
"mapCase": false
}
}
},
"amplify": {
"type": "string",
"description": "Override the default endpoint for AWS Amplify Console",
"language": {
"python": {
"mapCase": false
}
}
},
"appconfig": {
"type": "string",
"description": "Override the default endpoint for AWS AppConfig",
"language": {
"python": {
"mapCase": false
}
}
},
"applicationautoscaling": {
"type": "string",
"description": "Override the default endpoint for AWS Application Auto Scaling",
"language": {
"python": {
"mapCase": false
}
}
},
"applicationinsights": {
"type": "string",
"description": "Override the default endpoint for AWS CloudWatch Application Insights",
"language": {
"python": {
"mapCase": false
}
}
},
"appmesh": {
"type": "string",
"description": "Override the default endpoint for AWS App Mesh",
"language": {
"python": {
"mapCase": false
}
}
},
"apprunner": {
"type": "string",
"description": "Override the default endpoint for AWS App Runner",
"language": {
"python": {
"mapCase": false
}
}
},
"appstream": {
"type": "string",
"description": "Override the default endpoint for AWS AppStream 2.0",
"language": {
"python": {
"mapCase": false
}
}
},
"appsync": {
"type": "string",
"description": "Override the default endpoint for AWS AppSync",
"language": {
"python": {
"mapCase": false
}
}
},
"athena": {
"type": "string",
"description": "Override the default endpoint for AWS Athena",
"language": {
"python": {
"mapCase": false
}
}
},
"auditmanager": {
"type": "string",
"description": "Override the default endpoint for AWS Audit Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"autoscaling": {
"type": "string",
"description": "Override the default endpoint for AWS Auto Scaling",
"language": {
"python": {
"mapCase": false
}
}
},
"backup": {
"type": "string",
"description": "Override the default endpoint for AWS Backup",
"language": {
"python": {
"mapCase": false
}
}
},
"batch": {
"type": "string",
"description": "Override the default endpoint for AWS Batch",
"language": {
"python": {
"mapCase": false
}
}
},
"budgets": {
"type": "string",
"description": "Override the default endpoint for AWS Budgets",
"language": {
"python": {
"mapCase": false
}
}
},
"chime": {
"type": "string",
"description": "Override the default endpoint for Amazon Chime",
"language": {
"python": {
"mapCase": false
}
}
},
"cloud9": {
"type": "string",
"description": "Override the default endpoint for AWS Cloud9",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudformation": {
"type": "string",
"description": "Override the default endpoint for AWS CloudFormation",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudfront": {
"type": "string",
"description": "Override the default endpoint for AWS CloudFront",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudhsm": {
"type": "string",
"description": "Override the default endpoint for AWS CloudHSM",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudsearch": {
"type": "string",
"description": "Override the default endpoint for AWS CloudSearch",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudtrail": {
"type": "string",
"description": "Override the default endpoint for AWS CloudTrail",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudwatch": {
"type": "string",
"description": "Override the default endpoint for AWS CloudWatch",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudwatchevents": {
"type": "string",
"description": "Override the default endpoint for AWS CloudWatch Events",
"language": {
"python": {
"mapCase": false
}
}
},
"cloudwatchlogs": {
"type": "string",
"description": "Override the default endpoint for AWS CloudWatch Logs",
"language": {
"python": {
"mapCase": false
}
}
},
"codeartifact": {
"type": "string",
"description": "Override the default endpoint for AWS CodeArtifact",
"language": {
"python": {
"mapCase": false
}
}
},
"codebuild": {
"type": "string",
"description": "Override the default endpoint for AWS CodeBuild",
"language": {
"python": {
"mapCase": false
}
}
},
"codecommit": {
"type": "string",
"description": "Override the default endpoint for AWS CodeCommit",
"language": {
"python": {
"mapCase": false
}
}
},
"codedeploy": {
"type": "string",
"description": "Override the default endpoint for AWS CodeDeploy",
"language": {
"python": {
"mapCase": false
}
}
},
"codepipeline": {
"type": "string",
"description": "Override the default endpoint for AWS CodePipeline",
"language": {
"python": {
"mapCase": false
}
}
},
"codestarconnections": {
"type": "string",
"description": "Override the default endpoint for AWS CodeStart Connections",
"language": {
"python": {
"mapCase": false
}
}
},
"cognitoidentity": {
"type": "string",
"description": "Override the default endpoint for Amazon Cognito",
"language": {
"python": {
"mapCase": false
}
}
},
"configservice": {
"type": "string",
"description": "Override the default endpoint for AWS Config",
"language": {
"python": {
"mapCase": false
}
}
},
"connect": {
"type": "string",
"description": "Override the default endpoint for Amazon Connect",
"language": {
"python": {
"mapCase": false
}
}
},
"cur": {
"type": "string",
"description": "Override the default endpoint for AWS Cost and Usage Reports",
"language": {
"python": {
"mapCase": false
}
}
},
"dataexchange": {
"type": "string",
"description": "Override the default endpoint for AWS Data Exchange",
"language": {
"python": {
"mapCase": false
}
}
},
"datapipeline": {
"type": "string",
"description": "Override the default endpoint for AWS Data Pipeline",
"language": {
"python": {
"mapCase": false
}
}
},
"datasync": {
"type": "string",
"description": "Override the default endpoint for AWS DataSync",
"language": {
"python": {
"mapCase": false
}
}
},
"dax": {
"type": "string",
"description": "Override the default endpoint for AWS DynamoDB Accelerator",
"language": {
"python": {
"mapCase": false
}
}
},
"detective": {
"type": "string",
"description": "Override the default endpoint for AWS Detective",
"language": {
"python": {
"mapCase": false
}
}
},
"devicefarm": {
"type": "string",
"description": "Override the default endpoint for AWS Device Farm",
"language": {
"python": {
"mapCase": false
}
}
},
"directconnect": {
"type": "string",
"description": "Override the default endpoint for AWS Direct Connect",
"language": {
"python": {
"mapCase": false
}
}
},
"dlm": {
"type": "string",
"description": "Override the default endpoint for AWS Data Lifecycle Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"dms": {
"type": "string",
"description": "Override the default endpoint for AWS Database Migration Service",
"language": {
"python": {
"mapCase": false
}
}
},
"docdb": {
"type": "string",
"description": "Override the default endpoint for AWS DocumentDB",
"language": {
"python": {
"mapCase": false
}
}
},
"ds": {
"type": "string",
"description": "Override the default endpoint for AWS Directory Service",
"language": {
"python": {
"mapCase": false
}
}
},
"dynamodb": {
"type": "string",
"description": "Override the default endpoint for AWS DynamoDB",
"language": {
"python": {
"mapCase": false
}
}
},
"ec2": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Compute Cloud (EC2)",
"language": {
"python": {
"mapCase": false
}
}
},
"ecr": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Container Registry (ECR)",
"language": {
"python": {
"mapCase": false
}
}
},
"ecrpublic": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Container Registry (ECR) Public",
"language": {
"python": {
"mapCase": false
}
}
},
"ecs": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Container Service (ECS)",
"language": {
"python": {
"mapCase": false
}
}
},
"efs": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic File System (EFS)",
"language": {
"python": {
"mapCase": false
}
}
},
"eks": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Kubernetes Service (EKS)",
"language": {
"python": {
"mapCase": false
}
}
},
"elasticache": {
"type": "string",
"description": "Override the default endpoint for AWS ElastiCache",
"language": {
"python": {
"mapCase": false
}
}
},
"elasticbeanstalk": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Beanstalk",
"language": {
"python": {
"mapCase": false
}
}
},
"elastictranscoder": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Transcoder",
"language": {
"python": {
"mapCase": false
}
}
},
"elb": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Load Balancing",
"language": {
"python": {
"mapCase": false
}
}
},
"elbv2": {
"type": "string",
"description": "Override the default endpoint for AWS Elastic Load Balancing V2",
"language": {
"python": {
"mapCase": false
}
}
},
"emr": {
"type": "string",
"description": "Override the default endpoint for AWS EMR",
"language": {
"python": {
"mapCase": false
}
}
},
"emrcontainers": {
"type": "string",
"description": "Override the default endpoint for AWS EMR on EKS",
"language": {
"python": {
"mapCase": false
}
}
},
"es": {
"type": "string",
"description": "Override the default endpoint for AWS OpenSearch Service (formerly Elasticsearch)",
"language": {
"python": {
"mapCase": false
}
}
},
"firehose": {
"type": "string",
"description": "Override the default endpoint for AWS Kinesis Data Firehose",
"language": {
"python": {
"mapCase": false
}
}
},
"fms": {
"type": "string",
"description": "Override the default endpoint for AWS Firewall Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"forecast": {
"type": "string",
"description": "Override the default endpoint for Amazon Forecast",
"language": {
"python": {
"mapCase": false
}
}
},
"fsx": {
"type": "string",
"description": "Override the default endpoint for AWS FSx",
"language": {
"python": {
"mapCase": false
}
}
},
"gamelift": {
"type": "string",
"description": "Override the default endpoint for AWS GameLift",
"language": {
"python": {
"mapCase": false
}
}
},
"glacier": {
"type": "string",
"description": "Override the default endpoint for Amazon S3 Glacier",
"language": {
"python": {
"mapCase": false
}
}
},
"globalaccelerator": {
"type": "string",
"description": "Override the default endpoint for AWS Global Accelerator",
"language": {
"python": {
"mapCase": false
}
}
},
"glue": {
"type": "string",
"description": "Override the default endpoint for AWS Glue",
"language": {
"python": {
"mapCase": false
}
}
},
"greengrass": {
"type": "string",
"description": "Override the default endpoint for AWS IoT Greengrass",
"language": {
"python": {
"mapCase": false
}
}
},
"guardduty": {
"type": "string",
"description": "Override the default endpoint for AWS GuardDuty",
"language": {
"python": {
"mapCase": false
}
}
},
"iam": {
"type": "string",
"description": "Override the default endpoint for AWS Identity and Access Management",
"language": {
"python": {
"mapCase": false
}
}
},
"identitystore": {
"type": "string",
"description": "Override the default endpoint for AWS Single Sign-On (SSO) Identity Store",
"language": {
"python": {
"mapCase": false
}
}
},
"imagebuilder": {
"type": "string",
"description": "Override the default endpoint for AWS Image Builder",
"language": {
"python": {
"mapCase": false
}
}
},
"inspector": {
"type": "string",
"description": "Override the default endpoint for Amazon Inspector",
"language": {
"python": {
"mapCase": false
}
}
},
"iot": {
"type": "string",
"description": "Override the default endpoint for AWS IoT",
"language": {
"python": {
"mapCase": false
}
}
},
"iotanalytics": {
"type": "string",
"description": "Override the default endpoint for AWS IoT Analytics",
"language": {
"python": {
"mapCase": false
}
}
},
"iotevents": {
"type": "string",
"description": "Override the default endpoint for AWS IoT Events",
"language": {
"python": {
"mapCase": false
}
}
},
"kafka": {
"type": "string",
"description": "Override the default endpoint for Amazon Managed Streaming for Apache Kafka (MSK)",
"language": {
"python": {
"mapCase": false
}
}
},
"kinesis": {
"type": "string",
"description": "Override the default endpoint for Amazon Kinesis",
"language": {
"python": {
"mapCase": false
}
}
},
"kinesisanalytics": {
"type": "string",
"description": "Override the default endpoint for Amazon Kinesis Data Analytics",
"language": {
"python": {
"mapCase": false
}
}
},
"kinesisanalyticsv2": {
"type": "string",
"description": "Override the default endpoint for Amazon Kinesis Data Analytics V2",
"language": {
"python": {
"mapCase": false
}
}
},
"kinesisvideo": {
"type": "string",
"description": "Override the default endpoint for Amazon Kinesis Video Streams",
"language": {
"python": {
"mapCase": false
}
}
},
"kms": {
"type": "string",
"description": "Override the default endpoint for AWS Key Management Service",
"language": {
"python": {
"mapCase": false
}
}
},
"lakeformation": {
"type": "string",
"description": "Override the default endpoint for AWS Lake Formation",
"language": {
"python": {
"mapCase": false
}
}
},
"lambda": {
"type": "string",
"description": "Override the default endpoint for AWS Lambda",
"language": {
"python": {
"mapCase": false
}
}
},
"lexmodels": {
"type": "string",
"description": "Override the default endpoint for Amazon Lex",
"language": {
"python": {
"mapCase": false
}
}
},
"licensemanager": {
"type": "string",
"description": "Override the default endpoint for AWS License Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"lightsail": {
"type": "string",
"description": "Override the default endpoint for Amazon Lightsail",
"language": {
"python": {
"mapCase": false
}
}
},
"location": {
"type": "string",
"description": "Override the default endpoint for Amazon Location",
"language": {
"python": {
"mapCase": false
}
}
},
"macie": {
"type": "string",
"description": "Override the default endpoint for Amazon Macie",
"language": {
"python": {
"mapCase": false
}
}
},
"macie2": {
"type": "string",
"description": "Override the default endpoint for Amazon Macie V2",
"language": {
"python": {
"mapCase": false
}
}
},
"managedblockchain": {
"type": "string",
"description": "Override the default endpoint for Amazon Managed Blockchain",
"language": {
"python": {
"mapCase": false
}
}
},
"marketplacecatalog": {
"type": "string",
"description": "Override the default endpoint for AWS Marketplace Catalog",
"language": {
"python": {
"mapCase": false
}
}
},
"mediaconnect": {
"type": "string",
"description": "Override the default endpoint for AWS MediaConnect",
"language": {
"python": {
"mapCase": false
}
}
},
"mediaconvert": {
"type": "string",
"description": "Override the default endpoint for AWS MediaConvert",
"language": {
"python": {
"mapCase": false
}
}
},
"medialive": {
"type": "string",
"description": "Override the default endpoint for AWS MediaLive",
"language": {
"python": {
"mapCase": false
}
}
},
"mediapackage": {
"type": "string",
"description": "Override the default endpoint for AWS MediaPackage",
"language": {
"python": {
"mapCase": false
}
}
},
"mediastore": {
"type": "string",
"description": "Override the default endpoint for AWS Elemental MediaStore container",
"language": {
"python": {
"mapCase": false
}
}
},
"mediastoredata": {
"type": "string",
"description": "Override the default endpoint for AWS Elemental MediaStore asset",
"language": {
"python": {
"mapCase": false
}
}
},
"memorydb": {
"type": "string",
"description": "Override the default endpoint for AWS MemoryDB for Redis",
"language": {
"python": {
"mapCase": false
}
}
},
"mq": {
"type": "string",
"description": "Override the default endpoint for Amazon MQ",
"language": {
"python": {
"mapCase": false
}
}
},
"mwaa": {
"type": "string",
"description": "Override the default endpoint for Amazon Managed Workflows for Apache Airflow",
"language": {
"python": {
"mapCase": false
}
}
},
"neptune": {
"type": "string",
"description": "Override the default endpoint for Amazon Neptune",
"language": {
"python": {
"mapCase": false
}
}
},
"networkfirewall": {
"type": "string",
"description": "Override the default endpoint for AWS Network Firewall",
"language": {
"python": {
"mapCase": false
}
}
},
"networkmanager": {
"type": "string",
"description": "Override the default endpoint for AWS Network Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"opsworks": {
"type": "string",
"description": "Override the default endpoint for AWS OpsWorks",
"language": {
"python": {
"mapCase": false
}
}
},
"organizations": {
"type": "string",
"description": "Override the default endpoint for AWS Organizations",
"language": {
"python": {
"mapCase": false
}
}
},
"outposts": {
"type": "string",
"description": "Override the default endpoint for AWS Outposts",
"language": {
"python": {
"mapCase": false
}
}
},
"personalize": {
"type": "string",
"description": "Override the default endpoint for Amazon Personalize",
"language": {
"python": {
"mapCase": false
}
}
},
"pinpoint": {
"type": "string",
"description": "Override the default endpoint for Amazon Pinpoint",
"language": {
"python": {
"mapCase": false
}
}
},
"pricing": {
"type": "string",
"description": "Override the default endpoint for Amazon Web Services Price List Service",
"language": {
"python": {
"mapCase": false
}
}
},
"qldb": {
"type": "string",
"description": "Override the default endpoint for Amazon QLDB",
"language": {
"python": {
"mapCase": false
}
}
},
"quicksight": {
"type": "string",
"description": "Override the default endpoint for Amazon QuickSight",
"language": {
"python": {
"mapCase": false
}
}
},
"ram": {
"type": "string",
"description": "Override the default endpoint for AWS Resource Access Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"rds": {
"type": "string",
"description": "Override the default endpoint for Amazon Relational Database Service",
"language": {
"python": {
"mapCase": false
}
}
},
"redshift": {
"type": "string",
"description": "Override the default endpoint for Amazon Redshift",
"language": {
"python": {
"mapCase": false
}
}
},
"resourcegroups": {
"type": "string",
"description": "Override the default endpoint for AWS Resource Groups",
"language": {
"python": {
"mapCase": false
}
}
},
"resourcegroupstaggingapi": {
"type": "string",
"description": "Override the default endpoint for AWS Resource Groups Tagging API",
"language": {
"python": {
"mapCase": false
}
}
},
"route53": {
"type": "string",
"description": "Override the default endpoint for Amazon Route 53",
"language": {
"python": {
"mapCase": false
}
}
},
"route53domains": {
"type": "string",
"description": "Override the default endpoint for Amazon Route 53 Domains",
"language": {
"python": {
"mapCase": false
}
}
},
"route53recoverycontrolconfig": {
"type": "string",
"description": "Override the default endpoint for Amazon Route 53 Recovery Control",
"language": {
"python": {
"mapCase": false
}
}
},
"route53recoveryreadiness": {
"type": "string",
"description": "Override the default endpoint for Amazon Route 53 Recovery Readiness",
"language": {
"python": {
"mapCase": false
}
}
},
"route53resolver": {
"type": "string",
"description": "Override the default endpoint for Amazon Route 53 Resolver",
"language": {
"python": {
"mapCase": false
}
}
},
"s3": {
"type": "string",
"description": "Override the default endpoint for Amazon Simple Storage Service (S3)",
"language": {
"python": {
"mapCase": false
}
}
},
"s3control": {
"type": "string",
"description": "Override the default endpoint for Amazon Simple Storage Service (S3) Control",
"language": {
"python": {
"mapCase": false
}
}
},
"s3outposts": {
"type": "string",
"description": "Override the default endpoint for Amazon S3 on Outposts",
"language": {
"python": {
"mapCase": false
}
}
},
"sagemaker": {
"type": "string",
"description": "Override the default endpoint for AWS SageMaker",
"language": {
"python": {
"mapCase": false
}
}
},
"schemas": {
"type": "string",
"description": "Override the default endpoint for Amazon EventBridge Schema Registry",
"language": {
"python": {
"mapCase": false
}
}
},
"sdb": {
"type": "string",
"description": "Override the default endpoint for Amazon SimpleDB",
"language": {
"python": {
"mapCase": false
}
}
},
"secretsmanager": {
"type": "string",
"description": "Override the default endpoint for AWS Secrets Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"securityhub": {
"type": "string",
"description": "Override the default endpoint for AWS Security Hub",
"language": {
"python": {
"mapCase": false
}
}
},
"serverlessrepo": {
"type": "string",
"description": "Override the default endpoint for AWS Serverless Application Repository",
"language": {
"python": {
"mapCase": false
}
}
},
"servicecatalog": {
"type": "string",
"description": "Override the default endpoint for AWS Service Catalog",
"language": {
"python": {
"mapCase": false
}
}
},
"servicediscovery": {
"type": "string",
"description": "Override the default endpoint for AWS Cloud Map",
"language": {
"python": {
"mapCase": false
}
}
},
"servicequotas": {
"type": "string",
"description": "Override the default endpoint for AWS Service Quotas",
"language": {
"python": {
"mapCase": false
}
}
},
"ses": {
"type": "string",
"description": "Override the default endpoint for Amazon Simple Email Service (SES)",
"language": {
"python": {
"mapCase": false
}
}
},
"shield": {
"type": "string",
"description": "Override the default endpoint for AWS Shield Advanced API",
"language": {
"python": {
"mapCase": false
}
}
},
"signer": {
"type": "string",
"description": "Override the default endpoint for AWS Signer",
"language": {
"python": {
"mapCase": false
}
}
},
"sns": {
"type": "string",
"description": "Override the default endpoint for Amazon Simple Notification Service (SNS)",
"language": {
"python": {
"mapCase": false
}
}
},
"sqs": {
"type": "string",
"description": "Override the default endpoint for Amazon Simple Queue Service (SQS)",
"language": {
"python": {
"mapCase": false
}
}
},
"ssm": {
"type": "string",
"description": "Override the default endpoint for AWS Systems Manager",
"language": {
"python": {
"mapCase": false
}
}
},
"ssoadmin": {
"type": "string",
"description": "Override the default endpoint for AWS Single Sign On (SSO)",
"language": {
"python": {
"mapCase": false
}
}
},
"stepfunctions": {
"type": "string",
"description": "Override the default endpoint for AWS Step Functions",
"language": {
"python": {
"mapCase": false
}
}
},
"storagegateway": {
"type": "string",
"description": "Override the default endpoint for AWS Storage Gateway",
"language": {
"python": {
"mapCase": false
}
}
},
"sts": {
"type": "string",
"description": "Override the default endpoint for AWS Security Token Service (STS)",
"language": {
"python": {
"mapCase": false
}
}
},
"swf": {
"type": "string",
"description": "Override the default endpoint for Amazon Simple Workflow Service (SWF)",
"language": {
"python": {
"mapCase": false
}
}
},
"synthetics": {
"type": "string",
"description": "Override the default endpoint for Amazon CloudWatch Synthetics",
"language": {
"python": {
"mapCase": false
}
}
},
"timestreamwrite": {
"type": "string",
"description": "Override the default endpoint for Amazon Timestream",
"language": {
"python": {
"mapCase": false
}
}
},
"transfer": {
"type": "string",
"description": "Override the default endpoint for AWS Transfer Family",
"language": {
"python": {
"mapCase": false
}
}
},
"waf": {
"type": "string",
"description": "Override the default endpoint for AWS WAF Classic",
"language": {
"python": {
"mapCase": false
}
}
},
"wafregional": {
"type": "string",
"description": "Override the default endpoint for AWS WAF Regional Classic",
"language": {
"python": {
"mapCase": false
}
}
},
"wafv2": {
"type": "string",
"description": "Override the default endpoint for AWS WAF V2",
"language": {
"python": {
"mapCase": false
}
}
},
"worklink": {
"type": "string",
"description": "Override the default endpoint for Amazon WorkLink",
"language": {
"python": {
"mapCase": false
}
}
},
"workmail": {
"type": "string",
"description": "Override the default endpoint for Amazon WorkMail",
"language": {
"python": {
"mapCase": false
}
}
},
"workspaces": {
"type": "string",
"description": "Override the default endpoint for Amazon WorkSpaces",
"language": {
"python": {
"mapCase": false
}
}
},
"xray": {
"type": "string",
"description": "Override the default endpoint for AWS X-Ray",
"language": {
"python": {
"mapCase": false
}
}
}
},
"type": "object"
},
"aws-native:index:ProviderIgnoreTags": {
"description": "The configuration with resource tag settings to ignore across all resources handled by this provider (except any individual service tag resources such as `ec2.Tag`) for situations where external systems are managing certain resource tags.",
"properties": {
"keyPrefixes": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of exact resource tag keys to ignore across all resources handled by this provider. This configuration prevents Pulumi from returning the tag in any `tags` attributes and displaying any configuration difference for the tag value. If any resource configuration still has this tag key configured in the `tags` argument, it will display a perpetual difference until the tag is removed from the argument or `ignoreChanges` is also used.",
"language": {
"python": {
"mapCase": false
}
}
},
"keys": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of resource tag key prefixes to ignore across all resources handled by this provider. This configuration prevents Pulumi from returning any tag key matching the prefixes in any `tags` attributes and displaying any configuration difference for those tag values. If any resource configuration still has a tag matching one of the prefixes configured in the `tags` argument, it will display a perpetual difference until the tag is removed from the argument or `ignoreChanges` is also used.",
"language": {
"python": {
"mapCase": false
}
}
}
},
"type": "object"
},
"aws-native:inspectorv2:FilterAction": {
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Suppress",
"value": "SUPPRESS"
}
]
},
"aws-native:inspectorv2:FilterCriteria": {
"properties": {
"awsAccountId": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"componentId": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"componentType": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"ec2InstanceImageId": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"ec2InstanceSubnetId": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"ec2InstanceVpcId": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"ecrImageArchitecture": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"ecrImageHash": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"ecrImagePushedAt": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterDateFilter"
}
},
"ecrImageRegistry": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"ecrImageRepositoryName": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"ecrImageTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"findingArn": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"findingStatus": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"findingType": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"firstObservedAt": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterDateFilter"
}
},
"inspectorScore": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterNumberFilter"
}
},
"lastObservedAt": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterDateFilter"
}
},
"networkProtocol": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"portRange": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterPortRangeFilter"
}
},
"relatedVulnerabilities": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"resourceId": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"resourceTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterMapFilter"
}
},
"resourceType": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"severity": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"title": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"updatedAt": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterDateFilter"
}
},
"vendorSeverity": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"vulnerabilityId": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"vulnerabilitySource": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"vulnerablePackages": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:inspectorv2:FilterPackageFilter"
}
}
},
"type": "object"
},
"aws-native:inspectorv2:FilterDateFilter": {
"properties": {
"endInclusive": {
"type": "integer"
},
"startInclusive": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:inspectorv2:FilterMapComparison": {
"type": "string",
"enum": [
{
"name": "Equals",
"value": "EQUALS"
}
]
},
"aws-native:inspectorv2:FilterMapFilter": {
"properties": {
"comparison": {
"$ref": "#/types/aws-native:inspectorv2:FilterMapComparison"
},
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"comparison"
]
},
"aws-native:inspectorv2:FilterNumberFilter": {
"properties": {
"lowerInclusive": {
"type": "number"
},
"upperInclusive": {
"type": "number"
}
},
"type": "object"
},
"aws-native:inspectorv2:FilterPackageFilter": {
"properties": {
"architecture": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
},
"epoch": {
"$ref": "#/types/aws-native:inspectorv2:FilterNumberFilter"
},
"name": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
},
"release": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
},
"sourceLayerHash": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
},
"version": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringFilter"
}
},
"type": "object"
},
"aws-native:inspectorv2:FilterPortRangeFilter": {
"properties": {
"beginInclusive": {
"type": "integer"
},
"endInclusive": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:inspectorv2:FilterStringComparison": {
"type": "string",
"enum": [
{
"name": "Equals",
"value": "EQUALS"
},
{
"name": "Prefix",
"value": "PREFIX"
},
{
"name": "NotEquals",
"value": "NOT_EQUALS"
}
]
},
"aws-native:inspectorv2:FilterStringFilter": {
"properties": {
"comparison": {
"$ref": "#/types/aws-native:inspectorv2:FilterStringComparison"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"comparison",
"value"
]
},
"aws-native:iot:AbortConfigProperties": {
"description": "The criteria that determine when and how a job abort takes place.",
"properties": {
"criteriaList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:JobTemplateAbortCriteria"
}
}
},
"type": "object",
"required": [
"criteriaList"
]
},
"aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration": {
"description": "The configuration for a specific audit check.",
"properties": {
"enabled": {
"type": "boolean",
"description": "True if the check is enabled."
}
},
"type": "object"
},
"aws-native:iot:AccountAuditConfigurationAuditCheckConfigurations": {
"description": "Specifies which audit checks are enabled and disabled for this account.",
"properties": {
"authenticatedCognitoRoleOverlyPermissiveCheck": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration"
},
"caCertificateExpiringCheck": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration"
},
"caCertificateKeyQualityCheck": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration"
},
"conflictingClientIdsCheck": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration"
},
"deviceCertificateExpiringCheck": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration"
},
"deviceCertificateKeyQualityCheck": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration"
},
"deviceCertificateSharedCheck": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration"
},
"iotPolicyOverlyPermissiveCheck": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration"
},
"iotRoleAliasAllowsAccessToUnusedServicesCheck": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration"
},
"iotRoleAliasOverlyPermissiveCheck": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration"
},
"loggingDisabledCheck": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration"
},
"revokedCaCertificateStillActiveCheck": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration"
},
"revokedDeviceCertificateStillActiveCheck": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration"
},
"unauthenticatedCognitoRoleOverlyPermissiveCheck": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfiguration"
}
},
"type": "object"
},
"aws-native:iot:AccountAuditConfigurationAuditNotificationTarget": {
"properties": {
"enabled": {
"type": "boolean",
"description": "True if notifications to the target are enabled."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that grants permission to send notifications to the target."
},
"targetArn": {
"type": "string",
"description": "The ARN of the target (SNS topic) to which audit notifications are sent."
}
},
"type": "object"
},
"aws-native:iot:AccountAuditConfigurationAuditNotificationTargetConfigurations": {
"description": "Information about the targets to which audit notifications are sent.",
"properties": {
"sns": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditNotificationTarget"
}
},
"type": "object"
},
"aws-native:iot:AuthorizerStatus": {
"type": "string",
"enum": [
{
"name": "Active",
"value": "ACTIVE"
},
{
"name": "Inactive",
"value": "INACTIVE"
}
]
},
"aws-native:iot:AuthorizerTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iot:CertificateMode": {
"type": "string",
"enum": [
{
"name": "Default",
"value": "DEFAULT"
},
{
"name": "SniOnly",
"value": "SNI_ONLY"
}
]
},
"aws-native:iot:CertificateStatus": {
"type": "string",
"enum": [
{
"name": "Active",
"value": "ACTIVE"
},
{
"name": "Inactive",
"value": "INACTIVE"
},
{
"name": "Revoked",
"value": "REVOKED"
},
{
"name": "PendingTransfer",
"value": "PENDING_TRANSFER"
},
{
"name": "PendingActivation",
"value": "PENDING_ACTIVATION"
}
]
},
"aws-native:iot:CustomMetricMetricType": {
"description": "The type of the custom metric. Types include string-list, ip-address-list, number-list, and number.",
"type": "string",
"enum": [
{
"name": "StringList",
"value": "string-list"
},
{
"name": "IpAddressList",
"value": "ip-address-list"
},
{
"name": "NumberList",
"value": "number-list"
},
{
"name": "Number",
"value": "number"
}
]
},
"aws-native:iot:CustomMetricTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The tag's key."
},
"value": {
"type": "string",
"description": "The tag's value."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iot:DimensionTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The tag's key."
},
"value": {
"type": "string",
"description": "The tag's value."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iot:DimensionType": {
"description": "Specifies the type of the dimension.",
"type": "string",
"enum": [
{
"name": "TopicFilter",
"value": "TOPIC_FILTER"
}
]
},
"aws-native:iot:DomainConfigurationAuthorizerConfig": {
"properties": {
"allowAuthorizerOverride": {
"type": "boolean"
},
"defaultAuthorizerName": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iot:DomainConfigurationDomainType": {
"type": "string",
"enum": [
{
"name": "Endpoint",
"value": "ENDPOINT"
},
{
"name": "AwsManaged",
"value": "AWS_MANAGED"
},
{
"name": "CustomerManaged",
"value": "CUSTOMER_MANAGED"
}
]
},
"aws-native:iot:DomainConfigurationServerCertificateSummary": {
"properties": {
"serverCertificateArn": {
"type": "string"
},
"serverCertificateStatus": {
"$ref": "#/types/aws-native:iot:DomainConfigurationServerCertificateSummaryServerCertificateStatus"
},
"serverCertificateStatusDetail": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iot:DomainConfigurationServerCertificateSummaryServerCertificateStatus": {
"type": "string",
"enum": [
{
"name": "Invalid",
"value": "INVALID"
},
{
"name": "Valid",
"value": "VALID"
}
]
},
"aws-native:iot:DomainConfigurationServiceType": {
"type": "string",
"enum": [
{
"name": "Data",
"value": "DATA"
},
{
"name": "CredentialProvider",
"value": "CREDENTIAL_PROVIDER"
},
{
"name": "Jobs",
"value": "JOBS"
}
]
},
"aws-native:iot:DomainConfigurationStatus": {
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:iot:DomainConfigurationTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iot:FleetMetricAggregationType": {
"description": "Aggregation types supported by Fleet Indexing",
"properties": {
"name": {
"type": "string",
"description": "Fleet Indexing aggregation type names such as Statistics, Percentiles and Cardinality"
},
"values": {
"type": "array",
"items": {
"type": "string"
},
"description": "Fleet Indexing aggregation type values"
}
},
"type": "object",
"required": [
"name",
"values"
]
},
"aws-native:iot:FleetMetricTag": {
"description": "A key-value pair to associate with a resource",
"properties": {
"key": {
"type": "string",
"description": "The tag's key"
},
"value": {
"type": "string",
"description": "The tag's value"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iot:JobExecutionsRetryConfigProperties": {
"properties": {
"retryCriteriaList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:JobTemplateRetryCriteria"
}
}
},
"type": "object"
},
"aws-native:iot:JobExecutionsRolloutConfigProperties": {
"description": "Allows you to create a staged rollout of a job.",
"properties": {
"exponentialRolloutRate": {
"$ref": "#/types/aws-native:iot:JobTemplateExponentialRolloutRate",
"description": "The rate of increase for a job rollout. This parameter allows you to define an exponential rate for a job rollout."
},
"maximumPerMinute": {
"type": "integer",
"description": "The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout."
}
},
"type": "object"
},
"aws-native:iot:JobTemplateAbortCriteria": {
"description": "The criteria that determine when and how a job abort takes place.",
"properties": {
"action": {
"$ref": "#/types/aws-native:iot:JobTemplateAction",
"description": "The type of job action to take to initiate the job abort."
},
"failureType": {
"$ref": "#/types/aws-native:iot:JobTemplateFailureType",
"description": "The type of job execution failures that can initiate a job abort."
},
"minNumberOfExecutedThings": {
"type": "integer",
"description": "The minimum number of things which must receive job execution notifications before the job can be aborted."
},
"thresholdPercentage": {
"type": "number",
"description": "The minimum percentage of job execution failures that must occur to initiate the job abort."
}
},
"type": "object",
"required": [
"action",
"failureType",
"minNumberOfExecutedThings",
"thresholdPercentage"
]
},
"aws-native:iot:JobTemplateAction": {
"type": "string",
"enum": [
{
"name": "Cancel",
"value": "CANCEL"
}
]
},
"aws-native:iot:JobTemplateExponentialRolloutRate": {
"description": "Allows you to create an exponential rate of rollout for a job.",
"properties": {
"baseRatePerMinute": {
"type": "integer",
"description": "The minimum number of things that will be notified of a pending job, per minute at the start of job rollout. This parameter allows you to define the initial rate of rollout."
},
"incrementFactor": {
"type": "number",
"description": "The exponential factor to increase the rate of rollout for a job."
},
"rateIncreaseCriteria": {
"$ref": "#/types/aws-native:iot:JobTemplateRateIncreaseCriteria",
"description": "The criteria to initiate the increase in rate of rollout for a job."
}
},
"type": "object",
"required": [
"baseRatePerMinute",
"incrementFactor",
"rateIncreaseCriteria"
]
},
"aws-native:iot:JobTemplateFailureType": {
"type": "string",
"enum": [
{
"name": "Failed",
"value": "FAILED"
},
{
"name": "Rejected",
"value": "REJECTED"
},
{
"name": "TimedOut",
"value": "TIMED_OUT"
},
{
"name": "All",
"value": "ALL"
}
]
},
"aws-native:iot:JobTemplateJobRetryFailureType": {
"type": "string",
"enum": [
{
"name": "Failed",
"value": "FAILED"
},
{
"name": "TimedOut",
"value": "TIMED_OUT"
},
{
"name": "All",
"value": "ALL"
}
]
},
"aws-native:iot:JobTemplateRateIncreaseCriteria": {
"properties": {
"numberOfNotifiedThings": {
"type": "integer"
},
"numberOfSucceededThings": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:iot:JobTemplateRetryCriteria": {
"description": "Specifies how many times a failure type should be retried.",
"properties": {
"failureType": {
"$ref": "#/types/aws-native:iot:JobTemplateJobRetryFailureType"
},
"numberOfRetries": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:iot:JobTemplateTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The tag's key."
},
"value": {
"type": "string",
"description": "The tag's value."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iot:LoggingDefaultLogLevel": {
"description": "The log level to use. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.",
"type": "string",
"enum": [
{
"name": "Error",
"value": "ERROR"
},
{
"name": "Warn",
"value": "WARN"
},
{
"name": "Info",
"value": "INFO"
},
{
"name": "Debug",
"value": "DEBUG"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:iot:MitigationActionActionParams": {
"description": "The set of parameters for this mitigation action. You can specify only one type of parameter (in other words, you can apply only one action for each defined mitigation action).",
"properties": {
"addThingsToThingGroupParams": {
"$ref": "#/types/aws-native:iot:MitigationActionAddThingsToThingGroupParams"
},
"enableIoTLoggingParams": {
"$ref": "#/types/aws-native:iot:MitigationActionEnableIoTLoggingParams"
},
"publishFindingToSnsParams": {
"$ref": "#/types/aws-native:iot:MitigationActionPublishFindingToSnsParams"
},
"replaceDefaultPolicyVersionParams": {
"$ref": "#/types/aws-native:iot:MitigationActionReplaceDefaultPolicyVersionParams"
},
"updateCACertificateParams": {
"$ref": "#/types/aws-native:iot:MitigationActionUpdateCACertificateParams"
},
"updateDeviceCertificateParams": {
"$ref": "#/types/aws-native:iot:MitigationActionUpdateDeviceCertificateParams"
}
},
"type": "object"
},
"aws-native:iot:MitigationActionAddThingsToThingGroupParams": {
"description": "Parameters to define a mitigation action that moves devices associated with a certificate to one or more specified thing groups, typically for quarantine.",
"properties": {
"overrideDynamicGroups": {
"type": "boolean",
"description": "Specifies if this mitigation action can move the things that triggered the mitigation action out of one or more dynamic thing groups."
},
"thingGroupNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "The list of groups to which you want to add the things that triggered the mitigation action."
}
},
"type": "object",
"required": [
"thingGroupNames"
]
},
"aws-native:iot:MitigationActionEnableIoTLoggingParams": {
"description": "Parameters to define a mitigation action that enables AWS IoT logging at a specified level of detail.",
"properties": {
"logLevel": {
"$ref": "#/types/aws-native:iot:MitigationActionEnableIoTLoggingParamsLogLevel",
"description": " Specifies which types of information are logged."
},
"roleArnForLogging": {
"type": "string",
"description": " The ARN of the IAM role used for logging."
}
},
"type": "object",
"required": [
"logLevel",
"roleArnForLogging"
]
},
"aws-native:iot:MitigationActionEnableIoTLoggingParamsLogLevel": {
"description": " Specifies which types of information are logged.",
"type": "string",
"enum": [
{
"name": "Debug",
"value": "DEBUG"
},
{
"name": "Info",
"value": "INFO"
},
{
"name": "Error",
"value": "ERROR"
},
{
"name": "Warn",
"value": "WARN"
}
]
},
"aws-native:iot:MitigationActionPublishFindingToSnsParams": {
"description": "Parameters, to define a mitigation action that publishes findings to Amazon SNS. You can implement your own custom actions in response to the Amazon SNS messages.",
"properties": {
"topicArn": {
"type": "string",
"description": "The ARN of the topic to which you want to publish the findings."
}
},
"type": "object",
"required": [
"topicArn"
]
},
"aws-native:iot:MitigationActionReplaceDefaultPolicyVersionParams": {
"description": "Parameters to define a mitigation action that adds a blank policy to restrict permissions.",
"properties": {
"templateName": {
"$ref": "#/types/aws-native:iot:MitigationActionReplaceDefaultPolicyVersionParamsTemplateName"
}
},
"type": "object",
"required": [
"templateName"
]
},
"aws-native:iot:MitigationActionReplaceDefaultPolicyVersionParamsTemplateName": {
"type": "string",
"enum": [
{
"name": "BlankPolicy",
"value": "BLANK_POLICY"
}
]
},
"aws-native:iot:MitigationActionTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The tag's key."
},
"value": {
"type": "string",
"description": "The tag's value."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iot:MitigationActionUpdateCACertificateParams": {
"description": "Parameters to define a mitigation action that changes the state of the CA certificate to inactive.",
"properties": {
"action": {
"$ref": "#/types/aws-native:iot:MitigationActionUpdateCACertificateParamsAction"
}
},
"type": "object",
"required": [
"action"
]
},
"aws-native:iot:MitigationActionUpdateCACertificateParamsAction": {
"type": "string",
"enum": [
{
"name": "Deactivate",
"value": "DEACTIVATE"
}
]
},
"aws-native:iot:MitigationActionUpdateDeviceCertificateParams": {
"description": "Parameters to define a mitigation action that changes the state of the device certificate to inactive.",
"properties": {
"action": {
"$ref": "#/types/aws-native:iot:MitigationActionUpdateDeviceCertificateParamsAction"
}
},
"type": "object",
"required": [
"action"
]
},
"aws-native:iot:MitigationActionUpdateDeviceCertificateParamsAction": {
"type": "string",
"enum": [
{
"name": "Deactivate",
"value": "DEACTIVATE"
}
]
},
"aws-native:iot:PresignedUrlConfigProperties": {
"description": "Configuration for pre-signed S3 URLs.",
"properties": {
"expiresInSec": {
"type": "integer"
},
"roleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"roleArn"
]
},
"aws-native:iot:ProvisioningTemplateProvisioningHook": {
"properties": {
"payloadVersion": {
"type": "string"
},
"targetArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iot:ProvisioningTemplateTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iot:ResourceSpecificLoggingLogLevel": {
"description": "The log level for a specific target. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.",
"type": "string",
"enum": [
{
"name": "Error",
"value": "ERROR"
},
{
"name": "Warn",
"value": "WARN"
},
{
"name": "Info",
"value": "INFO"
},
{
"name": "Debug",
"value": "DEBUG"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:iot:ResourceSpecificLoggingTargetType": {
"description": "The target type. Value must be THING_GROUP.",
"type": "string",
"enum": [
{
"name": "ThingGroup",
"value": "THING_GROUP"
}
]
},
"aws-native:iot:ScheduledAuditDayOfWeek": {
"description": "The day of the week on which the scheduled audit takes place. Can be one of SUN, MON, TUE,WED, THU, FRI, or SAT. This field is required if the frequency parameter is set to WEEKLY or BIWEEKLY.",
"type": "string",
"enum": [
{
"name": "Sun",
"value": "SUN"
},
{
"name": "Mon",
"value": "MON"
},
{
"name": "Tue",
"value": "TUE"
},
{
"name": "Wed",
"value": "WED"
},
{
"name": "Thu",
"value": "THU"
},
{
"name": "Fri",
"value": "FRI"
},
{
"name": "Sat",
"value": "SAT"
}
]
},
"aws-native:iot:ScheduledAuditFrequency": {
"description": "How often the scheduled audit takes place. Can be one of DAILY, WEEKLY, BIWEEKLY, or MONTHLY.",
"type": "string",
"enum": [
{
"name": "Daily",
"value": "DAILY"
},
{
"name": "Weekly",
"value": "WEEKLY"
},
{
"name": "Biweekly",
"value": "BIWEEKLY"
},
{
"name": "Monthly",
"value": "MONTHLY"
}
]
},
"aws-native:iot:ScheduledAuditTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The tag's key."
},
"value": {
"type": "string",
"description": "The tag's value."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iot:SecurityProfileBehavior": {
"description": "A security profile behavior.",
"properties": {
"criteria": {
"$ref": "#/types/aws-native:iot:SecurityProfileBehaviorCriteria"
},
"metric": {
"type": "string",
"description": "What is measured by the behavior."
},
"metricDimension": {
"$ref": "#/types/aws-native:iot:SecurityProfileMetricDimension"
},
"name": {
"type": "string",
"description": "The name for the behavior."
},
"suppressAlerts": {
"type": "boolean",
"description": "Manage Detect alarm SNS notifications by setting behavior notification to on or suppressed. Detect will continue to performing device behavior evaluations. However, suppressed alarms wouldn't be forwarded for SNS notification."
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:iot:SecurityProfileBehaviorCriteria": {
"description": "The criteria by which the behavior is determined to be normal.",
"properties": {
"comparisonOperator": {
"$ref": "#/types/aws-native:iot:SecurityProfileBehaviorCriteriaComparisonOperator",
"description": "The operator that relates the thing measured (metric) to the criteria (containing a value or statisticalThreshold)."
},
"consecutiveDatapointsToAlarm": {
"type": "integer",
"description": "If a device is in violation of the behavior for the specified number of consecutive datapoints, an alarm occurs. If not specified, the default is 1."
},
"consecutiveDatapointsToClear": {
"type": "integer",
"description": "If an alarm has occurred and the offending device is no longer in violation of the behavior for the specified number of consecutive datapoints, the alarm is cleared. If not specified, the default is 1."
},
"durationSeconds": {
"type": "integer",
"description": "Use this to specify the time duration over which the behavior is evaluated."
},
"mlDetectionConfig": {
"$ref": "#/types/aws-native:iot:SecurityProfileMachineLearningDetectionConfig"
},
"statisticalThreshold": {
"$ref": "#/types/aws-native:iot:SecurityProfileStatisticalThreshold"
},
"value": {
"$ref": "#/types/aws-native:iot:SecurityProfileMetricValue"
}
},
"type": "object"
},
"aws-native:iot:SecurityProfileBehaviorCriteriaComparisonOperator": {
"description": "The operator that relates the thing measured (metric) to the criteria (containing a value or statisticalThreshold).",
"type": "string",
"enum": [
{
"name": "LessThan",
"value": "less-than"
},
{
"name": "LessThanEquals",
"value": "less-than-equals"
},
{
"name": "GreaterThan",
"value": "greater-than"
},
{
"name": "GreaterThanEquals",
"value": "greater-than-equals"
},
{
"name": "InCidrSet",
"value": "in-cidr-set"
},
{
"name": "NotInCidrSet",
"value": "not-in-cidr-set"
},
{
"name": "InPortSet",
"value": "in-port-set"
},
{
"name": "NotInPortSet",
"value": "not-in-port-set"
},
{
"name": "InSet",
"value": "in-set"
},
{
"name": "NotInSet",
"value": "not-in-set"
}
]
},
"aws-native:iot:SecurityProfileMachineLearningDetectionConfig": {
"description": "The configuration of an ML Detect Security Profile.",
"properties": {
"confidenceLevel": {
"$ref": "#/types/aws-native:iot:SecurityProfileMachineLearningDetectionConfigConfidenceLevel",
"description": "The sensitivity of anomalous behavior evaluation. Can be Low, Medium, or High."
}
},
"type": "object"
},
"aws-native:iot:SecurityProfileMachineLearningDetectionConfigConfidenceLevel": {
"description": "The sensitivity of anomalous behavior evaluation. Can be Low, Medium, or High.",
"type": "string",
"enum": [
{
"name": "Low",
"value": "LOW"
},
{
"name": "Medium",
"value": "MEDIUM"
},
{
"name": "High",
"value": "HIGH"
}
]
},
"aws-native:iot:SecurityProfileMetricDimension": {
"description": "The dimension of a metric.",
"properties": {
"dimensionName": {
"type": "string",
"description": "A unique identifier for the dimension."
},
"operator": {
"$ref": "#/types/aws-native:iot:SecurityProfileMetricDimensionOperator",
"description": "Defines how the dimensionValues of a dimension are interpreted."
}
},
"type": "object",
"required": [
"dimensionName"
]
},
"aws-native:iot:SecurityProfileMetricDimensionOperator": {
"description": "Defines how the dimensionValues of a dimension are interpreted.",
"type": "string",
"enum": [
{
"name": "In",
"value": "IN"
},
{
"name": "NotIn",
"value": "NOT_IN"
}
]
},
"aws-native:iot:SecurityProfileMetricToRetain": {
"description": "The metric you want to retain. Dimensions are optional.",
"properties": {
"metric": {
"type": "string",
"description": "What is measured by the behavior."
},
"metricDimension": {
"$ref": "#/types/aws-native:iot:SecurityProfileMetricDimension"
}
},
"type": "object",
"required": [
"metric"
]
},
"aws-native:iot:SecurityProfileMetricValue": {
"description": "The value to be compared with the metric.",
"properties": {
"cidrs": {
"type": "array",
"items": {
"type": "string"
},
"description": "If the ComparisonOperator calls for a set of CIDRs, use this to specify that set to be compared with the metric."
},
"count": {
"type": "string",
"description": "If the ComparisonOperator calls for a numeric value, use this to specify that (integer) numeric value to be compared with the metric."
},
"number": {
"type": "number",
"description": "The numeral value of a metric."
},
"numbers": {
"type": "array",
"items": {
"type": "number"
},
"description": "The numeral values of a metric."
},
"ports": {
"type": "array",
"items": {
"type": "integer"
},
"description": "If the ComparisonOperator calls for a set of ports, use this to specify that set to be compared with the metric."
},
"strings": {
"type": "array",
"items": {
"type": "string"
},
"description": "The string values of a metric."
}
},
"type": "object"
},
"aws-native:iot:SecurityProfileStatisticalThreshold": {
"description": "A statistical ranking (percentile) which indicates a threshold value by which a behavior is determined to be in compliance or in violation of the behavior.",
"properties": {
"statistic": {
"$ref": "#/types/aws-native:iot:SecurityProfileStatisticalThresholdStatistic",
"description": "The percentile which resolves to a threshold value by which compliance with a behavior is determined"
}
},
"type": "object"
},
"aws-native:iot:SecurityProfileStatisticalThresholdStatistic": {
"description": "The percentile which resolves to a threshold value by which compliance with a behavior is determined",
"type": "string",
"enum": [
{
"name": "Average",
"value": "Average"
},
{
"name": "P0",
"value": "p0"
},
{
"name": "P01",
"value": "p0.1"
},
{
"name": "P001",
"value": "p0.01"
},
{
"name": "P1",
"value": "p1"
},
{
"name": "P10",
"value": "p10"
},
{
"name": "P50",
"value": "p50"
},
{
"name": "P90",
"value": "p90"
},
{
"name": "P99",
"value": "p99"
},
{
"name": "P999",
"value": "p99.9"
},
{
"name": "P9999",
"value": "p99.99"
},
{
"name": "P100",
"value": "p100"
}
]
},
"aws-native:iot:SecurityProfileTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The tag's key."
},
"value": {
"type": "string",
"description": "The tag's value."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iot:TimeoutConfigProperties": {
"description": "Specifies the amount of time each device has to finish its execution of the job.",
"properties": {
"inProgressTimeoutInMinutes": {
"type": "integer"
}
},
"type": "object",
"required": [
"inProgressTimeoutInMinutes"
]
},
"aws-native:iot:TopicRuleAction": {
"properties": {
"cloudwatchAlarm": {
"$ref": "#/types/aws-native:iot:TopicRuleCloudwatchAlarmAction"
},
"cloudwatchLogs": {
"$ref": "#/types/aws-native:iot:TopicRuleCloudwatchLogsAction"
},
"cloudwatchMetric": {
"$ref": "#/types/aws-native:iot:TopicRuleCloudwatchMetricAction"
},
"dynamoDB": {
"$ref": "#/types/aws-native:iot:TopicRuleDynamoDBAction"
},
"dynamoDBv2": {
"$ref": "#/types/aws-native:iot:TopicRuleDynamoDBv2Action"
},
"elasticsearch": {
"$ref": "#/types/aws-native:iot:TopicRuleElasticsearchAction"
},
"firehose": {
"$ref": "#/types/aws-native:iot:TopicRuleFirehoseAction"
},
"http": {
"$ref": "#/types/aws-native:iot:TopicRuleHttpAction"
},
"iotAnalytics": {
"$ref": "#/types/aws-native:iot:TopicRuleIotAnalyticsAction"
},
"iotEvents": {
"$ref": "#/types/aws-native:iot:TopicRuleIotEventsAction"
},
"iotSiteWise": {
"$ref": "#/types/aws-native:iot:TopicRuleIotSiteWiseAction"
},
"kafka": {
"$ref": "#/types/aws-native:iot:TopicRuleKafkaAction"
},
"kinesis": {
"$ref": "#/types/aws-native:iot:TopicRuleKinesisAction"
},
"lambda": {
"$ref": "#/types/aws-native:iot:TopicRuleLambdaAction"
},
"openSearch": {
"$ref": "#/types/aws-native:iot:TopicRuleOpenSearchAction"
},
"republish": {
"$ref": "#/types/aws-native:iot:TopicRuleRepublishAction"
},
"s3": {
"$ref": "#/types/aws-native:iot:TopicRuleS3Action"
},
"sns": {
"$ref": "#/types/aws-native:iot:TopicRuleSnsAction"
},
"sqs": {
"$ref": "#/types/aws-native:iot:TopicRuleSqsAction"
},
"stepFunctions": {
"$ref": "#/types/aws-native:iot:TopicRuleStepFunctionsAction"
},
"timestream": {
"$ref": "#/types/aws-native:iot:TopicRuleTimestreamAction"
}
},
"type": "object"
},
"aws-native:iot:TopicRuleAssetPropertyTimestamp": {
"properties": {
"offsetInNanos": {
"type": "string"
},
"timeInSeconds": {
"type": "string"
}
},
"type": "object",
"required": [
"timeInSeconds"
]
},
"aws-native:iot:TopicRuleAssetPropertyValue": {
"properties": {
"quality": {
"type": "string"
},
"timestamp": {
"$ref": "#/types/aws-native:iot:TopicRuleAssetPropertyTimestamp"
},
"value": {
"$ref": "#/types/aws-native:iot:TopicRuleAssetPropertyVariant"
}
},
"type": "object",
"required": [
"timestamp",
"value"
]
},
"aws-native:iot:TopicRuleAssetPropertyVariant": {
"properties": {
"booleanValue": {
"type": "string"
},
"doubleValue": {
"type": "string"
},
"integerValue": {
"type": "string"
},
"stringValue": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iot:TopicRuleCannedAccessControlList": {
"type": "string",
"enum": [
{
"name": "Private",
"value": "private"
},
{
"name": "PublicRead",
"value": "public-read"
},
{
"name": "PublicReadWrite",
"value": "public-read-write"
},
{
"name": "AwsExecRead",
"value": "aws-exec-read"
},
{
"name": "AuthenticatedRead",
"value": "authenticated-read"
},
{
"name": "BucketOwnerRead",
"value": "bucket-owner-read"
},
{
"name": "BucketOwnerFullControl",
"value": "bucket-owner-full-control"
},
{
"name": "LogDeliveryWrite",
"value": "log-delivery-write"
}
]
},
"aws-native:iot:TopicRuleCloudwatchAlarmAction": {
"properties": {
"alarmName": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"stateReason": {
"type": "string"
},
"stateValue": {
"type": "string"
}
},
"type": "object",
"required": [
"alarmName",
"roleArn",
"stateReason",
"stateValue"
]
},
"aws-native:iot:TopicRuleCloudwatchLogsAction": {
"properties": {
"logGroupName": {
"type": "string"
},
"roleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"logGroupName",
"roleArn"
]
},
"aws-native:iot:TopicRuleCloudwatchMetricAction": {
"properties": {
"metricName": {
"type": "string"
},
"metricNamespace": {
"type": "string"
},
"metricTimestamp": {
"type": "string"
},
"metricUnit": {
"type": "string"
},
"metricValue": {
"type": "string"
},
"roleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"metricName",
"metricNamespace",
"metricUnit",
"metricValue",
"roleArn"
]
},
"aws-native:iot:TopicRuleDestinationHttpUrlDestinationSummary": {
"properties": {
"confirmationUrl": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iot:TopicRuleDestinationStatus": {
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "InProgress",
"value": "IN_PROGRESS"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:iot:TopicRuleDestinationVpcDestinationProperties": {
"properties": {
"roleArn": {
"type": "string"
},
"securityGroups": {
"type": "array",
"items": {
"type": "string"
}
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
}
},
"vpcId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iot:TopicRuleDynamoDBAction": {
"properties": {
"hashKeyField": {
"type": "string"
},
"hashKeyType": {
"type": "string"
},
"hashKeyValue": {
"type": "string"
},
"payloadField": {
"type": "string"
},
"rangeKeyField": {
"type": "string"
},
"rangeKeyType": {
"type": "string"
},
"rangeKeyValue": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"tableName": {
"type": "string"
}
},
"type": "object",
"required": [
"hashKeyField",
"hashKeyValue",
"roleArn",
"tableName"
]
},
"aws-native:iot:TopicRuleDynamoDBv2Action": {
"properties": {
"putItem": {
"$ref": "#/types/aws-native:iot:TopicRulePutItemInput"
},
"roleArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iot:TopicRuleElasticsearchAction": {
"properties": {
"endpoint": {
"type": "string"
},
"id": {
"type": "string"
},
"index": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": "object",
"required": [
"endpoint",
"id",
"index",
"roleArn",
"type"
]
},
"aws-native:iot:TopicRuleFirehoseAction": {
"properties": {
"batchMode": {
"type": "boolean"
},
"deliveryStreamName": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"separator": {
"type": "string"
}
},
"type": "object",
"required": [
"deliveryStreamName",
"roleArn"
]
},
"aws-native:iot:TopicRuleHttpAction": {
"properties": {
"auth": {
"$ref": "#/types/aws-native:iot:TopicRuleHttpAuthorization"
},
"confirmationUrl": {
"type": "string"
},
"headers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:TopicRuleHttpActionHeader"
}
},
"url": {
"type": "string"
}
},
"type": "object",
"required": [
"url"
]
},
"aws-native:iot:TopicRuleHttpActionHeader": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iot:TopicRuleHttpAuthorization": {
"properties": {
"sigv4": {
"$ref": "#/types/aws-native:iot:TopicRuleSigV4Authorization"
}
},
"type": "object"
},
"aws-native:iot:TopicRuleIotAnalyticsAction": {
"properties": {
"batchMode": {
"type": "boolean"
},
"channelName": {
"type": "string"
},
"roleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"channelName",
"roleArn"
]
},
"aws-native:iot:TopicRuleIotEventsAction": {
"properties": {
"batchMode": {
"type": "boolean"
},
"inputName": {
"type": "string"
},
"messageId": {
"type": "string"
},
"roleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"inputName",
"roleArn"
]
},
"aws-native:iot:TopicRuleIotSiteWiseAction": {
"properties": {
"putAssetPropertyValueEntries": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:TopicRulePutAssetPropertyValueEntry"
}
},
"roleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"putAssetPropertyValueEntries",
"roleArn"
]
},
"aws-native:iot:TopicRuleKafkaAction": {
"properties": {
"clientProperties": {
"$ref": "pulumi.json#/Any"
},
"destinationArn": {
"type": "string"
},
"key": {
"type": "string"
},
"partition": {
"type": "string"
},
"topic": {
"type": "string"
}
},
"type": "object",
"required": [
"clientProperties",
"destinationArn",
"topic"
]
},
"aws-native:iot:TopicRuleKinesisAction": {
"properties": {
"partitionKey": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"streamName": {
"type": "string"
}
},
"type": "object",
"required": [
"roleArn",
"streamName"
]
},
"aws-native:iot:TopicRuleLambdaAction": {
"properties": {
"functionArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iot:TopicRuleOpenSearchAction": {
"properties": {
"endpoint": {
"type": "string"
},
"id": {
"type": "string"
},
"index": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": "object",
"required": [
"endpoint",
"id",
"index",
"roleArn",
"type"
]
},
"aws-native:iot:TopicRulePayload": {
"properties": {
"actions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:TopicRuleAction"
}
},
"awsIotSqlVersion": {
"type": "string"
},
"description": {
"type": "string"
},
"errorAction": {
"$ref": "#/types/aws-native:iot:TopicRuleAction"
},
"ruleDisabled": {
"type": "boolean"
},
"sql": {
"type": "string"
}
},
"type": "object",
"required": [
"actions",
"sql"
]
},
"aws-native:iot:TopicRulePutAssetPropertyValueEntry": {
"properties": {
"assetId": {
"type": "string"
},
"entryId": {
"type": "string"
},
"propertyAlias": {
"type": "string"
},
"propertyId": {
"type": "string"
},
"propertyValues": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:TopicRuleAssetPropertyValue"
}
}
},
"type": "object",
"required": [
"propertyValues"
]
},
"aws-native:iot:TopicRulePutItemInput": {
"properties": {
"tableName": {
"type": "string"
}
},
"type": "object",
"required": [
"tableName"
]
},
"aws-native:iot:TopicRuleRepublishAction": {
"properties": {
"qos": {
"type": "integer"
},
"roleArn": {
"type": "string"
},
"topic": {
"type": "string"
}
},
"type": "object",
"required": [
"roleArn",
"topic"
]
},
"aws-native:iot:TopicRuleS3Action": {
"properties": {
"bucketName": {
"type": "string"
},
"cannedAcl": {
"$ref": "#/types/aws-native:iot:TopicRuleCannedAccessControlList"
},
"key": {
"type": "string"
},
"roleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"bucketName",
"key",
"roleArn"
]
},
"aws-native:iot:TopicRuleSigV4Authorization": {
"properties": {
"roleArn": {
"type": "string"
},
"serviceName": {
"type": "string"
},
"signingRegion": {
"type": "string"
}
},
"type": "object",
"required": [
"roleArn",
"serviceName",
"signingRegion"
]
},
"aws-native:iot:TopicRuleSnsAction": {
"properties": {
"messageFormat": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"targetArn": {
"type": "string"
}
},
"type": "object",
"required": [
"roleArn",
"targetArn"
]
},
"aws-native:iot:TopicRuleSqsAction": {
"properties": {
"queueUrl": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"useBase64": {
"type": "boolean"
}
},
"type": "object",
"required": [
"queueUrl",
"roleArn"
]
},
"aws-native:iot:TopicRuleStepFunctionsAction": {
"properties": {
"executionNamePrefix": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"stateMachineName": {
"type": "string"
}
},
"type": "object",
"required": [
"roleArn",
"stateMachineName"
]
},
"aws-native:iot:TopicRuleTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iot:TopicRuleTimestreamAction": {
"properties": {
"batchMode": {
"type": "boolean"
},
"databaseName": {
"type": "string"
},
"dimensions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:TopicRuleTimestreamDimension"
}
},
"roleArn": {
"type": "string"
},
"tableName": {
"type": "string"
},
"timestamp": {
"$ref": "#/types/aws-native:iot:TopicRuleTimestreamTimestamp"
}
},
"type": "object",
"required": [
"databaseName",
"dimensions",
"roleArn",
"tableName"
]
},
"aws-native:iot:TopicRuleTimestreamDimension": {
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"value"
]
},
"aws-native:iot:TopicRuleTimestreamTimestamp": {
"properties": {
"unit": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"unit",
"value"
]
},
"aws-native:iotanalytics:ChannelCustomerManagedS3": {
"properties": {
"bucket": {
"type": "string"
},
"keyPrefix": {
"type": "string"
},
"roleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"bucket",
"roleArn"
]
},
"aws-native:iotanalytics:ChannelRetentionPeriod": {
"properties": {
"numberOfDays": {
"type": "integer"
},
"unlimited": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:iotanalytics:ChannelServiceManagedS3": {
"type": "object"
},
"aws-native:iotanalytics:ChannelStorage": {
"properties": {
"customerManagedS3": {
"$ref": "#/types/aws-native:iotanalytics:ChannelCustomerManagedS3"
},
"serviceManagedS3": {
"$ref": "#/types/aws-native:iotanalytics:ChannelServiceManagedS3"
}
},
"type": "object"
},
"aws-native:iotanalytics:ChannelTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iotanalytics:DatasetAction": {
"properties": {
"actionName": {
"type": "string"
},
"containerAction": {
"$ref": "#/types/aws-native:iotanalytics:DatasetContainerAction"
},
"queryAction": {
"$ref": "#/types/aws-native:iotanalytics:DatasetQueryAction"
}
},
"type": "object",
"required": [
"actionName"
]
},
"aws-native:iotanalytics:DatasetContainerAction": {
"properties": {
"executionRoleArn": {
"type": "string"
},
"image": {
"type": "string"
},
"resourceConfiguration": {
"$ref": "#/types/aws-native:iotanalytics:DatasetResourceConfiguration"
},
"variables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetVariable"
}
}
},
"type": "object",
"required": [
"executionRoleArn",
"image",
"resourceConfiguration"
]
},
"aws-native:iotanalytics:DatasetContentDeliveryRule": {
"properties": {
"destination": {
"$ref": "#/types/aws-native:iotanalytics:DatasetContentDeliveryRuleDestination"
},
"entryName": {
"type": "string"
}
},
"type": "object",
"required": [
"destination"
]
},
"aws-native:iotanalytics:DatasetContentDeliveryRuleDestination": {
"properties": {
"iotEventsDestinationConfiguration": {
"$ref": "#/types/aws-native:iotanalytics:DatasetIotEventsDestinationConfiguration"
},
"s3DestinationConfiguration": {
"$ref": "#/types/aws-native:iotanalytics:DatasetS3DestinationConfiguration"
}
},
"type": "object"
},
"aws-native:iotanalytics:DatasetContentVersionValue": {
"properties": {
"datasetName": {
"type": "string"
}
},
"type": "object",
"required": [
"datasetName"
]
},
"aws-native:iotanalytics:DatasetDeltaTime": {
"properties": {
"offsetSeconds": {
"type": "integer"
},
"timeExpression": {
"type": "string"
}
},
"type": "object",
"required": [
"offsetSeconds",
"timeExpression"
]
},
"aws-native:iotanalytics:DatasetDeltaTimeSessionWindowConfiguration": {
"properties": {
"timeoutInMinutes": {
"type": "integer"
}
},
"type": "object",
"required": [
"timeoutInMinutes"
]
},
"aws-native:iotanalytics:DatasetFilter": {
"properties": {
"deltaTime": {
"$ref": "#/types/aws-native:iotanalytics:DatasetDeltaTime"
}
},
"type": "object"
},
"aws-native:iotanalytics:DatasetGlueConfiguration": {
"properties": {
"databaseName": {
"type": "string"
},
"tableName": {
"type": "string"
}
},
"type": "object",
"required": [
"databaseName",
"tableName"
]
},
"aws-native:iotanalytics:DatasetIotEventsDestinationConfiguration": {
"properties": {
"inputName": {
"type": "string"
},
"roleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"inputName",
"roleArn"
]
},
"aws-native:iotanalytics:DatasetLateDataRule": {
"properties": {
"ruleConfiguration": {
"$ref": "#/types/aws-native:iotanalytics:DatasetLateDataRuleConfiguration"
},
"ruleName": {
"type": "string"
}
},
"type": "object",
"required": [
"ruleConfiguration"
]
},
"aws-native:iotanalytics:DatasetLateDataRuleConfiguration": {
"properties": {
"deltaTimeSessionWindowConfiguration": {
"$ref": "#/types/aws-native:iotanalytics:DatasetDeltaTimeSessionWindowConfiguration"
}
},
"type": "object"
},
"aws-native:iotanalytics:DatasetOutputFileUriValue": {
"properties": {
"fileName": {
"type": "string"
}
},
"type": "object",
"required": [
"fileName"
]
},
"aws-native:iotanalytics:DatasetQueryAction": {
"properties": {
"filters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetFilter"
}
},
"sqlQuery": {
"type": "string"
}
},
"type": "object",
"required": [
"sqlQuery"
]
},
"aws-native:iotanalytics:DatasetResourceConfiguration": {
"properties": {
"computeType": {
"$ref": "#/types/aws-native:iotanalytics:DatasetResourceConfigurationComputeType"
},
"volumeSizeInGB": {
"type": "integer"
}
},
"type": "object",
"required": [
"computeType",
"volumeSizeInGB"
]
},
"aws-native:iotanalytics:DatasetResourceConfigurationComputeType": {
"type": "string",
"enum": [
{
"name": "Acu1",
"value": "ACU_1"
},
{
"name": "Acu2",
"value": "ACU_2"
}
]
},
"aws-native:iotanalytics:DatasetRetentionPeriod": {
"properties": {
"numberOfDays": {
"type": "integer"
},
"unlimited": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:iotanalytics:DatasetS3DestinationConfiguration": {
"properties": {
"bucket": {
"type": "string"
},
"glueConfiguration": {
"$ref": "#/types/aws-native:iotanalytics:DatasetGlueConfiguration"
},
"key": {
"type": "string"
},
"roleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"bucket",
"key",
"roleArn"
]
},
"aws-native:iotanalytics:DatasetSchedule": {
"properties": {
"scheduleExpression": {
"type": "string"
}
},
"type": "object",
"required": [
"scheduleExpression"
]
},
"aws-native:iotanalytics:DatasetTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iotanalytics:DatasetTrigger": {
"properties": {
"schedule": {
"$ref": "#/types/aws-native:iotanalytics:DatasetSchedule"
},
"triggeringDataset": {
"$ref": "#/types/aws-native:iotanalytics:DatasetTriggeringDataset"
}
},
"type": "object"
},
"aws-native:iotanalytics:DatasetTriggeringDataset": {
"properties": {
"datasetName": {
"type": "string"
}
},
"type": "object",
"required": [
"datasetName"
]
},
"aws-native:iotanalytics:DatasetVariable": {
"properties": {
"datasetContentVersionValue": {
"$ref": "#/types/aws-native:iotanalytics:DatasetContentVersionValue"
},
"doubleValue": {
"type": "number"
},
"outputFileUriValue": {
"$ref": "#/types/aws-native:iotanalytics:DatasetOutputFileUriValue"
},
"stringValue": {
"type": "string"
},
"variableName": {
"type": "string"
}
},
"type": "object",
"required": [
"variableName"
]
},
"aws-native:iotanalytics:DatasetVersioningConfiguration": {
"properties": {
"maxVersions": {
"type": "integer"
},
"unlimited": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:iotanalytics:DatastoreColumn": {
"properties": {
"name": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"type"
]
},
"aws-native:iotanalytics:DatastoreCustomerManagedS3": {
"properties": {
"bucket": {
"type": "string"
},
"keyPrefix": {
"type": "string"
},
"roleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"bucket",
"roleArn"
]
},
"aws-native:iotanalytics:DatastoreCustomerManagedS3Storage": {
"properties": {
"bucket": {
"type": "string"
},
"keyPrefix": {
"type": "string"
}
},
"type": "object",
"required": [
"bucket"
]
},
"aws-native:iotanalytics:DatastoreFileFormatConfiguration": {
"properties": {
"jsonConfiguration": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreJsonConfiguration"
},
"parquetConfiguration": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreParquetConfiguration"
}
},
"type": "object"
},
"aws-native:iotanalytics:DatastoreIotSiteWiseMultiLayerStorage": {
"properties": {
"customerManagedS3Storage": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreCustomerManagedS3Storage"
}
},
"type": "object"
},
"aws-native:iotanalytics:DatastoreJsonConfiguration": {
"type": "object"
},
"aws-native:iotanalytics:DatastoreParquetConfiguration": {
"properties": {
"schemaDefinition": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreSchemaDefinition"
}
},
"type": "object"
},
"aws-native:iotanalytics:DatastorePartition": {
"properties": {
"partition": {
"$ref": "#/types/aws-native:iotanalytics:DatastorePartition"
},
"timestampPartition": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreTimestampPartition"
}
},
"type": "object"
},
"aws-native:iotanalytics:DatastorePartitions": {
"properties": {
"partitions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatastorePartition"
}
}
},
"type": "object"
},
"aws-native:iotanalytics:DatastoreRetentionPeriod": {
"properties": {
"numberOfDays": {
"type": "integer"
},
"unlimited": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:iotanalytics:DatastoreSchemaDefinition": {
"properties": {
"columns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreColumn"
}
}
},
"type": "object"
},
"aws-native:iotanalytics:DatastoreServiceManagedS3": {
"type": "object"
},
"aws-native:iotanalytics:DatastoreStorage": {
"properties": {
"customerManagedS3": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreCustomerManagedS3"
},
"iotSiteWiseMultiLayerStorage": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreIotSiteWiseMultiLayerStorage"
},
"serviceManagedS3": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreServiceManagedS3"
}
},
"type": "object"
},
"aws-native:iotanalytics:DatastoreTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iotanalytics:DatastoreTimestampPartition": {
"properties": {
"attributeName": {
"type": "string"
},
"timestampFormat": {
"type": "string"
}
},
"type": "object",
"required": [
"attributeName"
]
},
"aws-native:iotanalytics:PipelineActivity": {
"properties": {
"addAttributes": {
"$ref": "#/types/aws-native:iotanalytics:PipelineAddAttributes"
},
"channel": {
"$ref": "#/types/aws-native:iotanalytics:PipelineChannel"
},
"datastore": {
"$ref": "#/types/aws-native:iotanalytics:PipelineDatastore"
},
"deviceRegistryEnrich": {
"$ref": "#/types/aws-native:iotanalytics:PipelineDeviceRegistryEnrich"
},
"deviceShadowEnrich": {
"$ref": "#/types/aws-native:iotanalytics:PipelineDeviceShadowEnrich"
},
"filter": {
"$ref": "#/types/aws-native:iotanalytics:PipelineFilter"
},
"lambda": {
"$ref": "#/types/aws-native:iotanalytics:PipelineLambda"
},
"math": {
"$ref": "#/types/aws-native:iotanalytics:PipelineMath"
},
"removeAttributes": {
"$ref": "#/types/aws-native:iotanalytics:PipelineRemoveAttributes"
},
"selectAttributes": {
"$ref": "#/types/aws-native:iotanalytics:PipelineSelectAttributes"
}
},
"type": "object"
},
"aws-native:iotanalytics:PipelineAddAttributes": {
"properties": {
"attributes": {
"$ref": "pulumi.json#/Any"
},
"name": {
"type": "string"
},
"next": {
"type": "string"
}
},
"type": "object",
"required": [
"attributes",
"name"
]
},
"aws-native:iotanalytics:PipelineChannel": {
"properties": {
"channelName": {
"type": "string"
},
"name": {
"type": "string"
},
"next": {
"type": "string"
}
},
"type": "object",
"required": [
"channelName",
"name"
]
},
"aws-native:iotanalytics:PipelineDatastore": {
"properties": {
"datastoreName": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object",
"required": [
"datastoreName",
"name"
]
},
"aws-native:iotanalytics:PipelineDeviceRegistryEnrich": {
"properties": {
"attribute": {
"type": "string"
},
"name": {
"type": "string"
},
"next": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"thingName": {
"type": "string"
}
},
"type": "object",
"required": [
"attribute",
"name",
"roleArn",
"thingName"
]
},
"aws-native:iotanalytics:PipelineDeviceShadowEnrich": {
"properties": {
"attribute": {
"type": "string"
},
"name": {
"type": "string"
},
"next": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"thingName": {
"type": "string"
}
},
"type": "object",
"required": [
"attribute",
"name",
"roleArn",
"thingName"
]
},
"aws-native:iotanalytics:PipelineFilter": {
"properties": {
"filter": {
"type": "string"
},
"name": {
"type": "string"
},
"next": {
"type": "string"
}
},
"type": "object",
"required": [
"filter",
"name"
]
},
"aws-native:iotanalytics:PipelineLambda": {
"properties": {
"batchSize": {
"type": "integer"
},
"lambdaName": {
"type": "string"
},
"name": {
"type": "string"
},
"next": {
"type": "string"
}
},
"type": "object",
"required": [
"batchSize",
"lambdaName",
"name"
]
},
"aws-native:iotanalytics:PipelineMath": {
"properties": {
"attribute": {
"type": "string"
},
"math": {
"type": "string"
},
"name": {
"type": "string"
},
"next": {
"type": "string"
}
},
"type": "object",
"required": [
"attribute",
"math",
"name"
]
},
"aws-native:iotanalytics:PipelineRemoveAttributes": {
"properties": {
"attributes": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string"
},
"next": {
"type": "string"
}
},
"type": "object",
"required": [
"attributes",
"name"
]
},
"aws-native:iotanalytics:PipelineSelectAttributes": {
"properties": {
"attributes": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string"
},
"next": {
"type": "string"
}
},
"type": "object",
"required": [
"attributes",
"name"
]
},
"aws-native:iotanalytics:PipelineTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iotcoredeviceadvisor:SuiteDefinitionConfigurationProperties": {
"properties": {
"devicePermissionRoleArn": {
"type": "string"
},
"devices": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotcoredeviceadvisor:SuiteDefinitionDeviceUnderTest"
}
},
"intendedForQualification": {
"type": "boolean"
},
"rootGroup": {
"type": "string"
},
"suiteDefinitionName": {
"type": "string"
}
},
"type": "object",
"required": [
"devicePermissionRoleArn",
"rootGroup"
]
},
"aws-native:iotcoredeviceadvisor:SuiteDefinitionDeviceUnderTest": {
"properties": {
"certificateArn": {
"type": "string"
},
"thingArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iotcoredeviceadvisor:SuiteDefinitionTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:iotevents:DetectorModelAction": {
"description": "The actions to be performed.",
"properties": {
"clearTimer": {
"$ref": "#/types/aws-native:iotevents:DetectorModelClearTimer"
},
"dynamoDB": {
"$ref": "#/types/aws-native:iotevents:DetectorModelDynamoDB"
},
"dynamoDBv2": {
"$ref": "#/types/aws-native:iotevents:DetectorModelDynamoDBv2"
},
"firehose": {
"$ref": "#/types/aws-native:iotevents:DetectorModelFirehose"
},
"iotEvents": {
"$ref": "#/types/aws-native:iotevents:DetectorModelIotEvents"
},
"iotSiteWise": {
"$ref": "#/types/aws-native:iotevents:DetectorModelIotSiteWise"
},
"iotTopicPublish": {
"$ref": "#/types/aws-native:iotevents:DetectorModelIotTopicPublish"
},
"lambda": {
"$ref": "#/types/aws-native:iotevents:DetectorModelLambda"
},
"resetTimer": {
"$ref": "#/types/aws-native:iotevents:DetectorModelResetTimer"
},
"setTimer": {
"$ref": "#/types/aws-native:iotevents:DetectorModelSetTimer"
},
"setVariable": {
"$ref": "#/types/aws-native:iotevents:DetectorModelSetVariable"
},
"sns": {
"$ref": "#/types/aws-native:iotevents:DetectorModelSns"
},
"sqs": {
"$ref": "#/types/aws-native:iotevents:DetectorModelSqs"
}
},
"type": "object"
},
"aws-native:iotevents:DetectorModelAssetPropertyTimestamp": {
"description": "A structure that contains timestamp information. For more information, see [TimeInNanos](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_TimeInNanos.html) in the *AWS IoT SiteWise API Reference*.",
"properties": {
"offsetInNanos": {
"type": "string",
"description": "The timestamp, in seconds, in the Unix epoch format. The valid range is between `1-31556889864403199`. You can also specify an expression."
},
"timeInSeconds": {
"type": "string",
"description": "The nanosecond offset converted from `timeInSeconds`. The valid range is between `0-999999999`. You can also specify an expression."
}
},
"type": "object",
"required": [
"timeInSeconds"
]
},
"aws-native:iotevents:DetectorModelAssetPropertyValue": {
"description": "A structure that contains value information. For more information, see [AssetPropertyValue](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_AssetPropertyValue.html) in the *AWS IoT SiteWise API Reference*.",
"properties": {
"quality": {
"type": "string",
"description": "The quality of the asset property value. The value must be `GOOD`, `BAD`, or `UNCERTAIN`. You can also specify an expression."
},
"timestamp": {
"$ref": "#/types/aws-native:iotevents:DetectorModelAssetPropertyTimestamp"
},
"value": {
"$ref": "#/types/aws-native:iotevents:DetectorModelAssetPropertyVariant"
}
},
"type": "object",
"required": [
"value"
]
},
"aws-native:iotevents:DetectorModelAssetPropertyVariant": {
"description": "A structure that contains an asset property value. For more information, see [Variant](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_Variant.html) in the *AWS IoT SiteWise API Reference*.",
"properties": {
"booleanValue": {
"type": "string",
"description": "The asset property value is a Boolean value that must be `TRUE` or `FALSE`. You can also specify an expression. If you use an expression, the evaluated result should be a Boolean value."
},
"doubleValue": {
"type": "string",
"description": "The asset property value is a double. You can also specify an expression. If you use an expression, the evaluated result should be a double."
},
"integerValue": {
"type": "string",
"description": "The asset property value is an integer. You can also specify an expression. If you use an expression, the evaluated result should be an integer."
},
"stringValue": {
"type": "string",
"description": "The asset property value is a string. You can also specify an expression. If you use an expression, the evaluated result should be a string."
}
},
"type": "object"
},
"aws-native:iotevents:DetectorModelClearTimer": {
"description": "Information needed to clear the timer.",
"properties": {
"timerName": {
"type": "string"
}
},
"type": "object",
"required": [
"timerName"
]
},
"aws-native:iotevents:DetectorModelDefinition": {
"description": "Information that defines how a detector operates.",
"properties": {
"initialStateName": {
"type": "string",
"description": "The state that is entered at the creation of each detector (instance)."
},
"states": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotevents:DetectorModelState"
},
"description": "Information about the states of the detector."
}
},
"type": "object",
"required": [
"initialStateName",
"states"
]
},
"aws-native:iotevents:DetectorModelDynamoDB": {
"description": "Writes to the DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can also customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html). One column of the DynamoDB table receives all attribute-value pairs in the payload that you specify. For more information, see [Actions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-event-actions.html) in *AWS IoT Events Developer Guide*.",
"properties": {
"hashKeyField": {
"type": "string",
"description": "The name of the hash key (also called the partition key)."
},
"hashKeyType": {
"type": "string",
"description": "The data type for the hash key (also called the partition key). You can specify the following values:\n\n* `STRING` - The hash key is a string.\n\n* `NUMBER` - The hash key is a number.\n\nIf you don't specify `hashKeyType`, the default value is `STRING`."
},
"hashKeyValue": {
"type": "string",
"description": "The value of the hash key (also called the partition key)."
},
"operation": {
"type": "string",
"description": "The type of operation to perform. You can specify the following values:\n\n* `INSERT` - Insert data as a new item into the DynamoDB table. This item uses the specified hash key as a partition key. If you specified a range key, the item uses the range key as a sort key.\n\n* `UPDATE` - Update an existing item of the DynamoDB table with new data. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key.\n\n* `DELETE` - Delete an existing item of the DynamoDB table. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key.\n\nIf you don't specify this parameter, AWS IoT Events triggers the `INSERT` operation."
},
"payload": {
"$ref": "#/types/aws-native:iotevents:DetectorModelPayload"
},
"payloadField": {
"type": "string",
"description": "The name of the DynamoDB column that receives the action payload.\n\nIf you don't specify this parameter, the name of the DynamoDB column is `payload`."
},
"rangeKeyField": {
"type": "string",
"description": "The name of the range key (also called the sort key)."
},
"rangeKeyType": {
"type": "string",
"description": "The data type for the range key (also called the sort key), You can specify the following values:\n\n* `STRING` - The range key is a string.\n\n* `NUMBER` - The range key is number.\n\nIf you don't specify `rangeKeyField`, the default value is `STRING`."
},
"rangeKeyValue": {
"type": "string",
"description": "The value of the range key (also called the sort key)."
},
"tableName": {
"type": "string",
"description": "The name of the DynamoDB table."
}
},
"type": "object",
"required": [
"hashKeyField",
"hashKeyValue",
"tableName"
]
},
"aws-native:iotevents:DetectorModelDynamoDBv2": {
"description": "Defines an action to write to the Amazon DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can also customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html). A separate column of the DynamoDB table receives one attribute-value pair in the payload that you specify.\n\nYou can use expressions for parameters that are strings. For more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *AWS IoT Events Developer Guide*.",
"properties": {
"payload": {
"$ref": "#/types/aws-native:iotevents:DetectorModelPayload"
},
"tableName": {
"type": "string",
"description": "The name of the DynamoDB table."
}
},
"type": "object",
"required": [
"tableName"
]
},
"aws-native:iotevents:DetectorModelEvaluationMethod": {
"description": "Information about the order in which events are evaluated and how actions are executed.",
"type": "string",
"enum": [
{
"name": "Batch",
"value": "BATCH"
},
{
"name": "Serial",
"value": "SERIAL"
}
]
},
"aws-native:iotevents:DetectorModelEvent": {
"description": "Specifies the `actions` to be performed when the `condition` evaluates to `TRUE`.",
"properties": {
"actions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotevents:DetectorModelAction"
},
"description": "The actions to be performed."
},
"condition": {
"type": "string",
"description": "The Boolean expression that, when `TRUE`, causes the `actions` to be performed. If not present, the `actions` are performed (=`TRUE`). If the expression result is not a `Boolean` value, the `actions` are not performed (=`FALSE`)."
},
"eventName": {
"type": "string",
"description": "The name of the event."
}
},
"type": "object",
"required": [
"eventName"
]
},
"aws-native:iotevents:DetectorModelFirehose": {
"description": "Sends information about the detector model instance and the event that triggered the action to an Amazon Kinesis Data Firehose delivery stream.",
"properties": {
"deliveryStreamName": {
"type": "string",
"description": "The name of the Kinesis Data Firehose delivery stream where the data is written."
},
"payload": {
"$ref": "#/types/aws-native:iotevents:DetectorModelPayload"
},
"separator": {
"type": "string",
"description": "A character separator that is used to separate records written to the Kinesis Data Firehose delivery stream. Valid values are: '\\n' (newline), '\\t' (tab), '\\r\\n' (Windows newline), ',' (comma)."
}
},
"type": "object",
"required": [
"deliveryStreamName"
]
},
"aws-native:iotevents:DetectorModelIotEvents": {
"description": "Sends an AWS IoT Events input, passing in information about the detector model instance and the event that triggered the action.",
"properties": {
"inputName": {
"type": "string",
"description": "The name of the AWS IoT Events input where the data is sent."
},
"payload": {
"$ref": "#/types/aws-native:iotevents:DetectorModelPayload"
}
},
"type": "object",
"required": [
"inputName"
]
},
"aws-native:iotevents:DetectorModelIotSiteWise": {
"description": "Sends information about the detector model instance and the event that triggered the action to a specified asset property in AWS IoT SiteWise.",
"properties": {
"assetId": {
"type": "string",
"description": "The ID of the asset that has the specified property. You can specify an expression."
},
"entryId": {
"type": "string",
"description": "A unique identifier for this entry. You can use the entry ID to track which data entry causes an error in case of failure. The default is a new unique identifier. You can also specify an expression."
},
"propertyAlias": {
"type": "string",
"description": "The alias of the asset property. You can also specify an expression."
},
"propertyId": {
"type": "string",
"description": "The ID of the asset property. You can specify an expression."
},
"propertyValue": {
"$ref": "#/types/aws-native:iotevents:DetectorModelAssetPropertyValue"
}
},
"type": "object",
"required": [
"propertyValue"
]
},
"aws-native:iotevents:DetectorModelIotTopicPublish": {
"description": "Information required to publish the MQTT message through the AWS IoT message broker.",
"properties": {
"mqttTopic": {
"type": "string",
"description": "The MQTT topic of the message. You can use a string expression that includes variables (`$variable.<variable-name>`) and input values (`$input.<input-name>.<path-to-datum>`) as the topic string."
},
"payload": {
"$ref": "#/types/aws-native:iotevents:DetectorModelPayload"
}
},
"type": "object",
"required": [
"mqttTopic"
]
},
"aws-native:iotevents:DetectorModelLambda": {
"properties": {
"functionArn": {
"type": "string",
"description": "The ARN of the Lambda function that is executed."
},
"payload": {
"$ref": "#/types/aws-native:iotevents:DetectorModelPayload"
}
},
"type": "object",
"required": [
"functionArn"
]
},
"aws-native:iotevents:DetectorModelOnEnter": {
"description": "When entering this state, perform these `actions` if the `condition` is `TRUE`.",
"properties": {
"events": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotevents:DetectorModelEvent"
},
"description": "Specifies the `actions` that are performed when the state is entered and the `condition` is `TRUE`."
}
},
"type": "object"
},
"aws-native:iotevents:DetectorModelOnExit": {
"description": "When exiting this state, perform these `actions` if the specified `condition` is `TRUE`.",
"properties": {
"events": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotevents:DetectorModelEvent"
},
"description": "Specifies the `actions` that are performed when the state is exited and the `condition` is `TRUE`."
}
},
"type": "object"
},
"aws-native:iotevents:DetectorModelOnInput": {
"description": "When an input is received and the `condition` is `TRUE`, perform the specified `actions`.",
"properties": {
"events": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotevents:DetectorModelEvent"
},
"description": "Specifies the `actions` performed when the `condition` evaluates to `TRUE`."
},
"transitionEvents": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotevents:DetectorModelTransitionEvent"
},
"description": "Specifies the `actions` performed, and the next `state` entered, when a `condition` evaluates to `TRUE`."
}
},
"type": "object"
},
"aws-native:iotevents:DetectorModelPayload": {
"description": "Information needed to configure the payload.\n\nBy default, AWS IoT Events generates a standard payload in JSON for any action. This action payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. To configure the action payload, you can use `contentExpression`.",
"properties": {
"contentExpression": {
"type": "string",
"description": "The content of the payload. You can use a string expression that includes quoted strings (`'<string>'`), variables (`$variable.<variable-name>`), input values (`$input.<input-name>.<path-to-datum>`), string concatenations, and quoted strings that contain `${}` as the content. The recommended maximum size of a content expression is 1 KB."
},
"type": {
"type": "string",
"description": "The value of the payload type can be either `STRING` or `JSON`."
}
},
"type": "object",
"required": [
"contentExpression",
"type"
]
},
"aws-native:iotevents:DetectorModelResetTimer": {
"description": "Information required to reset the timer. The timer is reset to the previously evaluated result of the duration. The duration expression isn't reevaluated when you reset the timer.",
"properties": {
"timerName": {
"type": "string",
"description": "The name of the timer to reset."
}
},
"type": "object",
"required": [
"timerName"
]
},
"aws-native:iotevents:DetectorModelSetTimer": {
"description": "Information needed to set the timer.",
"properties": {
"durationExpression": {
"type": "string",
"description": "The duration of the timer, in seconds. You can use a string expression that includes numbers, variables (`$variable.<variable-name>`), and input values (`$input.<input-name>.<path-to-datum>`) as the duration. The range of the duration is `1-31622400` seconds. To ensure accuracy, the minimum duration is `60` seconds. The evaluated result of the duration is rounded down to the nearest whole number."
},
"seconds": {
"type": "integer",
"description": "The number of seconds until the timer expires. The minimum value is `60` seconds to ensure accuracy. The maximum value is `31622400` seconds."
},
"timerName": {
"type": "string",
"description": "The name of the timer."
}
},
"type": "object",
"required": [
"timerName"
]
},
"aws-native:iotevents:DetectorModelSetVariable": {
"description": "Information about the variable and its new value.",
"properties": {
"value": {
"type": "string",
"description": "The new value of the variable."
},
"variableName": {
"type": "string",
"description": "The name of the variable."
}
},
"type": "object",
"required": [
"value",
"variableName"
]
},
"aws-native:iotevents:DetectorModelSns": {
"description": "Information required to publish the Amazon SNS message.",
"properties": {
"payload": {
"$ref": "#/types/aws-native:iotevents:DetectorModelPayload"
},
"targetArn": {
"type": "string",
"description": "The ARN of the Amazon SNS target where the message is sent."
}
},
"type": "object",
"required": [
"targetArn"
]
},
"aws-native:iotevents:DetectorModelSqs": {
"properties": {
"payload": {
"$ref": "#/types/aws-native:iotevents:DetectorModelPayload"
},
"queueUrl": {
"type": "string",
"description": "The URL of the SQS queue where the data is written."
},
"useBase64": {
"type": "boolean",
"description": "Set this to `TRUE` if you want the data to be base-64 encoded before it is written to the queue. Otherwise, set this to `FALSE`."
}
},
"type": "object",
"required": [
"queueUrl"
]
},
"aws-native:iotevents:DetectorModelState": {
"description": "Information that defines a state of a detector.",
"properties": {
"onEnter": {
"$ref": "#/types/aws-native:iotevents:DetectorModelOnEnter"
},
"onExit": {
"$ref": "#/types/aws-native:iotevents:DetectorModelOnExit"
},
"onInput": {
"$ref": "#/types/aws-native:iotevents:DetectorModelOnInput"
},
"stateName": {
"type": "string",
"description": "The name of the state."
}
},
"type": "object",
"required": [
"stateName"
]
},
"aws-native:iotevents:DetectorModelTag": {
"description": "Tags to be applied to Input.",
"properties": {
"key": {
"type": "string",
"description": "Key of the Tag."
},
"value": {
"type": "string",
"description": "Value of the Tag."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iotevents:DetectorModelTransitionEvent": {
"description": "Specifies the `actions `performed and the next `state` entered when a `condition` evaluates to `TRUE`.",
"properties": {
"actions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotevents:DetectorModelAction"
},
"description": "The actions to be performed."
},
"condition": {
"type": "string",
"description": "A Boolean expression that when `TRUE` causes the `actions` to be performed and the `nextState` to be entered."
},
"eventName": {
"type": "string",
"description": "The name of the event."
},
"nextState": {
"type": "string",
"description": "The next state to enter."
}
},
"type": "object",
"required": [
"condition",
"eventName",
"nextState"
]
},
"aws-native:iotevents:InputAttribute": {
"description": "The attributes from the JSON payload that are made available by the input. Inputs are derived from messages sent to the AWS IoT Events system using `BatchPutMessage`. Each such message contains a JSON payload, and those attributes (and their paired values) specified here are available for use in the `condition` expressions used by detectors that monitor this input.",
"properties": {
"jsonPath": {
"type": "string",
"description": "An expression that specifies an attribute-value pair in a JSON structure. Use this to specify an attribute from the JSON payload that is made available by the input. Inputs are derived from messages sent to AWS IoT Events (`BatchPutMessage`). Each such message contains a JSON payload. The attribute (and its paired value) specified here are available for use in the `condition` expressions used by detectors.\n\n_Syntax_: `<field-name>.<field-name>...`"
}
},
"type": "object",
"required": [
"jsonPath"
]
},
"aws-native:iotevents:InputDefinition": {
"description": "The definition of the input.",
"properties": {
"attributes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotevents:InputAttribute"
},
"description": "The attributes from the JSON payload that are made available by the input. Inputs are derived from messages sent to the AWS IoT Events system using `BatchPutMessage`. Each such message contains a JSON payload, and those attributes (and their paired values) specified here are available for use in the `condition` expressions used by detectors that monitor this input."
}
},
"type": "object",
"required": [
"attributes"
]
},
"aws-native:iotevents:InputTag": {
"description": "Tags to be applied to Input.",
"properties": {
"key": {
"type": "string",
"description": "Key of the Tag."
},
"value": {
"type": "string",
"description": "Value of the Tag."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iotfleethub:ApplicationTag": {
"description": "To add or update tag, provide both key and value. To delete tag, provide only tag key to be deleted.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:iotsitewise:AccessPolicyIamRole": {
"description": "Contains information for an IAM role identity in an access policy.",
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the IAM role."
}
},
"type": "object"
},
"aws-native:iotsitewise:AccessPolicyIamUser": {
"description": "Contains information for an IAM user identity in an access policy.",
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the IAM user."
}
},
"type": "object"
},
"aws-native:iotsitewise:AccessPolicyIdentity": {
"description": "The identity for this access policy. Choose either an SSO user or group or an IAM user or role.",
"properties": {
"iamRole": {
"$ref": "#/types/aws-native:iotsitewise:AccessPolicyIamRole"
},
"iamUser": {
"$ref": "#/types/aws-native:iotsitewise:AccessPolicyIamUser"
},
"user": {
"$ref": "#/types/aws-native:iotsitewise:AccessPolicyUser"
}
},
"type": "object"
},
"aws-native:iotsitewise:AccessPolicyPortal": {
"description": "A portal resource.",
"properties": {
"id": {
"type": "string",
"description": "The ID of the portal."
}
},
"type": "object"
},
"aws-native:iotsitewise:AccessPolicyProject": {
"description": "A project resource.",
"properties": {
"id": {
"type": "string",
"description": "The ID of the project."
}
},
"type": "object"
},
"aws-native:iotsitewise:AccessPolicyResource": {
"description": "The AWS IoT SiteWise Monitor resource for this access policy. Choose either portal or project but not both.",
"properties": {
"portal": {
"$ref": "#/types/aws-native:iotsitewise:AccessPolicyPortal"
},
"project": {
"$ref": "#/types/aws-native:iotsitewise:AccessPolicyProject"
}
},
"type": "object"
},
"aws-native:iotsitewise:AccessPolicyUser": {
"description": "Contains information for a user identity in an access policy.",
"properties": {
"id": {
"type": "string",
"description": "The AWS SSO ID of the user."
}
},
"type": "object"
},
"aws-native:iotsitewise:AlarmsProperties": {
"description": "Contains the configuration information of an alarm created in an AWS IoT SiteWise Monitor portal. You can use the alarm to monitor an asset property and get notified when the asset property value is outside a specified range.",
"properties": {
"alarmRoleArn": {
"type": "string",
"description": "The ARN of the IAM role that allows the alarm to perform actions and access AWS resources and services, such as AWS IoT Events."
},
"notificationLambdaArn": {
"type": "string",
"description": "The ARN of the AWS Lambda function that manages alarm notifications. For more information, see Managing alarm notifications in the AWS IoT Events Developer Guide."
}
},
"type": "object"
},
"aws-native:iotsitewise:AssetHierarchy": {
"description": "A hierarchy specifies allowed parent/child asset relationships.",
"properties": {
"childAssetId": {
"type": "string",
"description": "The ID of the child asset to be associated."
},
"logicalId": {
"type": "string",
"description": "The LogicalID of a hierarchy in the parent asset's model."
}
},
"type": "object",
"required": [
"childAssetId",
"logicalId"
]
},
"aws-native:iotsitewise:AssetModelAttribute": {
"properties": {
"defaultValue": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iotsitewise:AssetModelCompositeModel": {
"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": {
"compositeModelProperties": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelProperty"
},
"description": "The property definitions of the asset model. You can specify up to 200 properties per asset model."
},
"description": {
"type": "string",
"description": "A description for the asset composite model."
},
"name": {
"type": "string",
"description": "A unique, friendly name for the asset composite model."
},
"type": {
"type": "string",
"description": "The type of the composite model. For alarm composite models, this type is AWS/ALARM"
}
},
"type": "object",
"required": [
"name",
"type"
]
},
"aws-native:iotsitewise:AssetModelDataType": {
"type": "string",
"enum": [
{
"name": "String",
"value": "STRING"
},
{
"name": "Integer",
"value": "INTEGER"
},
{
"name": "Double",
"value": "DOUBLE"
},
{
"name": "Boolean",
"value": "BOOLEAN"
},
{
"name": "Struct",
"value": "STRUCT"
}
]
},
"aws-native:iotsitewise:AssetModelDataTypeSpec": {
"type": "string",
"enum": [
{
"name": "AwsalarmState",
"value": "AWS/ALARM_STATE"
}
]
},
"aws-native:iotsitewise:AssetModelExpressionVariable": {
"properties": {
"name": {
"type": "string",
"description": "The friendly name of the variable to be used in the expression."
},
"value": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelVariableValue",
"description": "The variable that identifies an asset property from which to use values."
}
},
"type": "object",
"required": [
"name",
"value"
]
},
"aws-native:iotsitewise:AssetModelHierarchy": {
"description": "Contains information about an asset model hierarchy.",
"properties": {
"childAssetModelId": {
"type": "string",
"description": "The ID of the asset model. All assets in this hierarchy must be instances of the child AssetModelId asset model."
},
"logicalId": {
"type": "string",
"description": "Customer provided ID for hierarchy."
},
"name": {
"type": "string",
"description": "The name of the asset model hierarchy."
}
},
"type": "object",
"required": [
"childAssetModelId",
"logicalId",
"name"
]
},
"aws-native:iotsitewise:AssetModelMetric": {
"properties": {
"expression": {
"type": "string",
"description": "The mathematical expression that defines the metric aggregation function. You can specify up to 10 functions per expression."
},
"variables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelExpressionVariable"
},
"description": "The list of variables used in the expression."
},
"window": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelMetricWindow",
"description": "The window (time interval) over which AWS IoT SiteWise computes the metric's aggregation expression"
}
},
"type": "object",
"required": [
"expression",
"variables",
"window"
]
},
"aws-native:iotsitewise:AssetModelMetricWindow": {
"description": "Contains a time interval window used for data aggregate computations (for example, average, sum, count, and so on).",
"properties": {
"tumbling": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelTumblingWindow"
}
},
"type": "object"
},
"aws-native:iotsitewise:AssetModelProperty": {
"description": "Contains information about an asset model property.",
"properties": {
"dataType": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelDataType",
"description": "The data type of the asset model property."
},
"dataTypeSpec": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelDataTypeSpec",
"description": "The data type of the structure for this property."
},
"logicalId": {
"type": "string",
"description": "Customer provided ID for property."
},
"name": {
"type": "string",
"description": "The name of the asset model property."
},
"type": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelPropertyType",
"description": "The property type"
},
"unit": {
"type": "string",
"description": "The unit of the asset model property, such as Newtons or RPM."
}
},
"type": "object",
"required": [
"dataType",
"logicalId",
"name",
"type"
]
},
"aws-native:iotsitewise:AssetModelPropertyType": {
"description": "Contains a property type, which can be one of attribute, measurement, metric, or transform.",
"properties": {
"attribute": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelAttribute"
},
"metric": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelMetric"
},
"transform": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelTransform"
},
"typeName": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelTypeName"
}
},
"type": "object",
"required": [
"typeName"
]
},
"aws-native:iotsitewise:AssetModelTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iotsitewise:AssetModelTransform": {
"properties": {
"expression": {
"type": "string",
"description": "The mathematical expression that defines the transformation function. You can specify up to 10 functions per expression."
},
"variables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelExpressionVariable"
},
"description": "The list of variables used in the expression."
}
},
"type": "object",
"required": [
"expression",
"variables"
]
},
"aws-native:iotsitewise:AssetModelTumblingWindow": {
"description": "Contains a tumbling window, which is a repeating fixed-sized, non-overlapping, and contiguous time interval. This window is used in metric and aggregation computations.",
"properties": {
"interval": {
"type": "string"
},
"offset": {
"type": "string"
}
},
"type": "object",
"required": [
"interval"
]
},
"aws-native:iotsitewise:AssetModelTypeName": {
"type": "string",
"enum": [
{
"name": "Measurement",
"value": "Measurement"
},
{
"name": "Attribute",
"value": "Attribute"
},
{
"name": "Transform",
"value": "Transform"
},
{
"name": "Metric",
"value": "Metric"
}
]
},
"aws-native:iotsitewise:AssetModelVariableValue": {
"properties": {
"hierarchyLogicalId": {
"type": "string"
},
"propertyLogicalId": {
"type": "string"
}
},
"type": "object",
"required": [
"propertyLogicalId"
]
},
"aws-native:iotsitewise:AssetProperty": {
"description": "The asset property's definition, alias, and notification state.",
"properties": {
"alias": {
"type": "string",
"description": "The property alias that identifies the property."
},
"logicalId": {
"type": "string",
"description": "Customer provided ID for property."
},
"notificationState": {
"$ref": "#/types/aws-native:iotsitewise:AssetPropertyNotificationState",
"description": "The MQTT notification state (ENABLED or DISABLED) for this asset property."
}
},
"type": "object",
"required": [
"logicalId"
]
},
"aws-native:iotsitewise:AssetPropertyNotificationState": {
"description": "The MQTT notification state (ENABLED or DISABLED) for this asset property.",
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:iotsitewise:AssetTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iotsitewise:DashboardTag": {
"description": "To add or update tag, provide both key and value. To delete tag, provide only tag key to be deleted",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iotsitewise:GatewayCapabilitySummary": {
"description": "Contains a summary of a gateway capability configuration.",
"properties": {
"capabilityConfiguration": {
"type": "string"
},
"capabilityNamespace": {
"type": "string"
}
},
"type": "object",
"required": [
"capabilityNamespace"
]
},
"aws-native:iotsitewise:GatewayGreengrass": {
"description": "Contains the ARN of AWS IoT Greengrass Group V1 that the gateway runs on.",
"properties": {
"groupArn": {
"type": "string",
"description": "The ARN of the Greengrass group."
}
},
"type": "object",
"required": [
"groupArn"
]
},
"aws-native:iotsitewise:GatewayGreengrassV2": {
"description": "Contains the CoreDeviceThingName of AWS IoT Greengrass Group V2 that the gateway runs on.",
"properties": {
"coreDeviceThingName": {
"type": "string",
"description": "The name of the CoreDevice in GreenGrass V2."
}
},
"type": "object",
"required": [
"coreDeviceThingName"
]
},
"aws-native:iotsitewise:GatewayPlatform": {
"description": "Contains a gateway's platform information.",
"properties": {
"greengrass": {
"$ref": "#/types/aws-native:iotsitewise:GatewayGreengrass",
"description": "A gateway that runs on AWS IoT Greengrass V1."
},
"greengrassV2": {
"$ref": "#/types/aws-native:iotsitewise:GatewayGreengrassV2",
"description": "A gateway that runs on AWS IoT Greengrass V2."
}
},
"type": "object"
},
"aws-native:iotsitewise:GatewayTag": {
"description": "To add or update tag, provide both key and value. To delete tag, provide only tag key to be deleted",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iotsitewise:PortalTag": {
"description": "To add or update tag, provide both key and value. To delete tag, provide only tag key to be deleted.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iotsitewise:ProjectTag": {
"description": "To add or update tag, provide both key and value. To delete tag, provide only tag key to be deleted",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:iotwireless:DestinationExpressionType": {
"description": "Must be RuleName",
"type": "string",
"enum": [
{
"name": "RuleName",
"value": "RuleName"
},
{
"name": "MqttTopic",
"value": "MqttTopic"
}
]
},
"aws-native:iotwireless:DestinationTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iotwireless:DeviceProfileLoRaWANDeviceProfile": {
"properties": {
"classBTimeout": {
"type": "integer"
},
"classCTimeout": {
"type": "integer"
},
"macVersion": {
"type": "string"
},
"maxDutyCycle": {
"type": "integer"
},
"maxEirp": {
"type": "integer"
},
"pingSlotDr": {
"type": "integer"
},
"pingSlotFreq": {
"type": "integer"
},
"pingSlotPeriod": {
"type": "integer"
},
"regParamsRevision": {
"type": "string"
},
"rfRegion": {
"type": "string"
},
"supports32BitFCnt": {
"type": "boolean"
},
"supportsClassB": {
"type": "boolean"
},
"supportsClassC": {
"type": "boolean"
},
"supportsJoin": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:iotwireless:DeviceProfileTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iotwireless:FuotaTaskLoRaWAN": {
"properties": {
"rfRegion": {
"type": "string",
"description": "FUOTA task LoRaWAN RF region"
},
"startTime": {
"type": "string",
"description": "FUOTA task LoRaWAN start time"
}
},
"type": "object",
"required": [
"rfRegion"
]
},
"aws-native:iotwireless:FuotaTaskTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iotwireless:MulticastGroupLoRaWAN": {
"properties": {
"dlClass": {
"type": "string",
"description": "Multicast group LoRaWAN DL Class"
},
"numberOfDevicesInGroup": {
"type": "integer",
"description": "Multicast group number of devices in group. Returned after successful read."
},
"numberOfDevicesRequested": {
"type": "integer",
"description": "Multicast group number of devices requested. Returned after successful read."
},
"rfRegion": {
"type": "string",
"description": "Multicast group LoRaWAN RF region"
}
},
"type": "object",
"required": [
"dlClass",
"rfRegion"
]
},
"aws-native:iotwireless:MulticastGroupTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iotwireless:ServiceProfileLoRaWANServiceProfile": {
"properties": {
"addGwMetadata": {
"type": "boolean"
},
"channelMask": {
"type": "string"
},
"devStatusReqFreq": {
"type": "integer"
},
"dlBucketSize": {
"type": "integer"
},
"dlRate": {
"type": "integer"
},
"dlRatePolicy": {
"type": "string"
},
"drMax": {
"type": "integer"
},
"drMin": {
"type": "integer"
},
"hrAllowed": {
"type": "boolean"
},
"minGwDiversity": {
"type": "integer"
},
"nwkGeoLoc": {
"type": "boolean"
},
"prAllowed": {
"type": "boolean"
},
"raAllowed": {
"type": "boolean"
},
"reportDevStatusBattery": {
"type": "boolean"
},
"reportDevStatusMargin": {
"type": "boolean"
},
"targetPer": {
"type": "integer"
},
"ulBucketSize": {
"type": "integer"
},
"ulRate": {
"type": "integer"
},
"ulRatePolicy": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iotwireless:ServiceProfileTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iotwireless:TaskDefinitionLoRaWANGatewayVersion": {
"properties": {
"model": {
"type": "string"
},
"packageVersion": {
"type": "string"
},
"station": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iotwireless:TaskDefinitionLoRaWANUpdateGatewayTaskCreate": {
"properties": {
"currentVersion": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionLoRaWANGatewayVersion"
},
"sigKeyCrc": {
"type": "integer"
},
"updateSignature": {
"type": "string"
},
"updateVersion": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionLoRaWANGatewayVersion"
}
},
"type": "object"
},
"aws-native:iotwireless:TaskDefinitionLoRaWANUpdateGatewayTaskEntry": {
"properties": {
"currentVersion": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionLoRaWANGatewayVersion"
},
"updateVersion": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionLoRaWANGatewayVersion"
}
},
"type": "object"
},
"aws-native:iotwireless:TaskDefinitionTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iotwireless:TaskDefinitionType": {
"description": "A filter to list only the wireless gateway task definitions that use this task definition type",
"type": "string",
"enum": [
{
"name": "Update",
"value": "UPDATE"
}
]
},
"aws-native:iotwireless:TaskDefinitionUpdateWirelessGatewayTaskCreate": {
"properties": {
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionLoRaWANUpdateGatewayTaskCreate"
},
"updateDataRole": {
"type": "string"
},
"updateDataSource": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iotwireless:WirelessDeviceAbpV10x": {
"properties": {
"devAddr": {
"type": "string"
},
"sessionKeys": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceSessionKeysAbpV10x"
}
},
"type": "object",
"required": [
"devAddr",
"sessionKeys"
]
},
"aws-native:iotwireless:WirelessDeviceAbpV11": {
"properties": {
"devAddr": {
"type": "string"
},
"sessionKeys": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceSessionKeysAbpV11"
}
},
"type": "object",
"required": [
"devAddr",
"sessionKeys"
]
},
"aws-native:iotwireless:WirelessDeviceLoRaWANDevice": {
"properties": {
"abpV10x": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceAbpV10x"
},
"abpV11": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceAbpV11"
},
"devEui": {
"type": "string"
},
"deviceProfileId": {
"type": "string"
},
"otaaV10x": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceOtaaV10x"
},
"otaaV11": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceOtaaV11"
},
"serviceProfileId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iotwireless:WirelessDeviceOtaaV10x": {
"properties": {
"appEui": {
"type": "string"
},
"appKey": {
"type": "string"
}
},
"type": "object",
"required": [
"appEui",
"appKey"
]
},
"aws-native:iotwireless:WirelessDeviceOtaaV11": {
"properties": {
"appKey": {
"type": "string"
},
"joinEui": {
"type": "string"
},
"nwkKey": {
"type": "string"
}
},
"type": "object",
"required": [
"appKey",
"joinEui",
"nwkKey"
]
},
"aws-native:iotwireless:WirelessDeviceSessionKeysAbpV10x": {
"properties": {
"appSKey": {
"type": "string"
},
"nwkSKey": {
"type": "string"
}
},
"type": "object",
"required": [
"appSKey",
"nwkSKey"
]
},
"aws-native:iotwireless:WirelessDeviceSessionKeysAbpV11": {
"properties": {
"appSKey": {
"type": "string"
},
"fNwkSIntKey": {
"type": "string"
},
"nwkSEncKey": {
"type": "string"
},
"sNwkSIntKey": {
"type": "string"
}
},
"type": "object",
"required": [
"appSKey",
"fNwkSIntKey",
"nwkSEncKey",
"sNwkSIntKey"
]
},
"aws-native:iotwireless:WirelessDeviceTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:iotwireless:WirelessDeviceType": {
"description": "Wireless device type, currently only Sidewalk and LoRa",
"type": "string",
"enum": [
{
"name": "Sidewalk",
"value": "Sidewalk"
},
{
"name": "LoRaWAN",
"value": "LoRaWAN"
}
]
},
"aws-native:iotwireless:WirelessGatewayLoRaWANGateway": {
"properties": {
"gatewayEui": {
"type": "string"
},
"rfRegion": {
"type": "string"
}
},
"type": "object",
"required": [
"gatewayEui",
"rfRegion"
]
},
"aws-native:iotwireless:WirelessGatewayTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ivs:ChannelLatencyMode": {
"description": "Channel latency mode.",
"type": "string",
"enum": [
{
"name": "Normal",
"value": "NORMAL"
},
{
"name": "Low",
"value": "LOW"
}
]
},
"aws-native:ivs:ChannelTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ivs:ChannelType": {
"description": "Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately.",
"type": "string",
"enum": [
{
"name": "Standard",
"value": "STANDARD"
},
{
"name": "Basic",
"value": "BASIC"
}
]
},
"aws-native:ivs:PlaybackKeyPairTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ivs:RecordingConfigurationDestinationConfiguration": {
"description": "Recording Destination Configuration.",
"properties": {
"s3": {
"$ref": "#/types/aws-native:ivs:RecordingConfigurationS3DestinationConfiguration"
}
},
"type": "object",
"required": [
"s3"
]
},
"aws-native:ivs:RecordingConfigurationS3DestinationConfiguration": {
"description": "Recording S3 Destination Configuration.",
"properties": {
"bucketName": {
"type": "string"
}
},
"type": "object",
"required": [
"bucketName"
]
},
"aws-native:ivs:RecordingConfigurationState": {
"description": "Recording Configuration State.",
"type": "string",
"enum": [
{
"name": "Creating",
"value": "CREATING"
},
{
"name": "CreateFailed",
"value": "CREATE_FAILED"
},
{
"name": "Active",
"value": "ACTIVE"
}
]
},
"aws-native:ivs:RecordingConfigurationTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ivs:RecordingConfigurationThumbnailConfiguration": {
"description": "Recording Thumbnail Configuration.",
"properties": {
"recordingMode": {
"$ref": "#/types/aws-native:ivs:RecordingConfigurationThumbnailConfigurationRecordingMode",
"description": "Thumbnail Recording Mode, which determines whether thumbnails are recorded at an interval or are disabled."
},
"targetIntervalSeconds": {
"type": "integer",
"description": "Thumbnail recording Target Interval Seconds defines the interval at which thumbnails are recorded. This field is required if RecordingMode is INTERVAL."
}
},
"type": "object",
"required": [
"recordingMode"
]
},
"aws-native:ivs:RecordingConfigurationThumbnailConfigurationRecordingMode": {
"description": "Thumbnail Recording Mode, which determines whether thumbnails are recorded at an interval or are disabled.",
"type": "string",
"enum": [
{
"name": "Interval",
"value": "INTERVAL"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:ivs:StreamKeyTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:kafkaconnect:ConnectorApacheKafkaCluster": {
"description": "Details of how to connect to an Apache Kafka cluster.",
"properties": {
"bootstrapServers": {
"type": "string",
"description": "The bootstrap servers string of the Apache Kafka cluster."
},
"vpc": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorVpc"
}
},
"type": "object",
"required": [
"bootstrapServers",
"vpc"
]
},
"aws-native:kafkaconnect:ConnectorAutoScaling": {
"description": "Details about auto scaling of a connector. ",
"properties": {
"maxWorkerCount": {
"type": "integer",
"description": "The maximum number of workers for a connector."
},
"mcuCount": {
"type": "integer",
"description": "Specifies how many MSK Connect Units (MCU) as the minimum scaling unit."
},
"minWorkerCount": {
"type": "integer",
"description": "The minimum number of workers for a connector."
},
"scaleInPolicy": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorScaleInPolicy"
},
"scaleOutPolicy": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorScaleOutPolicy"
}
},
"type": "object",
"required": [
"maxWorkerCount",
"mcuCount",
"minWorkerCount",
"scaleInPolicy",
"scaleOutPolicy"
]
},
"aws-native:kafkaconnect:ConnectorCapacity": {
"description": "Information about the capacity allocated to the connector.",
"properties": {
"autoScaling": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorAutoScaling"
},
"provisionedCapacity": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorProvisionedCapacity"
}
},
"type": "object"
},
"aws-native:kafkaconnect:ConnectorCloudWatchLogsLogDelivery": {
"description": "Details about delivering logs to Amazon CloudWatch Logs.",
"properties": {
"enabled": {
"type": "boolean",
"description": "Specifies whether the logs get sent to the specified CloudWatch Logs destination."
},
"logGroup": {
"type": "string",
"description": "The CloudWatch log group that is the destination for log delivery."
}
},
"type": "object",
"required": [
"enabled"
]
},
"aws-native:kafkaconnect:ConnectorCustomPlugin": {
"description": "Details about a custom plugin.",
"properties": {
"customPluginArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the custom plugin to use."
},
"revision": {
"type": "integer",
"description": "The revision of the custom plugin to use."
}
},
"type": "object",
"required": [
"customPluginArn",
"revision"
]
},
"aws-native:kafkaconnect:ConnectorFirehoseLogDelivery": {
"description": "Details about delivering logs to Amazon Kinesis Data Firehose.",
"properties": {
"deliveryStream": {
"type": "string",
"description": "The Kinesis Data Firehose delivery stream that is the destination for log delivery."
},
"enabled": {
"type": "boolean",
"description": "Specifies whether the logs get sent to the specified Kinesis Data Firehose delivery stream."
}
},
"type": "object",
"required": [
"enabled"
]
},
"aws-native:kafkaconnect:ConnectorKafkaCluster": {
"description": "Details of how to connect to the Kafka cluster.",
"properties": {
"apacheKafkaCluster": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorApacheKafkaCluster"
}
},
"type": "object",
"required": [
"apacheKafkaCluster"
]
},
"aws-native:kafkaconnect:ConnectorKafkaClusterClientAuthentication": {
"description": "Details of the client authentication used by the Kafka cluster.",
"properties": {
"authenticationType": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorKafkaClusterClientAuthenticationType"
}
},
"type": "object",
"required": [
"authenticationType"
]
},
"aws-native:kafkaconnect:ConnectorKafkaClusterClientAuthenticationType": {
"description": "The type of client authentication used to connect to the Kafka cluster. Value NONE means that no client authentication is used.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Iam",
"value": "IAM"
}
]
},
"aws-native:kafkaconnect:ConnectorKafkaClusterEncryptionInTransit": {
"description": "Details of encryption in transit to the Kafka cluster.",
"properties": {
"encryptionType": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorKafkaClusterEncryptionInTransitType"
}
},
"type": "object",
"required": [
"encryptionType"
]
},
"aws-native:kafkaconnect:ConnectorKafkaClusterEncryptionInTransitType": {
"description": "The type of encryption in transit to the Kafka cluster.",
"type": "string",
"enum": [
{
"name": "Plaintext",
"value": "PLAINTEXT"
},
{
"name": "Tls",
"value": "TLS"
}
]
},
"aws-native:kafkaconnect:ConnectorLogDelivery": {
"description": "Details of what logs are delivered and where they are delivered.",
"properties": {
"workerLogDelivery": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorWorkerLogDelivery"
}
},
"type": "object",
"required": [
"workerLogDelivery"
]
},
"aws-native:kafkaconnect:ConnectorPlugin": {
"description": "Details about a Kafka Connect plugin which will be used with the connector.",
"properties": {
"customPlugin": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorCustomPlugin"
}
},
"type": "object",
"required": [
"customPlugin"
]
},
"aws-native:kafkaconnect:ConnectorProvisionedCapacity": {
"description": "Details about a fixed capacity allocated to a connector.",
"properties": {
"mcuCount": {
"type": "integer",
"description": "Specifies how many MSK Connect Units (MCU) are allocated to the connector."
},
"workerCount": {
"type": "integer",
"description": "Number of workers for a connector."
}
},
"type": "object",
"required": [
"workerCount"
]
},
"aws-native:kafkaconnect:ConnectorS3LogDelivery": {
"description": "Details about delivering logs to Amazon S3.",
"properties": {
"bucket": {
"type": "string",
"description": "The name of the S3 bucket that is the destination for log delivery."
},
"enabled": {
"type": "boolean",
"description": "Specifies whether the logs get sent to the specified Amazon S3 destination."
},
"prefix": {
"type": "string",
"description": "The S3 prefix that is the destination for log delivery."
}
},
"type": "object",
"required": [
"enabled"
]
},
"aws-native:kafkaconnect:ConnectorScaleInPolicy": {
"description": "Information about the scale in policy of the connector.",
"properties": {
"cpuUtilizationPercentage": {
"type": "integer",
"description": "Specifies the CPU utilization percentage threshold at which connector scale in should trigger."
}
},
"type": "object",
"required": [
"cpuUtilizationPercentage"
]
},
"aws-native:kafkaconnect:ConnectorScaleOutPolicy": {
"description": "Information about the scale out policy of the connector.",
"properties": {
"cpuUtilizationPercentage": {
"type": "integer",
"description": "Specifies the CPU utilization percentage threshold at which connector scale out should trigger."
}
},
"type": "object",
"required": [
"cpuUtilizationPercentage"
]
},
"aws-native:kafkaconnect:ConnectorVpc": {
"description": "Information about a VPC used with the connector.",
"properties": {
"securityGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "The AWS security groups to associate with the elastic network interfaces in order to specify what the connector has access to."
},
"subnets": {
"type": "array",
"items": {
"type": "string"
},
"description": "The list of subnets to connect to in the virtual private cloud (VPC). AWS creates elastic network interfaces inside these subnets."
}
},
"type": "object",
"required": [
"securityGroups",
"subnets"
]
},
"aws-native:kafkaconnect:ConnectorWorkerConfiguration": {
"description": "Specifies the worker configuration to use with the connector.",
"properties": {
"revision": {
"type": "integer",
"description": "The revision of the worker configuration to use."
},
"workerConfigurationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the worker configuration to use."
}
},
"type": "object",
"required": [
"revision",
"workerConfigurationArn"
]
},
"aws-native:kafkaconnect:ConnectorWorkerLogDelivery": {
"description": "Specifies where worker logs are delivered.",
"properties": {
"cloudWatchLogs": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorCloudWatchLogsLogDelivery"
},
"firehose": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorFirehoseLogDelivery"
},
"s3": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorS3LogDelivery"
}
},
"type": "object"
},
"aws-native:kendra:DataSourceAccessControlListConfiguration": {
"properties": {
"keyPath": {
"type": "string"
}
},
"type": "object"
},
"aws-native:kendra:DataSourceAclConfiguration": {
"properties": {
"allowedGroupsColumnName": {
"type": "string"
}
},
"type": "object",
"required": [
"allowedGroupsColumnName"
]
},
"aws-native:kendra:DataSourceColumnConfiguration": {
"properties": {
"changeDetectingColumns": {
"type": "array",
"items": {
"type": "string"
}
},
"documentDataColumnName": {
"type": "string"
},
"documentIdColumnName": {
"type": "string"
},
"documentTitleColumnName": {
"type": "string"
},
"fieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceToIndexFieldMapping"
}
}
},
"type": "object",
"required": [
"changeDetectingColumns",
"documentDataColumnName",
"documentIdColumnName"
]
},
"aws-native:kendra:DataSourceConditionOperator": {
"type": "string",
"enum": [
{
"name": "GreaterThan",
"value": "GreaterThan"
},
{
"name": "GreaterThanOrEquals",
"value": "GreaterThanOrEquals"
},
{
"name": "LessThan",
"value": "LessThan"
},
{
"name": "LessThanOrEquals",
"value": "LessThanOrEquals"
},
{
"name": "Equals",
"value": "Equals"
},
{
"name": "NotEquals",
"value": "NotEquals"
},
{
"name": "Contains",
"value": "Contains"
},
{
"name": "NotContains",
"value": "NotContains"
},
{
"name": "Exists",
"value": "Exists"
},
{
"name": "NotExists",
"value": "NotExists"
},
{
"name": "BeginsWith",
"value": "BeginsWith"
}
]
},
"aws-native:kendra:DataSourceConfiguration": {
"properties": {
"confluenceConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceConfluenceConfiguration"
},
"databaseConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceDatabaseConfiguration"
},
"googleDriveConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceGoogleDriveConfiguration"
},
"oneDriveConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceOneDriveConfiguration"
},
"s3Configuration": {
"$ref": "#/types/aws-native:kendra:DataSourceS3DataSourceConfiguration"
},
"salesforceConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceSalesforceConfiguration"
},
"serviceNowConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceServiceNowConfiguration"
},
"sharePointConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceSharePointConfiguration"
},
"webCrawlerConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceWebCrawlerConfiguration"
},
"workDocsConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceWorkDocsConfiguration"
}
},
"type": "object"
},
"aws-native:kendra:DataSourceConfluenceAttachmentConfiguration": {
"properties": {
"attachmentFieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceConfluenceAttachmentToIndexFieldMapping"
}
},
"crawlAttachments": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:kendra:DataSourceConfluenceAttachmentFieldName": {
"type": "string",
"enum": [
{
"name": "Author",
"value": "AUTHOR"
},
{
"name": "ContentType",
"value": "CONTENT_TYPE"
},
{
"name": "CreatedDate",
"value": "CREATED_DATE"
},
{
"name": "DisplayUrl",
"value": "DISPLAY_URL"
},
{
"name": "FileSize",
"value": "FILE_SIZE"
},
{
"name": "ItemType",
"value": "ITEM_TYPE"
},
{
"name": "ParentId",
"value": "PARENT_ID"
},
{
"name": "SpaceKey",
"value": "SPACE_KEY"
},
{
"name": "SpaceName",
"value": "SPACE_NAME"
},
{
"name": "Url",
"value": "URL"
},
{
"name": "Version",
"value": "VERSION"
}
]
},
"aws-native:kendra:DataSourceConfluenceAttachmentToIndexFieldMapping": {
"properties": {
"dataSourceFieldName": {
"$ref": "#/types/aws-native:kendra:DataSourceConfluenceAttachmentFieldName"
},
"dateFieldFormat": {
"type": "string"
},
"indexFieldName": {
"type": "string"
}
},
"type": "object",
"required": [
"dataSourceFieldName",
"indexFieldName"
]
},
"aws-native:kendra:DataSourceConfluenceBlogConfiguration": {
"properties": {
"blogFieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceConfluenceBlogToIndexFieldMapping"
}
}
},
"type": "object"
},
"aws-native:kendra:DataSourceConfluenceBlogFieldName": {
"type": "string",
"enum": [
{
"name": "Author",
"value": "AUTHOR"
},
{
"name": "DisplayUrl",
"value": "DISPLAY_URL"
},
{
"name": "ItemType",
"value": "ITEM_TYPE"
},
{
"name": "Labels",
"value": "LABELS"
},
{
"name": "PublishDate",
"value": "PUBLISH_DATE"
},
{
"name": "SpaceKey",
"value": "SPACE_KEY"
},
{
"name": "SpaceName",
"value": "SPACE_NAME"
},
{
"name": "Url",
"value": "URL"
},
{
"name": "Version",
"value": "VERSION"
}
]
},
"aws-native:kendra:DataSourceConfluenceBlogToIndexFieldMapping": {
"properties": {
"dataSourceFieldName": {
"$ref": "#/types/aws-native:kendra:DataSourceConfluenceBlogFieldName"
},
"dateFieldFormat": {
"type": "string"
},
"indexFieldName": {
"type": "string"
}
},
"type": "object",
"required": [
"dataSourceFieldName",
"indexFieldName"
]
},
"aws-native:kendra:DataSourceConfluenceConfiguration": {
"properties": {
"attachmentConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceConfluenceAttachmentConfiguration"
},
"blogConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceConfluenceBlogConfiguration"
},
"exclusionPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"inclusionPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"pageConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceConfluencePageConfiguration"
},
"secretArn": {
"type": "string"
},
"serverUrl": {
"type": "string"
},
"spaceConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceConfluenceSpaceConfiguration"
},
"version": {
"$ref": "#/types/aws-native:kendra:DataSourceConfluenceVersion"
},
"vpcConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceVpcConfiguration"
}
},
"type": "object",
"required": [
"secretArn",
"serverUrl",
"version"
]
},
"aws-native:kendra:DataSourceConfluencePageConfiguration": {
"properties": {
"pageFieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceConfluencePageToIndexFieldMapping"
}
}
},
"type": "object"
},
"aws-native:kendra:DataSourceConfluencePageFieldName": {
"type": "string",
"enum": [
{
"name": "Author",
"value": "AUTHOR"
},
{
"name": "ContentStatus",
"value": "CONTENT_STATUS"
},
{
"name": "CreatedDate",
"value": "CREATED_DATE"
},
{
"name": "DisplayUrl",
"value": "DISPLAY_URL"
},
{
"name": "ItemType",
"value": "ITEM_TYPE"
},
{
"name": "Labels",
"value": "LABELS"
},
{
"name": "ModifiedDate",
"value": "MODIFIED_DATE"
},
{
"name": "ParentId",
"value": "PARENT_ID"
},
{
"name": "SpaceKey",
"value": "SPACE_KEY"
},
{
"name": "SpaceName",
"value": "SPACE_NAME"
},
{
"name": "Url",
"value": "URL"
},
{
"name": "Version",
"value": "VERSION"
}
]
},
"aws-native:kendra:DataSourceConfluencePageToIndexFieldMapping": {
"properties": {
"dataSourceFieldName": {
"$ref": "#/types/aws-native:kendra:DataSourceConfluencePageFieldName"
},
"dateFieldFormat": {
"type": "string"
},
"indexFieldName": {
"type": "string"
}
},
"type": "object",
"required": [
"dataSourceFieldName",
"indexFieldName"
]
},
"aws-native:kendra:DataSourceConfluenceSpaceConfiguration": {
"properties": {
"crawlArchivedSpaces": {
"type": "boolean"
},
"crawlPersonalSpaces": {
"type": "boolean"
},
"excludeSpaces": {
"type": "array",
"items": {
"type": "string"
}
},
"includeSpaces": {
"type": "array",
"items": {
"type": "string"
}
},
"spaceFieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceConfluenceSpaceToIndexFieldMapping"
}
}
},
"type": "object"
},
"aws-native:kendra:DataSourceConfluenceSpaceFieldName": {
"type": "string",
"enum": [
{
"name": "DisplayUrl",
"value": "DISPLAY_URL"
},
{
"name": "ItemType",
"value": "ITEM_TYPE"
},
{
"name": "SpaceKey",
"value": "SPACE_KEY"
},
{
"name": "Url",
"value": "URL"
}
]
},
"aws-native:kendra:DataSourceConfluenceSpaceToIndexFieldMapping": {
"properties": {
"dataSourceFieldName": {
"$ref": "#/types/aws-native:kendra:DataSourceConfluenceSpaceFieldName"
},
"dateFieldFormat": {
"type": "string"
},
"indexFieldName": {
"type": "string"
}
},
"type": "object",
"required": [
"dataSourceFieldName",
"indexFieldName"
]
},
"aws-native:kendra:DataSourceConfluenceVersion": {
"type": "string",
"enum": [
{
"name": "Cloud",
"value": "CLOUD"
},
{
"name": "Server",
"value": "SERVER"
}
]
},
"aws-native:kendra:DataSourceConnectionConfiguration": {
"properties": {
"databaseHost": {
"type": "string"
},
"databaseName": {
"type": "string"
},
"databasePort": {
"type": "integer"
},
"secretArn": {
"type": "string"
},
"tableName": {
"type": "string"
}
},
"type": "object",
"required": [
"databaseHost",
"databaseName",
"databasePort",
"secretArn",
"tableName"
]
},
"aws-native:kendra:DataSourceCustomDocumentEnrichmentConfiguration": {
"properties": {
"inlineConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceInlineCustomDocumentEnrichmentConfiguration"
}
},
"postExtractionHookConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceHookConfiguration"
},
"preExtractionHookConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceHookConfiguration"
},
"roleArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:kendra:DataSourceDatabaseConfiguration": {
"properties": {
"aclConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceAclConfiguration"
},
"columnConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceColumnConfiguration"
},
"connectionConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceConnectionConfiguration"
},
"databaseEngineType": {
"$ref": "#/types/aws-native:kendra:DataSourceDatabaseEngineType"
},
"sqlConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceSqlConfiguration"
},
"vpcConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceVpcConfiguration"
}
},
"type": "object",
"required": [
"columnConfiguration",
"connectionConfiguration",
"databaseEngineType"
]
},
"aws-native:kendra:DataSourceDatabaseEngineType": {
"type": "string",
"enum": [
{
"name": "RdsAuroraMysql",
"value": "RDS_AURORA_MYSQL"
},
{
"name": "RdsAuroraPostgresql",
"value": "RDS_AURORA_POSTGRESQL"
},
{
"name": "RdsMysql",
"value": "RDS_MYSQL"
},
{
"name": "RdsPostgresql",
"value": "RDS_POSTGRESQL"
}
]
},
"aws-native:kendra:DataSourceDocumentAttributeCondition": {
"properties": {
"conditionDocumentAttributeKey": {
"type": "string"
},
"conditionOnValue": {
"$ref": "#/types/aws-native:kendra:DataSourceDocumentAttributeValue"
},
"operator": {
"$ref": "#/types/aws-native:kendra:DataSourceConditionOperator"
}
},
"type": "object",
"required": [
"conditionDocumentAttributeKey",
"operator"
]
},
"aws-native:kendra:DataSourceDocumentAttributeTarget": {
"properties": {
"targetDocumentAttributeKey": {
"type": "string"
},
"targetDocumentAttributeValue": {
"$ref": "#/types/aws-native:kendra:DataSourceDocumentAttributeValue"
},
"targetDocumentAttributeValueDeletion": {
"type": "boolean"
}
},
"type": "object",
"required": [
"targetDocumentAttributeKey"
]
},
"aws-native:kendra:DataSourceDocumentAttributeValue": {
"properties": {
"dateValue": {
"type": "string"
},
"longValue": {
"type": "integer"
},
"stringListValue": {
"type": "array",
"items": {
"type": "string"
}
},
"stringValue": {
"type": "string"
}
},
"type": "object"
},
"aws-native:kendra:DataSourceDocumentsMetadataConfiguration": {
"properties": {
"s3Prefix": {
"type": "string"
}
},
"type": "object"
},
"aws-native:kendra:DataSourceGoogleDriveConfiguration": {
"properties": {
"excludeMimeTypes": {
"type": "array",
"items": {
"type": "string"
}
},
"excludeSharedDrives": {
"type": "array",
"items": {
"type": "string"
}
},
"excludeUserAccounts": {
"type": "array",
"items": {
"type": "string"
}
},
"exclusionPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"fieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceToIndexFieldMapping"
}
},
"inclusionPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"secretArn": {
"type": "string"
}
},
"type": "object",
"required": [
"secretArn"
]
},
"aws-native:kendra:DataSourceHookConfiguration": {
"properties": {
"invocationCondition": {
"$ref": "#/types/aws-native:kendra:DataSourceDocumentAttributeCondition"
},
"lambdaArn": {
"type": "string"
},
"s3Bucket": {
"type": "string"
}
},
"type": "object",
"required": [
"lambdaArn",
"s3Bucket"
]
},
"aws-native:kendra:DataSourceInlineCustomDocumentEnrichmentConfiguration": {
"properties": {
"condition": {
"$ref": "#/types/aws-native:kendra:DataSourceDocumentAttributeCondition"
},
"documentContentDeletion": {
"type": "boolean"
},
"target": {
"$ref": "#/types/aws-native:kendra:DataSourceDocumentAttributeTarget"
}
},
"type": "object"
},
"aws-native:kendra:DataSourceOneDriveConfiguration": {
"properties": {
"disableLocalGroups": {
"type": "boolean"
},
"exclusionPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"fieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceToIndexFieldMapping"
}
},
"inclusionPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"oneDriveUsers": {
"$ref": "#/types/aws-native:kendra:DataSourceOneDriveUsers"
},
"secretArn": {
"type": "string"
},
"tenantDomain": {
"type": "string"
}
},
"type": "object",
"required": [
"oneDriveUsers",
"secretArn",
"tenantDomain"
]
},
"aws-native:kendra:DataSourceOneDriveUsers": {
"properties": {
"oneDriveUserList": {
"type": "array",
"items": {
"type": "string"
}
},
"oneDriveUserS3Path": {
"$ref": "#/types/aws-native:kendra:DataSourceS3Path"
}
},
"type": "object"
},
"aws-native:kendra:DataSourceProxyConfiguration": {
"properties": {
"credentials": {
"type": "string"
},
"host": {
"type": "string"
},
"port": {
"type": "integer"
}
},
"type": "object",
"required": [
"host",
"port"
]
},
"aws-native:kendra:DataSourceQueryIdentifiersEnclosingOption": {
"type": "string",
"enum": [
{
"name": "DoubleQuotes",
"value": "DOUBLE_QUOTES"
},
{
"name": "None",
"value": "NONE"
}
]
},
"aws-native:kendra:DataSourceS3DataSourceConfiguration": {
"description": "S3 data source configuration",
"properties": {
"accessControlListConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceAccessControlListConfiguration"
},
"bucketName": {
"type": "string"
},
"documentsMetadataConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceDocumentsMetadataConfiguration"
},
"exclusionPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"inclusionPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"inclusionPrefixes": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"bucketName"
]
},
"aws-native:kendra:DataSourceS3Path": {
"properties": {
"bucket": {
"type": "string"
},
"key": {
"type": "string"
}
},
"type": "object",
"required": [
"bucket",
"key"
]
},
"aws-native:kendra:DataSourceSalesforceChatterFeedConfiguration": {
"properties": {
"documentDataFieldName": {
"type": "string"
},
"documentTitleFieldName": {
"type": "string"
},
"fieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceToIndexFieldMapping"
}
},
"includeFilterTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceSalesforceChatterFeedIncludeFilterType"
}
}
},
"type": "object",
"required": [
"documentDataFieldName"
]
},
"aws-native:kendra:DataSourceSalesforceChatterFeedIncludeFilterType": {
"type": "string",
"enum": [
{
"name": "ActiveUser",
"value": "ACTIVE_USER"
},
{
"name": "StandardUser",
"value": "STANDARD_USER"
}
]
},
"aws-native:kendra:DataSourceSalesforceConfiguration": {
"properties": {
"chatterFeedConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceSalesforceChatterFeedConfiguration"
},
"crawlAttachments": {
"type": "boolean"
},
"excludeAttachmentFilePatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"includeAttachmentFilePatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"knowledgeArticleConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceSalesforceKnowledgeArticleConfiguration"
},
"secretArn": {
"type": "string"
},
"serverUrl": {
"type": "string"
},
"standardObjectAttachmentConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceSalesforceStandardObjectAttachmentConfiguration"
},
"standardObjectConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceSalesforceStandardObjectConfiguration"
}
}
},
"type": "object",
"required": [
"secretArn",
"serverUrl"
]
},
"aws-native:kendra:DataSourceSalesforceCustomKnowledgeArticleTypeConfiguration": {
"properties": {
"documentDataFieldName": {
"type": "string"
},
"documentTitleFieldName": {
"type": "string"
},
"fieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceToIndexFieldMapping"
}
},
"name": {
"type": "string"
}
},
"type": "object",
"required": [
"documentDataFieldName",
"name"
]
},
"aws-native:kendra:DataSourceSalesforceKnowledgeArticleConfiguration": {
"properties": {
"customKnowledgeArticleTypeConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceSalesforceCustomKnowledgeArticleTypeConfiguration"
}
},
"includedStates": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceSalesforceKnowledgeArticleState"
}
},
"standardKnowledgeArticleTypeConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceSalesforceStandardKnowledgeArticleTypeConfiguration"
}
},
"type": "object",
"required": [
"includedStates"
]
},
"aws-native:kendra:DataSourceSalesforceKnowledgeArticleState": {
"type": "string",
"enum": [
{
"name": "Draft",
"value": "DRAFT"
},
{
"name": "Published",
"value": "PUBLISHED"
},
{
"name": "Archived",
"value": "ARCHIVED"
}
]
},
"aws-native:kendra:DataSourceSalesforceStandardKnowledgeArticleTypeConfiguration": {
"properties": {
"documentDataFieldName": {
"type": "string"
},
"documentTitleFieldName": {
"type": "string"
},
"fieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceToIndexFieldMapping"
}
}
},
"type": "object",
"required": [
"documentDataFieldName"
]
},
"aws-native:kendra:DataSourceSalesforceStandardObjectAttachmentConfiguration": {
"properties": {
"documentTitleFieldName": {
"type": "string"
},
"fieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceToIndexFieldMapping"
}
}
},
"type": "object"
},
"aws-native:kendra:DataSourceSalesforceStandardObjectConfiguration": {
"properties": {
"documentDataFieldName": {
"type": "string"
},
"documentTitleFieldName": {
"type": "string"
},
"fieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceToIndexFieldMapping"
}
},
"name": {
"$ref": "#/types/aws-native:kendra:DataSourceSalesforceStandardObjectName"
}
},
"type": "object",
"required": [
"documentDataFieldName",
"name"
]
},
"aws-native:kendra:DataSourceSalesforceStandardObjectName": {
"type": "string",
"enum": [
{
"name": "Account",
"value": "ACCOUNT"
},
{
"name": "Campaign",
"value": "CAMPAIGN"
},
{
"name": "Case",
"value": "CASE"
},
{
"name": "Contact",
"value": "CONTACT"
},
{
"name": "Contract",
"value": "CONTRACT"
},
{
"name": "Document",
"value": "DOCUMENT"
},
{
"name": "Group",
"value": "GROUP"
},
{
"name": "Idea",
"value": "IDEA"
},
{
"name": "Lead",
"value": "LEAD"
},
{
"name": "Opportunity",
"value": "OPPORTUNITY"
},
{
"name": "Partner",
"value": "PARTNER"
},
{
"name": "Pricebook",
"value": "PRICEBOOK"
},
{
"name": "Product",
"value": "PRODUCT"
},
{
"name": "Profile",
"value": "PROFILE"
},
{
"name": "Solution",
"value": "SOLUTION"
},
{
"name": "Task",
"value": "TASK"
},
{
"name": "User",
"value": "USER"
}
]
},
"aws-native:kendra:DataSourceServiceNowAuthenticationType": {
"type": "string",
"enum": [
{
"name": "HttpBasic",
"value": "HTTP_BASIC"
},
{
"name": "Oauth2",
"value": "OAUTH2"
}
]
},
"aws-native:kendra:DataSourceServiceNowBuildVersionType": {
"type": "string",
"enum": [
{
"name": "London",
"value": "LONDON"
},
{
"name": "Others",
"value": "OTHERS"
}
]
},
"aws-native:kendra:DataSourceServiceNowConfiguration": {
"properties": {
"authenticationType": {
"$ref": "#/types/aws-native:kendra:DataSourceServiceNowAuthenticationType"
},
"hostUrl": {
"type": "string"
},
"knowledgeArticleConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceServiceNowKnowledgeArticleConfiguration"
},
"secretArn": {
"type": "string"
},
"serviceCatalogConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceServiceNowServiceCatalogConfiguration"
},
"serviceNowBuildVersion": {
"$ref": "#/types/aws-native:kendra:DataSourceServiceNowBuildVersionType"
}
},
"type": "object",
"required": [
"hostUrl",
"secretArn",
"serviceNowBuildVersion"
]
},
"aws-native:kendra:DataSourceServiceNowKnowledgeArticleConfiguration": {
"properties": {
"crawlAttachments": {
"type": "boolean"
},
"documentDataFieldName": {
"type": "string"
},
"documentTitleFieldName": {
"type": "string"
},
"excludeAttachmentFilePatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"fieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceToIndexFieldMapping"
}
},
"filterQuery": {
"type": "string"
},
"includeAttachmentFilePatterns": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"documentDataFieldName"
]
},
"aws-native:kendra:DataSourceServiceNowServiceCatalogConfiguration": {
"properties": {
"crawlAttachments": {
"type": "boolean"
},
"documentDataFieldName": {
"type": "string"
},
"documentTitleFieldName": {
"type": "string"
},
"excludeAttachmentFilePatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"fieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceToIndexFieldMapping"
}
},
"includeAttachmentFilePatterns": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"documentDataFieldName"
]
},
"aws-native:kendra:DataSourceSharePointConfiguration": {
"description": "SharePoint configuration",
"properties": {
"crawlAttachments": {
"type": "boolean"
},
"disableLocalGroups": {
"type": "boolean"
},
"documentTitleFieldName": {
"type": "string"
},
"exclusionPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"fieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceToIndexFieldMapping"
}
},
"inclusionPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"secretArn": {
"type": "string"
},
"sharePointVersion": {
"$ref": "#/types/aws-native:kendra:DataSourceSharePointConfigurationSharePointVersion"
},
"sslCertificateS3Path": {
"$ref": "#/types/aws-native:kendra:DataSourceS3Path"
},
"urls": {
"type": "array",
"items": {
"type": "string"
}
},
"useChangeLog": {
"type": "boolean"
},
"vpcConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceVpcConfiguration"
}
},
"type": "object",
"required": [
"secretArn",
"sharePointVersion",
"urls"
]
},
"aws-native:kendra:DataSourceSharePointConfigurationSharePointVersion": {
"type": "string",
"enum": [
{
"name": "SharepointOnline",
"value": "SHAREPOINT_ONLINE"
},
{
"name": "Sharepoint2013",
"value": "SHAREPOINT_2013"
},
{
"name": "Sharepoint2016",
"value": "SHAREPOINT_2016"
}
]
},
"aws-native:kendra:DataSourceSqlConfiguration": {
"properties": {
"queryIdentifiersEnclosingOption": {
"$ref": "#/types/aws-native:kendra:DataSourceQueryIdentifiersEnclosingOption"
}
},
"type": "object"
},
"aws-native:kendra:DataSourceTag": {
"description": "A label for tagging Kendra resources",
"properties": {
"key": {
"type": "string",
"description": "A string used to identify this tag"
},
"value": {
"type": "string",
"description": "A string containing the value for the tag"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:kendra:DataSourceToIndexFieldMapping": {
"properties": {
"dataSourceFieldName": {
"type": "string"
},
"dateFieldFormat": {
"type": "string"
},
"indexFieldName": {
"type": "string"
}
},
"type": "object",
"required": [
"dataSourceFieldName",
"indexFieldName"
]
},
"aws-native:kendra:DataSourceType": {
"description": "Data source type",
"type": "string",
"enum": [
{
"name": "S3",
"value": "S3"
},
{
"name": "Sharepoint",
"value": "SHAREPOINT"
},
{
"name": "Salesforce",
"value": "SALESFORCE"
},
{
"name": "Onedrive",
"value": "ONEDRIVE"
},
{
"name": "Servicenow",
"value": "SERVICENOW"
},
{
"name": "Database",
"value": "DATABASE"
},
{
"name": "Custom",
"value": "CUSTOM"
},
{
"name": "Confluence",
"value": "CONFLUENCE"
},
{
"name": "Googledrive",
"value": "GOOGLEDRIVE"
},
{
"name": "Webcrawler",
"value": "WEBCRAWLER"
},
{
"name": "Workdocs",
"value": "WORKDOCS"
}
]
},
"aws-native:kendra:DataSourceVpcConfiguration": {
"properties": {
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
}
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"securityGroupIds",
"subnetIds"
]
},
"aws-native:kendra:DataSourceWebCrawlerAuthenticationConfiguration": {
"properties": {
"basicAuthentication": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceWebCrawlerBasicAuthentication"
}
}
},
"type": "object"
},
"aws-native:kendra:DataSourceWebCrawlerBasicAuthentication": {
"properties": {
"credentials": {
"type": "string"
},
"host": {
"type": "string"
},
"port": {
"type": "integer"
}
},
"type": "object",
"required": [
"credentials",
"host",
"port"
]
},
"aws-native:kendra:DataSourceWebCrawlerConfiguration": {
"properties": {
"authenticationConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceWebCrawlerAuthenticationConfiguration"
},
"crawlDepth": {
"type": "integer"
},
"maxContentSizePerPageInMegaBytes": {
"type": "number"
},
"maxLinksPerPage": {
"type": "integer"
},
"maxUrlsPerMinuteCrawlRate": {
"type": "integer"
},
"proxyConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceProxyConfiguration"
},
"urlExclusionPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"urlInclusionPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"urls": {
"$ref": "#/types/aws-native:kendra:DataSourceWebCrawlerUrls"
}
},
"type": "object",
"required": [
"urls"
]
},
"aws-native:kendra:DataSourceWebCrawlerSeedUrlConfiguration": {
"properties": {
"seedUrls": {
"type": "array",
"items": {
"type": "string"
}
},
"webCrawlerMode": {
"$ref": "#/types/aws-native:kendra:DataSourceWebCrawlerSeedUrlConfigurationWebCrawlerMode"
}
},
"type": "object",
"required": [
"seedUrls"
]
},
"aws-native:kendra:DataSourceWebCrawlerSeedUrlConfigurationWebCrawlerMode": {
"type": "string",
"enum": [
{
"name": "HostOnly",
"value": "HOST_ONLY"
},
{
"name": "Subdomains",
"value": "SUBDOMAINS"
},
{
"name": "Everything",
"value": "EVERYTHING"
}
]
},
"aws-native:kendra:DataSourceWebCrawlerSiteMapsConfiguration": {
"properties": {
"siteMaps": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"siteMaps"
]
},
"aws-native:kendra:DataSourceWebCrawlerUrls": {
"properties": {
"seedUrlConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceWebCrawlerSeedUrlConfiguration"
},
"siteMapsConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceWebCrawlerSiteMapsConfiguration"
}
},
"type": "object"
},
"aws-native:kendra:DataSourceWorkDocsConfiguration": {
"properties": {
"crawlComments": {
"type": "boolean"
},
"exclusionPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"fieldMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceToIndexFieldMapping"
}
},
"inclusionPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"organizationId": {
"type": "string"
},
"useChangeLog": {
"type": "boolean"
}
},
"type": "object",
"required": [
"organizationId"
]
},
"aws-native:kendra:FaqFileFormat": {
"description": "Format of the input file",
"type": "string",
"enum": [
{
"name": "Csv",
"value": "CSV"
},
{
"name": "CsvWithHeader",
"value": "CSV_WITH_HEADER"
},
{
"name": "Json",
"value": "JSON"
}
]
},
"aws-native:kendra:FaqS3Path": {
"properties": {
"bucket": {
"type": "string"
},
"key": {
"type": "string"
}
},
"type": "object",
"required": [
"bucket",
"key"
]
},
"aws-native:kendra:FaqTag": {
"description": "A label for tagging Kendra resources",
"properties": {
"key": {
"type": "string",
"description": "A string used to identify this tag"
},
"value": {
"type": "string",
"description": "A string containing the value for the tag"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:kendra:IndexCapacityUnitsConfiguration": {
"properties": {
"queryCapacityUnits": {
"type": "integer"
},
"storageCapacityUnits": {
"type": "integer"
}
},
"type": "object",
"required": [
"queryCapacityUnits",
"storageCapacityUnits"
]
},
"aws-native:kendra:IndexDocumentAttributeValueType": {
"type": "string",
"enum": [
{
"name": "StringValue",
"value": "STRING_VALUE"
},
{
"name": "StringListValue",
"value": "STRING_LIST_VALUE"
},
{
"name": "LongValue",
"value": "LONG_VALUE"
},
{
"name": "DateValue",
"value": "DATE_VALUE"
}
]
},
"aws-native:kendra:IndexDocumentMetadataConfiguration": {
"properties": {
"name": {
"type": "string"
},
"relevance": {
"$ref": "#/types/aws-native:kendra:IndexRelevance"
},
"search": {
"$ref": "#/types/aws-native:kendra:IndexSearch"
},
"type": {
"$ref": "#/types/aws-native:kendra:IndexDocumentAttributeValueType"
}
},
"type": "object",
"required": [
"name",
"type"
]
},
"aws-native:kendra:IndexEdition": {
"description": "Edition of index",
"type": "string",
"enum": [
{
"name": "DeveloperEdition",
"value": "DEVELOPER_EDITION"
},
{
"name": "EnterpriseEdition",
"value": "ENTERPRISE_EDITION"
}
]
},
"aws-native:kendra:IndexJsonTokenTypeConfiguration": {
"properties": {
"groupAttributeField": {
"type": "string"
},
"userNameAttributeField": {
"type": "string"
}
},
"type": "object",
"required": [
"groupAttributeField",
"userNameAttributeField"
]
},
"aws-native:kendra:IndexJwtTokenTypeConfiguration": {
"properties": {
"claimRegex": {
"type": "string"
},
"groupAttributeField": {
"type": "string"
},
"issuer": {
"type": "string"
},
"keyLocation": {
"$ref": "#/types/aws-native:kendra:IndexKeyLocation"
},
"secretManagerArn": {
"type": "string"
},
"uRL": {
"type": "string"
},
"userNameAttributeField": {
"type": "string"
}
},
"type": "object",
"required": [
"keyLocation"
]
},
"aws-native:kendra:IndexKeyLocation": {
"type": "string",
"enum": [
{
"name": "Url",
"value": "URL"
},
{
"name": "SecretManager",
"value": "SECRET_MANAGER"
}
]
},
"aws-native:kendra:IndexOrder": {
"type": "string",
"enum": [
{
"name": "Ascending",
"value": "ASCENDING"
},
{
"name": "Descending",
"value": "DESCENDING"
}
]
},
"aws-native:kendra:IndexRelevance": {
"properties": {
"duration": {
"type": "string"
},
"freshness": {
"type": "boolean"
},
"importance": {
"type": "integer"
},
"rankOrder": {
"$ref": "#/types/aws-native:kendra:IndexOrder"
},
"valueImportanceItems": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:IndexValueImportanceItem"
}
}
},
"type": "object"
},
"aws-native:kendra:IndexSearch": {
"properties": {
"displayable": {
"type": "boolean"
},
"facetable": {
"type": "boolean"
},
"searchable": {
"type": "boolean"
},
"sortable": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:kendra:IndexServerSideEncryptionConfiguration": {
"properties": {
"kmsKeyId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:kendra:IndexTag": {
"description": "A label for tagging Kendra resources",
"properties": {
"key": {
"type": "string",
"description": "A string used to identify this tag"
},
"value": {
"type": "string",
"description": "A string containing the value for the tag"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:kendra:IndexUserContextPolicy": {
"type": "string",
"enum": [
{
"name": "AttributeFilter",
"value": "ATTRIBUTE_FILTER"
},
{
"name": "UserToken",
"value": "USER_TOKEN"
}
]
},
"aws-native:kendra:IndexUserTokenConfiguration": {
"properties": {
"jsonTokenTypeConfiguration": {
"$ref": "#/types/aws-native:kendra:IndexJsonTokenTypeConfiguration"
},
"jwtTokenTypeConfiguration": {
"$ref": "#/types/aws-native:kendra:IndexJwtTokenTypeConfiguration"
}
},
"type": "object"
},
"aws-native:kendra:IndexValueImportanceItem": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:kinesis:StreamEncryption": {
"description": "When specified, enables or updates server-side encryption using an AWS KMS key for a specified stream. Removing this property from your stack template and updating your stack disables encryption.",
"properties": {
"encryptionType": {
"$ref": "#/types/aws-native:kinesis:StreamEncryptionEncryptionType",
"description": "The encryption type to use. The only valid value is KMS. "
},
"keyId": {
"type": "string",
"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."
}
},
"type": "object",
"required": [
"encryptionType",
"keyId"
]
},
"aws-native:kinesis:StreamEncryptionEncryptionType": {
"description": "The encryption type to use. The only valid value is KMS. ",
"type": "string",
"enum": [
{
"name": "Kms",
"value": "KMS"
}
]
},
"aws-native:kinesis:StreamModeDetails": {
"description": "When specified, enables or updates the mode of stream. Default is PROVISIONED.",
"properties": {
"streamMode": {
"$ref": "#/types/aws-native:kinesis:StreamModeDetailsStreamMode",
"description": "The mode of the stream"
}
},
"type": "object",
"required": [
"streamMode"
]
},
"aws-native:kinesis:StreamModeDetailsStreamMode": {
"description": "The mode of the stream",
"type": "string",
"enum": [
{
"name": "OnDemand",
"value": "ON_DEMAND"
},
{
"name": "Provisioned",
"value": "PROVISIONED"
}
]
},
"aws-native:kinesis:StreamTag": {
"description": "An arbitrary set of tags (key-value pairs) to associate with the Kinesis stream.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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 -."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:kinesisfirehose:DeliveryStreamAmazonopensearchserviceBufferingHints": {
"properties": {
"intervalInSeconds": {
"type": "integer"
},
"sizeInMBs": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamAmazonopensearchserviceDestinationConfiguration": {
"properties": {
"bufferingHints": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamAmazonopensearchserviceBufferingHints"
},
"cloudWatchLoggingOptions": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamCloudWatchLoggingOptions"
},
"clusterEndpoint": {
"type": "string"
},
"domainARN": {
"type": "string"
},
"indexName": {
"type": "string"
},
"indexRotationPeriod": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamAmazonopensearchserviceDestinationConfigurationIndexRotationPeriod"
},
"processingConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamProcessingConfiguration"
},
"retryOptions": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamAmazonopensearchserviceRetryOptions"
},
"roleARN": {
"type": "string"
},
"s3BackupMode": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamAmazonopensearchserviceDestinationConfigurationS3BackupMode"
},
"s3Configuration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamS3DestinationConfiguration"
},
"typeName": {
"type": "string"
},
"vpcConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamVpcConfiguration"
}
},
"type": "object",
"required": [
"indexName",
"roleARN",
"s3Configuration"
]
},
"aws-native:kinesisfirehose:DeliveryStreamAmazonopensearchserviceDestinationConfigurationIndexRotationPeriod": {
"type": "string",
"enum": [
{
"name": "NoRotation",
"value": "NoRotation"
},
{
"name": "OneHour",
"value": "OneHour"
},
{
"name": "OneDay",
"value": "OneDay"
},
{
"name": "OneWeek",
"value": "OneWeek"
},
{
"name": "OneMonth",
"value": "OneMonth"
}
]
},
"aws-native:kinesisfirehose:DeliveryStreamAmazonopensearchserviceDestinationConfigurationS3BackupMode": {
"type": "string",
"enum": [
{
"name": "FailedDocumentsOnly",
"value": "FailedDocumentsOnly"
},
{
"name": "AllDocuments",
"value": "AllDocuments"
}
]
},
"aws-native:kinesisfirehose:DeliveryStreamAmazonopensearchserviceRetryOptions": {
"properties": {
"durationInSeconds": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamBufferingHints": {
"properties": {
"intervalInSeconds": {
"type": "integer"
},
"sizeInMBs": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamCloudWatchLoggingOptions": {
"properties": {
"enabled": {
"type": "boolean"
},
"logGroupName": {
"type": "string"
},
"logStreamName": {
"type": "string"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamCopyCommand": {
"properties": {
"copyOptions": {
"type": "string"
},
"dataTableColumns": {
"type": "string"
},
"dataTableName": {
"type": "string"
}
},
"type": "object",
"required": [
"dataTableName"
]
},
"aws-native:kinesisfirehose:DeliveryStreamDataFormatConversionConfiguration": {
"properties": {
"enabled": {
"type": "boolean"
},
"inputFormatConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamInputFormatConfiguration"
},
"outputFormatConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamOutputFormatConfiguration"
},
"schemaConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamSchemaConfiguration"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamDeserializer": {
"properties": {
"hiveJsonSerDe": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamHiveJsonSerDe"
},
"openXJsonSerDe": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamOpenXJsonSerDe"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamDynamicPartitioningConfiguration": {
"properties": {
"enabled": {
"type": "boolean"
},
"retryOptions": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamRetryOptions"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamElasticsearchBufferingHints": {
"properties": {
"intervalInSeconds": {
"type": "integer"
},
"sizeInMBs": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamElasticsearchDestinationConfiguration": {
"properties": {
"bufferingHints": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamElasticsearchBufferingHints"
},
"cloudWatchLoggingOptions": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamCloudWatchLoggingOptions"
},
"clusterEndpoint": {
"type": "string"
},
"domainARN": {
"type": "string"
},
"indexName": {
"type": "string"
},
"indexRotationPeriod": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamElasticsearchDestinationConfigurationIndexRotationPeriod"
},
"processingConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamProcessingConfiguration"
},
"retryOptions": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamElasticsearchRetryOptions"
},
"roleARN": {
"type": "string"
},
"s3BackupMode": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamElasticsearchDestinationConfigurationS3BackupMode"
},
"s3Configuration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamS3DestinationConfiguration"
},
"typeName": {
"type": "string"
},
"vpcConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamVpcConfiguration"
}
},
"type": "object",
"required": [
"indexName",
"roleARN",
"s3Configuration"
]
},
"aws-native:kinesisfirehose:DeliveryStreamElasticsearchDestinationConfigurationIndexRotationPeriod": {
"type": "string",
"enum": [
{
"name": "NoRotation",
"value": "NoRotation"
},
{
"name": "OneHour",
"value": "OneHour"
},
{
"name": "OneDay",
"value": "OneDay"
},
{
"name": "OneWeek",
"value": "OneWeek"
},
{
"name": "OneMonth",
"value": "OneMonth"
}
]
},
"aws-native:kinesisfirehose:DeliveryStreamElasticsearchDestinationConfigurationS3BackupMode": {
"type": "string",
"enum": [
{
"name": "FailedDocumentsOnly",
"value": "FailedDocumentsOnly"
},
{
"name": "AllDocuments",
"value": "AllDocuments"
}
]
},
"aws-native:kinesisfirehose:DeliveryStreamElasticsearchRetryOptions": {
"properties": {
"durationInSeconds": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamEncryptionConfiguration": {
"properties": {
"kMSEncryptionConfig": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamKMSEncryptionConfig"
},
"noEncryptionConfig": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamEncryptionConfigurationNoEncryptionConfig"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamEncryptionConfigurationInput": {
"properties": {
"keyARN": {
"type": "string"
},
"keyType": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamEncryptionConfigurationInputKeyType"
}
},
"type": "object",
"required": [
"keyType"
]
},
"aws-native:kinesisfirehose:DeliveryStreamEncryptionConfigurationInputKeyType": {
"type": "string",
"enum": [
{
"name": "AwsOwnedCmk",
"value": "AWS_OWNED_CMK"
},
{
"name": "CustomerManagedCmk",
"value": "CUSTOMER_MANAGED_CMK"
}
]
},
"aws-native:kinesisfirehose:DeliveryStreamEncryptionConfigurationNoEncryptionConfig": {
"type": "string",
"enum": [
{
"name": "NoEncryption",
"value": "NoEncryption"
}
]
},
"aws-native:kinesisfirehose:DeliveryStreamExtendedS3DestinationConfiguration": {
"properties": {
"bucketARN": {
"type": "string"
},
"bufferingHints": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamBufferingHints"
},
"cloudWatchLoggingOptions": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamCloudWatchLoggingOptions"
},
"compressionFormat": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamExtendedS3DestinationConfigurationCompressionFormat"
},
"dataFormatConversionConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamDataFormatConversionConfiguration"
},
"dynamicPartitioningConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamDynamicPartitioningConfiguration"
},
"encryptionConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamEncryptionConfiguration"
},
"errorOutputPrefix": {
"type": "string"
},
"prefix": {
"type": "string"
},
"processingConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamProcessingConfiguration"
},
"roleARN": {
"type": "string"
},
"s3BackupConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamS3DestinationConfiguration"
},
"s3BackupMode": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamExtendedS3DestinationConfigurationS3BackupMode"
}
},
"type": "object",
"required": [
"bucketARN",
"roleARN"
]
},
"aws-native:kinesisfirehose:DeliveryStreamExtendedS3DestinationConfigurationCompressionFormat": {
"type": "string",
"enum": [
{
"name": "Uncompressed",
"value": "UNCOMPRESSED"
},
{
"name": "Gzip",
"value": "GZIP"
},
{
"name": "Zip",
"value": "ZIP"
},
{
"name": "Snappy",
"value": "Snappy"
},
{
"name": "HadoopSnappy",
"value": "HADOOP_SNAPPY"
}
]
},
"aws-native:kinesisfirehose:DeliveryStreamExtendedS3DestinationConfigurationS3BackupMode": {
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "Disabled"
},
{
"name": "Enabled",
"value": "Enabled"
}
]
},
"aws-native:kinesisfirehose:DeliveryStreamHiveJsonSerDe": {
"properties": {
"timestampFormats": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamHttpEndpointCommonAttribute": {
"properties": {
"attributeName": {
"type": "string"
},
"attributeValue": {
"type": "string"
}
},
"type": "object",
"required": [
"attributeName",
"attributeValue"
]
},
"aws-native:kinesisfirehose:DeliveryStreamHttpEndpointConfiguration": {
"properties": {
"accessKey": {
"type": "string"
},
"name": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object",
"required": [
"url"
]
},
"aws-native:kinesisfirehose:DeliveryStreamHttpEndpointDestinationConfiguration": {
"properties": {
"bufferingHints": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamBufferingHints"
},
"cloudWatchLoggingOptions": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamCloudWatchLoggingOptions"
},
"endpointConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamHttpEndpointConfiguration"
},
"processingConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamProcessingConfiguration"
},
"requestConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamHttpEndpointRequestConfiguration"
},
"retryOptions": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamRetryOptions"
},
"roleARN": {
"type": "string"
},
"s3BackupMode": {
"type": "string"
},
"s3Configuration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamS3DestinationConfiguration"
}
},
"type": "object",
"required": [
"endpointConfiguration",
"s3Configuration"
]
},
"aws-native:kinesisfirehose:DeliveryStreamHttpEndpointRequestConfiguration": {
"properties": {
"commonAttributes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamHttpEndpointCommonAttribute"
}
},
"contentEncoding": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamHttpEndpointRequestConfigurationContentEncoding"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamHttpEndpointRequestConfigurationContentEncoding": {
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Gzip",
"value": "GZIP"
}
]
},
"aws-native:kinesisfirehose:DeliveryStreamInputFormatConfiguration": {
"properties": {
"deserializer": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamDeserializer"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamKMSEncryptionConfig": {
"properties": {
"aWSKMSKeyARN": {
"type": "string"
}
},
"type": "object",
"required": [
"aWSKMSKeyARN"
]
},
"aws-native:kinesisfirehose:DeliveryStreamKinesisStreamSourceConfiguration": {
"properties": {
"kinesisStreamARN": {
"type": "string"
},
"roleARN": {
"type": "string"
}
},
"type": "object",
"required": [
"kinesisStreamARN",
"roleARN"
]
},
"aws-native:kinesisfirehose:DeliveryStreamOpenXJsonSerDe": {
"properties": {
"caseInsensitive": {
"type": "boolean"
},
"columnToJsonKeyMappings": {
"$ref": "pulumi.json#/Any"
},
"convertDotsInJsonKeysToUnderscores": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamOrcSerDe": {
"properties": {
"blockSizeBytes": {
"type": "integer"
},
"bloomFilterColumns": {
"type": "array",
"items": {
"type": "string"
}
},
"bloomFilterFalsePositiveProbability": {
"type": "number"
},
"compression": {
"type": "string"
},
"dictionaryKeyThreshold": {
"type": "number"
},
"enablePadding": {
"type": "boolean"
},
"formatVersion": {
"type": "string"
},
"paddingTolerance": {
"type": "number"
},
"rowIndexStride": {
"type": "integer"
},
"stripeSizeBytes": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamOutputFormatConfiguration": {
"properties": {
"serializer": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamSerializer"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamParquetSerDe": {
"properties": {
"blockSizeBytes": {
"type": "integer"
},
"compression": {
"type": "string"
},
"enableDictionaryCompression": {
"type": "boolean"
},
"maxPaddingBytes": {
"type": "integer"
},
"pageSizeBytes": {
"type": "integer"
},
"writerVersion": {
"type": "string"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamProcessingConfiguration": {
"properties": {
"enabled": {
"type": "boolean"
},
"processors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamProcessor"
}
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamProcessor": {
"properties": {
"parameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamProcessorParameter"
}
},
"type": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamProcessorType"
}
},
"type": "object",
"required": [
"type"
]
},
"aws-native:kinesisfirehose:DeliveryStreamProcessorParameter": {
"properties": {
"parameterName": {
"type": "string"
},
"parameterValue": {
"type": "string"
}
},
"type": "object",
"required": [
"parameterName",
"parameterValue"
]
},
"aws-native:kinesisfirehose:DeliveryStreamProcessorType": {
"type": "string",
"enum": [
{
"name": "RecordDeAggregation",
"value": "RecordDeAggregation"
},
{
"name": "Lambda",
"value": "Lambda"
},
{
"name": "MetadataExtraction",
"value": "MetadataExtraction"
},
{
"name": "AppendDelimiterToRecord",
"value": "AppendDelimiterToRecord"
}
]
},
"aws-native:kinesisfirehose:DeliveryStreamRedshiftDestinationConfiguration": {
"properties": {
"cloudWatchLoggingOptions": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamCloudWatchLoggingOptions"
},
"clusterJDBCURL": {
"type": "string"
},
"copyCommand": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamCopyCommand"
},
"password": {
"type": "string"
},
"processingConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamProcessingConfiguration"
},
"retryOptions": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamRedshiftRetryOptions"
},
"roleARN": {
"type": "string"
},
"s3BackupConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamS3DestinationConfiguration"
},
"s3BackupMode": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamRedshiftDestinationConfigurationS3BackupMode"
},
"s3Configuration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamS3DestinationConfiguration"
},
"username": {
"type": "string"
}
},
"type": "object",
"required": [
"clusterJDBCURL",
"copyCommand",
"password",
"roleARN",
"s3Configuration",
"username"
]
},
"aws-native:kinesisfirehose:DeliveryStreamRedshiftDestinationConfigurationS3BackupMode": {
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "Disabled"
},
{
"name": "Enabled",
"value": "Enabled"
}
]
},
"aws-native:kinesisfirehose:DeliveryStreamRedshiftRetryOptions": {
"properties": {
"durationInSeconds": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamRetryOptions": {
"properties": {
"durationInSeconds": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamS3DestinationConfiguration": {
"properties": {
"bucketARN": {
"type": "string"
},
"bufferingHints": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamBufferingHints"
},
"cloudWatchLoggingOptions": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamCloudWatchLoggingOptions"
},
"compressionFormat": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamS3DestinationConfigurationCompressionFormat"
},
"encryptionConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamEncryptionConfiguration"
},
"errorOutputPrefix": {
"type": "string"
},
"prefix": {
"type": "string"
},
"roleARN": {
"type": "string"
}
},
"type": "object",
"required": [
"bucketARN",
"roleARN"
]
},
"aws-native:kinesisfirehose:DeliveryStreamS3DestinationConfigurationCompressionFormat": {
"type": "string",
"enum": [
{
"name": "Uncompressed",
"value": "UNCOMPRESSED"
},
{
"name": "Gzip",
"value": "GZIP"
},
{
"name": "Zip",
"value": "ZIP"
},
{
"name": "Snappy",
"value": "Snappy"
},
{
"name": "HadoopSnappy",
"value": "HADOOP_SNAPPY"
}
]
},
"aws-native:kinesisfirehose:DeliveryStreamSchemaConfiguration": {
"properties": {
"catalogId": {
"type": "string"
},
"databaseName": {
"type": "string"
},
"region": {
"type": "string"
},
"roleARN": {
"type": "string"
},
"tableName": {
"type": "string"
},
"versionId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamSerializer": {
"properties": {
"orcSerDe": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamOrcSerDe"
},
"parquetSerDe": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamParquetSerDe"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamSplunkDestinationConfiguration": {
"properties": {
"cloudWatchLoggingOptions": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamCloudWatchLoggingOptions"
},
"hECAcknowledgmentTimeoutInSeconds": {
"type": "integer"
},
"hECEndpoint": {
"type": "string"
},
"hECEndpointType": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamSplunkDestinationConfigurationHECEndpointType"
},
"hECToken": {
"type": "string"
},
"processingConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamProcessingConfiguration"
},
"retryOptions": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamSplunkRetryOptions"
},
"s3BackupMode": {
"type": "string"
},
"s3Configuration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamS3DestinationConfiguration"
}
},
"type": "object",
"required": [
"hECEndpoint",
"hECEndpointType",
"hECToken",
"s3Configuration"
]
},
"aws-native:kinesisfirehose:DeliveryStreamSplunkDestinationConfigurationHECEndpointType": {
"type": "string",
"enum": [
{
"name": "Raw",
"value": "Raw"
},
{
"name": "Event",
"value": "Event"
}
]
},
"aws-native:kinesisfirehose:DeliveryStreamSplunkRetryOptions": {
"properties": {
"durationInSeconds": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:kinesisfirehose:DeliveryStreamTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key"
]
},
"aws-native:kinesisfirehose:DeliveryStreamType": {
"type": "string",
"enum": [
{
"name": "DirectPut",
"value": "DirectPut"
},
{
"name": "KinesisStreamAsSource",
"value": "KinesisStreamAsSource"
}
]
},
"aws-native:kinesisfirehose:DeliveryStreamVpcConfiguration": {
"properties": {
"roleARN": {
"type": "string"
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
}
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"roleARN",
"securityGroupIds",
"subnetIds"
]
},
"aws-native:kinesisvideo:SignalingChannelTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The key name of the tag. Specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. The following characters can be used: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
},
"value": {
"type": "string",
"description": "The value for the tag. Specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. The following characters can be used: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:kinesisvideo:SignalingChannelType": {
"description": "The type of the Kinesis Video Signaling Channel to create. Currently, SINGLE_MASTER is the only supported channel type.",
"type": "string",
"enum": [
{
"name": "SingleMaster",
"value": "SINGLE_MASTER"
}
]
},
"aws-native:kinesisvideo:StreamTag": {
"description": "A key-value pair to associated with the Kinesis Video Stream.",
"properties": {
"key": {
"type": "string",
"description": "The key name of the tag. Specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. The following characters can be used: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
},
"value": {
"type": "string",
"description": "The value for the tag. Specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. The following characters can be used: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:kms:KeySpec": {
"description": "Specifies the type of CMK to create. The default value is SYMMETRIC_DEFAULT. This property is required only for asymmetric CMKs. You can't change the KeySpec value after the CMK is created.",
"type": "string",
"enum": [
{
"name": "SymmetricDefault",
"value": "SYMMETRIC_DEFAULT"
},
{
"name": "Rsa2048",
"value": "RSA_2048"
},
{
"name": "Rsa3072",
"value": "RSA_3072"
},
{
"name": "Rsa4096",
"value": "RSA_4096"
},
{
"name": "EccNistP256",
"value": "ECC_NIST_P256"
},
{
"name": "EccNistP384",
"value": "ECC_NIST_P384"
},
{
"name": "EccNistP521",
"value": "ECC_NIST_P521"
},
{
"name": "EccSecgP256k1",
"value": "ECC_SECG_P256K1"
}
]
},
"aws-native:kms:KeyTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:kms:KeyUsage": {
"description": "Determines the cryptographic operations for which you can use the CMK. The default value is ENCRYPT_DECRYPT. This property is required only for asymmetric CMKs. You can't change the KeyUsage value after the CMK is created.",
"type": "string",
"enum": [
{
"name": "EncryptDecrypt",
"value": "ENCRYPT_DECRYPT"
},
{
"name": "SignVerify",
"value": "SIGN_VERIFY"
}
]
},
"aws-native:kms:ReplicaKeyTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:lambda:CodeSigningConfigAllowedPublishers": {
"description": "When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list",
"properties": {
"signingProfileVersionArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of Signing profile version Arns"
}
},
"type": "object",
"required": [
"signingProfileVersionArns"
]
},
"aws-native:lambda:CodeSigningConfigCodeSigningPolicies": {
"description": "Policies to control how to act if a signature is invalid",
"properties": {
"untrustedArtifactOnDeployment": {
"$ref": "#/types/aws-native:lambda:CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment",
"description": "Indicates how Lambda operations involve updating the code artifact will operate. Default to Warn if not provided"
}
},
"type": "object",
"required": [
"untrustedArtifactOnDeployment"
]
},
"aws-native:lambda:CodeSigningConfigCodeSigningPoliciesUntrustedArtifactOnDeployment": {
"description": "Indicates how Lambda operations involve updating the code artifact will operate. Default to Warn if not provided",
"type": "string",
"enum": [
{
"name": "Warn",
"value": "Warn"
},
{
"name": "Enforce",
"value": "Enforce"
}
]
},
"aws-native:lambda:EventSourceMappingDestinationConfig": {
"description": "(Streams) An Amazon SQS queue or Amazon SNS topic destination for discarded records.",
"properties": {
"onFailure": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingOnFailure",
"description": "The destination configuration for failed invocations."
}
},
"type": "object"
},
"aws-native:lambda:EventSourceMappingEndpoints": {
"description": "The endpoints used by AWS Lambda to access a self-managed event source.",
"properties": {
"kafkaBootstrapServers": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of Kafka server endpoints."
}
},
"type": "object"
},
"aws-native:lambda:EventSourceMappingFilter": {
"description": "The filter object that defines parameters for ESM filtering.",
"properties": {
"pattern": {
"type": "string",
"description": "The filter pattern that defines which events should be passed for invocations."
}
},
"type": "object"
},
"aws-native:lambda:EventSourceMappingFilterCriteria": {
"description": "The filter criteria to control event filtering.",
"properties": {
"filters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingFilter"
},
"description": "List of filters of this FilterCriteria"
}
},
"type": "object"
},
"aws-native:lambda:EventSourceMappingFunctionResponseTypesItem": {
"type": "string",
"enum": [
{
"name": "ReportBatchItemFailures",
"value": "ReportBatchItemFailures"
}
]
},
"aws-native:lambda:EventSourceMappingOnFailure": {
"description": "A destination for events that failed processing.",
"properties": {
"destination": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the destination resource."
}
},
"type": "object"
},
"aws-native:lambda:EventSourceMappingSelfManagedEventSource": {
"description": "The configuration used by AWS Lambda to access a self-managed event source.",
"properties": {
"endpoints": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingEndpoints",
"description": "The endpoints for a self-managed event source."
}
},
"type": "object"
},
"aws-native:lambda:EventSourceMappingSourceAccessConfiguration": {
"description": "The configuration used by AWS Lambda to access event source",
"properties": {
"type": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingSourceAccessConfigurationType",
"description": "The type of source access configuration."
},
"uRI": {
"type": "string",
"description": "The URI for the source access configuration resource."
}
},
"type": "object"
},
"aws-native:lambda:EventSourceMappingSourceAccessConfigurationType": {
"description": "The type of source access configuration.",
"type": "string",
"enum": [
{
"name": "BasicAuth",
"value": "BASIC_AUTH"
},
{
"name": "VpcSubnet",
"value": "VPC_SUBNET"
},
{
"name": "VpcSecurityGroup",
"value": "VPC_SECURITY_GROUP"
},
{
"name": "SaslScram512Auth",
"value": "SASL_SCRAM_512_AUTH"
},
{
"name": "SaslScram256Auth",
"value": "SASL_SCRAM_256_AUTH"
},
{
"name": "VirtualHost",
"value": "VIRTUAL_HOST"
},
{
"name": "ClientCertificateTlsAuth",
"value": "CLIENT_CERTIFICATE_TLS_AUTH"
},
{
"name": "ServerRootCaCertificate",
"value": "SERVER_ROOT_CA_CERTIFICATE"
}
]
},
"aws-native:lambda:FunctionArchitecturesItem": {
"type": "string",
"enum": [
{
"name": "X8664",
"value": "x86_64"
},
{
"name": "Arm64",
"value": "arm64"
}
]
},
"aws-native:lambda:FunctionCode": {
"properties": {
"imageUri": {
"type": "string",
"description": "ImageUri."
},
"s3Bucket": {
"type": "string",
"description": "An Amazon S3 bucket in the same AWS Region as your function. The bucket can be in a different AWS account."
},
"s3Key": {
"type": "string",
"description": "The Amazon S3 key of the deployment package."
},
"s3ObjectVersion": {
"type": "string",
"description": "For versioned objects, the version of the deployment package object to use."
},
"zipFile": {
"type": "string",
"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.."
}
},
"type": "object"
},
"aws-native:lambda:FunctionDeadLetterConfig": {
"description": "The dead-letter queue for failed asynchronous invocations.",
"properties": {
"targetArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic."
}
},
"type": "object"
},
"aws-native:lambda:FunctionEnvironment": {
"description": "A function's environment variable settings.",
"properties": {
"variables": {
"$ref": "pulumi.json#/Any",
"description": "Environment variable key-value pairs."
}
},
"type": "object"
},
"aws-native:lambda:FunctionFileSystemConfig": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system."
},
"localMountPath": {
"type": "string",
"description": "The path where the function can access the file system, starting with /mnt/."
}
},
"type": "object",
"required": [
"arn",
"localMountPath"
]
},
"aws-native:lambda:FunctionImageConfig": {
"properties": {
"command": {
"type": "array",
"items": {
"type": "string"
},
"description": "Command."
},
"entryPoint": {
"type": "array",
"items": {
"type": "string"
},
"description": "EntryPoint."
},
"workingDirectory": {
"type": "string",
"description": "WorkingDirectory."
}
},
"type": "object"
},
"aws-native:lambda:FunctionPackageType": {
"description": "PackageType.",
"type": "string",
"enum": [
{
"name": "Image",
"value": "Image"
},
{
"name": "Zip",
"value": "Zip"
}
]
},
"aws-native:lambda:FunctionTag": {
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key"
]
},
"aws-native:lambda:FunctionTracingConfig": {
"description": "The function's AWS X-Ray tracing configuration. To sample and record incoming requests, set Mode to Active.",
"properties": {
"mode": {
"$ref": "#/types/aws-native:lambda:FunctionTracingConfigMode",
"description": "The tracing mode."
}
},
"type": "object"
},
"aws-native:lambda:FunctionTracingConfigMode": {
"description": "The tracing mode.",
"type": "string",
"enum": [
{
"name": "Active",
"value": "Active"
},
{
"name": "PassThrough",
"value": "PassThrough"
}
]
},
"aws-native:lambda:FunctionVpcConfig": {
"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.",
"properties": {
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of VPC security groups IDs."
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of VPC subnet IDs."
}
},
"type": "object"
},
"aws-native:lex:BotAliasAudioLogDestination": {
"description": "The location of audio log files collected when conversation logging is enabled for a bot.",
"properties": {
"s3Bucket": {
"$ref": "#/types/aws-native:lex:BotAliasS3BucketLogDestination"
}
},
"type": "object"
},
"aws-native:lex:BotAliasAudioLogSetting": {
"description": "Settings for logging audio of conversations between Amazon Lex and a user. You specify whether to log audio and the Amazon S3 bucket where the audio file is stored.",
"properties": {
"destination": {
"$ref": "#/types/aws-native:lex:BotAliasAudioLogDestination"
},
"enabled": {
"type": "boolean"
}
},
"type": "object",
"required": [
"destination",
"enabled"
]
},
"aws-native:lex:BotAliasCloudWatchLogGroupLogDestination": {
"properties": {
"cloudWatchLogGroupArn": {
"type": "string",
"description": "A string used to identify this tag"
},
"logPrefix": {
"type": "string",
"description": "A string containing the value for the tag"
}
},
"type": "object",
"required": [
"cloudWatchLogGroupArn",
"logPrefix"
]
},
"aws-native:lex:BotAliasCodeHookSpecification": {
"description": "Contains information about code hooks that Amazon Lex calls during a conversation.",
"properties": {
"lambdaCodeHook": {
"$ref": "#/types/aws-native:lex:BotAliasLambdaCodeHook"
}
},
"type": "object",
"required": [
"lambdaCodeHook"
]
},
"aws-native:lex:BotAliasConversationLogSettings": {
"description": "Contains information about code hooks that Amazon Lex calls during a conversation.",
"properties": {
"audioLogSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotAliasAudioLogSetting"
}
},
"textLogSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotAliasTextLogSetting"
}
}
},
"type": "object"
},
"aws-native:lex:BotAliasLambdaCodeHook": {
"description": "Contains information about code hooks that Amazon Lex calls during a conversation.",
"properties": {
"codeHookInterfaceVersion": {
"type": "string",
"description": "The version of the request-response that you want Amazon Lex to use to invoke your Lambda function."
},
"lambdaArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Lambda function."
}
},
"type": "object",
"required": [
"codeHookInterfaceVersion",
"lambdaArn"
]
},
"aws-native:lex:BotAliasLocaleSettings": {
"description": "You can use this parameter to specify a specific Lambda function to run different functions in different locales.",
"properties": {
"codeHookSpecification": {
"$ref": "#/types/aws-native:lex:BotAliasCodeHookSpecification"
},
"enabled": {
"type": "boolean",
"description": "Whether the Lambda code hook is enabled"
}
},
"type": "object",
"required": [
"enabled"
]
},
"aws-native:lex:BotAliasLocaleSettingsItem": {
"description": "A locale setting in alias",
"properties": {
"botAliasLocaleSetting": {
"$ref": "#/types/aws-native:lex:BotAliasLocaleSettings"
},
"localeId": {
"type": "string",
"description": "A string used to identify the locale"
}
},
"type": "object",
"required": [
"botAliasLocaleSetting",
"localeId"
]
},
"aws-native:lex:BotAliasS3BucketLogDestination": {
"description": "Specifies an Amazon S3 bucket for logging audio conversations",
"properties": {
"kmsKeyArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an AWS Key Management Service (KMS) key for encrypting audio log files stored in an S3 bucket."
},
"logPrefix": {
"type": "string",
"description": "The Amazon S3 key of the deployment package."
},
"s3BucketArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an Amazon S3 bucket where audio log files are stored."
}
},
"type": "object",
"required": [
"logPrefix",
"s3BucketArn"
]
},
"aws-native:lex:BotAliasStatus": {
"type": "string",
"enum": [
{
"name": "Creating",
"value": "Creating"
},
{
"name": "Available",
"value": "Available"
},
{
"name": "Deleting",
"value": "Deleting"
},
{
"name": "Failed",
"value": "Failed"
}
]
},
"aws-native:lex:BotAliasTag": {
"description": "A label for tagging Lex resources",
"properties": {
"key": {
"type": "string",
"description": "A string used to identify this tag"
},
"value": {
"type": "string",
"description": "A string containing the value for the tag"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:lex:BotAliasTextLogDestination": {
"description": "Defines the Amazon CloudWatch Logs destination log group for conversation text logs.",
"properties": {
"cloudWatch": {
"$ref": "#/types/aws-native:lex:BotAliasCloudWatchLogGroupLogDestination"
}
},
"type": "object"
},
"aws-native:lex:BotAliasTextLogSetting": {
"description": "Contains information about code hooks that Amazon Lex calls during a conversation.",
"properties": {
"destination": {
"$ref": "#/types/aws-native:lex:BotAliasTextLogDestination"
},
"enabled": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:lex:BotButton": {
"description": "A button to use on a response card used to gather slot values from a user.",
"properties": {
"text": {
"type": "string",
"description": "The text that appears on the button."
},
"value": {
"type": "string",
"description": "The value returned to Amazon Lex when the user chooses this button."
}
},
"type": "object",
"required": [
"text",
"value"
]
},
"aws-native:lex:BotCustomPayload": {
"description": "A message in a custom format defined by the client application.",
"properties": {
"value": {
"type": "string",
"description": "The string that is sent to your application."
}
},
"type": "object",
"required": [
"value"
]
},
"aws-native:lex:BotDialogCodeHookSetting": {
"description": "Settings that determine the Lambda function that Amazon Lex uses for processing user responses.",
"properties": {
"enabled": {
"type": "boolean"
}
},
"type": "object",
"required": [
"enabled"
]
},
"aws-native:lex:BotExternalSourceSetting": {
"description": "Provides information about the external source of the slot type's definition.",
"properties": {
"grammarSlotTypeSetting": {
"$ref": "#/types/aws-native:lex:BotGrammarSlotTypeSetting"
}
},
"type": "object"
},
"aws-native:lex:BotFulfillmentCodeHookSetting": {
"description": "Settings that determine if a Lambda function should be invoked to fulfill a specific intent.",
"properties": {
"enabled": {
"type": "boolean"
},
"fulfillmentUpdatesSpecification": {
"$ref": "#/types/aws-native:lex:BotFulfillmentUpdatesSpecification"
},
"postFulfillmentStatusSpecification": {
"$ref": "#/types/aws-native:lex:BotPostFulfillmentStatusSpecification"
}
},
"type": "object",
"required": [
"enabled"
]
},
"aws-native:lex:BotFulfillmentStartResponseSpecification": {
"description": "Provides settings for a message that is sent to the user when a fulfillment Lambda function starts running.",
"properties": {
"allowInterrupt": {
"type": "boolean",
"description": "Determines whether the user can interrupt the start message while it is playing."
},
"delayInSeconds": {
"type": "integer",
"description": "The delay between when the Lambda fulfillment function starts running and the start message is played. If the Lambda function returns before the delay is over, the start message isn't played."
},
"messageGroups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotMessageGroup"
}
}
},
"type": "object",
"required": [
"delayInSeconds",
"messageGroups"
]
},
"aws-native:lex:BotFulfillmentUpdateResponseSpecification": {
"description": "Provides settings for a message that is sent periodically to the user while a fulfillment Lambda function is running.",
"properties": {
"allowInterrupt": {
"type": "boolean",
"description": "Determines whether the user can interrupt an update message while it is playing."
},
"frequencyInSeconds": {
"type": "integer",
"description": "The frequency that a message is sent to the user. When the period ends, Amazon Lex chooses a message from the message groups and plays it to the user. If the fulfillment Lambda returns before the first period ends, an update message is not played to the user."
},
"messageGroups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotMessageGroup"
}
}
},
"type": "object",
"required": [
"frequencyInSeconds",
"messageGroups"
]
},
"aws-native:lex:BotFulfillmentUpdatesSpecification": {
"description": "Provides information for updating the user on the progress of fulfilling an intent.",
"properties": {
"active": {
"type": "boolean",
"description": "Determines whether fulfillment updates are sent to the user. When this field is true, updates are sent."
},
"startResponse": {
"$ref": "#/types/aws-native:lex:BotFulfillmentStartResponseSpecification"
},
"timeoutInSeconds": {
"type": "integer",
"description": "The length of time that the fulfillment Lambda function should run before it times out."
},
"updateResponse": {
"$ref": "#/types/aws-native:lex:BotFulfillmentUpdateResponseSpecification"
}
},
"type": "object",
"required": [
"active"
]
},
"aws-native:lex:BotGrammarSlotTypeSetting": {
"description": "Settings required for a slot type based on a grammar that you provide.",
"properties": {
"source": {
"$ref": "#/types/aws-native:lex:BotGrammarSlotTypeSource"
}
},
"type": "object"
},
"aws-native:lex:BotGrammarSlotTypeSource": {
"description": "Describes the Amazon S3 bucket name and location for the grammar that is the source for the slot type.",
"properties": {
"kmsKeyArn": {
"type": "string",
"description": "The Amazon KMS key required to decrypt the contents of the grammar, if any."
},
"s3BucketName": {
"type": "string",
"description": "The name of the S3 bucket that contains the grammar source."
},
"s3ObjectKey": {
"type": "string",
"description": "The path to the grammar in the S3 bucket."
}
},
"type": "object",
"required": [
"s3BucketName",
"s3ObjectKey"
]
},
"aws-native:lex:BotImageResponseCard": {
"description": "A message that defines a response card that the client application can show to the user.",
"properties": {
"buttons": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotButton"
},
"description": "A list of buttons that should be displayed on the response card."
},
"imageUrl": {
"type": "string",
"description": "The URL of an image to display on the response card."
},
"subtitle": {
"type": "string",
"description": "The subtitle to display on the response card."
},
"title": {
"type": "string",
"description": "The title to display on the response card."
}
},
"type": "object",
"required": [
"title"
]
},
"aws-native:lex:BotInputContext": {
"description": "InputContext specified for the intent.",
"properties": {
"name": {
"type": "string",
"description": "The name of the context."
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:lex:BotIntent": {
"description": "An intent represents an action that the user wants to perform. You create a bot to support one or more related intents.",
"properties": {
"description": {
"type": "string"
},
"dialogCodeHook": {
"$ref": "#/types/aws-native:lex:BotDialogCodeHookSetting"
},
"fulfillmentCodeHook": {
"$ref": "#/types/aws-native:lex:BotFulfillmentCodeHookSetting"
},
"inputContexts": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotInputContext"
}
},
"intentClosingSetting": {
"$ref": "#/types/aws-native:lex:BotIntentClosingSetting"
},
"intentConfirmationSetting": {
"$ref": "#/types/aws-native:lex:BotIntentConfirmationSetting"
},
"kendraConfiguration": {
"$ref": "#/types/aws-native:lex:BotKendraConfiguration"
},
"name": {
"type": "string"
},
"outputContexts": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotOutputContext"
}
},
"parentIntentSignature": {
"type": "string"
},
"sampleUtterances": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotSampleUtterance"
}
},
"slotPriorities": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotSlotPriority"
}
},
"slots": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotSlot"
},
"description": "List of slots"
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:lex:BotIntentClosingSetting": {
"description": "Response that Amazon Lex sends to the user when the intent is closed.",
"properties": {
"closingResponse": {
"$ref": "#/types/aws-native:lex:BotResponseSpecification"
},
"isActive": {
"type": "boolean"
}
},
"type": "object",
"required": [
"closingResponse"
]
},
"aws-native:lex:BotIntentConfirmationSetting": {
"description": "Prompts that Amazon Lex sends to the user to confirm the completion of an intent.",
"properties": {
"declinationResponse": {
"$ref": "#/types/aws-native:lex:BotResponseSpecification"
},
"isActive": {
"type": "boolean"
},
"promptSpecification": {
"$ref": "#/types/aws-native:lex:BotPromptSpecification"
}
},
"type": "object",
"required": [
"declinationResponse",
"promptSpecification"
]
},
"aws-native:lex:BotKendraConfiguration": {
"description": "Configuration for searching a Amazon Kendra index specified for the intent.",
"properties": {
"kendraIndex": {
"type": "string"
},
"queryFilterString": {
"type": "string"
},
"queryFilterStringEnabled": {
"type": "boolean",
"description": "Determines whether the AMAZON.KendraSearchIntent intent uses a custom query string to query the Amazon Kendra index."
}
},
"type": "object",
"required": [
"kendraIndex"
]
},
"aws-native:lex:BotLocale": {
"description": "A locale in the bot, which contains the intents and slot types that the bot uses in conversations with users in the specified language and locale.",
"properties": {
"description": {
"type": "string"
},
"intents": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotIntent"
},
"description": "List of intents"
},
"localeId": {
"type": "string"
},
"nluConfidenceThreshold": {
"type": "number"
},
"slotTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotSlotType"
},
"description": "List of SlotTypes"
},
"voiceSettings": {
"$ref": "#/types/aws-native:lex:BotVoiceSettings"
}
},
"type": "object",
"required": [
"localeId",
"nluConfidenceThreshold"
]
},
"aws-native:lex:BotMessage": {
"description": "The primary message that Amazon Lex should send to the user.",
"properties": {
"customPayload": {
"$ref": "#/types/aws-native:lex:BotCustomPayload"
},
"imageResponseCard": {
"$ref": "#/types/aws-native:lex:BotImageResponseCard"
},
"plainTextMessage": {
"$ref": "#/types/aws-native:lex:BotPlainTextMessage"
},
"sSMLMessage": {
"$ref": "#/types/aws-native:lex:BotSSMLMessage"
}
},
"type": "object"
},
"aws-native:lex:BotMessageGroup": {
"description": "One or more messages that Amazon Lex can send to the user.",
"properties": {
"message": {
"$ref": "#/types/aws-native:lex:BotMessage"
},
"variations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotMessage"
},
"description": "Message variations to send to the user."
}
},
"type": "object",
"required": [
"message"
]
},
"aws-native:lex:BotMultipleValuesSetting": {
"description": "Indicates whether a slot can return multiple values.",
"properties": {
"allowMultipleValues": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:lex:BotObfuscationSetting": {
"description": "Determines whether Amazon Lex obscures slot values in conversation logs.",
"properties": {
"obfuscationSettingType": {
"$ref": "#/types/aws-native:lex:BotObfuscationSettingObfuscationSettingType",
"description": "Value that determines whether Amazon Lex obscures slot values in conversation logs. The default is to obscure the values."
}
},
"type": "object",
"required": [
"obfuscationSettingType"
]
},
"aws-native:lex:BotObfuscationSettingObfuscationSettingType": {
"description": "Value that determines whether Amazon Lex obscures slot values in conversation logs. The default is to obscure the values.",
"type": "string",
"enum": [
{
"name": "None",
"value": "None"
},
{
"name": "DefaultObfuscation",
"value": "DefaultObfuscation"
}
]
},
"aws-native:lex:BotOutputContext": {
"description": "A session context that is activated when an intent is fulfilled.",
"properties": {
"name": {
"type": "string"
},
"timeToLiveInSeconds": {
"type": "integer"
},
"turnsToLive": {
"type": "integer"
}
},
"type": "object",
"required": [
"name",
"timeToLiveInSeconds",
"turnsToLive"
]
},
"aws-native:lex:BotPlainTextMessage": {
"description": "A message in plain text format.",
"properties": {
"value": {
"type": "string",
"description": "The message to send to the user."
}
},
"type": "object",
"required": [
"value"
]
},
"aws-native:lex:BotPostFulfillmentStatusSpecification": {
"description": "Provides information for updating the user on the progress of fulfilling an intent.",
"properties": {
"failureResponse": {
"$ref": "#/types/aws-native:lex:BotResponseSpecification"
},
"successResponse": {
"$ref": "#/types/aws-native:lex:BotResponseSpecification"
},
"timeoutResponse": {
"$ref": "#/types/aws-native:lex:BotResponseSpecification"
}
},
"type": "object"
},
"aws-native:lex:BotPromptSpecification": {
"description": "Prompts the user to confirm the intent.",
"properties": {
"allowInterrupt": {
"type": "boolean",
"description": "Indicates whether the user can interrupt a speech prompt from the bot."
},
"maxRetries": {
"type": "integer"
},
"messageGroupsList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotMessageGroup"
}
}
},
"type": "object",
"required": [
"maxRetries",
"messageGroupsList"
]
},
"aws-native:lex:BotResponseSpecification": {
"description": "A list of message groups that Amazon Lex uses to respond the user input.",
"properties": {
"allowInterrupt": {
"type": "boolean",
"description": "Indicates whether the user can interrupt a speech prompt from the bot."
},
"messageGroupsList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotMessageGroup"
}
}
},
"type": "object",
"required": [
"messageGroupsList"
]
},
"aws-native:lex:BotS3Location": {
"description": "S3 location of bot definitions zip file, if it's not defined inline in CloudFormation.",
"properties": {
"s3Bucket": {
"type": "string",
"description": "An Amazon S3 bucket in the same AWS Region as your function. The bucket can be in a different AWS account."
},
"s3ObjectKey": {
"type": "string",
"description": "The Amazon S3 key of the deployment package."
},
"s3ObjectVersion": {
"type": "string",
"description": "For versioned objects, the version of the deployment package object to use. If not specified, the current object version will be used."
}
},
"type": "object",
"required": [
"s3Bucket",
"s3ObjectKey"
]
},
"aws-native:lex:BotSSMLMessage": {
"description": "A message in Speech Synthesis Markup Language (SSML).",
"properties": {
"value": {
"type": "string",
"description": "The SSML text that defines the prompt."
}
},
"type": "object",
"required": [
"value"
]
},
"aws-native:lex:BotSampleUtterance": {
"description": "A sample utterance that invokes an intent or respond to a slot elicitation prompt.",
"properties": {
"utterance": {
"type": "string"
}
},
"type": "object",
"required": [
"utterance"
]
},
"aws-native:lex:BotSampleValue": {
"description": "Defines one of the values for a slot type.",
"properties": {
"value": {
"type": "string",
"description": "The value that can be used for a slot type."
}
},
"type": "object",
"required": [
"value"
]
},
"aws-native:lex:BotSlot": {
"description": "A slot is a variable needed to fulfill an intent, where an intent can require zero or more slots.",
"properties": {
"description": {
"type": "string"
},
"multipleValuesSetting": {
"$ref": "#/types/aws-native:lex:BotMultipleValuesSetting"
},
"name": {
"type": "string"
},
"obfuscationSetting": {
"$ref": "#/types/aws-native:lex:BotObfuscationSetting"
},
"slotTypeName": {
"type": "string"
},
"valueElicitationSetting": {
"$ref": "#/types/aws-native:lex:BotSlotValueElicitationSetting"
}
},
"type": "object",
"required": [
"name",
"slotTypeName",
"valueElicitationSetting"
]
},
"aws-native:lex:BotSlotConstraint": {
"type": "string",
"enum": [
{
"name": "Required",
"value": "Required"
},
{
"name": "Optional",
"value": "Optional"
}
]
},
"aws-native:lex:BotSlotDefaultValue": {
"description": "The default value to use when a user doesn't provide a value for a slot.",
"properties": {
"defaultValue": {
"type": "string",
"description": "The default value to use when a user doesn't provide a value for a slot."
}
},
"type": "object",
"required": [
"defaultValue"
]
},
"aws-native:lex:BotSlotDefaultValueSpecification": {
"description": "A list of values that Amazon Lex should use as the default value for a slot.",
"properties": {
"defaultValueList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotSlotDefaultValue"
},
"description": "A list of slot default values"
}
},
"type": "object",
"required": [
"defaultValueList"
]
},
"aws-native:lex:BotSlotPriority": {
"description": "The priority that Amazon Lex should use when eliciting slot values from a user.",
"properties": {
"priority": {
"type": "integer"
},
"slotName": {
"type": "string",
"description": "The name of the slot."
}
},
"type": "object",
"required": [
"priority",
"slotName"
]
},
"aws-native:lex:BotSlotType": {
"description": "A custom, extended built-in or a grammar slot type.",
"properties": {
"description": {
"type": "string"
},
"externalSourceSetting": {
"$ref": "#/types/aws-native:lex:BotExternalSourceSetting"
},
"name": {
"type": "string"
},
"parentSlotTypeSignature": {
"type": "string"
},
"slotTypeValues": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotSlotTypeValue"
}
},
"valueSelectionSetting": {
"$ref": "#/types/aws-native:lex:BotSlotValueSelectionSetting"
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:lex:BotSlotTypeValue": {
"description": "Value that the slot type can take.",
"properties": {
"sampleValue": {
"$ref": "#/types/aws-native:lex:BotSampleValue"
},
"synonyms": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotSampleValue"
}
}
},
"type": "object",
"required": [
"sampleValue"
]
},
"aws-native:lex:BotSlotValueElicitationSetting": {
"description": "Settings that you can use for eliciting a slot value.",
"properties": {
"defaultValueSpecification": {
"$ref": "#/types/aws-native:lex:BotSlotDefaultValueSpecification",
"description": "A list of default values for a slot."
},
"promptSpecification": {
"$ref": "#/types/aws-native:lex:BotPromptSpecification",
"description": "The prompt that Amazon Lex uses to elicit the slot value from the user."
},
"sampleUtterances": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotSampleUtterance"
},
"description": "If you know a specific pattern that users might respond to an Amazon Lex request for a slot value, you can provide those utterances to improve accuracy."
},
"slotConstraint": {
"$ref": "#/types/aws-native:lex:BotSlotConstraint",
"description": "Specifies whether the slot is required or optional."
},
"waitAndContinueSpecification": {
"$ref": "#/types/aws-native:lex:BotWaitAndContinueSpecification",
"description": "Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input."
}
},
"type": "object",
"required": [
"slotConstraint"
]
},
"aws-native:lex:BotSlotValueRegexFilter": {
"description": "A regular expression used to validate the value of a slot.",
"properties": {
"pattern": {
"type": "string",
"description": "Regex pattern"
}
},
"type": "object",
"required": [
"pattern"
]
},
"aws-native:lex:BotSlotValueResolutionStrategy": {
"type": "string",
"enum": [
{
"name": "OriginalValue",
"value": "ORIGINAL_VALUE"
},
{
"name": "TopResolution",
"value": "TOP_RESOLUTION"
}
]
},
"aws-native:lex:BotSlotValueSelectionSetting": {
"description": "Contains settings used by Amazon Lex to select a slot value.",
"properties": {
"regexFilter": {
"$ref": "#/types/aws-native:lex:BotSlotValueRegexFilter"
},
"resolutionStrategy": {
"$ref": "#/types/aws-native:lex:BotSlotValueResolutionStrategy"
}
},
"type": "object",
"required": [
"resolutionStrategy"
]
},
"aws-native:lex:BotStillWaitingResponseSpecification": {
"description": "StillWaitingResponseSpecification.",
"properties": {
"allowInterrupt": {
"type": "boolean",
"description": "Indicates whether the user can interrupt a speech prompt from the bot."
},
"frequencyInSeconds": {
"type": "integer"
},
"messageGroupsList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotMessageGroup"
}
},
"timeoutInSeconds": {
"type": "integer"
}
},
"type": "object",
"required": [
"frequencyInSeconds",
"messageGroupsList",
"timeoutInSeconds"
]
},
"aws-native:lex:BotTag": {
"description": "A key-value pair for tagging Lex resources",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:lex:BotVersionLocaleDetails": {
"description": "The version of a bot used for a bot locale.",
"properties": {
"sourceBotVersion": {
"type": "string"
}
},
"type": "object",
"required": [
"sourceBotVersion"
]
},
"aws-native:lex:BotVersionLocaleSpecification": {
"properties": {
"botVersionLocaleDetails": {
"$ref": "#/types/aws-native:lex:BotVersionLocaleDetails"
},
"localeId": {
"type": "string"
}
},
"type": "object",
"required": [
"botVersionLocaleDetails",
"localeId"
]
},
"aws-native:lex:BotVoiceSettings": {
"description": "Settings for using an Amazon Polly voice to communicate with a user.",
"properties": {
"voiceId": {
"type": "string",
"description": "The Amazon Polly voice ID that Amazon Lex uses for voice interaction with the user."
}
},
"type": "object",
"required": [
"voiceId"
]
},
"aws-native:lex:BotWaitAndContinueSpecification": {
"description": "The prompts that Amazon Lex uses while a bot is waiting for customer input.",
"properties": {
"continueResponse": {
"$ref": "#/types/aws-native:lex:BotResponseSpecification",
"description": "The response that Amazon Lex sends to indicate that the bot is ready to continue the conversation."
},
"isActive": {
"type": "boolean",
"description": "Specifies whether the bot will wait for a user to respond."
},
"stillWaitingResponse": {
"$ref": "#/types/aws-native:lex:BotStillWaitingResponseSpecification",
"description": "The response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user."
},
"waitingResponse": {
"$ref": "#/types/aws-native:lex:BotResponseSpecification",
"description": "The response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue."
}
},
"type": "object",
"required": [
"continueResponse",
"waitingResponse"
]
},
"aws-native:lex:DataPrivacyProperties": {
"description": "Data privacy setting of the Bot.",
"properties": {
"childDirected": {
"type": "boolean"
}
},
"type": "object",
"required": [
"childDirected"
]
},
"aws-native:lex:ResourcePolicyPolicy": {
"description": "A resource policy to add to the resource. The policy is a JSON structure following the IAM syntax that contains one or more statements that define the policy.",
"type": "object"
},
"aws-native:lex:SentimentAnalysisSettingsProperties": {
"description": "Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment of user utterances.",
"properties": {
"detectSentiment": {
"type": "boolean",
"description": "Enable to call Amazon Comprehend for Sentiment natively within Lex"
}
},
"type": "object",
"required": [
"detectSentiment"
]
},
"aws-native:licensemanager:LicenseBorrowConfiguration": {
"properties": {
"allowEarlyCheckIn": {
"type": "boolean"
},
"maxTimeToLiveInMinutes": {
"type": "integer"
}
},
"type": "object",
"required": [
"allowEarlyCheckIn",
"maxTimeToLiveInMinutes"
]
},
"aws-native:licensemanager:LicenseConsumptionConfiguration": {
"properties": {
"borrowConfiguration": {
"$ref": "#/types/aws-native:licensemanager:LicenseBorrowConfiguration"
},
"provisionalConfiguration": {
"$ref": "#/types/aws-native:licensemanager:LicenseProvisionalConfiguration"
},
"renewType": {
"type": "string"
}
},
"type": "object"
},
"aws-native:licensemanager:LicenseEntitlement": {
"properties": {
"allowCheckIn": {
"type": "boolean"
},
"maxCount": {
"type": "integer"
},
"name": {
"type": "string"
},
"overage": {
"type": "boolean"
},
"unit": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"unit"
]
},
"aws-native:licensemanager:LicenseIssuerData": {
"properties": {
"name": {
"type": "string"
},
"signKey": {
"type": "string"
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:licensemanager:LicenseMetadata": {
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"value"
]
},
"aws-native:licensemanager:LicenseProvisionalConfiguration": {
"properties": {
"maxTimeToLiveInMinutes": {
"type": "integer"
}
},
"type": "object",
"required": [
"maxTimeToLiveInMinutes"
]
},
"aws-native:licensemanager:LicenseValidityDateFormat": {
"properties": {
"begin": {
"type": "string",
"description": "Validity begin date for the license."
},
"end": {
"type": "string",
"description": "Validity begin date for the license."
}
},
"type": "object",
"required": [
"begin",
"end"
]
},
"aws-native:lightsail:BucketAccessRules": {
"description": "An object that sets the public accessibility of objects in the specified bucket.",
"properties": {
"allowPublicOverrides": {
"type": "boolean",
"description": "A Boolean value that indicates whether the access control list (ACL) permissions that are applied to individual objects override the getObject option that is currently specified."
},
"getObject": {
"type": "string",
"description": "Specifies the anonymous access to all objects in a bucket."
}
},
"type": "object"
},
"aws-native:lightsail:BucketTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key"
]
},
"aws-native:lightsail:CertificateTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key"
]
},
"aws-native:lightsail:Container": {
"description": "Describes the settings of a container that will be launched, or that is launched, to an Amazon Lightsail container service.",
"properties": {
"command": {
"type": "array",
"items": {
"type": "string"
},
"description": "The launch command for the container."
},
"containerName": {
"type": "string",
"description": "The name of the container."
},
"environment": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:ContainerEnvironmentVariable"
},
"description": "The environment variables of the container."
},
"image": {
"type": "string",
"description": "The name of the image used for the container."
},
"ports": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:ContainerPortInfo"
},
"description": "The open firewall ports of the container."
}
},
"type": "object"
},
"aws-native:lightsail:ContainerEnvironmentVariable": {
"properties": {
"value": {
"type": "string"
},
"variable": {
"type": "string"
}
},
"type": "object"
},
"aws-native:lightsail:ContainerHealthCheckConfig": {
"description": "Describes the health check configuration of an Amazon Lightsail container service.",
"properties": {
"healthyThreshold": {
"type": "integer",
"description": "The number of consecutive health checks successes required before moving the container to the Healthy state. The default value is 2."
},
"intervalSeconds": {
"type": "integer",
"description": "The approximate interval, in seconds, between health checks of an individual container. You can specify between 5 and 300 seconds. The default value is 5."
},
"path": {
"type": "string",
"description": "The path on the container on which to perform the health check. The default value is /."
},
"successCodes": {
"type": "string",
"description": "The HTTP codes to use when checking for a successful response from a container. You can specify values between 200 and 499. You can specify multiple values (for example, 200,202) or a range of values (for example, 200-299)."
},
"timeoutSeconds": {
"type": "integer",
"description": "The amount of time, in seconds, during which no response means a failed health check. You can specify between 2 and 60 seconds. The default value is 2."
},
"unhealthyThreshold": {
"type": "integer",
"description": "The number of consecutive health check failures required before moving the container to the Unhealthy state. The default value is 2."
}
},
"type": "object"
},
"aws-native:lightsail:ContainerPortInfo": {
"properties": {
"port": {
"type": "string"
},
"protocol": {
"type": "string"
}
},
"type": "object"
},
"aws-native:lightsail:ContainerPublicDomainName": {
"description": "The public domain name to use with the container service, such as example.com and www.example.com.",
"properties": {
"certificateName": {
"type": "string"
},
"domainNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "An object that describes the configuration for the containers of the deployment."
}
},
"type": "object"
},
"aws-native:lightsail:ContainerPublicEndpoint": {
"description": "Describes the settings of a public endpoint for an Amazon Lightsail container service.",
"properties": {
"containerName": {
"type": "string",
"description": "The name of the container for the endpoint."
},
"containerPort": {
"type": "integer",
"description": "The port of the container to which traffic is forwarded to."
},
"healthCheckConfig": {
"$ref": "#/types/aws-native:lightsail:ContainerHealthCheckConfig",
"description": "An object that describes the health check configuration of the container."
}
},
"type": "object"
},
"aws-native:lightsail:ContainerServiceDeployment": {
"description": "Describes a container deployment configuration of an Amazon Lightsail container service.",
"properties": {
"containers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:Container"
},
"description": "An object that describes the configuration for the containers of the deployment."
},
"publicEndpoint": {
"$ref": "#/types/aws-native:lightsail:ContainerPublicEndpoint",
"description": "An object that describes the endpoint of the deployment."
}
},
"type": "object"
},
"aws-native:lightsail:ContainerTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key"
]
},
"aws-native:lightsail:DatabaseRelationalDatabaseParameter": {
"description": "Describes the parameters of the database.",
"properties": {
"allowedValues": {
"type": "string",
"description": "Specifies the valid range of values for the parameter."
},
"applyMethod": {
"type": "string",
"description": "Indicates when parameter updates are applied. Can be immediate or pending-reboot."
},
"applyType": {
"type": "string",
"description": "Specifies the engine-specific parameter type."
},
"dataType": {
"type": "string",
"description": "Specifies the valid data type for the parameter."
},
"description": {
"type": "string",
"description": "Provides a description of the parameter."
},
"isModifiable": {
"type": "boolean",
"description": "A Boolean value indicating whether the parameter can be modified."
},
"parameterName": {
"type": "string",
"description": "Specifies the name of the parameter."
},
"parameterValue": {
"type": "string",
"description": "Specifies the value of the parameter."
}
},
"type": "object"
},
"aws-native:lightsail:DatabaseTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key"
]
},
"aws-native:lightsail:DiskAddOn": {
"description": "A addon associate with a resource.",
"properties": {
"addOnType": {
"type": "string",
"description": "The add-on type"
},
"autoSnapshotAddOnRequest": {
"$ref": "#/types/aws-native:lightsail:DiskAutoSnapshotAddOn"
},
"status": {
"$ref": "#/types/aws-native:lightsail:DiskAddOnStatus",
"description": "Status of the Addon"
}
},
"type": "object",
"required": [
"addOnType"
]
},
"aws-native:lightsail:DiskAddOnStatus": {
"description": "Status of the Addon",
"type": "string",
"enum": [
{
"name": "Enabling",
"value": "Enabling"
},
{
"name": "Disabling",
"value": "Disabling"
},
{
"name": "Enabled",
"value": "Enabled"
},
{
"name": "Terminating",
"value": "Terminating"
},
{
"name": "Terminated",
"value": "Terminated"
},
{
"name": "Disabled",
"value": "Disabled"
},
{
"name": "Failed",
"value": "Failed"
}
]
},
"aws-native:lightsail:DiskAutoSnapshotAddOn": {
"description": "An object that represents additional parameters when enabling or modifying the automatic snapshot add-on",
"properties": {
"snapshotTimeOfDay": {
"type": "string",
"description": "The daily time when an automatic snapshot will be created."
}
},
"type": "object"
},
"aws-native:lightsail:DiskLocation": {
"description": "Location of a resource.",
"properties": {
"availabilityZone": {
"type": "string",
"description": "The Availability Zone in which to create your disk. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request."
},
"regionName": {
"type": "string",
"description": "The Region Name in which to create your disk."
}
},
"type": "object"
},
"aws-native:lightsail:DiskTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key"
]
},
"aws-native:lightsail:InstanceAddOn": {
"description": "A addon associate with a resource.",
"properties": {
"addOnType": {
"type": "string",
"description": "The add-on type"
},
"autoSnapshotAddOnRequest": {
"$ref": "#/types/aws-native:lightsail:InstanceAutoSnapshotAddOn"
},
"status": {
"$ref": "#/types/aws-native:lightsail:InstanceAddOnStatus",
"description": "Status of the Addon"
}
},
"type": "object",
"required": [
"addOnType"
]
},
"aws-native:lightsail:InstanceAddOnStatus": {
"description": "Status of the Addon",
"type": "string",
"enum": [
{
"name": "Enabling",
"value": "Enabling"
},
{
"name": "Disabling",
"value": "Disabling"
},
{
"name": "Enabled",
"value": "Enabled"
},
{
"name": "Terminating",
"value": "Terminating"
},
{
"name": "Terminated",
"value": "Terminated"
},
{
"name": "Disabled",
"value": "Disabled"
},
{
"name": "Failed",
"value": "Failed"
}
]
},
"aws-native:lightsail:InstanceAutoSnapshotAddOn": {
"description": "An object that represents additional parameters when enabling or modifying the automatic snapshot add-on",
"properties": {
"snapshotTimeOfDay": {
"type": "string",
"description": "The daily time when an automatic snapshot will be created."
}
},
"type": "object"
},
"aws-native:lightsail:InstanceDisk": {
"description": "Disk associated with the Instance.",
"properties": {
"attachedTo": {
"type": "string",
"description": "Instance attached to the disk."
},
"attachmentState": {
"type": "string",
"description": "Attachment state of the disk."
},
"diskName": {
"type": "string",
"description": "The names to use for your new Lightsail disk."
},
"iOPS": {
"type": "integer",
"description": "IOPS of disk."
},
"isSystemDisk": {
"type": "boolean",
"description": "Is the Attached disk is the system disk of the Instance."
},
"path": {
"type": "string",
"description": "Path of the disk attached to the instance."
},
"sizeInGb": {
"type": "string",
"description": "Size of the disk attached to the Instance."
}
},
"type": "object",
"required": [
"diskName",
"path"
]
},
"aws-native:lightsail:InstanceHardware": {
"description": "Hardware of the Instance.",
"properties": {
"cpuCount": {
"type": "integer",
"description": "CPU count of the Instance."
},
"disks": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:InstanceDisk"
},
"description": "Disks attached to the Instance."
},
"ramSizeInGb": {
"type": "integer",
"description": "RAM Size of the Instance."
}
},
"type": "object"
},
"aws-native:lightsail:InstanceLocation": {
"description": "Location of a resource.",
"properties": {
"availabilityZone": {
"type": "string",
"description": "The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request."
},
"regionName": {
"type": "string",
"description": "The Region Name in which to create your instance."
}
},
"type": "object"
},
"aws-native:lightsail:InstanceMonthlyTransfer": {
"description": "Monthly Transfer of the Instance.",
"properties": {
"gbPerMonthAllocated": {
"type": "string",
"description": "GbPerMonthAllocated of the Instance."
}
},
"type": "object"
},
"aws-native:lightsail:InstanceNetworking": {
"description": "Networking of the Instance.",
"properties": {
"monthlyTransfer": {
"$ref": "#/types/aws-native:lightsail:InstanceMonthlyTransfer"
},
"ports": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:InstancePort"
},
"description": "Ports to the Instance."
}
},
"type": "object",
"required": [
"ports"
]
},
"aws-native:lightsail:InstancePort": {
"description": "Port of the Instance.",
"properties": {
"accessDirection": {
"type": "string",
"description": "Access Direction for Protocol of the Instance(inbound/outbound)."
},
"accessFrom": {
"type": "string",
"description": "Access From Protocol of the Instance."
},
"accessType": {
"type": "string",
"description": "Access Type Protocol of the Instance."
},
"cidrListAliases": {
"type": "array",
"items": {
"type": "string"
}
},
"cidrs": {
"type": "array",
"items": {
"type": "string"
}
},
"commonName": {
"type": "string",
"description": "CommonName for Protocol of the Instance."
},
"fromPort": {
"type": "integer",
"description": "From Port of the Instance."
},
"ipv6Cidrs": {
"type": "array",
"items": {
"type": "string"
}
},
"protocol": {
"type": "string",
"description": "Port Protocol of the Instance."
},
"toPort": {
"type": "integer",
"description": "To Port of the Instance."
}
},
"type": "object"
},
"aws-native:lightsail:InstanceState": {
"description": "Current State of the Instance.",
"properties": {
"code": {
"type": "integer",
"description": "Status code of the Instance."
},
"name": {
"type": "string",
"description": "Status code of the Instance."
}
},
"type": "object"
},
"aws-native:lightsail:InstanceTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key"
]
},
"aws-native:lightsail:LoadBalancerTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key"
]
},
"aws-native:location:GeofenceCollectionPricingPlan": {
"type": "string",
"enum": [
{
"name": "RequestBasedUsage",
"value": "RequestBasedUsage"
}
]
},
"aws-native:location:MapConfiguration": {
"properties": {
"style": {
"type": "string"
}
},
"type": "object",
"required": [
"style"
]
},
"aws-native:location:MapPricingPlan": {
"type": "string",
"enum": [
{
"name": "RequestBasedUsage",
"value": "RequestBasedUsage"
}
]
},
"aws-native:location:PlaceIndexDataSourceConfiguration": {
"properties": {
"intendedUse": {
"$ref": "#/types/aws-native:location:PlaceIndexIntendedUse"
}
},
"type": "object"
},
"aws-native:location:PlaceIndexIntendedUse": {
"type": "string",
"enum": [
{
"name": "SingleUse",
"value": "SingleUse"
},
{
"name": "Storage",
"value": "Storage"
}
]
},
"aws-native:location:PlaceIndexPricingPlan": {
"type": "string",
"enum": [
{
"name": "RequestBasedUsage",
"value": "RequestBasedUsage"
}
]
},
"aws-native:location:RouteCalculatorPricingPlan": {
"type": "string",
"enum": [
{
"name": "RequestBasedUsage",
"value": "RequestBasedUsage"
}
]
},
"aws-native:location:TrackerPositionFiltering": {
"type": "string",
"enum": [
{
"name": "TimeBased",
"value": "TimeBased"
},
{
"name": "DistanceBased",
"value": "DistanceBased"
},
{
"name": "AccuracyBased",
"value": "AccuracyBased"
}
]
},
"aws-native:location:TrackerPricingPlan": {
"type": "string",
"enum": [
{
"name": "RequestBasedUsage",
"value": "RequestBasedUsage"
}
]
},
"aws-native:logs:LogGroupTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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 @."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:lookoutmetrics:AlertAction": {
"properties": {
"lambdaConfiguration": {
"$ref": "#/types/aws-native:lookoutmetrics:AlertLambdaConfiguration"
},
"sNSConfiguration": {
"$ref": "#/types/aws-native:lookoutmetrics:AlertSNSConfiguration"
}
},
"type": "object"
},
"aws-native:lookoutmetrics:AlertLambdaConfiguration": {
"description": "Configuration options for a Lambda alert action.",
"properties": {
"lambdaArn": {
"type": "string",
"description": "ARN of a Lambda to send alert notifications to."
},
"roleArn": {
"type": "string",
"description": "ARN of an IAM role that LookoutMetrics should assume to access the Lambda function."
}
},
"type": "object",
"required": [
"lambdaArn",
"roleArn"
]
},
"aws-native:lookoutmetrics:AlertSNSConfiguration": {
"description": "Configuration options for an SNS alert action.",
"properties": {
"roleArn": {
"type": "string",
"description": "ARN of an IAM role that LookoutMetrics should assume to access the SNS topic."
},
"snsTopicArn": {
"type": "string",
"description": "ARN of an SNS topic to send alert notifications to."
}
},
"type": "object",
"required": [
"roleArn",
"snsTopicArn"
]
},
"aws-native:lookoutmetrics:AnomalyDetectorAppFlowConfig": {
"properties": {
"flowName": {
"type": "string"
},
"roleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"flowName",
"roleArn"
]
},
"aws-native:lookoutmetrics:AnomalyDetectorCloudwatchConfig": {
"properties": {
"roleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"roleArn"
]
},
"aws-native:lookoutmetrics:AnomalyDetectorConfig": {
"properties": {
"anomalyDetectorFrequency": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorFrequency",
"description": "Frequency of anomaly detection"
}
},
"type": "object",
"required": [
"anomalyDetectorFrequency"
]
},
"aws-native:lookoutmetrics:AnomalyDetectorCsvFormatDescriptor": {
"properties": {
"charset": {
"type": "string"
},
"containsHeader": {
"type": "boolean"
},
"delimiter": {
"type": "string"
},
"fileCompression": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorCsvFormatDescriptorFileCompression"
},
"headerList": {
"type": "array",
"items": {
"type": "string"
}
},
"quoteSymbol": {
"type": "string"
}
},
"type": "object"
},
"aws-native:lookoutmetrics:AnomalyDetectorCsvFormatDescriptorFileCompression": {
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Gzip",
"value": "GZIP"
}
]
},
"aws-native:lookoutmetrics:AnomalyDetectorFileFormatDescriptor": {
"properties": {
"csvFormatDescriptor": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorCsvFormatDescriptor"
},
"jsonFormatDescriptor": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorJsonFormatDescriptor"
}
},
"type": "object"
},
"aws-native:lookoutmetrics:AnomalyDetectorFrequency": {
"description": "Frequency of anomaly detection",
"type": "string",
"enum": [
{
"name": "Pt5m",
"value": "PT5M"
},
{
"name": "Pt10m",
"value": "PT10M"
},
{
"name": "Pt1h",
"value": "PT1H"
},
{
"name": "P1d",
"value": "P1D"
}
]
},
"aws-native:lookoutmetrics:AnomalyDetectorJsonFormatDescriptor": {
"properties": {
"charset": {
"type": "string"
},
"fileCompression": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorJsonFormatDescriptorFileCompression"
}
},
"type": "object"
},
"aws-native:lookoutmetrics:AnomalyDetectorJsonFormatDescriptorFileCompression": {
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Gzip",
"value": "GZIP"
}
]
},
"aws-native:lookoutmetrics:AnomalyDetectorMetric": {
"properties": {
"aggregationFunction": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorMetricAggregationFunction",
"description": "Operator used to aggregate metric values"
},
"metricName": {
"type": "string"
},
"namespace": {
"type": "string"
}
},
"type": "object",
"required": [
"aggregationFunction",
"metricName"
]
},
"aws-native:lookoutmetrics:AnomalyDetectorMetricAggregationFunction": {
"description": "Operator used to aggregate metric values",
"type": "string",
"enum": [
{
"name": "Avg",
"value": "AVG"
},
{
"name": "Sum",
"value": "SUM"
}
]
},
"aws-native:lookoutmetrics:AnomalyDetectorMetricSet": {
"properties": {
"dimensionList": {
"type": "array",
"items": {
"type": "string"
},
"description": "Dimensions for this MetricSet."
},
"metricList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorMetric"
},
"description": "Metrics captured by this MetricSet."
},
"metricSetDescription": {
"type": "string",
"description": "A description for the MetricSet."
},
"metricSetFrequency": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorMetricSetMetricSetFrequency",
"description": "A frequency period to aggregate the data"
},
"metricSetName": {
"type": "string",
"description": "The name of the MetricSet."
},
"metricSource": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorMetricSource"
},
"offset": {
"type": "integer",
"description": "Offset, in seconds, between the frequency interval and the time at which the metrics are available."
},
"timestampColumn": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorTimestampColumn"
},
"timezone": {
"type": "string"
}
},
"type": "object",
"required": [
"metricList",
"metricSetName",
"metricSource"
]
},
"aws-native:lookoutmetrics:AnomalyDetectorMetricSetMetricSetFrequency": {
"description": "A frequency period to aggregate the data",
"type": "string",
"enum": [
{
"name": "Pt5m",
"value": "PT5M"
},
{
"name": "Pt10m",
"value": "PT10M"
},
{
"name": "Pt1h",
"value": "PT1H"
},
{
"name": "P1d",
"value": "P1D"
}
]
},
"aws-native:lookoutmetrics:AnomalyDetectorMetricSource": {
"properties": {
"appFlowConfig": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorAppFlowConfig"
},
"cloudwatchConfig": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorCloudwatchConfig"
},
"rDSSourceConfig": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorRDSSourceConfig"
},
"redshiftSourceConfig": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorRedshiftSourceConfig"
},
"s3SourceConfig": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorS3SourceConfig"
}
},
"type": "object"
},
"aws-native:lookoutmetrics:AnomalyDetectorRDSSourceConfig": {
"properties": {
"dBInstanceIdentifier": {
"type": "string"
},
"databaseHost": {
"type": "string"
},
"databaseName": {
"type": "string"
},
"databasePort": {
"type": "integer"
},
"roleArn": {
"type": "string"
},
"secretManagerArn": {
"type": "string"
},
"tableName": {
"type": "string"
},
"vpcConfiguration": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorVpcConfiguration"
}
},
"type": "object",
"required": [
"dBInstanceIdentifier",
"databaseHost",
"databaseName",
"databasePort",
"roleArn",
"secretManagerArn",
"tableName",
"vpcConfiguration"
]
},
"aws-native:lookoutmetrics:AnomalyDetectorRedshiftSourceConfig": {
"properties": {
"clusterIdentifier": {
"type": "string"
},
"databaseHost": {
"type": "string"
},
"databaseName": {
"type": "string"
},
"databasePort": {
"type": "integer"
},
"roleArn": {
"type": "string"
},
"secretManagerArn": {
"type": "string"
},
"tableName": {
"type": "string"
},
"vpcConfiguration": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorVpcConfiguration"
}
},
"type": "object",
"required": [
"clusterIdentifier",
"databaseHost",
"databaseName",
"databasePort",
"roleArn",
"secretManagerArn",
"tableName",
"vpcConfiguration"
]
},
"aws-native:lookoutmetrics:AnomalyDetectorS3SourceConfig": {
"properties": {
"fileFormatDescriptor": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorFileFormatDescriptor"
},
"historicalDataPathList": {
"type": "array",
"items": {
"type": "string"
}
},
"roleArn": {
"type": "string"
},
"templatedPathList": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"fileFormatDescriptor",
"roleArn"
]
},
"aws-native:lookoutmetrics:AnomalyDetectorTimestampColumn": {
"properties": {
"columnFormat": {
"type": "string",
"description": "A timestamp format for the timestamps in the dataset"
},
"columnName": {
"type": "string"
}
},
"type": "object"
},
"aws-native:lookoutmetrics:AnomalyDetectorVpcConfiguration": {
"properties": {
"securityGroupIdList": {
"type": "array",
"items": {
"type": "string"
}
},
"subnetIdList": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"securityGroupIdList",
"subnetIdList"
]
},
"aws-native:macie:FindingsFilterCriterion": {
"description": "Map of filter criteria.",
"type": "object"
},
"aws-native:macie:FindingsFilterFindingCriteria": {
"properties": {
"criterion": {
"$ref": "#/types/aws-native:macie:FindingsFilterCriterion"
}
},
"type": "object"
},
"aws-native:macie:FindingsFilterFindingFilterAction": {
"type": "string",
"enum": [
{
"name": "Archive",
"value": "ARCHIVE"
},
{
"name": "Noop",
"value": "NOOP"
}
]
},
"aws-native:macie:FindingsFilterListItem": {
"description": "Returned by ListHandler representing filter name and ID.",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"aws-native:macie:SessionFindingPublishingFrequency": {
"description": "A enumeration value that specifies how frequently finding updates are published.",
"type": "string",
"enum": [
{
"name": "FifteenMinutes",
"value": "FIFTEEN_MINUTES"
},
{
"name": "OneHour",
"value": "ONE_HOUR"
},
{
"name": "SixHours",
"value": "SIX_HOURS"
}
]
},
"aws-native:macie:SessionStatus": {
"description": "A enumeration value that specifies the status of the Macie Session.",
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Paused",
"value": "PAUSED"
}
]
},
"aws-native:mediaconnect:FlowEncryption": {
"description": "Information about the encryption of the flow.",
"properties": {
"algorithm": {
"$ref": "#/types/aws-native:mediaconnect:FlowEncryptionAlgorithm",
"description": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256)."
},
"constantInitializationVector": {
"type": "string",
"description": "A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption."
},
"deviceId": {
"type": "string",
"description": "The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption."
},
"keyType": {
"$ref": "#/types/aws-native:mediaconnect:FlowEncryptionKeyType",
"description": "The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key)."
},
"region": {
"type": "string",
"description": "The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption."
},
"resourceId": {
"type": "string",
"description": "An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity)."
},
"secretArn": {
"type": "string",
"description": " The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption."
},
"url": {
"type": "string",
"description": "The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption."
}
},
"type": "object",
"required": [
"roleArn"
]
},
"aws-native:mediaconnect:FlowEncryptionAlgorithm": {
"description": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).",
"type": "string",
"enum": [
{
"name": "Aes128",
"value": "aes128"
},
{
"name": "Aes192",
"value": "aes192"
},
{
"name": "Aes256",
"value": "aes256"
}
]
},
"aws-native:mediaconnect:FlowEncryptionKeyType": {
"description": "The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).",
"type": "string",
"enum": [
{
"name": "Speke",
"value": "speke"
},
{
"name": "StaticKey",
"value": "static-key"
},
{
"name": "SrtPassword",
"value": "srt-password"
}
]
},
"aws-native:mediaconnect:FlowEntitlementEncryption": {
"description": "Information about the encryption of the flow.",
"properties": {
"algorithm": {
"$ref": "#/types/aws-native:mediaconnect:FlowEntitlementEncryptionAlgorithm",
"description": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256)."
},
"constantInitializationVector": {
"type": "string",
"description": "A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption."
},
"deviceId": {
"type": "string",
"description": "The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption."
},
"keyType": {
"$ref": "#/types/aws-native:mediaconnect:FlowEntitlementEncryptionKeyType",
"description": "The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key)."
},
"region": {
"type": "string",
"description": "The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption."
},
"resourceId": {
"type": "string",
"description": "An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity)."
},
"secretArn": {
"type": "string",
"description": " The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption."
},
"url": {
"type": "string",
"description": "The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption."
}
},
"type": "object",
"required": [
"algorithm",
"roleArn"
]
},
"aws-native:mediaconnect:FlowEntitlementEncryptionAlgorithm": {
"description": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).",
"type": "string",
"enum": [
{
"name": "Aes128",
"value": "aes128"
},
{
"name": "Aes192",
"value": "aes192"
},
{
"name": "Aes256",
"value": "aes256"
}
]
},
"aws-native:mediaconnect:FlowEntitlementEncryptionKeyType": {
"description": "The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).",
"type": "string",
"enum": [
{
"name": "Speke",
"value": "speke"
},
{
"name": "StaticKey",
"value": "static-key"
}
]
},
"aws-native:mediaconnect:FlowEntitlementEntitlementStatus": {
"description": " An indication of whether the entitlement is enabled.",
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:mediaconnect:FlowFailoverConfig": {
"description": "The settings for source failover",
"properties": {
"recoveryWindow": {
"type": "integer",
"description": "Search window time to look for dash-7 packets"
},
"state": {
"$ref": "#/types/aws-native:mediaconnect:FlowFailoverConfigState"
}
},
"type": "object"
},
"aws-native:mediaconnect:FlowFailoverConfigState": {
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:mediaconnect:FlowOutputEncryption": {
"description": "Information about the encryption of the flow.",
"properties": {
"algorithm": {
"$ref": "#/types/aws-native:mediaconnect:FlowOutputEncryptionAlgorithm",
"description": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256)."
},
"keyType": {
"$ref": "#/types/aws-native:mediaconnect:FlowOutputEncryptionKeyType",
"description": "The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key)."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity)."
},
"secretArn": {
"type": "string",
"description": " The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption."
}
},
"type": "object",
"required": [
"roleArn",
"secretArn"
]
},
"aws-native:mediaconnect:FlowOutputEncryptionAlgorithm": {
"description": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).",
"type": "string",
"enum": [
{
"name": "Aes128",
"value": "aes128"
},
{
"name": "Aes192",
"value": "aes192"
},
{
"name": "Aes256",
"value": "aes256"
}
]
},
"aws-native:mediaconnect:FlowOutputEncryptionKeyType": {
"description": "The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).",
"type": "string",
"enum": [
{
"name": "StaticKey",
"value": "static-key"
},
{
"name": "SrtPassword",
"value": "srt-password"
}
]
},
"aws-native:mediaconnect:FlowOutputProtocol": {
"description": "The protocol that is used by the source or output.",
"type": "string",
"enum": [
{
"name": "ZixiPush",
"value": "zixi-push"
},
{
"name": "RtpFec",
"value": "rtp-fec"
},
{
"name": "Rtp",
"value": "rtp"
},
{
"name": "ZixiPull",
"value": "zixi-pull"
},
{
"name": "Rist",
"value": "rist"
},
{
"name": "SrtListener",
"value": "srt-listener"
}
]
},
"aws-native:mediaconnect:FlowOutputVpcInterfaceAttachment": {
"description": "The settings for attaching a VPC interface to an output.",
"properties": {
"vpcInterfaceName": {
"type": "string",
"description": "The name of the VPC interface to use for this output."
}
},
"type": "object"
},
"aws-native:mediaconnect:FlowSource": {
"description": "The settings for the source of the flow.",
"properties": {
"decryption": {
"$ref": "#/types/aws-native:mediaconnect:FlowEncryption",
"description": "The type of decryption that is used on the content ingested from this source."
},
"description": {
"type": "string",
"description": "A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account."
},
"entitlementArn": {
"type": "string",
"description": "The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow."
},
"ingestIp": {
"type": "string",
"description": "The IP address that the flow will be listening on for incoming content."
},
"ingestPort": {
"type": "integer",
"description": "The port that the flow will be listening on for incoming content."
},
"maxBitrate": {
"type": "integer",
"description": "The smoothing max bitrate for RIST, RTP, and RTP-FEC streams."
},
"maxLatency": {
"type": "integer",
"description": "The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams."
},
"minLatency": {
"type": "integer",
"description": "The minimum latency in milliseconds."
},
"name": {
"type": "string",
"description": "The name of the source."
},
"protocol": {
"$ref": "#/types/aws-native:mediaconnect:FlowSourceProtocol",
"description": "The protocol that is used by the source or output."
},
"sourceArn": {
"type": "string",
"description": "The ARN of the source."
},
"sourceIngestPort": {
"type": "string",
"description": "The port that the flow will be listening on for incoming content.(ReadOnly)"
},
"streamId": {
"type": "string",
"description": "The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams."
},
"vpcInterfaceName": {
"type": "string",
"description": "The name of the VPC Interface this Source is configured with."
},
"whitelistCidr": {
"type": "string",
"description": "The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16."
}
},
"type": "object"
},
"aws-native:mediaconnect:FlowSourceEncryption": {
"description": "Information about the encryption of the flow.",
"properties": {
"algorithm": {
"$ref": "#/types/aws-native:mediaconnect:FlowSourceEncryptionAlgorithm",
"description": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256)."
},
"constantInitializationVector": {
"type": "string",
"description": "A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption."
},
"deviceId": {
"type": "string",
"description": "The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption."
},
"keyType": {
"$ref": "#/types/aws-native:mediaconnect:FlowSourceEncryptionKeyType",
"description": "The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key)."
},
"region": {
"type": "string",
"description": "The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption."
},
"resourceId": {
"type": "string",
"description": "An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity)."
},
"secretArn": {
"type": "string",
"description": " The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption."
},
"url": {
"type": "string",
"description": "The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption."
}
},
"type": "object",
"required": [
"algorithm",
"roleArn"
]
},
"aws-native:mediaconnect:FlowSourceEncryptionAlgorithm": {
"description": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).",
"type": "string",
"enum": [
{
"name": "Aes128",
"value": "aes128"
},
{
"name": "Aes192",
"value": "aes192"
},
{
"name": "Aes256",
"value": "aes256"
}
]
},
"aws-native:mediaconnect:FlowSourceEncryptionKeyType": {
"description": "The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).",
"type": "string",
"enum": [
{
"name": "Speke",
"value": "speke"
},
{
"name": "StaticKey",
"value": "static-key"
}
]
},
"aws-native:mediaconnect:FlowSourceProtocol": {
"description": "The protocol that is used by the source or output.",
"type": "string",
"enum": [
{
"name": "ZixiPush",
"value": "zixi-push"
},
{
"name": "RtpFec",
"value": "rtp-fec"
},
{
"name": "Rtp",
"value": "rtp"
},
{
"name": "Rist",
"value": "rist"
},
{
"name": "SrtListener",
"value": "srt-listener"
}
]
},
"aws-native:mediapackage:AssetEgressEndpoint": {
"description": "The endpoint URL used to access an Asset using one PackagingConfiguration.",
"properties": {
"packagingConfigurationId": {
"type": "string",
"description": "The ID of the PackagingConfiguration being applied to the Asset."
},
"url": {
"type": "string",
"description": "The URL of the parent manifest for the repackaged Asset."
}
},
"type": "object",
"required": [
"packagingConfigurationId",
"url"
]
},
"aws-native:mediapackage:AssetTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:mediapackage:ChannelHlsIngest": {
"description": "An HTTP Live Streaming (HLS) ingest resource configuration.",
"properties": {
"ingestEndpoints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:ChannelIngestEndpoint"
},
"description": "A list of endpoints to which the source stream should be sent."
}
},
"type": "object"
},
"aws-native:mediapackage:ChannelIngestEndpoint": {
"description": "An endpoint for ingesting source content for a Channel.",
"properties": {
"id": {
"type": "string",
"description": "The system generated unique identifier for the IngestEndpoint"
},
"password": {
"type": "string",
"description": "The system generated password for ingest authentication."
},
"url": {
"type": "string",
"description": "The ingest URL to which the source stream should be sent."
},
"username": {
"type": "string",
"description": "The system generated username for ingest authentication."
}
},
"type": "object"
},
"aws-native:mediapackage:ChannelLogConfiguration": {
"properties": {
"logGroupName": {
"type": "string",
"description": "Sets a custom AWS CloudWatch log group name for access logs. If a log group name isn't specified, the defaults are used: /aws/MediaPackage/EgressAccessLogs for egress access logs and /aws/MediaPackage/IngressAccessLogs for ingress access logs."
}
},
"type": "object"
},
"aws-native:mediapackage:ChannelTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:mediapackage:OriginEndpointAdsOnDeliveryRestrictions": {
"description": "This setting allows the delivery restriction flags on SCTE-35 segmentation descriptors to determine whether a message signals an ad. Choosing \"NONE\" means no SCTE-35 messages become ads. Choosing \"RESTRICTED\" means SCTE-35 messages of the types specified in AdTriggers that contain delivery restrictions will be treated as ads. Choosing \"UNRESTRICTED\" means SCTE-35 messages of the types specified in AdTriggers that do not contain delivery restrictions will be treated as ads. Choosing \"BOTH\" means all SCTE-35 messages of the types specified in AdTriggers will be treated as ads. Note that Splice Insert messages do not have these flags and are always treated as ads if specified in AdTriggers.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Restricted",
"value": "RESTRICTED"
},
{
"name": "Unrestricted",
"value": "UNRESTRICTED"
},
{
"name": "Both",
"value": "BOTH"
}
]
},
"aws-native:mediapackage:OriginEndpointAuthorization": {
"description": "CDN Authorization credentials",
"properties": {
"cdnIdentifierSecret": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the secret in Secrets Manager that your Content Distribution Network (CDN) uses for authorization to access your endpoint."
},
"secretsRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to communicate with AWS Secrets Manager."
}
},
"type": "object",
"required": [
"cdnIdentifierSecret",
"secretsRoleArn"
]
},
"aws-native:mediapackage:OriginEndpointCmafEncryption": {
"description": "A Common Media Application Format (CMAF) encryption configuration.",
"properties": {
"constantInitializationVector": {
"type": "string",
"description": "An optional 128-bit, 16-byte hex value represented by a 32-character string, used in conjunction with the key for encrypting blocks. If you don't specify a value, then MediaPackage creates the constant initialization vector (IV)."
},
"keyRotationIntervalSeconds": {
"type": "integer",
"description": "Time (in seconds) between each encryption key rotation."
},
"spekeKeyProvider": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointSpekeKeyProvider"
}
},
"type": "object",
"required": [
"spekeKeyProvider"
]
},
"aws-native:mediapackage:OriginEndpointCmafPackage": {
"description": "A Common Media Application Format (CMAF) packaging configuration.",
"properties": {
"encryption": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointCmafEncryption"
},
"hlsManifests": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointHlsManifest"
},
"description": "A list of HLS manifest configurations"
},
"segmentDurationSeconds": {
"type": "integer",
"description": "Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration."
},
"segmentPrefix": {
"type": "string",
"description": "An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId."
},
"streamSelection": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointStreamSelection"
}
},
"type": "object"
},
"aws-native:mediapackage:OriginEndpointDashEncryption": {
"description": "A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.",
"properties": {
"keyRotationIntervalSeconds": {
"type": "integer",
"description": "Time (in seconds) between each encryption key rotation."
},
"spekeKeyProvider": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointSpekeKeyProvider"
}
},
"type": "object",
"required": [
"spekeKeyProvider"
]
},
"aws-native:mediapackage:OriginEndpointDashPackage": {
"description": "A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.",
"properties": {
"adTriggers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointDashPackageAdTriggersItem"
},
"description": "A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types."
},
"adsOnDeliveryRestrictions": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointAdsOnDeliveryRestrictions"
},
"encryption": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointDashEncryption"
},
"manifestLayout": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointDashPackageManifestLayout",
"description": "Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level."
},
"manifestWindowSeconds": {
"type": "integer",
"description": "Time window (in seconds) contained in each manifest."
},
"minBufferTimeSeconds": {
"type": "integer",
"description": "Minimum duration (in seconds) that a player will buffer media before starting the presentation."
},
"minUpdatePeriodSeconds": {
"type": "integer",
"description": "Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD)."
},
"periodTriggers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointDashPackagePeriodTriggersItem"
},
"description": "A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not be partitioned into more than one period. If the list contains \"ADS\", new periods will be created where the Channel source contains SCTE-35 ad markers."
},
"profile": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointDashPackageProfile",
"description": "The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to \"HBBTV_1_5\", HbbTV 1.5 compliant output is enabled."
},
"segmentDurationSeconds": {
"type": "integer",
"description": "Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration."
},
"segmentTemplateFormat": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointDashPackageSegmentTemplateFormat",
"description": "Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs."
},
"streamSelection": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointStreamSelection"
},
"suggestedPresentationDelaySeconds": {
"type": "integer",
"description": "Duration (in seconds) to delay live content before presentation."
},
"utcTiming": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointDashPackageUtcTiming",
"description": "Determines the type of UTCTiming included in the Media Presentation Description (MPD)"
},
"utcTimingUri": {
"type": "string",
"description": "Specifies the value attribute of the UTCTiming field when utcTiming is set to HTTP-ISO or HTTP-HEAD"
}
},
"type": "object"
},
"aws-native:mediapackage:OriginEndpointDashPackageAdTriggersItem": {
"type": "string",
"enum": [
{
"name": "SpliceInsert",
"value": "SPLICE_INSERT"
},
{
"name": "Break",
"value": "BREAK"
},
{
"name": "ProviderAdvertisement",
"value": "PROVIDER_ADVERTISEMENT"
},
{
"name": "DistributorAdvertisement",
"value": "DISTRIBUTOR_ADVERTISEMENT"
},
{
"name": "ProviderPlacementOpportunity",
"value": "PROVIDER_PLACEMENT_OPPORTUNITY"
},
{
"name": "DistributorPlacementOpportunity",
"value": "DISTRIBUTOR_PLACEMENT_OPPORTUNITY"
},
{
"name": "ProviderOverlayPlacementOpportunity",
"value": "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY"
},
{
"name": "DistributorOverlayPlacementOpportunity",
"value": "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY"
}
]
},
"aws-native:mediapackage:OriginEndpointDashPackageManifestLayout": {
"description": "Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level.",
"type": "string",
"enum": [
{
"name": "Full",
"value": "FULL"
},
{
"name": "Compact",
"value": "COMPACT"
}
]
},
"aws-native:mediapackage:OriginEndpointDashPackagePeriodTriggersItem": {
"type": "string",
"enum": [
{
"name": "Ads",
"value": "ADS"
}
]
},
"aws-native:mediapackage:OriginEndpointDashPackageProfile": {
"description": "The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to \"HBBTV_1_5\", HbbTV 1.5 compliant output is enabled.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Hbbtv15",
"value": "HBBTV_1_5"
}
]
},
"aws-native:mediapackage:OriginEndpointDashPackageSegmentTemplateFormat": {
"description": "Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs.",
"type": "string",
"enum": [
{
"name": "NumberWithTimeline",
"value": "NUMBER_WITH_TIMELINE"
},
{
"name": "TimeWithTimeline",
"value": "TIME_WITH_TIMELINE"
},
{
"name": "NumberWithDuration",
"value": "NUMBER_WITH_DURATION"
}
]
},
"aws-native:mediapackage:OriginEndpointDashPackageUtcTiming": {
"description": "Determines the type of UTCTiming included in the Media Presentation Description (MPD)",
"type": "string",
"enum": [
{
"name": "HttpIso",
"value": "HTTP-ISO"
},
{
"name": "HttpHead",
"value": "HTTP-HEAD"
},
{
"name": "None",
"value": "NONE"
}
]
},
"aws-native:mediapackage:OriginEndpointHlsEncryption": {
"description": "An HTTP Live Streaming (HLS) encryption configuration.",
"properties": {
"constantInitializationVector": {
"type": "string",
"description": "A constant initialization vector for encryption (optional). When not specified the initialization vector will be periodically rotated."
},
"encryptionMethod": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointHlsEncryptionEncryptionMethod",
"description": "The encryption method to use."
},
"keyRotationIntervalSeconds": {
"type": "integer",
"description": "Interval (in seconds) between each encryption key rotation."
},
"repeatExtXKey": {
"type": "boolean",
"description": "When enabled, the EXT-X-KEY tag will be repeated in output manifests."
},
"spekeKeyProvider": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointSpekeKeyProvider"
}
},
"type": "object",
"required": [
"spekeKeyProvider"
]
},
"aws-native:mediapackage:OriginEndpointHlsEncryptionEncryptionMethod": {
"description": "The encryption method to use.",
"type": "string",
"enum": [
{
"name": "Aes128",
"value": "AES_128"
},
{
"name": "SampleAes",
"value": "SAMPLE_AES"
}
]
},
"aws-native:mediapackage:OriginEndpointHlsManifest": {
"description": "A HTTP Live Streaming (HLS) manifest configuration.",
"properties": {
"adMarkers": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointHlsManifestAdMarkers",
"description": "This setting controls how ad markers are included in the packaged OriginEndpoint. \"NONE\" will omit all SCTE-35 ad markers from the output. \"PASSTHROUGH\" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. \"SCTE35_ENHANCED\" generates ad markers and blackout tags based on SCTE-35 messages in the input source. \"DATERANGE\" inserts EXT-X-DATERANGE tags to signal ad and program transition events in HLS and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds value that is greater than 0."
},
"adTriggers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointHlsManifestAdTriggersItem"
},
"description": "A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types."
},
"adsOnDeliveryRestrictions": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointAdsOnDeliveryRestrictions"
},
"id": {
"type": "string",
"description": "The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it is created."
},
"includeIframeOnlyStream": {
"type": "boolean",
"description": "When enabled, an I-Frame only stream will be included in the output."
},
"manifestName": {
"type": "string",
"description": "An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the manifestName for the OriginEndpoint."
},
"playlistType": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointHlsManifestPlaylistType",
"description": "The HTTP Live Streaming (HLS) playlist type. When either \"EVENT\" or \"VOD\" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the media playlist."
},
"playlistWindowSeconds": {
"type": "integer",
"description": "Time window (in seconds) contained in each parent manifest."
},
"programDateTimeIntervalSeconds": {
"type": "integer",
"description": "The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into manifests. Additionally, when an interval is specified ID3Timed Metadata messages will be generated every 5 seconds using the ingest time of the content. If the interval is not specified, or set to 0, then no EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no ID3Timed Metadata messages will be generated. Note that irrespective of this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input, it will be passed through to HLS output."
},
"url": {
"type": "string",
"description": "The URL of the packaged OriginEndpoint for consumption."
}
},
"type": "object",
"required": [
"id"
]
},
"aws-native:mediapackage:OriginEndpointHlsManifestAdMarkers": {
"description": "This setting controls how ad markers are included in the packaged OriginEndpoint. \"NONE\" will omit all SCTE-35 ad markers from the output. \"PASSTHROUGH\" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. \"SCTE35_ENHANCED\" generates ad markers and blackout tags based on SCTE-35 messages in the input source. \"DATERANGE\" inserts EXT-X-DATERANGE tags to signal ad and program transition events in HLS and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds value that is greater than 0.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Scte35Enhanced",
"value": "SCTE35_ENHANCED"
},
{
"name": "Passthrough",
"value": "PASSTHROUGH"
},
{
"name": "Daterange",
"value": "DATERANGE"
}
]
},
"aws-native:mediapackage:OriginEndpointHlsManifestAdTriggersItem": {
"type": "string",
"enum": [
{
"name": "SpliceInsert",
"value": "SPLICE_INSERT"
},
{
"name": "Break",
"value": "BREAK"
},
{
"name": "ProviderAdvertisement",
"value": "PROVIDER_ADVERTISEMENT"
},
{
"name": "DistributorAdvertisement",
"value": "DISTRIBUTOR_ADVERTISEMENT"
},
{
"name": "ProviderPlacementOpportunity",
"value": "PROVIDER_PLACEMENT_OPPORTUNITY"
},
{
"name": "DistributorPlacementOpportunity",
"value": "DISTRIBUTOR_PLACEMENT_OPPORTUNITY"
},
{
"name": "ProviderOverlayPlacementOpportunity",
"value": "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY"
},
{
"name": "DistributorOverlayPlacementOpportunity",
"value": "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY"
}
]
},
"aws-native:mediapackage:OriginEndpointHlsManifestPlaylistType": {
"description": "The HTTP Live Streaming (HLS) playlist type. When either \"EVENT\" or \"VOD\" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the media playlist.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Event",
"value": "EVENT"
},
{
"name": "Vod",
"value": "VOD"
}
]
},
"aws-native:mediapackage:OriginEndpointHlsPackage": {
"description": "An HTTP Live Streaming (HLS) packaging configuration.",
"properties": {
"adMarkers": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointHlsPackageAdMarkers",
"description": "This setting controls how ad markers are included in the packaged OriginEndpoint. \"NONE\" will omit all SCTE-35 ad markers from the output. \"PASSTHROUGH\" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. \"SCTE35_ENHANCED\" generates ad markers and blackout tags based on SCTE-35 messages in the input source. \"DATERANGE\" inserts EXT-X-DATERANGE tags to signal ad and program transition events in HLS and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds value that is greater than 0."
},
"adTriggers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointHlsPackageAdTriggersItem"
},
"description": "A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types."
},
"adsOnDeliveryRestrictions": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointAdsOnDeliveryRestrictions"
},
"encryption": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointHlsEncryption"
},
"includeIframeOnlyStream": {
"type": "boolean",
"description": "When enabled, an I-Frame only stream will be included in the output."
},
"playlistType": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointHlsPackagePlaylistType",
"description": "The HTTP Live Streaming (HLS) playlist type. When either \"EVENT\" or \"VOD\" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the media playlist."
},
"playlistWindowSeconds": {
"type": "integer",
"description": "Time window (in seconds) contained in each parent manifest."
},
"programDateTimeIntervalSeconds": {
"type": "integer",
"description": "The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into manifests. Additionally, when an interval is specified ID3Timed Metadata messages will be generated every 5 seconds using the ingest time of the content. If the interval is not specified, or set to 0, then no EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no ID3Timed Metadata messages will be generated. Note that irrespective of this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input, it will be passed through to HLS output."
},
"segmentDurationSeconds": {
"type": "integer",
"description": "Duration (in seconds) of each fragment. Actual fragments will be rounded to the nearest multiple of the source fragment duration."
},
"streamSelection": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointStreamSelection"
},
"useAudioRenditionGroup": {
"type": "boolean",
"description": "When enabled, audio streams will be placed in rendition groups in the output."
}
},
"type": "object"
},
"aws-native:mediapackage:OriginEndpointHlsPackageAdMarkers": {
"description": "This setting controls how ad markers are included in the packaged OriginEndpoint. \"NONE\" will omit all SCTE-35 ad markers from the output. \"PASSTHROUGH\" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. \"SCTE35_ENHANCED\" generates ad markers and blackout tags based on SCTE-35 messages in the input source. \"DATERANGE\" inserts EXT-X-DATERANGE tags to signal ad and program transition events in HLS and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds value that is greater than 0.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Scte35Enhanced",
"value": "SCTE35_ENHANCED"
},
{
"name": "Passthrough",
"value": "PASSTHROUGH"
},
{
"name": "Daterange",
"value": "DATERANGE"
}
]
},
"aws-native:mediapackage:OriginEndpointHlsPackageAdTriggersItem": {
"type": "string",
"enum": [
{
"name": "SpliceInsert",
"value": "SPLICE_INSERT"
},
{
"name": "Break",
"value": "BREAK"
},
{
"name": "ProviderAdvertisement",
"value": "PROVIDER_ADVERTISEMENT"
},
{
"name": "DistributorAdvertisement",
"value": "DISTRIBUTOR_ADVERTISEMENT"
},
{
"name": "ProviderPlacementOpportunity",
"value": "PROVIDER_PLACEMENT_OPPORTUNITY"
},
{
"name": "DistributorPlacementOpportunity",
"value": "DISTRIBUTOR_PLACEMENT_OPPORTUNITY"
},
{
"name": "ProviderOverlayPlacementOpportunity",
"value": "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY"
},
{
"name": "DistributorOverlayPlacementOpportunity",
"value": "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY"
}
]
},
"aws-native:mediapackage:OriginEndpointHlsPackagePlaylistType": {
"description": "The HTTP Live Streaming (HLS) playlist type. When either \"EVENT\" or \"VOD\" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the media playlist.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Event",
"value": "EVENT"
},
{
"name": "Vod",
"value": "VOD"
}
]
},
"aws-native:mediapackage:OriginEndpointMssEncryption": {
"description": "A Microsoft Smooth Streaming (MSS) encryption configuration.",
"properties": {
"spekeKeyProvider": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointSpekeKeyProvider"
}
},
"type": "object",
"required": [
"spekeKeyProvider"
]
},
"aws-native:mediapackage:OriginEndpointMssPackage": {
"description": "A Microsoft Smooth Streaming (MSS) packaging configuration.",
"properties": {
"encryption": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointMssEncryption"
},
"manifestWindowSeconds": {
"type": "integer",
"description": "The time window (in seconds) contained in each manifest."
},
"segmentDurationSeconds": {
"type": "integer",
"description": "The duration (in seconds) of each segment."
},
"streamSelection": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointStreamSelection"
}
},
"type": "object"
},
"aws-native:mediapackage:OriginEndpointOrigination": {
"description": "Control whether origination of video is allowed for this OriginEndpoint. If set to ALLOW, the OriginEndpoint may by requested, pursuant to any other form of access control. If set to DENY, the OriginEndpoint may not be requested. This can be helpful for Live to VOD harvesting, or for temporarily disabling origination",
"type": "string",
"enum": [
{
"name": "Allow",
"value": "ALLOW"
},
{
"name": "Deny",
"value": "DENY"
}
]
},
"aws-native:mediapackage:OriginEndpointSpekeKeyProvider": {
"description": "A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.",
"properties": {
"certificateArn": {
"type": "string",
"description": "An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service."
},
"resourceId": {
"type": "string",
"description": "The resource ID to include in key requests."
},
"roleArn": {
"type": "string",
"description": "An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service."
},
"systemIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The system IDs to include in key requests."
},
"url": {
"type": "string",
"description": "The URL of the external key provider service."
}
},
"type": "object",
"required": [
"resourceId",
"roleArn",
"systemIds",
"url"
]
},
"aws-native:mediapackage:OriginEndpointStreamSelection": {
"description": "A StreamSelection configuration.",
"properties": {
"maxVideoBitsPerSecond": {
"type": "integer",
"description": "The maximum video bitrate (bps) to include in output."
},
"minVideoBitsPerSecond": {
"type": "integer",
"description": "The minimum video bitrate (bps) to include in output."
},
"streamOrder": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointStreamSelectionStreamOrder",
"description": "A directive that determines the order of streams in the output."
}
},
"type": "object"
},
"aws-native:mediapackage:OriginEndpointStreamSelectionStreamOrder": {
"description": "A directive that determines the order of streams in the output.",
"type": "string",
"enum": [
{
"name": "Original",
"value": "ORIGINAL"
},
{
"name": "VideoBitrateAscending",
"value": "VIDEO_BITRATE_ASCENDING"
},
{
"name": "VideoBitrateDescending",
"value": "VIDEO_BITRATE_DESCENDING"
}
]
},
"aws-native:mediapackage:OriginEndpointTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:mediapackage:PackagingConfigurationCmafEncryption": {
"description": "A CMAF encryption configuration.",
"properties": {
"spekeKeyProvider": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationSpekeKeyProvider"
}
},
"type": "object",
"required": [
"spekeKeyProvider"
]
},
"aws-native:mediapackage:PackagingConfigurationCmafPackage": {
"description": "A CMAF packaging configuration.",
"properties": {
"encryption": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationCmafEncryption"
},
"hlsManifests": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationHlsManifest"
},
"description": "A list of HLS manifest configurations."
},
"includeEncoderConfigurationInSegments": {
"type": "boolean",
"description": "When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback."
},
"segmentDurationSeconds": {
"type": "integer"
}
},
"type": "object",
"required": [
"hlsManifests"
]
},
"aws-native:mediapackage:PackagingConfigurationDashEncryption": {
"description": "A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.",
"properties": {
"spekeKeyProvider": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationSpekeKeyProvider"
}
},
"type": "object",
"required": [
"spekeKeyProvider"
]
},
"aws-native:mediapackage:PackagingConfigurationDashManifest": {
"description": "A DASH manifest configuration.",
"properties": {
"manifestLayout": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationDashManifestManifestLayout",
"description": "Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level."
},
"manifestName": {
"type": "string"
},
"minBufferTimeSeconds": {
"type": "integer",
"description": "Minimum duration (in seconds) that a player will buffer media before starting the presentation."
},
"profile": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationDashManifestProfile",
"description": "The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to \"HBBTV_1_5\", HbbTV 1.5 compliant output is enabled."
},
"streamSelection": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationStreamSelection"
}
},
"type": "object"
},
"aws-native:mediapackage:PackagingConfigurationDashManifestManifestLayout": {
"description": "Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level.",
"type": "string",
"enum": [
{
"name": "Full",
"value": "FULL"
},
{
"name": "Compact",
"value": "COMPACT"
}
]
},
"aws-native:mediapackage:PackagingConfigurationDashManifestProfile": {
"description": "The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to \"HBBTV_1_5\", HbbTV 1.5 compliant output is enabled.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Hbbtv15",
"value": "HBBTV_1_5"
}
]
},
"aws-native:mediapackage:PackagingConfigurationDashPackage": {
"description": "A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.",
"properties": {
"dashManifests": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationDashManifest"
},
"description": "A list of DASH manifest configurations."
},
"encryption": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationDashEncryption"
},
"includeEncoderConfigurationInSegments": {
"type": "boolean",
"description": "When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback."
},
"periodTriggers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationDashPackagePeriodTriggersItem"
},
"description": "A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not be partitioned into more than one period. If the list contains \"ADS\", new periods will be created where the Asset contains SCTE-35 ad markers."
},
"segmentDurationSeconds": {
"type": "integer"
},
"segmentTemplateFormat": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationDashPackageSegmentTemplateFormat",
"description": "Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs."
}
},
"type": "object",
"required": [
"dashManifests"
]
},
"aws-native:mediapackage:PackagingConfigurationDashPackagePeriodTriggersItem": {
"type": "string",
"enum": [
{
"name": "Ads",
"value": "ADS"
}
]
},
"aws-native:mediapackage:PackagingConfigurationDashPackageSegmentTemplateFormat": {
"description": "Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs.",
"type": "string",
"enum": [
{
"name": "NumberWithTimeline",
"value": "NUMBER_WITH_TIMELINE"
},
{
"name": "TimeWithTimeline",
"value": "TIME_WITH_TIMELINE"
},
{
"name": "NumberWithDuration",
"value": "NUMBER_WITH_DURATION"
}
]
},
"aws-native:mediapackage:PackagingConfigurationHlsEncryption": {
"description": "An HTTP Live Streaming (HLS) encryption configuration.",
"properties": {
"constantInitializationVector": {
"type": "string",
"description": "An HTTP Live Streaming (HLS) encryption configuration."
},
"encryptionMethod": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationHlsEncryptionEncryptionMethod",
"description": "The encryption method to use."
},
"spekeKeyProvider": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationSpekeKeyProvider"
}
},
"type": "object",
"required": [
"spekeKeyProvider"
]
},
"aws-native:mediapackage:PackagingConfigurationHlsEncryptionEncryptionMethod": {
"description": "The encryption method to use.",
"type": "string",
"enum": [
{
"name": "Aes128",
"value": "AES_128"
},
{
"name": "SampleAes",
"value": "SAMPLE_AES"
}
]
},
"aws-native:mediapackage:PackagingConfigurationHlsManifest": {
"description": "An HTTP Live Streaming (HLS) manifest configuration.",
"properties": {
"adMarkers": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationHlsManifestAdMarkers",
"description": "This setting controls how ad markers are included in the packaged OriginEndpoint. \"NONE\" will omit all SCTE-35 ad markers from the output. \"PASSTHROUGH\" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. \"SCTE35_ENHANCED\" generates ad markers and blackout tags based on SCTE-35 messages in the input source."
},
"includeIframeOnlyStream": {
"type": "boolean",
"description": "When enabled, an I-Frame only stream will be included in the output."
},
"manifestName": {
"type": "string"
},
"programDateTimeIntervalSeconds": {
"type": "integer",
"description": "The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into manifests. Additionally, when an interval is specified ID3Timed Metadata messages will be generated every 5 seconds using the ingest time of the content. If the interval is not specified, or set to 0, then no EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no ID3Timed Metadata messages will be generated. Note that irrespective of this parameter, if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input, it will be passed through to HLS output."
},
"repeatExtXKey": {
"type": "boolean",
"description": "When enabled, the EXT-X-KEY tag will be repeated in output manifests."
},
"streamSelection": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationStreamSelection"
}
},
"type": "object"
},
"aws-native:mediapackage:PackagingConfigurationHlsManifestAdMarkers": {
"description": "This setting controls how ad markers are included in the packaged OriginEndpoint. \"NONE\" will omit all SCTE-35 ad markers from the output. \"PASSTHROUGH\" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. \"SCTE35_ENHANCED\" generates ad markers and blackout tags based on SCTE-35 messages in the input source.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "Scte35Enhanced",
"value": "SCTE35_ENHANCED"
},
{
"name": "Passthrough",
"value": "PASSTHROUGH"
}
]
},
"aws-native:mediapackage:PackagingConfigurationHlsPackage": {
"description": "An HTTP Live Streaming (HLS) packaging configuration.",
"properties": {
"encryption": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationHlsEncryption"
},
"hlsManifests": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationHlsManifest"
},
"description": "A list of HLS manifest configurations."
},
"segmentDurationSeconds": {
"type": "integer"
},
"useAudioRenditionGroup": {
"type": "boolean",
"description": "When enabled, audio streams will be placed in rendition groups in the output."
}
},
"type": "object",
"required": [
"hlsManifests"
]
},
"aws-native:mediapackage:PackagingConfigurationMssEncryption": {
"description": "A CMAF encryption configuration.",
"properties": {
"spekeKeyProvider": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationSpekeKeyProvider"
}
},
"type": "object",
"required": [
"spekeKeyProvider"
]
},
"aws-native:mediapackage:PackagingConfigurationMssManifest": {
"description": "A Microsoft Smooth Streaming (MSS) manifest configuration.",
"properties": {
"manifestName": {
"type": "string"
},
"streamSelection": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationStreamSelection"
}
},
"type": "object"
},
"aws-native:mediapackage:PackagingConfigurationMssPackage": {
"description": "A Microsoft Smooth Streaming (MSS) PackagingConfiguration.",
"properties": {
"encryption": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationMssEncryption"
},
"mssManifests": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationMssManifest"
},
"description": "A list of MSS manifest configurations."
},
"segmentDurationSeconds": {
"type": "integer"
}
},
"type": "object",
"required": [
"mssManifests"
]
},
"aws-native:mediapackage:PackagingConfigurationSpekeKeyProvider": {
"description": "A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.",
"properties": {
"roleArn": {
"type": "string"
},
"systemIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The system IDs to include in key requests."
},
"url": {
"type": "string",
"description": "The URL of the external key provider service."
}
},
"type": "object",
"required": [
"roleArn",
"systemIds",
"url"
]
},
"aws-native:mediapackage:PackagingConfigurationStreamSelection": {
"description": "A StreamSelection configuration.",
"properties": {
"maxVideoBitsPerSecond": {
"type": "integer",
"description": "The maximum video bitrate (bps) to include in output."
},
"minVideoBitsPerSecond": {
"type": "integer",
"description": "The minimum video bitrate (bps) to include in output."
},
"streamOrder": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationStreamSelectionStreamOrder",
"description": "A directive that determines the order of streams in the output."
}
},
"type": "object"
},
"aws-native:mediapackage:PackagingConfigurationStreamSelectionStreamOrder": {
"description": "A directive that determines the order of streams in the output.",
"type": "string",
"enum": [
{
"name": "Original",
"value": "ORIGINAL"
},
{
"name": "VideoBitrateAscending",
"value": "VIDEO_BITRATE_ASCENDING"
},
{
"name": "VideoBitrateDescending",
"value": "VIDEO_BITRATE_DESCENDING"
}
]
},
"aws-native:mediapackage:PackagingConfigurationTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:mediapackage:PackagingGroupAuthorization": {
"properties": {
"cdnIdentifierSecret": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the secret in AWS Secrets Manager that is used for CDN authorization."
},
"secretsRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to communicate with AWS Secrets Manager."
}
},
"type": "object",
"required": [
"cdnIdentifierSecret",
"secretsRoleArn"
]
},
"aws-native:mediapackage:PackagingGroupLogConfiguration": {
"properties": {
"logGroupName": {
"type": "string",
"description": "Sets a custom AWS CloudWatch log group name for egress logs. If a log group name isn't specified, the default name is used: /aws/MediaPackage/VodEgressAccessLogs."
}
},
"type": "object"
},
"aws-native:mediapackage:PackagingGroupTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:memorydb:ACLTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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: or memorydb:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
},
"value": {
"type": "string",
"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: or memorydb:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:memorydb:AuthenticationModeProperties": {
"properties": {
"passwords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Passwords used for this user account. You can create up to two passwords for each user."
},
"type": {
"$ref": "#/types/aws-native:memorydb:UserAuthenticationModePropertiesType",
"description": "Type of authentication strategy for this user."
}
},
"type": "object"
},
"aws-native:memorydb:ClusterEndpoint": {
"properties": {
"address": {
"type": "string",
"description": "The DNS address of the primary read-write node."
},
"port": {
"type": "integer",
"description": "The port number that the engine is listening on. "
}
},
"type": "object"
},
"aws-native:memorydb:ClusterTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The key for the tag. May not be null."
},
"value": {
"type": "string",
"description": "The tag's value. May be null."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:memorydb:ParameterGroupTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The key for the tag. May not be null."
},
"value": {
"type": "string",
"description": "The tag's value. May be null."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:memorydb:SubnetGroupTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The key for the tag. May not be null."
},
"value": {
"type": "string",
"description": "The tag's value. May be null."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:memorydb:UserAuthenticationModePropertiesType": {
"description": "Type of authentication strategy for this user.",
"type": "string",
"enum": [
{
"name": "Password",
"value": "password"
}
]
},
"aws-native:memorydb:UserTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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: or memorydb:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
},
"value": {
"type": "string",
"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: or memorydb:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:mwaa:EnvironmentLoggingConfiguration": {
"description": "Logging configuration for the environment.",
"properties": {
"dagProcessingLogs": {
"$ref": "#/types/aws-native:mwaa:EnvironmentModuleLoggingConfiguration"
},
"schedulerLogs": {
"$ref": "#/types/aws-native:mwaa:EnvironmentModuleLoggingConfiguration"
},
"taskLogs": {
"$ref": "#/types/aws-native:mwaa:EnvironmentModuleLoggingConfiguration"
},
"webserverLogs": {
"$ref": "#/types/aws-native:mwaa:EnvironmentModuleLoggingConfiguration"
},
"workerLogs": {
"$ref": "#/types/aws-native:mwaa:EnvironmentModuleLoggingConfiguration"
}
},
"type": "object"
},
"aws-native:mwaa:EnvironmentLoggingLevel": {
"type": "string",
"enum": [
{
"name": "Critical",
"value": "CRITICAL"
},
{
"name": "Error",
"value": "ERROR"
},
{
"name": "Warning",
"value": "WARNING"
},
{
"name": "Info",
"value": "INFO"
},
{
"name": "Debug",
"value": "DEBUG"
}
]
},
"aws-native:mwaa:EnvironmentModuleLoggingConfiguration": {
"description": "Logging configuration for a specific airflow component.",
"properties": {
"cloudWatchLogGroupArn": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"logLevel": {
"$ref": "#/types/aws-native:mwaa:EnvironmentLoggingLevel"
}
},
"type": "object"
},
"aws-native:mwaa:EnvironmentNetworkConfiguration": {
"description": "Configures the network resources of the environment.",
"properties": {
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of security groups to use for the environment."
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of subnets to use for the environment. These must be private subnets, in the same VPC, in two different availability zones."
}
},
"type": "object"
},
"aws-native:mwaa:EnvironmentWebserverAccessMode": {
"description": "Choice for mode of webserver access including over public internet or via private VPC endpoint.",
"type": "string",
"enum": [
{
"name": "PrivateOnly",
"value": "PRIVATE_ONLY"
},
{
"name": "PublicOnly",
"value": "PUBLIC_ONLY"
}
]
},
"aws-native:networkfirewall:FirewallPolicy": {
"properties": {
"statefulDefaultActions": {
"type": "array",
"items": {
"type": "string"
}
},
"statefulEngineOptions": {
"$ref": "#/types/aws-native:networkfirewall:FirewallPolicyStatefulEngineOptions"
},
"statefulRuleGroupReferences": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:FirewallPolicyStatefulRuleGroupReference"
}
},
"statelessCustomActions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:FirewallPolicyCustomAction"
}
},
"statelessDefaultActions": {
"type": "array",
"items": {
"type": "string"
}
},
"statelessFragmentDefaultActions": {
"type": "array",
"items": {
"type": "string"
}
},
"statelessRuleGroupReferences": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:FirewallPolicyStatelessRuleGroupReference"
}
}
},
"type": "object",
"required": [
"statelessDefaultActions",
"statelessFragmentDefaultActions"
]
},
"aws-native:networkfirewall:FirewallPolicyActionDefinition": {
"properties": {
"publishMetricAction": {
"$ref": "#/types/aws-native:networkfirewall:FirewallPolicyPublishMetricAction"
}
},
"type": "object"
},
"aws-native:networkfirewall:FirewallPolicyCustomAction": {
"properties": {
"actionDefinition": {
"$ref": "#/types/aws-native:networkfirewall:FirewallPolicyActionDefinition"
},
"actionName": {
"type": "string"
}
},
"type": "object",
"required": [
"actionDefinition",
"actionName"
]
},
"aws-native:networkfirewall:FirewallPolicyDimension": {
"properties": {
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"value"
]
},
"aws-native:networkfirewall:FirewallPolicyPublishMetricAction": {
"properties": {
"dimensions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:FirewallPolicyDimension"
}
}
},
"type": "object",
"required": [
"dimensions"
]
},
"aws-native:networkfirewall:FirewallPolicyRuleOrder": {
"type": "string",
"enum": [
{
"name": "DefaultActionOrder",
"value": "DEFAULT_ACTION_ORDER"
},
{
"name": "StrictOrder",
"value": "STRICT_ORDER"
}
]
},
"aws-native:networkfirewall:FirewallPolicyStatefulEngineOptions": {
"properties": {
"ruleOrder": {
"$ref": "#/types/aws-native:networkfirewall:FirewallPolicyRuleOrder"
}
},
"type": "object"
},
"aws-native:networkfirewall:FirewallPolicyStatefulRuleGroupReference": {
"properties": {
"priority": {
"type": "integer"
},
"resourceArn": {
"type": "string"
}
},
"type": "object",
"required": [
"resourceArn"
]
},
"aws-native:networkfirewall:FirewallPolicyStatelessRuleGroupReference": {
"properties": {
"priority": {
"type": "integer"
},
"resourceArn": {
"type": "string"
}
},
"type": "object",
"required": [
"priority",
"resourceArn"
]
},
"aws-native:networkfirewall:FirewallPolicyTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:networkfirewall:FirewallSubnetMapping": {
"properties": {
"subnetId": {
"type": "string",
"description": "A SubnetId."
}
},
"type": "object",
"required": [
"subnetId"
]
},
"aws-native:networkfirewall:FirewallTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:networkfirewall:LoggingConfiguration": {
"properties": {
"logDestinationConfigs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:LoggingConfigurationLogDestinationConfig"
}
}
},
"type": "object",
"required": [
"logDestinationConfigs"
]
},
"aws-native:networkfirewall:LoggingConfigurationLogDestinationConfig": {
"properties": {
"logDestination": {
"$ref": "pulumi.json#/Any",
"description": "A key-value pair to configure the logDestinations."
},
"logDestinationType": {
"$ref": "#/types/aws-native:networkfirewall:LoggingConfigurationLogDestinationConfigLogDestinationType"
},
"logType": {
"$ref": "#/types/aws-native:networkfirewall:LoggingConfigurationLogDestinationConfigLogType"
}
},
"type": "object",
"required": [
"logDestination",
"logDestinationType",
"logType"
]
},
"aws-native:networkfirewall:LoggingConfigurationLogDestinationConfigLogDestinationType": {
"type": "string",
"enum": [
{
"name": "S3",
"value": "S3"
},
{
"name": "CloudWatchLogs",
"value": "CloudWatchLogs"
},
{
"name": "KinesisDataFirehose",
"value": "KinesisDataFirehose"
}
]
},
"aws-native:networkfirewall:LoggingConfigurationLogDestinationConfigLogType": {
"type": "string",
"enum": [
{
"name": "Alert",
"value": "ALERT"
},
{
"name": "Flow",
"value": "FLOW"
}
]
},
"aws-native:networkfirewall:RuleGroup": {
"properties": {
"ruleVariables": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupRuleVariables"
},
"rulesSource": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupRulesSource"
},
"statefulRuleOptions": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupStatefulRuleOptions"
}
},
"type": "object",
"required": [
"rulesSource"
]
},
"aws-native:networkfirewall:RuleGroupActionDefinition": {
"properties": {
"publishMetricAction": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupPublishMetricAction"
}
},
"type": "object"
},
"aws-native:networkfirewall:RuleGroupAddress": {
"properties": {
"addressDefinition": {
"type": "string"
}
},
"type": "object",
"required": [
"addressDefinition"
]
},
"aws-native:networkfirewall:RuleGroupCustomAction": {
"properties": {
"actionDefinition": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupActionDefinition"
},
"actionName": {
"type": "string"
}
},
"type": "object",
"required": [
"actionDefinition",
"actionName"
]
},
"aws-native:networkfirewall:RuleGroupDimension": {
"properties": {
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"value"
]
},
"aws-native:networkfirewall:RuleGroupGeneratedRulesType": {
"type": "string",
"enum": [
{
"name": "Allowlist",
"value": "ALLOWLIST"
},
{
"name": "Denylist",
"value": "DENYLIST"
}
]
},
"aws-native:networkfirewall:RuleGroupHeader": {
"properties": {
"destination": {
"type": "string"
},
"destinationPort": {
"type": "string"
},
"direction": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupHeaderDirection"
},
"protocol": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupHeaderProtocol"
},
"source": {
"type": "string"
},
"sourcePort": {
"type": "string"
}
},
"type": "object",
"required": [
"destination",
"destinationPort",
"direction",
"protocol",
"source",
"sourcePort"
]
},
"aws-native:networkfirewall:RuleGroupHeaderDirection": {
"type": "string",
"enum": [
{
"name": "Forward",
"value": "FORWARD"
},
{
"name": "Any",
"value": "ANY"
}
]
},
"aws-native:networkfirewall:RuleGroupHeaderProtocol": {
"type": "string",
"enum": [
{
"name": "Ip",
"value": "IP"
},
{
"name": "Tcp",
"value": "TCP"
},
{
"name": "Udp",
"value": "UDP"
},
{
"name": "Icmp",
"value": "ICMP"
},
{
"name": "Http",
"value": "HTTP"
},
{
"name": "Ftp",
"value": "FTP"
},
{
"name": "Tls",
"value": "TLS"
},
{
"name": "Smb",
"value": "SMB"
},
{
"name": "Dns",
"value": "DNS"
},
{
"name": "Dcerpc",
"value": "DCERPC"
},
{
"name": "Ssh",
"value": "SSH"
},
{
"name": "Smtp",
"value": "SMTP"
},
{
"name": "Imap",
"value": "IMAP"
},
{
"name": "Msn",
"value": "MSN"
},
{
"name": "Krb5",
"value": "KRB5"
},
{
"name": "Ikev2",
"value": "IKEV2"
},
{
"name": "Tftp",
"value": "TFTP"
},
{
"name": "Ntp",
"value": "NTP"
},
{
"name": "Dhcp",
"value": "DHCP"
}
]
},
"aws-native:networkfirewall:RuleGroupMatchAttributes": {
"properties": {
"destinationPorts": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupPortRange"
}
},
"destinations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupAddress"
}
},
"protocols": {
"type": "array",
"items": {
"type": "integer"
}
},
"sourcePorts": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupPortRange"
}
},
"sources": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupAddress"
}
},
"tCPFlags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupTCPFlagField"
}
}
},
"type": "object"
},
"aws-native:networkfirewall:RuleGroupPortRange": {
"properties": {
"fromPort": {
"type": "integer"
},
"toPort": {
"type": "integer"
}
},
"type": "object",
"required": [
"fromPort",
"toPort"
]
},
"aws-native:networkfirewall:RuleGroupPublishMetricAction": {
"properties": {
"dimensions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupDimension"
}
}
},
"type": "object",
"required": [
"dimensions"
]
},
"aws-native:networkfirewall:RuleGroupRuleDefinition": {
"properties": {
"actions": {
"type": "array",
"items": {
"type": "string"
}
},
"matchAttributes": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupMatchAttributes"
}
},
"type": "object",
"required": [
"actions",
"matchAttributes"
]
},
"aws-native:networkfirewall:RuleGroupRuleOption": {
"properties": {
"keyword": {
"type": "string"
},
"settings": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"keyword"
]
},
"aws-native:networkfirewall:RuleGroupRuleOrder": {
"type": "string",
"enum": [
{
"name": "DefaultActionOrder",
"value": "DEFAULT_ACTION_ORDER"
},
{
"name": "StrictOrder",
"value": "STRICT_ORDER"
}
]
},
"aws-native:networkfirewall:RuleGroupRuleVariables": {
"properties": {
"iPSets": {
"$ref": "pulumi.json#/Any"
},
"portSets": {
"$ref": "pulumi.json#/Any"
}
},
"type": "object"
},
"aws-native:networkfirewall:RuleGroupRulesSource": {
"properties": {
"rulesSourceList": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupRulesSourceList"
},
"rulesString": {
"type": "string"
},
"statefulRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupStatefulRule"
}
},
"statelessRulesAndCustomActions": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupStatelessRulesAndCustomActions"
}
},
"type": "object"
},
"aws-native:networkfirewall:RuleGroupRulesSourceList": {
"properties": {
"generatedRulesType": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupGeneratedRulesType"
},
"targetTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupTargetType"
}
},
"targets": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"generatedRulesType",
"targetTypes",
"targets"
]
},
"aws-native:networkfirewall:RuleGroupStatefulRule": {
"properties": {
"action": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupStatefulRuleAction"
},
"header": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupHeader"
},
"ruleOptions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupRuleOption"
}
}
},
"type": "object",
"required": [
"action",
"header",
"ruleOptions"
]
},
"aws-native:networkfirewall:RuleGroupStatefulRuleAction": {
"type": "string",
"enum": [
{
"name": "Pass",
"value": "PASS"
},
{
"name": "Drop",
"value": "DROP"
},
{
"name": "Alert",
"value": "ALERT"
}
]
},
"aws-native:networkfirewall:RuleGroupStatefulRuleOptions": {
"properties": {
"ruleOrder": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupRuleOrder"
}
},
"type": "object"
},
"aws-native:networkfirewall:RuleGroupStatelessRule": {
"properties": {
"priority": {
"type": "integer"
},
"ruleDefinition": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupRuleDefinition"
}
},
"type": "object",
"required": [
"priority",
"ruleDefinition"
]
},
"aws-native:networkfirewall:RuleGroupStatelessRulesAndCustomActions": {
"properties": {
"customActions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupCustomAction"
}
},
"statelessRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupStatelessRule"
}
}
},
"type": "object",
"required": [
"statelessRules"
]
},
"aws-native:networkfirewall:RuleGroupTCPFlag": {
"type": "string",
"enum": [
{
"name": "Fin",
"value": "FIN"
},
{
"name": "Syn",
"value": "SYN"
},
{
"name": "Rst",
"value": "RST"
},
{
"name": "Psh",
"value": "PSH"
},
{
"name": "Ack",
"value": "ACK"
},
{
"name": "Urg",
"value": "URG"
},
{
"name": "Ece",
"value": "ECE"
},
{
"name": "Cwr",
"value": "CWR"
}
]
},
"aws-native:networkfirewall:RuleGroupTCPFlagField": {
"properties": {
"flags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupTCPFlag"
}
},
"masks": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupTCPFlag"
}
}
},
"type": "object",
"required": [
"flags"
]
},
"aws-native:networkfirewall:RuleGroupTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:networkfirewall:RuleGroupTargetType": {
"type": "string",
"enum": [
{
"name": "TlsSni",
"value": "TLS_SNI"
},
{
"name": "HttpHost",
"value": "HTTP_HOST"
}
]
},
"aws-native:networkfirewall:RuleGroupTypeEnum": {
"type": "string",
"enum": [
{
"name": "Stateless",
"value": "STATELESS"
},
{
"name": "Stateful",
"value": "STATEFUL"
}
]
},
"aws-native:networkmanager:DeviceLocation": {
"description": "The site location.",
"properties": {
"address": {
"type": "string",
"description": "The physical address."
},
"latitude": {
"type": "string",
"description": "The latitude."
},
"longitude": {
"type": "string",
"description": "The longitude."
}
},
"type": "object"
},
"aws-native:networkmanager:DeviceTag": {
"description": "A key-value pair to associate with a device resource.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:networkmanager:GlobalNetworkTag": {
"description": "A key-value pair to associate with a global network resource.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:networkmanager:LinkBandwidth": {
"description": "The bandwidth for the link.",
"properties": {
"downloadSpeed": {
"type": "integer",
"description": "Download speed in Mbps."
},
"uploadSpeed": {
"type": "integer",
"description": "Upload speed in Mbps."
}
},
"type": "object"
},
"aws-native:networkmanager:LinkTag": {
"description": "A key-value pair to associate with a link resource.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:networkmanager:SiteLocation": {
"description": "The location of the site",
"properties": {
"address": {
"type": "string",
"description": "The physical address."
},
"latitude": {
"type": "string",
"description": "The latitude."
},
"longitude": {
"type": "string",
"description": "The longitude."
}
},
"type": "object"
},
"aws-native:networkmanager:SiteTag": {
"description": "A key-value pair to associate with a site resource.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:nimblestudio:LaunchProfileStreamConfiguration": {
"description": "<p>A configuration for a streaming session.</p>",
"properties": {
"clipboardMode": {
"$ref": "#/types/aws-native:nimblestudio:LaunchProfileStreamingClipboardMode"
},
"ec2InstanceTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:nimblestudio:LaunchProfileStreamingInstanceType"
},
"description": "<p>The EC2 instance types that users can select from when launching a streaming session\n with this launch profile.</p>"
},
"maxSessionLengthInMinutes": {
"type": "number",
"description": "<p>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.</p>"
},
"maxStoppedSessionLengthInMinutes": {
"type": "number",
"description": "<p>Integer that determines if you can start and stop your sessions and how long a session\n can stay in the STOPPED state. The default value is 0. The maximum value is 5760.</p>\n <p>If the value is missing or set to 0, your sessions cant be stopped. If you then call\n StopStreamingSession, the session fails. If the time that a session stays in the READY\n state exceeds the maxSessionLengthInMinutes value, the session will automatically be\n terminated by AWS (instead of stopped).</p>\n <p>If the value is set to a positive number, the session can be stopped. You can call\n StopStreamingSession to stop sessions in the READY state. If the time that a session\n stays in the READY state exceeds the maxSessionLengthInMinutes value, the session will\n automatically be stopped by AWS (instead of terminated).</p>"
},
"sessionStorage": {
"$ref": "#/types/aws-native:nimblestudio:LaunchProfileStreamConfigurationSessionStorage"
},
"streamingImageIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The streaming images that users can select from when launching a streaming session\n with this launch profile.</p>"
}
},
"type": "object",
"required": [
"clipboardMode",
"ec2InstanceTypes",
"streamingImageIds"
]
},
"aws-native:nimblestudio:LaunchProfileStreamConfigurationSessionStorage": {
"description": "<p>The configuration for a streaming sessions upload storage.</p>",
"properties": {
"mode": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:nimblestudio:LaunchProfileStreamingSessionStorageMode"
},
"description": "<p>Allows artists to upload files to their workstations. The only valid option is\n <code>UPLOAD</code>.</p>"
},
"root": {
"$ref": "#/types/aws-native:nimblestudio:LaunchProfileStreamingSessionStorageRoot"
}
},
"type": "object"
},
"aws-native:nimblestudio:LaunchProfileStreamingClipboardMode": {
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:nimblestudio:LaunchProfileStreamingInstanceType": {
"type": "string",
"enum": [
{
"name": "G4dnXlarge",
"value": "g4dn.xlarge"
},
{
"name": "G4dn2xlarge",
"value": "g4dn.2xlarge"
},
{
"name": "G4dn4xlarge",
"value": "g4dn.4xlarge"
},
{
"name": "G4dn8xlarge",
"value": "g4dn.8xlarge"
},
{
"name": "G4dn12xlarge",
"value": "g4dn.12xlarge"
},
{
"name": "G4dn16xlarge",
"value": "g4dn.16xlarge"
}
]
},
"aws-native:nimblestudio:LaunchProfileStreamingSessionStorageMode": {
"type": "string",
"enum": [
{
"name": "Upload",
"value": "UPLOAD"
}
]
},
"aws-native:nimblestudio:LaunchProfileStreamingSessionStorageRoot": {
"description": "<p>The upload storage root location (folder) on streaming workstations where files are\n uploaded.</p>",
"properties": {
"linux": {
"type": "string",
"description": "<p>The folder path in Linux workstations where files are uploaded.</p>"
},
"windows": {
"type": "string",
"description": "<p>The folder path in Windows workstations where files are uploaded.</p>"
}
},
"type": "object"
},
"aws-native:nimblestudio:LaunchProfileTags": {
"type": "object"
},
"aws-native:nimblestudio:StreamingImageEncryptionConfiguration": {
"description": "<p>TODO</p>",
"properties": {
"keyArn": {
"type": "string",
"description": "<p>The ARN for a KMS key that is used to encrypt studio data.</p>"
},
"keyType": {
"$ref": "#/types/aws-native:nimblestudio:StreamingImageEncryptionConfigurationKeyType"
}
},
"type": "object",
"required": [
"keyType"
]
},
"aws-native:nimblestudio:StreamingImageEncryptionConfigurationKeyType": {
"description": "<p/>",
"type": "string",
"enum": [
{
"name": "CustomerManagedKey",
"value": "CUSTOMER_MANAGED_KEY"
}
]
},
"aws-native:nimblestudio:StreamingImageTags": {
"type": "object"
},
"aws-native:nimblestudio:StudioComponentActiveDirectoryComputerAttribute": {
"description": "<p>An LDAP attribute of an Active Directory computer account, in the form of a name:value pair.</p>",
"properties": {
"name": {
"type": "string",
"description": "<p>The name for the LDAP attribute.</p>"
},
"value": {
"type": "string",
"description": "<p>The value for the LDAP attribute.</p>"
}
},
"type": "object"
},
"aws-native:nimblestudio:StudioComponentActiveDirectoryConfiguration": {
"description": "<p>The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.</p>",
"properties": {
"computerAttributes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentActiveDirectoryComputerAttribute"
},
"description": "<p>A collection of custom attributes for an Active Directory computer.</p>"
},
"directoryId": {
"type": "string",
"description": "<p>The directory ID of the Directory Service for Microsoft Active Directory to access using this studio component.</p>"
},
"organizationalUnitDistinguishedName": {
"type": "string",
"description": "<p>The distinguished name (DN) and organizational unit (OU) of an Active Directory computer.</p>"
}
},
"type": "object"
},
"aws-native:nimblestudio:StudioComponentComputeFarmConfiguration": {
"description": "<p>The configuration for a render farm that is associated with a studio resource.</p>",
"properties": {
"activeDirectoryUser": {
"type": "string",
"description": "<p>The name of an Active Directory user that is used on ComputeFarm worker instances.</p>"
},
"endpoint": {
"type": "string",
"description": "<p>The endpoint of the ComputeFarm that is accessed by the studio component resource.</p>"
}
},
"type": "object"
},
"aws-native:nimblestudio:StudioComponentConfiguration": {
"description": "<p>The configuration of the studio component, based on component type.</p>",
"properties": {
"activeDirectoryConfiguration": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentActiveDirectoryConfiguration"
},
"computeFarmConfiguration": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentComputeFarmConfiguration"
},
"licenseServiceConfiguration": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentLicenseServiceConfiguration"
},
"sharedFileSystemConfiguration": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentSharedFileSystemConfiguration"
}
},
"type": "object"
},
"aws-native:nimblestudio:StudioComponentInitializationScript": {
"description": "<p>Initialization scripts for studio components.</p>",
"properties": {
"launchProfileProtocolVersion": {
"type": "string",
"description": "<p>The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".</p>"
},
"platform": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentLaunchProfilePlatform"
},
"runContext": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentInitializationScriptRunContext"
},
"script": {
"type": "string",
"description": "<p>The initialization script.</p>"
}
},
"type": "object"
},
"aws-native:nimblestudio:StudioComponentInitializationScriptRunContext": {
"type": "string",
"enum": [
{
"name": "SystemInitialization",
"value": "SYSTEM_INITIALIZATION"
},
{
"name": "UserInitialization",
"value": "USER_INITIALIZATION"
}
]
},
"aws-native:nimblestudio:StudioComponentLaunchProfilePlatform": {
"type": "string",
"enum": [
{
"name": "Linux",
"value": "LINUX"
},
{
"name": "Windows",
"value": "WINDOWS"
}
]
},
"aws-native:nimblestudio:StudioComponentLicenseServiceConfiguration": {
"description": "<p>The configuration for a license service that is associated with a studio resource.</p>",
"properties": {
"endpoint": {
"type": "string",
"description": "<p>The endpoint of the license service that is accessed by the studio component resource.</p>"
}
},
"type": "object"
},
"aws-native:nimblestudio:StudioComponentScriptParameterKeyValue": {
"description": "<p>A parameter for a studio component script, in the form of a key:value pair.</p>",
"properties": {
"key": {
"type": "string",
"description": "<p>A script parameter key.</p>"
},
"value": {
"type": "string",
"description": "<p>A script parameter value.</p>"
}
},
"type": "object"
},
"aws-native:nimblestudio:StudioComponentSharedFileSystemConfiguration": {
"description": "<p>The configuration for a shared file storage system that is associated with a studio resource.</p>",
"properties": {
"endpoint": {
"type": "string",
"description": "<p>The endpoint of the shared file system that is accessed by the studio component resource.</p>"
},
"fileSystemId": {
"type": "string",
"description": "<p>The unique identifier for a file system.</p>"
},
"linuxMountPoint": {
"type": "string",
"description": "<p>The mount location for a shared file system on a Linux virtual workstation.</p>"
},
"shareName": {
"type": "string",
"description": "<p>The name of the file share.</p>"
},
"windowsMountDrive": {
"type": "string",
"description": "<p>The mount location for a shared file system on a Windows virtual workstation.</p>"
}
},
"type": "object"
},
"aws-native:nimblestudio:StudioComponentSubtype": {
"type": "string",
"enum": [
{
"name": "AwsManagedMicrosoftAd",
"value": "AWS_MANAGED_MICROSOFT_AD"
},
{
"name": "AmazonFsxForWindows",
"value": "AMAZON_FSX_FOR_WINDOWS"
},
{
"name": "AmazonFsxForLustre",
"value": "AMAZON_FSX_FOR_LUSTRE"
},
{
"name": "Custom",
"value": "CUSTOM"
}
]
},
"aws-native:nimblestudio:StudioComponentTags": {
"type": "object"
},
"aws-native:nimblestudio:StudioComponentType": {
"type": "string",
"enum": [
{
"name": "ActiveDirectory",
"value": "ACTIVE_DIRECTORY"
},
{
"name": "SharedFileSystem",
"value": "SHARED_FILE_SYSTEM"
},
{
"name": "ComputeFarm",
"value": "COMPUTE_FARM"
},
{
"name": "LicenseService",
"value": "LICENSE_SERVICE"
},
{
"name": "Custom",
"value": "CUSTOM"
}
]
},
"aws-native:nimblestudio:StudioEncryptionConfiguration": {
"description": "<p>Configuration of the encryption method that is used for the studio.</p>",
"properties": {
"keyArn": {
"type": "string",
"description": "<p>The ARN for a KMS key that is used to encrypt studio data.</p>"
},
"keyType": {
"$ref": "#/types/aws-native:nimblestudio:StudioEncryptionConfigurationKeyType"
}
},
"type": "object",
"required": [
"keyType"
]
},
"aws-native:nimblestudio:StudioEncryptionConfigurationKeyType": {
"description": "<p>The type of KMS key that is used to encrypt studio data.</p>",
"type": "string",
"enum": [
{
"name": "AwsOwnedKey",
"value": "AWS_OWNED_KEY"
},
{
"name": "CustomerManagedKey",
"value": "CUSTOMER_MANAGED_KEY"
}
]
},
"aws-native:nimblestudio:StudioTags": {
"type": "object"
},
"aws-native:opensearchservice:DomainAdvancedSecurityOptionsInput": {
"properties": {
"enabled": {
"type": "boolean"
},
"internalUserDatabaseEnabled": {
"type": "boolean"
},
"masterUserOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainMasterUserOptions"
}
},
"type": "object"
},
"aws-native:opensearchservice:DomainClusterConfig": {
"properties": {
"dedicatedMasterCount": {
"type": "integer"
},
"dedicatedMasterEnabled": {
"type": "boolean"
},
"dedicatedMasterType": {
"type": "string"
},
"instanceCount": {
"type": "integer"
},
"instanceType": {
"type": "string"
},
"warmCount": {
"type": "integer"
},
"warmEnabled": {
"type": "boolean"
},
"warmType": {
"type": "string"
},
"zoneAwarenessConfig": {
"$ref": "#/types/aws-native:opensearchservice:DomainZoneAwarenessConfig"
},
"zoneAwarenessEnabled": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:opensearchservice:DomainCognitoOptions": {
"properties": {
"enabled": {
"type": "boolean"
},
"identityPoolId": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"userPoolId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:opensearchservice:DomainEBSOptions": {
"properties": {
"eBSEnabled": {
"type": "boolean"
},
"iops": {
"type": "integer"
},
"volumeSize": {
"type": "integer"
},
"volumeType": {
"type": "string"
}
},
"type": "object"
},
"aws-native:opensearchservice:DomainEncryptionAtRestOptions": {
"properties": {
"enabled": {
"type": "boolean"
},
"kmsKeyId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:opensearchservice:DomainEndpointOptions": {
"properties": {
"customEndpoint": {
"type": "string"
},
"customEndpointCertificateArn": {
"type": "string"
},
"customEndpointEnabled": {
"type": "boolean"
},
"enforceHTTPS": {
"type": "boolean"
},
"tLSSecurityPolicy": {
"type": "string"
}
},
"type": "object"
},
"aws-native:opensearchservice:DomainMasterUserOptions": {
"properties": {
"masterUserARN": {
"type": "string"
},
"masterUserName": {
"type": "string"
},
"masterUserPassword": {
"type": "string"
}
},
"type": "object"
},
"aws-native:opensearchservice:DomainNodeToNodeEncryptionOptions": {
"properties": {
"enabled": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:opensearchservice:DomainServiceSoftwareOptions": {
"properties": {
"automatedUpdateDate": {
"type": "string"
},
"cancellable": {
"type": "boolean"
},
"currentVersion": {
"type": "string"
},
"description": {
"type": "string"
},
"newVersion": {
"type": "string"
},
"optionalDeployment": {
"type": "boolean"
},
"updateAvailable": {
"type": "boolean"
},
"updateStatus": {
"type": "string"
}
},
"type": "object"
},
"aws-native:opensearchservice:DomainSnapshotOptions": {
"properties": {
"automatedSnapshotStartHour": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:opensearchservice:DomainTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:opensearchservice:DomainVPCOptions": {
"properties": {
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
}
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:opensearchservice:DomainZoneAwarenessConfig": {
"properties": {
"availabilityZoneCount": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:opsworkscm:ServerEngineAttribute": {
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:opsworkscm:ServerTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:panorama:ApplicationInstanceHealthStatus": {
"type": "string",
"enum": [
{
"name": "Running",
"value": "RUNNING"
},
{
"name": "Error",
"value": "ERROR"
},
{
"name": "NotAvailable",
"value": "NOT_AVAILABLE"
}
]
},
"aws-native:panorama:ApplicationInstanceManifestOverridesPayload": {
"properties": {
"payloadData": {
"type": "string"
}
},
"type": "object"
},
"aws-native:panorama:ApplicationInstanceManifestPayload": {
"properties": {
"payloadData": {
"type": "string"
}
},
"type": "object"
},
"aws-native:panorama:ApplicationInstanceStatus": {
"type": "string",
"enum": [
{
"name": "DeploymentPending",
"value": "DEPLOYMENT_PENDING"
},
{
"name": "DeploymentRequested",
"value": "DEPLOYMENT_REQUESTED"
},
{
"name": "DeploymentInProgress",
"value": "DEPLOYMENT_IN_PROGRESS"
},
{
"name": "DeploymentError",
"value": "DEPLOYMENT_ERROR"
},
{
"name": "DeploymentSucceeded",
"value": "DEPLOYMENT_SUCCEEDED"
},
{
"name": "RemovalPending",
"value": "REMOVAL_PENDING"
},
{
"name": "RemovalRequested",
"value": "REMOVAL_REQUESTED"
},
{
"name": "RemovalInProgress",
"value": "REMOVAL_IN_PROGRESS"
},
{
"name": "RemovalFailed",
"value": "REMOVAL_FAILED"
},
{
"name": "RemovalSucceeded",
"value": "REMOVAL_SUCCEEDED"
}
]
},
"aws-native:panorama:ApplicationInstanceStatusFilter": {
"type": "string",
"enum": [
{
"name": "DeploymentSucceeded",
"value": "DEPLOYMENT_SUCCEEDED"
},
{
"name": "DeploymentError",
"value": "DEPLOYMENT_ERROR"
},
{
"name": "RemovalSucceeded",
"value": "REMOVAL_SUCCEEDED"
},
{
"name": "RemovalFailed",
"value": "REMOVAL_FAILED"
},
{
"name": "ProcessingDeployment",
"value": "PROCESSING_DEPLOYMENT"
},
{
"name": "ProcessingRemoval",
"value": "PROCESSING_REMOVAL"
}
]
},
"aws-native:panorama:ApplicationInstanceTag": {
"properties": {
"key": {
"type": "string",
"description": "A string used to identify this tag"
},
"value": {
"type": "string",
"description": "A string containing the value for the tag"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:panorama:PackageStorageLocation": {
"properties": {
"binaryPrefixLocation": {
"type": "string"
},
"bucket": {
"type": "string"
},
"generatedPrefixLocation": {
"type": "string"
},
"manifestPrefixLocation": {
"type": "string"
},
"repoPrefixLocation": {
"type": "string"
}
},
"type": "object"
},
"aws-native:panorama:PackageTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:panorama:PackageVersionStatus": {
"type": "string",
"enum": [
{
"name": "RegisterPending",
"value": "REGISTER_PENDING"
},
{
"name": "RegisterCompleted",
"value": "REGISTER_COMPLETED"
},
{
"name": "Failed",
"value": "FAILED"
},
{
"name": "Deleting",
"value": "DELETING"
}
]
},
"aws-native:pinpoint:InAppTemplateAlignment": {
"type": "string",
"enum": [
{
"name": "Left",
"value": "LEFT"
},
{
"name": "Center",
"value": "CENTER"
},
{
"name": "Right",
"value": "RIGHT"
}
]
},
"aws-native:pinpoint:InAppTemplateBodyConfig": {
"properties": {
"alignment": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateAlignment"
},
"body": {
"type": "string"
},
"textColor": {
"type": "string"
}
},
"type": "object"
},
"aws-native:pinpoint:InAppTemplateButtonAction": {
"type": "string",
"enum": [
{
"name": "Link",
"value": "LINK"
},
{
"name": "DeepLink",
"value": "DEEP_LINK"
},
{
"name": "Close",
"value": "CLOSE"
}
]
},
"aws-native:pinpoint:InAppTemplateButtonConfig": {
"properties": {
"android": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateOverrideButtonConfiguration"
},
"defaultConfig": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateDefaultButtonConfiguration"
},
"iOS": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateOverrideButtonConfiguration"
},
"web": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateOverrideButtonConfiguration"
}
},
"type": "object"
},
"aws-native:pinpoint:InAppTemplateDefaultButtonConfiguration": {
"properties": {
"backgroundColor": {
"type": "string"
},
"borderRadius": {
"type": "integer"
},
"buttonAction": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateButtonAction"
},
"link": {
"type": "string"
},
"text": {
"type": "string"
},
"textColor": {
"type": "string"
}
},
"type": "object"
},
"aws-native:pinpoint:InAppTemplateHeaderConfig": {
"properties": {
"alignment": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateAlignment"
},
"header": {
"type": "string"
},
"textColor": {
"type": "string"
}
},
"type": "object"
},
"aws-native:pinpoint:InAppTemplateInAppMessageContent": {
"properties": {
"backgroundColor": {
"type": "string"
},
"bodyConfig": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateBodyConfig"
},
"headerConfig": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateHeaderConfig"
},
"imageUrl": {
"type": "string"
},
"primaryBtn": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateButtonConfig"
},
"secondaryBtn": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateButtonConfig"
}
},
"type": "object"
},
"aws-native:pinpoint:InAppTemplateLayout": {
"type": "string",
"enum": [
{
"name": "BottomBanner",
"value": "BOTTOM_BANNER"
},
{
"name": "TopBanner",
"value": "TOP_BANNER"
},
{
"name": "Overlays",
"value": "OVERLAYS"
},
{
"name": "MobileFeed",
"value": "MOBILE_FEED"
},
{
"name": "MiddleBanner",
"value": "MIDDLE_BANNER"
},
{
"name": "Carousel",
"value": "CAROUSEL"
}
]
},
"aws-native:pinpoint:InAppTemplateOverrideButtonConfiguration": {
"properties": {
"buttonAction": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateButtonAction"
},
"link": {
"type": "string"
}
},
"type": "object"
},
"aws-native:qldb:StreamKinesisConfiguration": {
"properties": {
"aggregationEnabled": {
"type": "boolean"
},
"streamArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:qldb:StreamTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:quicksight:AnalysisDataSetReference": {
"description": "<p>Dataset reference.</p>",
"properties": {
"dataSetArn": {
"type": "string",
"description": "<p>Dataset Amazon Resource Name (ARN).</p>"
},
"dataSetPlaceholder": {
"type": "string",
"description": "<p>Dataset placeholder.</p>"
}
},
"type": "object",
"required": [
"dataSetArn",
"dataSetPlaceholder"
]
},
"aws-native:quicksight:AnalysisDateTimeParameter": {
"description": "<p>A date-time parameter.</p>",
"properties": {
"name": {
"type": "string",
"description": "<p>A display name for the date-time parameter.</p>"
},
"values": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The values for the date-time parameter.</p>"
}
},
"type": "object",
"required": [
"name",
"values"
]
},
"aws-native:quicksight:AnalysisDecimalParameter": {
"description": "<p>A decimal parameter.</p>",
"properties": {
"name": {
"type": "string",
"description": "<p>A display name for the decimal parameter.</p>"
},
"values": {
"type": "array",
"items": {
"type": "number"
},
"description": "<p>The values for the decimal parameter.</p>"
}
},
"type": "object",
"required": [
"name",
"values"
]
},
"aws-native:quicksight:AnalysisError": {
"description": "<p>A metadata error structure for an analysis.</p>",
"properties": {
"message": {
"type": "string",
"description": "<p>The message associated with the analysis error.</p>"
},
"type": {
"$ref": "#/types/aws-native:quicksight:AnalysisErrorType"
}
},
"type": "object"
},
"aws-native:quicksight:AnalysisErrorType": {
"type": "string",
"enum": [
{
"name": "AccessDenied",
"value": "ACCESS_DENIED"
},
{
"name": "SourceNotFound",
"value": "SOURCE_NOT_FOUND"
},
{
"name": "DataSetNotFound",
"value": "DATA_SET_NOT_FOUND"
},
{
"name": "InternalFailure",
"value": "INTERNAL_FAILURE"
},
{
"name": "ParameterValueIncompatible",
"value": "PARAMETER_VALUE_INCOMPATIBLE"
},
{
"name": "ParameterTypeInvalid",
"value": "PARAMETER_TYPE_INVALID"
},
{
"name": "ParameterNotFound",
"value": "PARAMETER_NOT_FOUND"
},
{
"name": "ColumnTypeMismatch",
"value": "COLUMN_TYPE_MISMATCH"
},
{
"name": "ColumnGeographicRoleMismatch",
"value": "COLUMN_GEOGRAPHIC_ROLE_MISMATCH"
},
{
"name": "ColumnReplacementMissing",
"value": "COLUMN_REPLACEMENT_MISSING"
}
]
},
"aws-native:quicksight:AnalysisIntegerParameter": {
"description": "<p>An integer parameter.</p>",
"properties": {
"name": {
"type": "string",
"description": "<p>The name of the integer parameter.</p>"
},
"values": {
"type": "array",
"items": {
"type": "number"
},
"description": "<p>The values for the integer parameter.</p>"
}
},
"type": "object",
"required": [
"name",
"values"
]
},
"aws-native:quicksight:AnalysisParameters": {
"description": "<p>A list of QuickSight parameters and the list's override values.</p>",
"properties": {
"dateTimeParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisDateTimeParameter"
},
"description": "<p>Date-time parameters.</p>"
},
"decimalParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisDecimalParameter"
},
"description": "<p>Decimal parameters.</p>"
},
"integerParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisIntegerParameter"
},
"description": "<p>Integer parameters.</p>"
},
"stringParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisStringParameter"
},
"description": "<p>String parameters.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:AnalysisResourcePermission": {
"description": "<p>Permission for the resource.</p>",
"properties": {
"actions": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The IAM action to grant or revoke permissions on.</p>"
},
"principal": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the principal. This can be one of the\n following:</p>\n <ul>\n <li>\n <p>The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)</p>\n </li>\n <li>\n <p>The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)</p>\n </li>\n <li>\n <p>The 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.) </p>\n </li>\n </ul>"
}
},
"type": "object",
"required": [
"actions",
"principal"
]
},
"aws-native:quicksight:AnalysisResourceStatus": {
"type": "string",
"enum": [
{
"name": "CreationInProgress",
"value": "CREATION_IN_PROGRESS"
},
{
"name": "CreationSuccessful",
"value": "CREATION_SUCCESSFUL"
},
{
"name": "CreationFailed",
"value": "CREATION_FAILED"
},
{
"name": "UpdateInProgress",
"value": "UPDATE_IN_PROGRESS"
},
{
"name": "UpdateSuccessful",
"value": "UPDATE_SUCCESSFUL"
},
{
"name": "UpdateFailed",
"value": "UPDATE_FAILED"
},
{
"name": "Deleted",
"value": "DELETED"
}
]
},
"aws-native:quicksight:AnalysisSheet": {
"description": "<p>A <i>sheet</i>, which is an object that contains a set of visuals that\n are viewed together on one page in the Amazon QuickSight console. Every analysis and dashboard\n contains at least one sheet. Each sheet contains at least one visualization widget, for\n example a chart, pivot table, or narrative insight. Sheets can be associated with other\n components, such as controls, filters, and so on.</p>",
"properties": {
"name": {
"type": "string",
"description": "<p>The name of a sheet. This name is displayed on the sheet's tab in the QuickSight\n console.</p>"
},
"sheetId": {
"type": "string",
"description": "<p>The unique identifier associated with a sheet.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:AnalysisSourceEntity": {
"description": "<p>The source entity of an analysis.</p>",
"properties": {
"sourceTemplate": {
"$ref": "#/types/aws-native:quicksight:AnalysisSourceTemplate"
}
},
"type": "object"
},
"aws-native:quicksight:AnalysisSourceTemplate": {
"description": "<p>The source template of an analysis.</p>",
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the source template of an analysis.</p>"
},
"dataSetReferences": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisDataSetReference"
},
"description": "<p>The dataset references of the source template of an analysis.</p>"
}
},
"type": "object",
"required": [
"arn",
"dataSetReferences"
]
},
"aws-native:quicksight:AnalysisStringParameter": {
"description": "<p>A string parameter.</p>",
"properties": {
"name": {
"type": "string",
"description": "<p>A display name for a string parameter.</p>"
},
"values": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The values of a string parameter.</p>"
}
},
"type": "object",
"required": [
"name",
"values"
]
},
"aws-native:quicksight:AnalysisTag": {
"description": "<p>The key or keys of the key-value pairs for the resource tag or tags assigned to the\n resource.</p>",
"properties": {
"key": {
"type": "string",
"description": "<p>Tag key.</p>"
},
"value": {
"type": "string",
"description": "<p>Tag value.</p>"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:quicksight:DashboardAdHocFilteringOption": {
"description": "<p>Ad hoc (one-time) filtering option.</p>",
"properties": {
"availabilityStatus": {
"$ref": "#/types/aws-native:quicksight:DashboardBehavior"
}
},
"type": "object"
},
"aws-native:quicksight:DashboardBehavior": {
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:quicksight:DashboardDataSetReference": {
"description": "<p>Dataset reference.</p>",
"properties": {
"dataSetArn": {
"type": "string",
"description": "<p>Dataset Amazon Resource Name (ARN).</p>"
},
"dataSetPlaceholder": {
"type": "string",
"description": "<p>Dataset placeholder.</p>"
}
},
"type": "object",
"required": [
"dataSetArn",
"dataSetPlaceholder"
]
},
"aws-native:quicksight:DashboardDateTimeParameter": {
"description": "<p>A date-time parameter.</p>",
"properties": {
"name": {
"type": "string",
"description": "<p>A display name for the date-time parameter.</p>"
},
"values": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The values for the date-time parameter.</p>"
}
},
"type": "object",
"required": [
"name",
"values"
]
},
"aws-native:quicksight:DashboardDecimalParameter": {
"description": "<p>A decimal parameter.</p>",
"properties": {
"name": {
"type": "string",
"description": "<p>A display name for the decimal parameter.</p>"
},
"values": {
"type": "array",
"items": {
"type": "number"
},
"description": "<p>The values for the decimal parameter.</p>"
}
},
"type": "object",
"required": [
"name",
"values"
]
},
"aws-native:quicksight:DashboardError": {
"description": "<p>Dashboard error.</p>",
"properties": {
"message": {
"type": "string",
"description": "<p>Message.</p>"
},
"type": {
"$ref": "#/types/aws-native:quicksight:DashboardErrorType"
}
},
"type": "object"
},
"aws-native:quicksight:DashboardErrorType": {
"type": "string",
"enum": [
{
"name": "AccessDenied",
"value": "ACCESS_DENIED"
},
{
"name": "SourceNotFound",
"value": "SOURCE_NOT_FOUND"
},
{
"name": "DataSetNotFound",
"value": "DATA_SET_NOT_FOUND"
},
{
"name": "InternalFailure",
"value": "INTERNAL_FAILURE"
},
{
"name": "ParameterValueIncompatible",
"value": "PARAMETER_VALUE_INCOMPATIBLE"
},
{
"name": "ParameterTypeInvalid",
"value": "PARAMETER_TYPE_INVALID"
},
{
"name": "ParameterNotFound",
"value": "PARAMETER_NOT_FOUND"
},
{
"name": "ColumnTypeMismatch",
"value": "COLUMN_TYPE_MISMATCH"
},
{
"name": "ColumnGeographicRoleMismatch",
"value": "COLUMN_GEOGRAPHIC_ROLE_MISMATCH"
},
{
"name": "ColumnReplacementMissing",
"value": "COLUMN_REPLACEMENT_MISSING"
}
]
},
"aws-native:quicksight:DashboardExportToCSVOption": {
"description": "<p>Export to .csv option.</p>",
"properties": {
"availabilityStatus": {
"$ref": "#/types/aws-native:quicksight:DashboardBehavior"
}
},
"type": "object"
},
"aws-native:quicksight:DashboardIntegerParameter": {
"description": "<p>An integer parameter.</p>",
"properties": {
"name": {
"type": "string",
"description": "<p>The name of the integer parameter.</p>"
},
"values": {
"type": "array",
"items": {
"type": "number"
},
"description": "<p>The values for the integer parameter.</p>"
}
},
"type": "object",
"required": [
"name",
"values"
]
},
"aws-native:quicksight:DashboardParameters": {
"description": "<p>A list of QuickSight parameters and the list's override values.</p>",
"properties": {
"dateTimeParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DashboardDateTimeParameter"
},
"description": "<p>Date-time parameters.</p>"
},
"decimalParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DashboardDecimalParameter"
},
"description": "<p>Decimal parameters.</p>"
},
"integerParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DashboardIntegerParameter"
},
"description": "<p>Integer parameters.</p>"
},
"stringParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DashboardStringParameter"
},
"description": "<p>String parameters.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:DashboardPublishOptions": {
"description": "<p>Dashboard publish options.</p>",
"properties": {
"adHocFilteringOption": {
"$ref": "#/types/aws-native:quicksight:DashboardAdHocFilteringOption"
},
"exportToCSVOption": {
"$ref": "#/types/aws-native:quicksight:DashboardExportToCSVOption"
},
"sheetControlsOption": {
"$ref": "#/types/aws-native:quicksight:DashboardSheetControlsOption"
}
},
"type": "object"
},
"aws-native:quicksight:DashboardResourcePermission": {
"description": "<p>Permission for the resource.</p>",
"properties": {
"actions": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The IAM action to grant or revoke permissions on.</p>"
},
"principal": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the principal. This can be one of the\n following:</p>\n <ul>\n <li>\n <p>The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)</p>\n </li>\n <li>\n <p>The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)</p>\n </li>\n <li>\n <p>The 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.) </p>\n </li>\n </ul>"
}
},
"type": "object",
"required": [
"actions",
"principal"
]
},
"aws-native:quicksight:DashboardResourceStatus": {
"type": "string",
"enum": [
{
"name": "CreationInProgress",
"value": "CREATION_IN_PROGRESS"
},
{
"name": "CreationSuccessful",
"value": "CREATION_SUCCESSFUL"
},
{
"name": "CreationFailed",
"value": "CREATION_FAILED"
},
{
"name": "UpdateInProgress",
"value": "UPDATE_IN_PROGRESS"
},
{
"name": "UpdateSuccessful",
"value": "UPDATE_SUCCESSFUL"
},
{
"name": "UpdateFailed",
"value": "UPDATE_FAILED"
},
{
"name": "Deleted",
"value": "DELETED"
}
]
},
"aws-native:quicksight:DashboardSheet": {
"description": "<p>A <i>sheet</i>, which is an object that contains a set of visuals that\n are viewed together on one page in the Amazon QuickSight console. Every analysis and dashboard\n contains at least one sheet. Each sheet contains at least one visualization widget, for\n example a chart, pivot table, or narrative insight. Sheets can be associated with other\n components, such as controls, filters, and so on.</p>",
"properties": {
"name": {
"type": "string",
"description": "<p>The name of a sheet. This name is displayed on the sheet's tab in the QuickSight\n console.</p>"
},
"sheetId": {
"type": "string",
"description": "<p>The unique identifier associated with a sheet.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:DashboardSheetControlsOption": {
"description": "<p>Sheet controls option.</p>",
"properties": {
"visibilityState": {
"$ref": "#/types/aws-native:quicksight:DashboardUIState"
}
},
"type": "object"
},
"aws-native:quicksight:DashboardSourceEntity": {
"description": "<p>Dashboard source entity.</p>",
"properties": {
"sourceTemplate": {
"$ref": "#/types/aws-native:quicksight:DashboardSourceTemplate"
}
},
"type": "object"
},
"aws-native:quicksight:DashboardSourceTemplate": {
"description": "<p>Dashboard source template.</p>",
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the resource.</p>"
},
"dataSetReferences": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DashboardDataSetReference"
},
"description": "<p>Dataset references.</p>"
}
},
"type": "object",
"required": [
"arn",
"dataSetReferences"
]
},
"aws-native:quicksight:DashboardStringParameter": {
"description": "<p>A string parameter.</p>",
"properties": {
"name": {
"type": "string",
"description": "<p>A display name for a string parameter.</p>"
},
"values": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The values of a string parameter.</p>"
}
},
"type": "object",
"required": [
"name",
"values"
]
},
"aws-native:quicksight:DashboardTag": {
"description": "<p>The key or keys of the key-value pairs for the resource tag or tags assigned to the\n resource.</p>",
"properties": {
"key": {
"type": "string",
"description": "<p>Tag key.</p>"
},
"value": {
"type": "string",
"description": "<p>Tag value.</p>"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:quicksight:DashboardUIState": {
"type": "string",
"enum": [
{
"name": "Expanded",
"value": "EXPANDED"
},
{
"name": "Collapsed",
"value": "COLLAPSED"
}
]
},
"aws-native:quicksight:DashboardVersion": {
"description": "<p>Dashboard version.</p>",
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the resource.</p>"
},
"createdTime": {
"type": "string",
"description": "<p>The time that this dashboard version was created.</p>"
},
"dataSetArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The Amazon Resource Numbers (ARNs) for the datasets that are associated with this\n version of the dashboard.</p>"
},
"description": {
"type": "string",
"description": "<p>Description.</p>"
},
"errors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DashboardError"
},
"description": "<p>Errors associated with this dashboard version.</p>"
},
"sheets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DashboardSheet"
},
"description": "<p>A list of the associated sheets with the unique identifier and name of each sheet.</p>"
},
"sourceEntityArn": {
"type": "string",
"description": "<p>Source entity ARN.</p>"
},
"status": {
"$ref": "#/types/aws-native:quicksight:DashboardResourceStatus"
},
"themeArn": {
"type": "string",
"description": "<p>The ARN of the theme associated with a version of the dashboard.</p>"
},
"versionNumber": {
"type": "number",
"description": "<p>Version number for this version of the dashboard.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:DataSetColumnDataType": {
"type": "string",
"enum": [
{
"name": "String",
"value": "STRING"
},
{
"name": "Integer",
"value": "INTEGER"
},
{
"name": "Decimal",
"value": "DECIMAL"
},
{
"name": "Datetime",
"value": "DATETIME"
}
]
},
"aws-native:quicksight:DataSetColumnGroup": {
"description": "<p>Groupings of columns that work together in certain Amazon QuickSight features. This is\n a variant type structure. For this structure to be valid, only one of the attributes can\n be non-null.</p>",
"properties": {
"geoSpatialColumnGroup": {
"$ref": "#/types/aws-native:quicksight:DataSetGeoSpatialColumnGroup"
}
},
"type": "object"
},
"aws-native:quicksight:DataSetColumnLevelPermissionRule": {
"properties": {
"columnNames": {
"type": "array",
"items": {
"type": "string"
}
},
"principals": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:quicksight:DataSetFieldFolderMap": {
"type": "object"
},
"aws-native:quicksight:DataSetGeoSpatialColumnGroup": {
"description": "<p>Geospatial column group that denotes a hierarchy.</p>",
"properties": {
"columns": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>Columns in this hierarchy.</p>"
},
"countryCode": {
"$ref": "#/types/aws-native:quicksight:DataSetGeoSpatialCountryCode"
},
"name": {
"type": "string",
"description": "<p>A display name for the hierarchy.</p>"
}
},
"type": "object",
"required": [
"columns",
"name"
]
},
"aws-native:quicksight:DataSetGeoSpatialCountryCode": {
"type": "string",
"enum": [
{
"name": "Us",
"value": "US"
}
]
},
"aws-native:quicksight:DataSetImportMode": {
"type": "string",
"enum": [
{
"name": "Spice",
"value": "SPICE"
},
{
"name": "DirectQuery",
"value": "DIRECT_QUERY"
}
]
},
"aws-native:quicksight:DataSetIngestionWaitPolicy": {
"description": "<p>Wait policy to use when creating/updating dataset. Default is to wait for SPICE ingestion to finish with timeout of 36 hours.</p>",
"properties": {
"ingestionWaitTimeInHours": {
"type": "number",
"description": "<p>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.</p>"
},
"waitForSpiceIngestion": {
"type": "boolean",
"description": "<p>Wait for SPICE ingestion to finish to mark dataset creation/update successful. Default (true).\n Applicable only when DataSetImportMode mode is set to SPICE.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:DataSetLogicalTableMap": {
"type": "object"
},
"aws-native:quicksight:DataSetOutputColumn": {
"description": "<p>Output column.</p>",
"properties": {
"description": {
"type": "string",
"description": "<p>A description for a column.</p>"
},
"name": {
"type": "string",
"description": "<p>A display name for the dataset.</p>"
},
"type": {
"$ref": "#/types/aws-native:quicksight:DataSetColumnDataType"
}
},
"type": "object"
},
"aws-native:quicksight:DataSetPhysicalTableMap": {
"type": "object"
},
"aws-native:quicksight:DataSetResourcePermission": {
"description": "<p>Permission for the resource.</p>",
"properties": {
"actions": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The IAM action to grant or revoke permissions on.</p>"
},
"principal": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the principal. This can be one of the\n following:</p>\n <ul>\n <li>\n <p>The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)</p>\n </li>\n <li>\n <p>The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)</p>\n </li>\n <li>\n <p>The 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.) </p>\n </li>\n </ul>"
}
},
"type": "object",
"required": [
"actions",
"principal"
]
},
"aws-native:quicksight:DataSetRowLevelPermissionDataSet": {
"description": "<p>The row-level security configuration for the dataset.</p>",
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the permission dataset.</p>"
},
"formatVersion": {
"$ref": "#/types/aws-native:quicksight:DataSetRowLevelPermissionFormatVersion"
},
"namespace": {
"type": "string",
"description": "<p>The namespace associated with the row-level permissions dataset.</p>"
},
"permissionPolicy": {
"$ref": "#/types/aws-native:quicksight:DataSetRowLevelPermissionPolicy"
}
},
"type": "object",
"required": [
"arn",
"permissionPolicy"
]
},
"aws-native:quicksight:DataSetRowLevelPermissionFormatVersion": {
"type": "string",
"enum": [
{
"name": "Version1",
"value": "VERSION_1"
},
{
"name": "Version2",
"value": "VERSION_2"
}
]
},
"aws-native:quicksight:DataSetRowLevelPermissionPolicy": {
"type": "string",
"enum": [
{
"name": "GrantAccess",
"value": "GRANT_ACCESS"
},
{
"name": "DenyAccess",
"value": "DENY_ACCESS"
}
]
},
"aws-native:quicksight:DataSetTag": {
"description": "<p>The key or keys of the key-value pairs for the resource tag or tags assigned to the\n resource.</p>",
"properties": {
"key": {
"type": "string",
"description": "<p>Tag key.</p>"
},
"value": {
"type": "string",
"description": "<p>Tag value.</p>"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:quicksight:DataSourceAmazonElasticsearchParameters": {
"description": "<p>Amazon Elasticsearch Service parameters.</p>",
"properties": {
"domain": {
"type": "string",
"description": "<p>The Amazon Elasticsearch Service domain.</p>"
}
},
"type": "object",
"required": [
"domain"
]
},
"aws-native:quicksight:DataSourceAmazonOpenSearchParameters": {
"description": "<p>Amazon OpenSearch Service parameters.</p>",
"properties": {
"domain": {
"type": "string",
"description": "<p>The Amazon OpenSearch Service domain.</p>"
}
},
"type": "object",
"required": [
"domain"
]
},
"aws-native:quicksight:DataSourceAthenaParameters": {
"description": "<p>Amazon Athena parameters.</p>",
"properties": {
"workGroup": {
"type": "string",
"description": "<p>The workgroup that Amazon Athena uses.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:DataSourceAuroraParameters": {
"description": "<p>Amazon Aurora parameters.</p>",
"properties": {
"database": {
"type": "string",
"description": "<p>Database.</p>"
},
"host": {
"type": "string",
"description": "<p>Host.</p>"
},
"port": {
"type": "number",
"description": "<p>Port.</p>"
}
},
"type": "object",
"required": [
"database",
"host",
"port"
]
},
"aws-native:quicksight:DataSourceAuroraPostgreSqlParameters": {
"description": "<p>Amazon Aurora with PostgreSQL compatibility parameters.</p>",
"properties": {
"database": {
"type": "string",
"description": "<p>Database.</p>"
},
"host": {
"type": "string",
"description": "<p>Host.</p>"
},
"port": {
"type": "number",
"description": "<p>Port.</p>"
}
},
"type": "object",
"required": [
"database",
"host",
"port"
]
},
"aws-native:quicksight:DataSourceCredentialPair": {
"description": "<p>The combination of user name and password that are used as credentials.</p>",
"properties": {
"alternateDataSourceParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSourceParameters"
},
"description": "<p>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 <code>DataSourceParameters</code> structure that's in the request with the\n structures in the <code>AlternateDataSourceParameters</code> 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 <code>AlternateDataSourceParameters</code> list is\n null, the <code>DataSourceParameters</code> originally used with these\n <code>Credentials</code> is automatically allowed.</p>"
},
"password": {
"type": "string",
"description": "<p>Password.</p>"
},
"username": {
"type": "string",
"description": "<p>User name.</p>"
}
},
"type": "object",
"required": [
"password",
"username"
]
},
"aws-native:quicksight:DataSourceCredentials": {
"description": "<p>Data source credentials. This is a variant type structure. For this structure to be\n valid, only one of the attributes can be non-null.</p>",
"properties": {
"copySourceArn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of a data source that has the credential pair that you\n want to use. When <code>CopySourceArn</code> is not null, the credential pair from the\n data source in the ARN is used as the credentials for the\n <code>DataSourceCredentials</code> structure.</p>"
},
"credentialPair": {
"$ref": "#/types/aws-native:quicksight:DataSourceCredentialPair"
}
},
"type": "object"
},
"aws-native:quicksight:DataSourceErrorInfo": {
"description": "<p>Error information for the data source creation or update.</p>",
"properties": {
"message": {
"type": "string",
"description": "<p>Error message.</p>"
},
"type": {
"$ref": "#/types/aws-native:quicksight:DataSourceErrorInfoType"
}
},
"type": "object"
},
"aws-native:quicksight:DataSourceErrorInfoType": {
"type": "string",
"enum": [
{
"name": "AccessDenied",
"value": "ACCESS_DENIED"
},
{
"name": "CopySourceNotFound",
"value": "COPY_SOURCE_NOT_FOUND"
},
{
"name": "Timeout",
"value": "TIMEOUT"
},
{
"name": "EngineVersionNotSupported",
"value": "ENGINE_VERSION_NOT_SUPPORTED"
},
{
"name": "UnknownHost",
"value": "UNKNOWN_HOST"
},
{
"name": "GenericSqlFailure",
"value": "GENERIC_SQL_FAILURE"
},
{
"name": "Conflict",
"value": "CONFLICT"
},
{
"name": "Unknown",
"value": "UNKNOWN"
}
]
},
"aws-native:quicksight:DataSourceManifestFileLocation": {
"description": "<p>Amazon S3 manifest file location.</p>",
"properties": {
"bucket": {
"type": "string",
"description": "<p>Amazon S3 bucket.</p>"
},
"key": {
"type": "string",
"description": "<p>Amazon S3 key that identifies an object.</p>"
}
},
"type": "object",
"required": [
"bucket",
"key"
]
},
"aws-native:quicksight:DataSourceMariaDbParameters": {
"description": "<p>MariaDB parameters.</p>",
"properties": {
"database": {
"type": "string",
"description": "<p>Database.</p>"
},
"host": {
"type": "string",
"description": "<p>Host.</p>"
},
"port": {
"type": "number",
"description": "<p>Port.</p>"
}
},
"type": "object",
"required": [
"database",
"host",
"port"
]
},
"aws-native:quicksight:DataSourceMySqlParameters": {
"description": "<p>MySQL parameters.</p>",
"properties": {
"database": {
"type": "string",
"description": "<p>Database.</p>"
},
"host": {
"type": "string",
"description": "<p>Host.</p>"
},
"port": {
"type": "number",
"description": "<p>Port.</p>"
}
},
"type": "object",
"required": [
"database",
"host",
"port"
]
},
"aws-native:quicksight:DataSourceOracleParameters": {
"properties": {
"database": {
"type": "string"
},
"host": {
"type": "string"
},
"port": {
"type": "number"
}
},
"type": "object",
"required": [
"database",
"host",
"port"
]
},
"aws-native:quicksight:DataSourceParameters": {
"description": "<p>The parameters that Amazon QuickSight uses to connect to your underlying data source.\n This is a variant type structure. For this structure to be valid, only one of the\n attributes can be non-null.</p>",
"properties": {
"amazonElasticsearchParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceAmazonElasticsearchParameters"
},
"amazonOpenSearchParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceAmazonOpenSearchParameters"
},
"athenaParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceAthenaParameters"
},
"auroraParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceAuroraParameters"
},
"auroraPostgreSqlParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceAuroraPostgreSqlParameters"
},
"mariaDbParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceMariaDbParameters"
},
"mySqlParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceMySqlParameters"
},
"oracleParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceOracleParameters"
},
"postgreSqlParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourcePostgreSqlParameters"
},
"prestoParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourcePrestoParameters"
},
"rdsParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceRdsParameters"
},
"redshiftParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceRedshiftParameters"
},
"s3Parameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceS3Parameters"
},
"snowflakeParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceSnowflakeParameters"
},
"sparkParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceSparkParameters"
},
"sqlServerParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceSqlServerParameters"
},
"teradataParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceTeradataParameters"
}
},
"type": "object"
},
"aws-native:quicksight:DataSourcePostgreSqlParameters": {
"description": "<p>PostgreSQL parameters.</p>",
"properties": {
"database": {
"type": "string",
"description": "<p>Database.</p>"
},
"host": {
"type": "string",
"description": "<p>Host.</p>"
},
"port": {
"type": "number",
"description": "<p>Port.</p>"
}
},
"type": "object",
"required": [
"database",
"host",
"port"
]
},
"aws-native:quicksight:DataSourcePrestoParameters": {
"description": "<p>Presto parameters.</p>",
"properties": {
"catalog": {
"type": "string",
"description": "<p>Catalog.</p>"
},
"host": {
"type": "string",
"description": "<p>Host.</p>"
},
"port": {
"type": "number",
"description": "<p>Port.</p>"
}
},
"type": "object",
"required": [
"catalog",
"host",
"port"
]
},
"aws-native:quicksight:DataSourceRdsParameters": {
"description": "<p>Amazon RDS parameters.</p>",
"properties": {
"database": {
"type": "string",
"description": "<p>Database.</p>"
},
"instanceId": {
"type": "string",
"description": "<p>Instance ID.</p>"
}
},
"type": "object",
"required": [
"database",
"instanceId"
]
},
"aws-native:quicksight:DataSourceRedshiftParameters": {
"description": "<p>Amazon Redshift parameters. The <code>ClusterId</code> field can be blank if\n <code>Host</code> and <code>Port</code> are both set. The <code>Host</code> and\n <code>Port</code> fields can be blank if the <code>ClusterId</code> field is set.</p>",
"properties": {
"clusterId": {
"type": "string",
"description": "<p>Cluster ID. This field can be blank if the <code>Host</code> and <code>Port</code> are\n provided.</p>"
},
"database": {
"type": "string",
"description": "<p>Database.</p>"
},
"host": {
"type": "string",
"description": "<p>Host. This field can be blank if <code>ClusterId</code> is provided.</p>"
},
"port": {
"type": "number",
"description": "<p>Port. This field can be blank if the <code>ClusterId</code> is provided.</p>"
}
},
"type": "object",
"required": [
"database"
]
},
"aws-native:quicksight:DataSourceResourcePermission": {
"description": "<p>Permission for the resource.</p>",
"properties": {
"actions": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The IAM action to grant or revoke permissions on.</p>"
},
"principal": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the principal. This can be one of the\n following:</p>\n <ul>\n <li>\n <p>The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)</p>\n </li>\n <li>\n <p>The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)</p>\n </li>\n <li>\n <p>The 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.) </p>\n </li>\n </ul>"
}
},
"type": "object",
"required": [
"actions",
"principal"
]
},
"aws-native:quicksight:DataSourceResourceStatus": {
"type": "string",
"enum": [
{
"name": "CreationInProgress",
"value": "CREATION_IN_PROGRESS"
},
{
"name": "CreationSuccessful",
"value": "CREATION_SUCCESSFUL"
},
{
"name": "CreationFailed",
"value": "CREATION_FAILED"
},
{
"name": "UpdateInProgress",
"value": "UPDATE_IN_PROGRESS"
},
{
"name": "UpdateSuccessful",
"value": "UPDATE_SUCCESSFUL"
},
{
"name": "UpdateFailed",
"value": "UPDATE_FAILED"
},
{
"name": "Deleted",
"value": "DELETED"
}
]
},
"aws-native:quicksight:DataSourceS3Parameters": {
"description": "<p>S3 parameters.</p>",
"properties": {
"manifestFileLocation": {
"$ref": "#/types/aws-native:quicksight:DataSourceManifestFileLocation"
}
},
"type": "object",
"required": [
"manifestFileLocation"
]
},
"aws-native:quicksight:DataSourceSnowflakeParameters": {
"description": "<p>Snowflake parameters.</p>",
"properties": {
"database": {
"type": "string",
"description": "<p>Database.</p>"
},
"host": {
"type": "string",
"description": "<p>Host.</p>"
},
"warehouse": {
"type": "string",
"description": "<p>Warehouse.</p>"
}
},
"type": "object",
"required": [
"database",
"host",
"warehouse"
]
},
"aws-native:quicksight:DataSourceSparkParameters": {
"description": "<p>Spark parameters.</p>",
"properties": {
"host": {
"type": "string",
"description": "<p>Host.</p>"
},
"port": {
"type": "number",
"description": "<p>Port.</p>"
}
},
"type": "object",
"required": [
"host",
"port"
]
},
"aws-native:quicksight:DataSourceSqlServerParameters": {
"description": "<p>SQL Server parameters.</p>",
"properties": {
"database": {
"type": "string",
"description": "<p>Database.</p>"
},
"host": {
"type": "string",
"description": "<p>Host.</p>"
},
"port": {
"type": "number",
"description": "<p>Port.</p>"
}
},
"type": "object",
"required": [
"database",
"host",
"port"
]
},
"aws-native:quicksight:DataSourceSslProperties": {
"description": "<p>Secure Socket Layer (SSL) properties that apply when QuickSight connects to your\n underlying data source.</p>",
"properties": {
"disableSsl": {
"type": "boolean",
"description": "<p>A Boolean option to control whether SSL should be disabled.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:DataSourceTag": {
"description": "<p>The key or keys of the key-value pairs for the resource tag or tags assigned to the\n resource.</p>",
"properties": {
"key": {
"type": "string",
"description": "<p>Tag key.</p>"
},
"value": {
"type": "string",
"description": "<p>Tag value.</p>"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:quicksight:DataSourceTeradataParameters": {
"description": "<p>Teradata parameters.</p>",
"properties": {
"database": {
"type": "string",
"description": "<p>Database.</p>"
},
"host": {
"type": "string",
"description": "<p>Host.</p>"
},
"port": {
"type": "number",
"description": "<p>Port.</p>"
}
},
"type": "object",
"required": [
"database",
"host",
"port"
]
},
"aws-native:quicksight:DataSourceType": {
"type": "string",
"enum": [
{
"name": "AdobeAnalytics",
"value": "ADOBE_ANALYTICS"
},
{
"name": "AmazonElasticsearch",
"value": "AMAZON_ELASTICSEARCH"
},
{
"name": "AmazonOpensearch",
"value": "AMAZON_OPENSEARCH"
},
{
"name": "Athena",
"value": "ATHENA"
},
{
"name": "Aurora",
"value": "AURORA"
},
{
"name": "AuroraPostgresql",
"value": "AURORA_POSTGRESQL"
},
{
"name": "AwsIotAnalytics",
"value": "AWS_IOT_ANALYTICS"
},
{
"name": "Github",
"value": "GITHUB"
},
{
"name": "Jira",
"value": "JIRA"
},
{
"name": "Mariadb",
"value": "MARIADB"
},
{
"name": "Mysql",
"value": "MYSQL"
},
{
"name": "Oracle",
"value": "ORACLE"
},
{
"name": "Postgresql",
"value": "POSTGRESQL"
},
{
"name": "Presto",
"value": "PRESTO"
},
{
"name": "Redshift",
"value": "REDSHIFT"
},
{
"name": "S3",
"value": "S3"
},
{
"name": "Salesforce",
"value": "SALESFORCE"
},
{
"name": "Servicenow",
"value": "SERVICENOW"
},
{
"name": "Snowflake",
"value": "SNOWFLAKE"
},
{
"name": "Spark",
"value": "SPARK"
},
{
"name": "Sqlserver",
"value": "SQLSERVER"
},
{
"name": "Teradata",
"value": "TERADATA"
},
{
"name": "Twitter",
"value": "TWITTER"
},
{
"name": "Timestream",
"value": "TIMESTREAM"
}
]
},
"aws-native:quicksight:DataSourceVpcConnectionProperties": {
"description": "<p>VPC connection properties.</p>",
"properties": {
"vpcConnectionArn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) for the VPC connection.</p>"
}
},
"type": "object",
"required": [
"vpcConnectionArn"
]
},
"aws-native:quicksight:TemplateColumnGroupColumnSchema": {
"description": "<p>A structure describing the name, data type, and geographic role of the columns.</p>",
"properties": {
"name": {
"type": "string",
"description": "<p>The name of the column group's column schema.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:TemplateColumnGroupSchema": {
"description": "<p>The column group schema.</p>",
"properties": {
"columnGroupColumnSchemaList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:TemplateColumnGroupColumnSchema"
},
"description": "<p>A structure containing the list of schemas for column group columns.</p>"
},
"name": {
"type": "string",
"description": "<p>The name of the column group schema.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:TemplateColumnSchema": {
"description": "<p>The column schema.</p>",
"properties": {
"dataType": {
"type": "string",
"description": "<p>The data type of the column schema.</p>"
},
"geographicRole": {
"type": "string",
"description": "<p>The geographic role of the column schema.</p>"
},
"name": {
"type": "string",
"description": "<p>The name of the column schema.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:TemplateDataSetConfiguration": {
"description": "<p>Dataset configuration.</p>",
"properties": {
"columnGroupSchemaList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:TemplateColumnGroupSchema"
},
"description": "<p>A structure containing the list of column group schemas.</p>"
},
"dataSetSchema": {
"$ref": "#/types/aws-native:quicksight:TemplateDataSetSchema"
},
"placeholder": {
"type": "string",
"description": "<p>Placeholder.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:TemplateDataSetReference": {
"description": "<p>Dataset reference.</p>",
"properties": {
"dataSetArn": {
"type": "string",
"description": "<p>Dataset Amazon Resource Name (ARN).</p>"
},
"dataSetPlaceholder": {
"type": "string",
"description": "<p>Dataset placeholder.</p>"
}
},
"type": "object",
"required": [
"dataSetArn",
"dataSetPlaceholder"
]
},
"aws-native:quicksight:TemplateDataSetSchema": {
"description": "<p>Dataset schema.</p>",
"properties": {
"columnSchemaList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:TemplateColumnSchema"
},
"description": "<p>A structure containing the list of column schemas.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:TemplateError": {
"description": "<p>List of errors that occurred when the template version creation failed.</p>",
"properties": {
"message": {
"type": "string",
"description": "<p>Description of the error type.</p>"
},
"type": {
"$ref": "#/types/aws-native:quicksight:TemplateErrorType"
}
},
"type": "object"
},
"aws-native:quicksight:TemplateErrorType": {
"type": "string",
"enum": [
{
"name": "SourceNotFound",
"value": "SOURCE_NOT_FOUND"
},
{
"name": "DataSetNotFound",
"value": "DATA_SET_NOT_FOUND"
},
{
"name": "InternalFailure",
"value": "INTERNAL_FAILURE"
},
{
"name": "AccessDenied",
"value": "ACCESS_DENIED"
}
]
},
"aws-native:quicksight:TemplateResourcePermission": {
"description": "<p>Permission for the resource.</p>",
"properties": {
"actions": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The IAM action to grant or revoke permissions on.</p>"
},
"principal": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the principal. This can be one of the\n following:</p>\n <ul>\n <li>\n <p>The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)</p>\n </li>\n <li>\n <p>The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)</p>\n </li>\n <li>\n <p>The 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.) </p>\n </li>\n </ul>"
}
},
"type": "object",
"required": [
"actions",
"principal"
]
},
"aws-native:quicksight:TemplateResourceStatus": {
"type": "string",
"enum": [
{
"name": "CreationInProgress",
"value": "CREATION_IN_PROGRESS"
},
{
"name": "CreationSuccessful",
"value": "CREATION_SUCCESSFUL"
},
{
"name": "CreationFailed",
"value": "CREATION_FAILED"
},
{
"name": "UpdateInProgress",
"value": "UPDATE_IN_PROGRESS"
},
{
"name": "UpdateSuccessful",
"value": "UPDATE_SUCCESSFUL"
},
{
"name": "UpdateFailed",
"value": "UPDATE_FAILED"
},
{
"name": "Deleted",
"value": "DELETED"
}
]
},
"aws-native:quicksight:TemplateSheet": {
"description": "<p>A <i>sheet</i>, which is an object that contains a set of visuals that\n are viewed together on one page in the Amazon QuickSight console. Every analysis and dashboard\n contains at least one sheet. Each sheet contains at least one visualization widget, for\n example a chart, pivot table, or narrative insight. Sheets can be associated with other\n components, such as controls, filters, and so on.</p>",
"properties": {
"name": {
"type": "string",
"description": "<p>The name of a sheet. This name is displayed on the sheet's tab in the QuickSight\n console.</p>"
},
"sheetId": {
"type": "string",
"description": "<p>The unique identifier associated with a sheet.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:TemplateSourceAnalysis": {
"description": "<p>The source analysis of the template.</p>",
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the resource.</p>"
},
"dataSetReferences": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:TemplateDataSetReference"
},
"description": "<p>A structure containing information about the dataset references used as placeholders\n in the template.</p>"
}
},
"type": "object",
"required": [
"arn",
"dataSetReferences"
]
},
"aws-native:quicksight:TemplateSourceEntity": {
"description": "<p>The source entity of the template.</p>",
"properties": {
"sourceAnalysis": {
"$ref": "#/types/aws-native:quicksight:TemplateSourceAnalysis"
},
"sourceTemplate": {
"$ref": "#/types/aws-native:quicksight:TemplateSourceTemplate"
}
},
"type": "object"
},
"aws-native:quicksight:TemplateSourceTemplate": {
"description": "<p>The source template of the template.</p>",
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the resource.</p>"
}
},
"type": "object",
"required": [
"arn"
]
},
"aws-native:quicksight:TemplateTag": {
"description": "<p>The key or keys of the key-value pairs for the resource tag or tags assigned to the\n resource.</p>",
"properties": {
"key": {
"type": "string",
"description": "<p>Tag key.</p>"
},
"value": {
"type": "string",
"description": "<p>Tag value.</p>"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:quicksight:TemplateVersion": {
"description": "<p>A version of a template.</p>",
"properties": {
"createdTime": {
"type": "string",
"description": "<p>The time that this template version was created.</p>"
},
"dataSetConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:TemplateDataSetConfiguration"
},
"description": "<p>Schema of the dataset identified by the placeholder. Any dashboard created from this\n template should be bound to new datasets matching the same schema described through this\n API operation.</p>"
},
"description": {
"type": "string",
"description": "<p>The description of the template.</p>"
},
"errors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:TemplateError"
},
"description": "<p>Errors associated with this template version.</p>"
},
"sheets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:TemplateSheet"
},
"description": "<p>A list of the associated sheets with the unique identifier and name of each sheet.</p>"
},
"sourceEntityArn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of an analysis or template that was used to create this\n template.</p>"
},
"status": {
"$ref": "#/types/aws-native:quicksight:TemplateResourceStatus"
},
"themeArn": {
"type": "string",
"description": "<p>The ARN of the theme associated with this version of the template.</p>"
},
"versionNumber": {
"type": "number",
"description": "<p>The version number of the template version.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:ThemeBorderStyle": {
"description": "<p>The display options for tile borders for visuals.</p>",
"properties": {
"show": {
"type": "boolean",
"description": "<p>The option to enable display of borders for visuals.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:ThemeConfiguration": {
"description": "<p>The theme configuration. This configuration contains all of the display properties for\n a theme.</p>",
"properties": {
"dataColorPalette": {
"$ref": "#/types/aws-native:quicksight:ThemeDataColorPalette"
},
"sheet": {
"$ref": "#/types/aws-native:quicksight:ThemeSheetStyle"
},
"typography": {
"$ref": "#/types/aws-native:quicksight:ThemeTypography"
},
"uIColorPalette": {
"$ref": "#/types/aws-native:quicksight:ThemeUIColorPalette"
}
},
"type": "object"
},
"aws-native:quicksight:ThemeDataColorPalette": {
"description": "<p>The theme colors that are used for data colors in charts. The colors description is a\n hexadecimal color code that consists of six alphanumerical characters, prefixed with\n <code>#</code>, for example #37BFF5. </p>",
"properties": {
"colors": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The hexadecimal codes for the colors.</p>"
},
"emptyFillColor": {
"type": "string",
"description": "<p>The hexadecimal code of a color that applies to charts where a lack of data is\n highlighted.</p>"
},
"minMaxGradient": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The minimum and maximum hexadecimal codes that describe a color gradient. </p>"
}
},
"type": "object"
},
"aws-native:quicksight:ThemeError": {
"description": "<p>Theme error.</p>",
"properties": {
"message": {
"type": "string",
"description": "<p>The error message.</p>"
},
"type": {
"$ref": "#/types/aws-native:quicksight:ThemeErrorType"
}
},
"type": "object"
},
"aws-native:quicksight:ThemeErrorType": {
"type": "string",
"enum": [
{
"name": "InternalFailure",
"value": "INTERNAL_FAILURE"
}
]
},
"aws-native:quicksight:ThemeFont": {
"properties": {
"fontFamily": {
"type": "string"
}
},
"type": "object"
},
"aws-native:quicksight:ThemeGutterStyle": {
"description": "<p>The display options for gutter spacing between tiles on a sheet.</p>",
"properties": {
"show": {
"type": "boolean",
"description": "<p>This Boolean value controls whether to display a gutter space between sheet tiles.\n </p>"
}
},
"type": "object"
},
"aws-native:quicksight:ThemeMarginStyle": {
"description": "<p>The display options for margins around the outside edge of sheets.</p>",
"properties": {
"show": {
"type": "boolean",
"description": "<p>This Boolean value controls whether to display sheet margins.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:ThemeResourcePermission": {
"description": "<p>Permission for the resource.</p>",
"properties": {
"actions": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The IAM action to grant or revoke permissions on.</p>"
},
"principal": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the principal. This can be one of the\n following:</p>\n <ul>\n <li>\n <p>The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)</p>\n </li>\n <li>\n <p>The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)</p>\n </li>\n <li>\n <p>The 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.) </p>\n </li>\n </ul>"
}
},
"type": "object",
"required": [
"actions",
"principal"
]
},
"aws-native:quicksight:ThemeResourceStatus": {
"type": "string",
"enum": [
{
"name": "CreationInProgress",
"value": "CREATION_IN_PROGRESS"
},
{
"name": "CreationSuccessful",
"value": "CREATION_SUCCESSFUL"
},
{
"name": "CreationFailed",
"value": "CREATION_FAILED"
},
{
"name": "UpdateInProgress",
"value": "UPDATE_IN_PROGRESS"
},
{
"name": "UpdateSuccessful",
"value": "UPDATE_SUCCESSFUL"
},
{
"name": "UpdateFailed",
"value": "UPDATE_FAILED"
},
{
"name": "Deleted",
"value": "DELETED"
}
]
},
"aws-native:quicksight:ThemeSheetStyle": {
"description": "<p>The theme display options for sheets. </p>",
"properties": {
"tile": {
"$ref": "#/types/aws-native:quicksight:ThemeTileStyle"
},
"tileLayout": {
"$ref": "#/types/aws-native:quicksight:ThemeTileLayoutStyle"
}
},
"type": "object"
},
"aws-native:quicksight:ThemeTag": {
"description": "<p>The key or keys of the key-value pairs for the resource tag or tags assigned to the\n resource.</p>",
"properties": {
"key": {
"type": "string",
"description": "<p>Tag key.</p>"
},
"value": {
"type": "string",
"description": "<p>Tag value.</p>"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:quicksight:ThemeTileLayoutStyle": {
"description": "<p>The display options for the layout of tiles on a sheet.</p>",
"properties": {
"gutter": {
"$ref": "#/types/aws-native:quicksight:ThemeGutterStyle"
},
"margin": {
"$ref": "#/types/aws-native:quicksight:ThemeMarginStyle"
}
},
"type": "object"
},
"aws-native:quicksight:ThemeTileStyle": {
"description": "<p>Display options related to tiles on a sheet.</p>",
"properties": {
"border": {
"$ref": "#/types/aws-native:quicksight:ThemeBorderStyle"
}
},
"type": "object"
},
"aws-native:quicksight:ThemeType": {
"type": "string",
"enum": [
{
"name": "Quicksight",
"value": "QUICKSIGHT"
},
{
"name": "Custom",
"value": "CUSTOM"
},
{
"name": "All",
"value": "ALL"
}
]
},
"aws-native:quicksight:ThemeTypography": {
"description": "<p>The typeface for the theme.</p>",
"properties": {
"fontFamilies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:ThemeFont"
}
}
},
"type": "object"
},
"aws-native:quicksight:ThemeUIColorPalette": {
"description": "<p>The theme colors that apply to UI and to charts, excluding data colors. The colors\n description is a hexadecimal color code that consists of six alphanumerical characters,\n prefixed with <code>#</code>, for example #37BFF5. For more information, see <a href=\"https://docs.aws.amazon.com/quicksight/latest/user/themes-in-quicksight.html\">Using Themes in Amazon QuickSight</a> in the <i>Amazon QuickSight User\n Guide.</i>\n </p>",
"properties": {
"accent": {
"type": "string",
"description": "<p>This color is that applies to selected states and buttons.</p>"
},
"accentForeground": {
"type": "string",
"description": "<p>The foreground color that applies to any text or other elements that appear over the\n accent color.</p>"
},
"danger": {
"type": "string",
"description": "<p>The color that applies to error messages.</p>"
},
"dangerForeground": {
"type": "string",
"description": "<p>The foreground color that applies to any text or other elements that appear over the\n error color.</p>"
},
"dimension": {
"type": "string",
"description": "<p>The color that applies to the names of fields that are identified as\n dimensions.</p>"
},
"dimensionForeground": {
"type": "string",
"description": "<p>The foreground color that applies to any text or other elements that appear over the\n dimension color.</p>"
},
"measure": {
"type": "string",
"description": "<p>The color that applies to the names of fields that are identified as measures.</p>"
},
"measureForeground": {
"type": "string",
"description": "<p>The foreground color that applies to any text or other elements that appear over the\n measure color.</p>"
},
"primaryBackground": {
"type": "string",
"description": "<p>The background color that applies to visuals and other high emphasis UI.</p>"
},
"primaryForeground": {
"type": "string",
"description": "<p>The color of text and other foreground elements that appear over the primary\n background regions, such as grid lines, borders, table banding, icons, and so on.</p>"
},
"secondaryBackground": {
"type": "string",
"description": "<p>The background color that applies to the sheet background and sheet controls.</p>"
},
"secondaryForeground": {
"type": "string",
"description": "<p>The foreground color that applies to any sheet title, sheet control text, or UI that\n appears over the secondary background.</p>"
},
"success": {
"type": "string",
"description": "<p>The color that applies to success messages, for example the check mark for a\n successful download.</p>"
},
"successForeground": {
"type": "string",
"description": "<p>The foreground color that applies to any text or other elements that appear over the\n success color.</p>"
},
"warning": {
"type": "string",
"description": "<p>This color that applies to warning and informational messages.</p>"
},
"warningForeground": {
"type": "string",
"description": "<p>The foreground color that applies to any text or other elements that appear over the\n warning color.</p>"
}
},
"type": "object"
},
"aws-native:quicksight:ThemeVersion": {
"description": "<p>A version of a theme.</p>",
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the resource.</p>"
},
"baseThemeId": {
"type": "string",
"description": "<p>The Amazon QuickSight-defined ID of the theme that a custom theme inherits from. All\n themes initially inherit from a default QuickSight theme.</p>"
},
"configuration": {
"$ref": "#/types/aws-native:quicksight:ThemeConfiguration"
},
"createdTime": {
"type": "string",
"description": "<p>The date and time that this theme version was created.</p>"
},
"description": {
"type": "string",
"description": "<p>The description of the theme.</p>"
},
"errors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:ThemeError"
},
"description": "<p>Errors associated with the theme.</p>"
},
"status": {
"$ref": "#/types/aws-native:quicksight:ThemeResourceStatus"
},
"versionNumber": {
"type": "number",
"description": "<p>The version number of the theme.</p>"
}
},
"type": "object"
},
"aws-native:rds:DBProxyAuthFormat": {
"properties": {
"authScheme": {
"$ref": "#/types/aws-native:rds:DBProxyAuthFormatAuthScheme",
"description": "The type of authentication that the proxy uses for connections from the proxy to the underlying database. "
},
"description": {
"type": "string",
"description": "A user-specified description about the authentication used by a proxy to log in as a specific database user. "
},
"iAMAuth": {
"$ref": "#/types/aws-native:rds:DBProxyAuthFormatIAMAuth",
"description": "Whether to require or disallow AWS Identity and Access Management (IAM) authentication for connections to the proxy. "
},
"secretArn": {
"type": "string",
"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. "
},
"userName": {
"type": "string",
"description": "The name of the database user to which the proxy connects."
}
},
"type": "object"
},
"aws-native:rds:DBProxyAuthFormatAuthScheme": {
"description": "The type of authentication that the proxy uses for connections from the proxy to the underlying database. ",
"type": "string",
"enum": [
{
"name": "Secrets",
"value": "SECRETS"
}
]
},
"aws-native:rds:DBProxyAuthFormatIAMAuth": {
"description": "Whether to require or disallow AWS Identity and Access Management (IAM) authentication for connections to the proxy. ",
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "DISABLED"
},
{
"name": "Required",
"value": "REQUIRED"
}
]
},
"aws-native:rds:DBProxyEndpointTagFormat": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:rds:DBProxyEndpointTargetRole": {
"description": "A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations.",
"type": "string",
"enum": [
{
"name": "ReadWrite",
"value": "READ_WRITE"
},
{
"name": "ReadOnly",
"value": "READ_ONLY"
}
]
},
"aws-native:rds:DBProxyEngineFamily": {
"description": "The kinds of databases that the proxy can connect to.",
"type": "string",
"enum": [
{
"name": "Mysql",
"value": "MYSQL"
},
{
"name": "Postgresql",
"value": "POSTGRESQL"
}
]
},
"aws-native:rds:DBProxyTagFormat": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:rds:DBProxyTargetGroupConnectionPoolConfigurationInfoFormat": {
"properties": {
"connectionBorrowTimeout": {
"type": "integer",
"description": "The number of seconds for a proxy to wait for a connection to become available in the connection pool."
},
"initQuery": {
"type": "string",
"description": "One or more SQL statements for the proxy to run when opening each new database connection."
},
"maxConnectionsPercent": {
"type": "integer",
"description": "The maximum size of the connection pool for each target in a target group."
},
"maxIdleConnectionsPercent": {
"type": "integer",
"description": "Controls how actively the proxy closes idle database connections in the connection pool."
},
"sessionPinningFilters": {
"type": "array",
"items": {
"type": "string"
},
"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": "object"
},
"aws-native:rds:DBProxyTargetGroupTargetGroupName": {
"description": "The identifier for the DBProxyTargetGroup",
"type": "string",
"enum": [
{
"name": "Default",
"value": "default"
}
]
},
"aws-native:rds:GlobalClusterEngine": {
"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.",
"type": "string",
"enum": [
{
"name": "Aurora",
"value": "aurora"
},
{
"name": "AuroraMysql",
"value": "aurora-mysql"
},
{
"name": "AuroraPostgresql",
"value": "aurora-postgresql"
}
]
},
"aws-native:redshift:ClusterEndpoint": {
"properties": {
"address": {
"type": "string"
},
"port": {
"type": "string"
}
},
"type": "object"
},
"aws-native:redshift:ClusterLoggingProperties": {
"properties": {
"bucketName": {
"type": "string"
},
"s3KeyPrefix": {
"type": "string"
}
},
"type": "object",
"required": [
"bucketName"
]
},
"aws-native:redshift:ClusterTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:redshift:EndpointAccessNetworkInterface": {
"description": "Describes a network interface.",
"properties": {
"availabilityZone": {
"type": "string",
"description": "The Availability Zone."
},
"networkInterfaceId": {
"type": "string",
"description": "The network interface identifier."
},
"privateIpAddress": {
"type": "string",
"description": "The IPv4 address of the network interface within the subnet."
},
"subnetId": {
"type": "string",
"description": "The subnet identifier."
}
},
"type": "object"
},
"aws-native:redshift:EndpointAccessVpcSecurityGroup": {
"description": "Describes the members of a VPC security group.",
"properties": {
"status": {
"type": "string",
"description": "The status of the VPC security group."
},
"vpcSecurityGroupId": {
"type": "string",
"description": "The identifier of the VPC security group."
}
},
"type": "object"
},
"aws-native:redshift:EventSubscriptionEventCategoriesItem": {
"type": "string",
"enum": [
{
"name": "Configuration",
"value": "configuration"
},
{
"name": "Management",
"value": "management"
},
{
"name": "Monitoring",
"value": "monitoring"
},
{
"name": "Security",
"value": "security"
},
{
"name": "Pending",
"value": "pending"
}
]
},
"aws-native:redshift:EventSubscriptionSeverity": {
"description": "Specifies the Amazon Redshift event severity to be published by the event notification subscription.",
"type": "string",
"enum": [
{
"name": "Error",
"value": "ERROR"
},
{
"name": "Info",
"value": "INFO"
}
]
},
"aws-native:redshift:EventSubscriptionSourceType": {
"description": "The type of source that will be generating the events.",
"type": "string",
"enum": [
{
"name": "Cluster",
"value": "cluster"
},
{
"name": "ClusterParameterGroup",
"value": "cluster-parameter-group"
},
{
"name": "ClusterSecurityGroup",
"value": "cluster-security-group"
},
{
"name": "ClusterSnapshot",
"value": "cluster-snapshot"
},
{
"name": "ScheduledAction",
"value": "scheduled-action"
}
]
},
"aws-native:redshift:EventSubscriptionStatus": {
"description": "The status of the Amazon Redshift event notification subscription.",
"type": "string",
"enum": [
{
"name": "Active",
"value": "active"
},
{
"name": "NoPermission",
"value": "no-permission"
},
{
"name": "TopicNotExist",
"value": "topic-not-exist"
}
]
},
"aws-native:redshift:EventSubscriptionTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:redshift:ScheduledActionPauseClusterMessage": {
"description": "Describes a pause cluster operation. For example, a scheduled action to run the `PauseCluster` API operation.",
"properties": {
"clusterIdentifier": {
"type": "string"
}
},
"type": "object",
"required": [
"clusterIdentifier"
]
},
"aws-native:redshift:ScheduledActionResizeClusterMessage": {
"description": "Describes a resize cluster operation. For example, a scheduled action to run the `ResizeCluster` API operation.",
"properties": {
"classic": {
"type": "boolean"
},
"clusterIdentifier": {
"type": "string"
},
"clusterType": {
"type": "string"
},
"nodeType": {
"type": "string"
},
"numberOfNodes": {
"type": "integer"
}
},
"type": "object",
"required": [
"clusterIdentifier"
]
},
"aws-native:redshift:ScheduledActionResumeClusterMessage": {
"description": "Describes a resume cluster operation. For example, a scheduled action to run the `ResumeCluster` API operation.",
"properties": {
"clusterIdentifier": {
"type": "string"
}
},
"type": "object",
"required": [
"clusterIdentifier"
]
},
"aws-native:redshift:ScheduledActionState": {
"description": "The state of the scheduled action.",
"type": "string",
"enum": [
{
"name": "Active",
"value": "ACTIVE"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:redshift:ScheduledActionType": {
"properties": {
"pauseCluster": {
"$ref": "#/types/aws-native:redshift:ScheduledActionPauseClusterMessage"
},
"resizeCluster": {
"$ref": "#/types/aws-native:redshift:ScheduledActionResizeClusterMessage"
},
"resumeCluster": {
"$ref": "#/types/aws-native:redshift:ScheduledActionResumeClusterMessage"
}
},
"type": "object"
},
"aws-native:redshift:VpcEndpointProperties": {
"description": "The connection endpoint for connecting to an Amazon Redshift cluster through the proxy.",
"properties": {
"networkInterfaces": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:redshift:EndpointAccessNetworkInterface"
},
"description": "One or more network interfaces of the endpoint. Also known as an interface endpoint."
},
"vpcEndpointId": {
"type": "string",
"description": "The connection endpoint ID for connecting an Amazon Redshift cluster through the proxy."
},
"vpcId": {
"type": "string",
"description": "The VPC identifier that the endpoint is associated."
}
},
"type": "object"
},
"aws-native:refactorspaces:ApplicationApiGatewayEndpointType": {
"type": "string",
"enum": [
{
"name": "Regional",
"value": "REGIONAL"
},
{
"name": "Private",
"value": "PRIVATE"
}
]
},
"aws-native:refactorspaces:ApplicationApiGatewayProxyInput": {
"properties": {
"endpointType": {
"$ref": "#/types/aws-native:refactorspaces:ApplicationApiGatewayEndpointType"
},
"stageName": {
"type": "string"
}
},
"type": "object"
},
"aws-native:refactorspaces:ApplicationProxyType": {
"type": "string",
"enum": [
{
"name": "ApiGateway",
"value": "API_GATEWAY"
}
]
},
"aws-native:refactorspaces:ApplicationTag": {
"description": "A label for tagging Environment resource",
"properties": {
"key": {
"type": "string",
"description": "A string used to identify this tag"
},
"value": {
"type": "string",
"description": "A string containing the value for the tag"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:refactorspaces:EnvironmentNetworkFabricType": {
"type": "string",
"enum": [
{
"name": "TransitGateway",
"value": "TRANSIT_GATEWAY"
}
]
},
"aws-native:refactorspaces:EnvironmentTag": {
"description": "A label for tagging Environment resource",
"properties": {
"key": {
"type": "string",
"description": "A string used to identify this tag"
},
"value": {
"type": "string",
"description": "A string containing the value for the tag"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:refactorspaces:RouteActivationState": {
"type": "string",
"enum": [
{
"name": "Active",
"value": "ACTIVE"
}
]
},
"aws-native:refactorspaces:RouteMethod": {
"type": "string",
"enum": [
{
"name": "Delete",
"value": "DELETE"
},
{
"name": "Get",
"value": "GET"
},
{
"name": "Head",
"value": "HEAD"
},
{
"name": "Options",
"value": "OPTIONS"
},
{
"name": "Patch",
"value": "PATCH"
},
{
"name": "Post",
"value": "POST"
},
{
"name": "Put",
"value": "PUT"
}
]
},
"aws-native:refactorspaces:RouteTag": {
"description": "A label for tagging Environment resource",
"properties": {
"key": {
"type": "string",
"description": "A string used to identify this tag"
},
"value": {
"type": "string",
"description": "A string containing the value for the tag"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:refactorspaces:RouteType": {
"type": "string",
"enum": [
{
"name": "Default",
"value": "DEFAULT"
},
{
"name": "UriPath",
"value": "URI_PATH"
}
]
},
"aws-native:refactorspaces:RouteUriPathRouteInput": {
"properties": {
"activationState": {
"$ref": "#/types/aws-native:refactorspaces:RouteActivationState"
},
"includeChildPaths": {
"type": "boolean"
},
"methods": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:refactorspaces:RouteMethod"
}
},
"sourcePath": {
"type": "string"
}
},
"type": "object",
"required": [
"activationState"
]
},
"aws-native:refactorspaces:ServiceEndpointType": {
"type": "string",
"enum": [
{
"name": "Lambda",
"value": "LAMBDA"
},
{
"name": "Url",
"value": "URL"
}
]
},
"aws-native:refactorspaces:ServiceLambdaEndpointInput": {
"properties": {
"arn": {
"type": "string"
}
},
"type": "object",
"required": [
"arn"
]
},
"aws-native:refactorspaces:ServiceTag": {
"description": "A label for tagging Environment resource",
"properties": {
"key": {
"type": "string",
"description": "A string used to identify this tag"
},
"value": {
"type": "string",
"description": "A string containing the value for the tag"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:refactorspaces:ServiceUrlEndpointInput": {
"properties": {
"healthUrl": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object",
"required": [
"url"
]
},
"aws-native:rekognition:CollectionTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:resiliencehub:AppPhysicalResourceId": {
"properties": {
"awsAccountId": {
"type": "string"
},
"awsRegion": {
"type": "string"
},
"identifier": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": "object",
"required": [
"identifier",
"type"
]
},
"aws-native:resiliencehub:AppResourceMapping": {
"description": "Resource mapping is used to map logical resources from template to physical resource",
"properties": {
"logicalStackName": {
"type": "string"
},
"mappingType": {
"type": "string"
},
"physicalResourceId": {
"$ref": "#/types/aws-native:resiliencehub:AppPhysicalResourceId"
},
"resourceName": {
"type": "string"
}
},
"type": "object",
"required": [
"mappingType",
"physicalResourceId"
]
},
"aws-native:resiliencehub:AppTagMap": {
"type": "object"
},
"aws-native:resiliencehub:ResiliencyPolicyDataLocationConstraint": {
"description": "Data Location Constraint of the Policy.",
"type": "string",
"enum": [
{
"name": "AnyLocation",
"value": "AnyLocation"
},
{
"name": "SameContinent",
"value": "SameContinent"
},
{
"name": "SameCountry",
"value": "SameCountry"
}
]
},
"aws-native:resiliencehub:ResiliencyPolicyPolicyMap": {
"type": "object"
},
"aws-native:resiliencehub:ResiliencyPolicyTagMap": {
"type": "object"
},
"aws-native:resiliencehub:ResiliencyPolicyTier": {
"description": "Resiliency Policy Tier.",
"type": "string",
"enum": [
{
"name": "MissionCritical",
"value": "MissionCritical"
},
{
"name": "Critical",
"value": "Critical"
},
{
"name": "Important",
"value": "Important"
},
{
"name": "CoreServices",
"value": "CoreServices"
},
{
"name": "NonCritical",
"value": "NonCritical"
}
]
},
"aws-native:resourcegroups:GroupConfigurationItem": {
"properties": {
"parameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:resourcegroups:GroupConfigurationParameter"
}
},
"type": {
"type": "string"
}
},
"type": "object"
},
"aws-native:resourcegroups:GroupConfigurationParameter": {
"properties": {
"name": {
"type": "string"
},
"values": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:resourcegroups:GroupQuery": {
"properties": {
"resourceTypeFilters": {
"type": "array",
"items": {
"type": "string"
}
},
"stackIdentifier": {
"type": "string"
},
"tagFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:resourcegroups:GroupTagFilter"
}
}
},
"type": "object"
},
"aws-native:resourcegroups:GroupResourceQuery": {
"properties": {
"query": {
"$ref": "#/types/aws-native:resourcegroups:GroupQuery"
},
"type": {
"$ref": "#/types/aws-native:resourcegroups:GroupResourceQueryType"
}
},
"type": "object"
},
"aws-native:resourcegroups:GroupResourceQueryType": {
"type": "string",
"enum": [
{
"name": "TagFilters10",
"value": "TAG_FILTERS_1_0"
},
{
"name": "CloudformationStack10",
"value": "CLOUDFORMATION_STACK_1_0"
}
]
},
"aws-native:resourcegroups:GroupTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:resourcegroups:GroupTagFilter": {
"properties": {
"key": {
"type": "string"
},
"values": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:robomaker:FleetTags": {
"description": "A key-value pair to associate with a resource.",
"type": "object"
},
"aws-native:robomaker:RobotApplicationRobotSoftwareSuite": {
"description": "The robot software suite used by the robot application.",
"properties": {
"name": {
"$ref": "#/types/aws-native:robomaker:RobotApplicationRobotSoftwareSuiteName",
"description": "The name of robot software suite."
},
"version": {
"$ref": "#/types/aws-native:robomaker:RobotApplicationRobotSoftwareSuiteVersion",
"description": "The version of robot software suite."
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:robomaker:RobotApplicationRobotSoftwareSuiteName": {
"description": "The name of robot software suite.",
"type": "string",
"enum": [
{
"name": "Ros",
"value": "ROS"
},
{
"name": "Ros2",
"value": "ROS2"
},
{
"name": "General",
"value": "General"
}
]
},
"aws-native:robomaker:RobotApplicationRobotSoftwareSuiteVersion": {
"description": "The version of robot software suite.",
"type": "string",
"enum": [
{
"name": "Kinetic",
"value": "Kinetic"
},
{
"name": "Melodic",
"value": "Melodic"
},
{
"name": "Dashing",
"value": "Dashing"
}
]
},
"aws-native:robomaker:RobotApplicationSourceConfig": {
"properties": {
"architecture": {
"$ref": "#/types/aws-native:robomaker:RobotApplicationSourceConfigArchitecture",
"description": "The architecture of robot application."
},
"s3Bucket": {
"type": "string",
"description": "The Arn of the S3Bucket that stores the robot application source."
},
"s3Key": {
"type": "string",
"description": "The s3 key of robot application source."
}
},
"type": "object",
"required": [
"architecture",
"s3Bucket",
"s3Key"
]
},
"aws-native:robomaker:RobotApplicationSourceConfigArchitecture": {
"description": "The architecture of robot application.",
"type": "string",
"enum": [
{
"name": "X8664",
"value": "X86_64"
},
{
"name": "Arm64",
"value": "ARM64"
},
{
"name": "Armhf",
"value": "ARMHF"
}
]
},
"aws-native:robomaker:RobotApplicationTags": {
"description": "A key-value pair to associate with a resource.",
"type": "object"
},
"aws-native:robomaker:RobotArchitecture": {
"description": "The target architecture of the robot.",
"type": "string",
"enum": [
{
"name": "X8664",
"value": "X86_64"
},
{
"name": "Arm64",
"value": "ARM64"
},
{
"name": "Armhf",
"value": "ARMHF"
}
]
},
"aws-native:robomaker:RobotTags": {
"description": "A key-value pair to associate with a resource.",
"type": "object"
},
"aws-native:robomaker:SimulationApplicationRenderingEngine": {
"description": "Information about a rendering engine.",
"properties": {
"name": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationRenderingEngineName",
"description": "The name of the rendering engine."
},
"version": {
"type": "string",
"description": "The version of the rendering engine."
}
},
"type": "object",
"required": [
"name",
"version"
]
},
"aws-native:robomaker:SimulationApplicationRenderingEngineName": {
"description": "The name of the rendering engine.",
"type": "string",
"enum": [
{
"name": "Ogre",
"value": "OGRE"
}
]
},
"aws-native:robomaker:SimulationApplicationRobotSoftwareSuite": {
"description": "Information about a robot software suite.",
"properties": {
"name": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationRobotSoftwareSuiteName",
"description": "The name of the robot software suite."
},
"version": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationRobotSoftwareSuiteVersion",
"description": "The version of the robot software suite."
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:robomaker:SimulationApplicationRobotSoftwareSuiteName": {
"description": "The name of the robot software suite.",
"type": "string",
"enum": [
{
"name": "Ros",
"value": "ROS"
},
{
"name": "Ros2",
"value": "ROS2"
},
{
"name": "General",
"value": "General"
}
]
},
"aws-native:robomaker:SimulationApplicationRobotSoftwareSuiteVersion": {
"description": "The version of the robot software suite.",
"type": "string",
"enum": [
{
"name": "Kinetic",
"value": "Kinetic"
},
{
"name": "Melodic",
"value": "Melodic"
},
{
"name": "Dashing",
"value": "Dashing"
},
{
"name": "Foxy",
"value": "Foxy"
}
]
},
"aws-native:robomaker:SimulationApplicationSimulationSoftwareSuite": {
"description": "Information about a simulation software suite.",
"properties": {
"name": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationSimulationSoftwareSuiteName",
"description": "The name of the simulation software suite."
},
"version": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationSimulationSoftwareSuiteVersion",
"description": "The version of the simulation software suite."
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:robomaker:SimulationApplicationSimulationSoftwareSuiteName": {
"description": "The name of the simulation software suite.",
"type": "string",
"enum": [
{
"name": "Gazebo",
"value": "Gazebo"
},
{
"name": "RosbagPlay",
"value": "RosbagPlay"
},
{
"name": "SimulationRuntime",
"value": "SimulationRuntime"
}
]
},
"aws-native:robomaker:SimulationApplicationSimulationSoftwareSuiteVersion": {
"description": "The version of the simulation software suite.",
"type": "string",
"enum": [
{
"name": "7",
"value": "7"
},
{
"name": "9",
"value": "9"
},
{
"name": "11",
"value": "11"
},
{
"name": "Kinetic",
"value": "Kinetic"
},
{
"name": "Melodic",
"value": "Melodic"
},
{
"name": "Dashing",
"value": "Dashing"
},
{
"name": "Foxy",
"value": "Foxy"
}
]
},
"aws-native:robomaker:SimulationApplicationSourceConfig": {
"description": "Information about a source configuration.",
"properties": {
"architecture": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationSourceConfigArchitecture",
"description": "The target processor architecture for the application."
},
"s3Bucket": {
"type": "string",
"description": "The Amazon S3 bucket name."
},
"s3Key": {
"type": "string",
"description": "The s3 object key."
}
},
"type": "object",
"required": [
"architecture",
"s3Bucket",
"s3Key"
]
},
"aws-native:robomaker:SimulationApplicationSourceConfigArchitecture": {
"description": "The target processor architecture for the application.",
"type": "string",
"enum": [
{
"name": "X8664",
"value": "X86_64"
},
{
"name": "Arm64",
"value": "ARM64"
},
{
"name": "Armhf",
"value": "ARMHF"
}
]
},
"aws-native:robomaker:SimulationApplicationTags": {
"description": "A key-value pair to associate with a resource.",
"type": "object"
},
"aws-native:route53:HealthCheckAlarmIdentifier": {
"description": "A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether the specified health check is healthy.",
"properties": {
"name": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"name",
"region"
]
},
"aws-native:route53:HealthCheckConfigProperties": {
"description": "A complex type that contains information about the health check.",
"properties": {
"alarmIdentifier": {
"$ref": "#/types/aws-native:route53:HealthCheckAlarmIdentifier"
},
"childHealthChecks": {
"type": "array",
"items": {
"type": "string"
}
},
"enableSNI": {
"type": "boolean"
},
"failureThreshold": {
"type": "integer"
},
"fullyQualifiedDomainName": {
"type": "string"
},
"healthThreshold": {
"type": "integer"
},
"iPAddress": {
"type": "string"
},
"insufficientDataHealthStatus": {
"$ref": "#/types/aws-native:route53:HealthCheckConfigPropertiesInsufficientDataHealthStatus"
},
"inverted": {
"type": "boolean"
},
"measureLatency": {
"type": "boolean"
},
"port": {
"type": "integer"
},
"regions": {
"type": "array",
"items": {
"type": "string"
}
},
"requestInterval": {
"type": "integer"
},
"resourcePath": {
"type": "string"
},
"routingControlArn": {
"type": "string"
},
"searchString": {
"type": "string"
},
"type": {
"$ref": "#/types/aws-native:route53:HealthCheckConfigPropertiesType"
}
},
"type": "object",
"required": [
"type"
]
},
"aws-native:route53:HealthCheckConfigPropertiesInsufficientDataHealthStatus": {
"type": "string",
"enum": [
{
"name": "Healthy",
"value": "Healthy"
},
{
"name": "LastKnownStatus",
"value": "LastKnownStatus"
},
{
"name": "Unhealthy",
"value": "Unhealthy"
}
]
},
"aws-native:route53:HealthCheckConfigPropertiesType": {
"type": "string",
"enum": [
{
"name": "Calculated",
"value": "CALCULATED"
},
{
"name": "CloudwatchMetric",
"value": "CLOUDWATCH_METRIC"
},
{
"name": "Http",
"value": "HTTP"
},
{
"name": "HttpStrMatch",
"value": "HTTP_STR_MATCH"
},
{
"name": "Https",
"value": "HTTPS"
},
{
"name": "HttpsStrMatch",
"value": "HTTPS_STR_MATCH"
},
{
"name": "Tcp",
"value": "TCP"
},
{
"name": "RecoveryControl",
"value": "RECOVERY_CONTROL"
}
]
},
"aws-native:route53:HealthCheckTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"description": "The key name of the tag."
},
"value": {
"type": "string",
"description": "The value for the tag."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:route53:HostedZoneConfig": {
"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.",
"properties": {
"comment": {
"type": "string",
"description": "Any comments that you want to include about the hosted zone."
}
},
"type": "object"
},
"aws-native:route53:HostedZoneQueryLoggingConfig": {
"description": "A complex type that contains information about a configuration for DNS query logging.",
"properties": {
"cloudWatchLogsLogGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to."
}
},
"type": "object",
"required": [
"cloudWatchLogsLogGroupArn"
]
},
"aws-native:route53:HostedZoneTag": {
"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": {
"type": "string",
"description": "The key name of the tag."
},
"value": {
"type": "string",
"description": "The value for the tag."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:route53:HostedZoneVPC": {
"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.",
"properties": {
"vPCId": {
"type": "string",
"description": "The ID of an Amazon VPC."
},
"vPCRegion": {
"type": "string",
"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."
}
},
"type": "object",
"required": [
"vPCId",
"vPCRegion"
]
},
"aws-native:route53:KeySigningKeyStatus": {
"description": "A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE.",
"type": "string",
"enum": [
{
"name": "Active",
"value": "ACTIVE"
},
{
"name": "Inactive",
"value": "INACTIVE"
}
]
},
"aws-native:route53recoverycontrol:ClusterEndpoint": {
"properties": {
"endpoint": {
"type": "string"
},
"region": {
"type": "string"
}
},
"type": "object"
},
"aws-native:route53recoverycontrol:ClusterStatus": {
"description": "Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.",
"type": "string",
"enum": [
{
"name": "Pending",
"value": "PENDING"
},
{
"name": "Deployed",
"value": "DEPLOYED"
},
{
"name": "PendingDeletion",
"value": "PENDING_DELETION"
}
]
},
"aws-native:route53recoverycontrol:ClusterTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:route53recoverycontrol:ControlPanelStatus": {
"description": "The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.",
"type": "string",
"enum": [
{
"name": "Pending",
"value": "PENDING"
},
{
"name": "Deployed",
"value": "DEPLOYED"
},
{
"name": "PendingDeletion",
"value": "PENDING_DELETION"
}
]
},
"aws-native:route53recoverycontrol:ControlPanelTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:route53recoverycontrol:RoutingControlStatus": {
"description": "The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.",
"type": "string",
"enum": [
{
"name": "Pending",
"value": "PENDING"
},
{
"name": "Deployed",
"value": "DEPLOYED"
},
{
"name": "PendingDeletion",
"value": "PENDING_DELETION"
}
]
},
"aws-native:route53recoverycontrol:SafetyRuleAssertionRule": {
"description": "An assertion rule enforces that, when a routing control state is changed, that the criteria set by the rule configuration is met. Otherwise, the change to the routing control is not accepted.",
"properties": {
"assertedControls": {
"type": "array",
"items": {
"type": "string"
},
"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": "integer",
"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": "object",
"required": [
"assertedControls",
"waitPeriodMs"
]
},
"aws-native:route53recoverycontrol:SafetyRuleGatingRule": {
"description": "A gating rule verifies that a set of gating controls evaluates as true, based on a rule configuration that you specify. If the gating rule evaluates to true, Amazon Route 53 Application Recovery Controller allows a set of routing control state changes to run and complete against the set of target controls.",
"properties": {
"gatingControls": {
"type": "array",
"items": {
"type": "string"
},
"description": "The gating controls for the gating rule. That is, routing controls that are evaluated by the rule configuration that you specify."
},
"targetControls": {
"type": "array",
"items": {
"type": "string"
},
"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": "integer",
"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": "object",
"required": [
"gatingControls",
"targetControls",
"waitPeriodMs"
]
},
"aws-native:route53recoverycontrol:SafetyRuleRuleConfig": {
"description": "The rule configuration for an assertion rule or gating rule. This is the criteria that you set for specific assertion controls (routing controls) or gating controls. This configuration specifies how many controls must be enabled after a transaction completes.",
"properties": {
"inverted": {
"type": "boolean",
"description": "Logical negation of the rule. If the rule would usually evaluate true, it's evaluated as false, and vice versa."
},
"threshold": {
"type": "integer",
"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": {
"$ref": "#/types/aws-native:route53recoverycontrol:SafetyRuleRuleType"
}
},
"type": "object",
"required": [
"inverted",
"threshold",
"type"
]
},
"aws-native:route53recoverycontrol:SafetyRuleRuleType": {
"description": "A rule can be one of the following: ATLEAST, AND, or OR.",
"type": "string",
"enum": [
{
"name": "And",
"value": "AND"
},
{
"name": "Or",
"value": "OR"
},
{
"name": "Atleast",
"value": "ATLEAST"
}
]
},
"aws-native:route53recoverycontrol:SafetyRuleStatus": {
"description": "The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.",
"type": "string",
"enum": [
{
"name": "Pending",
"value": "PENDING"
},
{
"name": "Deployed",
"value": "DEPLOYED"
},
{
"name": "PendingDeletion",
"value": "PENDING_DELETION"
}
]
},
"aws-native:route53recoverycontrol:SafetyRuleTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:route53recoveryreadiness:CellTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:route53recoveryreadiness:ReadinessCheckTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:route53recoveryreadiness:RecoveryGroupTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:route53recoveryreadiness:ResourceSetDNSTargetResource": {
"description": "A component for DNS/routing control readiness checks.",
"properties": {
"domainName": {
"type": "string",
"description": "The domain name that acts as an ingress point to a portion of the customer application."
},
"hostedZoneArn": {
"type": "string",
"description": "The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource."
},
"recordSetId": {
"type": "string",
"description": "The Route 53 record set ID that will uniquely identify a DNS record, given a name and a type."
},
"recordType": {
"type": "string",
"description": "The type of DNS record of the target resource."
},
"targetResource": {
"$ref": "#/types/aws-native:route53recoveryreadiness:ResourceSetTargetResource"
}
},
"type": "object"
},
"aws-native:route53recoveryreadiness:ResourceSetNLBResource": {
"description": "The Network Load Balancer resource that a DNS target resource points to.",
"properties": {
"arn": {
"type": "string",
"description": "A Network Load Balancer resource Amazon Resource Name (ARN)."
}
},
"type": "object"
},
"aws-native:route53recoveryreadiness:ResourceSetR53ResourceRecord": {
"description": "The Route 53 resource that a DNS target resource record points to.",
"properties": {
"domainName": {
"type": "string",
"description": "The DNS target domain name."
},
"recordSetId": {
"type": "string",
"description": "The Resource Record set id."
}
},
"type": "object"
},
"aws-native:route53recoveryreadiness:ResourceSetResource": {
"description": "The resource element of a ResourceSet",
"properties": {
"componentId": {
"type": "string",
"description": "The component identifier of the resource, generated when DNS target resource is used."
},
"dnsTargetResource": {
"$ref": "#/types/aws-native:route53recoveryreadiness:ResourceSetDNSTargetResource"
},
"readinessScopes": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of recovery group Amazon Resource Names (ARNs) and cell ARNs that this resource is contained within."
},
"resourceArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the AWS resource."
}
},
"type": "object"
},
"aws-native:route53recoveryreadiness:ResourceSetTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:route53recoveryreadiness:ResourceSetTargetResource": {
"description": "The target resource that the Route 53 record points to.",
"properties": {
"nLBResource": {
"$ref": "#/types/aws-native:route53recoveryreadiness:ResourceSetNLBResource"
},
"r53Resource": {
"$ref": "#/types/aws-native:route53recoveryreadiness:ResourceSetR53ResourceRecord"
}
},
"type": "object"
},
"aws-native:route53resolver:FirewallDomainListStatus": {
"description": "ResolverFirewallDomainList, possible values are COMPLETE, DELETING, UPDATING, COMPLETE_IMPORT_FAILED, IMPORTING, and INACTIVE_OWNER_ACCOUNT_CLOSED.",
"type": "string",
"enum": [
{
"name": "Complete",
"value": "COMPLETE"
},
{
"name": "Deleting",
"value": "DELETING"
},
{
"name": "Updating",
"value": "UPDATING"
},
{
"name": "CompleteImportFailed",
"value": "COMPLETE_IMPORT_FAILED"
},
{
"name": "Importing",
"value": "IMPORTING"
},
{
"name": "InactiveOwnerAccountClosed",
"value": "INACTIVE_OWNER_ACCOUNT_CLOSED"
}
]
},
"aws-native:route53resolver:FirewallDomainListTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:route53resolver:FirewallRuleGroupAssociationMutationProtection": {
"description": "MutationProtectionStatus",
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:route53resolver:FirewallRuleGroupAssociationStatus": {
"description": "ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED.",
"type": "string",
"enum": [
{
"name": "Complete",
"value": "COMPLETE"
},
{
"name": "Deleting",
"value": "DELETING"
},
{
"name": "Updating",
"value": "UPDATING"
},
{
"name": "InactiveOwnerAccountClosed",
"value": "INACTIVE_OWNER_ACCOUNT_CLOSED"
}
]
},
"aws-native:route53resolver:FirewallRuleGroupAssociationTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:route53resolver:FirewallRuleGroupFirewallRule": {
"description": "Firewall Rule associating the Rule Group to a Domain List",
"properties": {
"action": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupFirewallRuleAction",
"description": "Rule Action"
},
"blockOverrideDnsType": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupFirewallRuleBlockOverrideDnsType",
"description": "BlockOverrideDnsType"
},
"blockOverrideDomain": {
"type": "string",
"description": "BlockOverrideDomain"
},
"blockOverrideTtl": {
"type": "integer",
"description": "BlockOverrideTtl"
},
"blockResponse": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupFirewallRuleBlockResponse",
"description": "BlockResponse"
},
"firewallDomainListId": {
"type": "string",
"description": "ResourceId"
},
"priority": {
"type": "integer",
"description": "Rule Priority"
}
},
"type": "object",
"required": [
"action",
"firewallDomainListId",
"priority"
]
},
"aws-native:route53resolver:FirewallRuleGroupFirewallRuleAction": {
"description": "Rule Action",
"type": "string",
"enum": [
{
"name": "Allow",
"value": "ALLOW"
},
{
"name": "Block",
"value": "BLOCK"
},
{
"name": "Alert",
"value": "ALERT"
}
]
},
"aws-native:route53resolver:FirewallRuleGroupFirewallRuleBlockOverrideDnsType": {
"description": "BlockOverrideDnsType",
"type": "string",
"enum": [
{
"name": "Cname",
"value": "CNAME"
}
]
},
"aws-native:route53resolver:FirewallRuleGroupFirewallRuleBlockResponse": {
"description": "BlockResponse",
"type": "string",
"enum": [
{
"name": "Nodata",
"value": "NODATA"
},
{
"name": "Nxdomain",
"value": "NXDOMAIN"
},
{
"name": "Override",
"value": "OVERRIDE"
}
]
},
"aws-native:route53resolver:FirewallRuleGroupShareStatus": {
"description": "ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME.",
"type": "string",
"enum": [
{
"name": "NotShared",
"value": "NOT_SHARED"
},
{
"name": "SharedWithMe",
"value": "SHARED_WITH_ME"
},
{
"name": "SharedByMe",
"value": "SHARED_BY_ME"
}
]
},
"aws-native:route53resolver:FirewallRuleGroupStatus": {
"description": "ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED.",
"type": "string",
"enum": [
{
"name": "Complete",
"value": "COMPLETE"
},
{
"name": "Deleting",
"value": "DELETING"
},
{
"name": "Updating",
"value": "UPDATING"
},
{
"name": "InactiveOwnerAccountClosed",
"value": "INACTIVE_OWNER_ACCOUNT_CLOSED"
}
]
},
"aws-native:route53resolver:FirewallRuleGroupTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:route53resolver:ResolverConfigAutodefinedReverse": {
"description": "ResolverAutodefinedReverseStatus, possible values are ENABLING, ENABLED, DISABLING AND DISABLED.",
"type": "string",
"enum": [
{
"name": "Enabling",
"value": "ENABLING"
},
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Disabling",
"value": "DISABLING"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:route53resolver:ResolverConfigAutodefinedReverseFlag": {
"description": "Represents the desired status of AutodefinedReverse. The only supported value on creation is DISABLE. Deletion of this resource will return AutodefinedReverse to its default value (ENABLED).",
"type": "string",
"enum": [
{
"name": "Disable",
"value": "DISABLE"
}
]
},
"aws-native:route53resolver:ResolverDNSSECConfigValidationStatus": {
"description": "ResolverDNSSECValidationStatus, possible values are ENABLING, ENABLED, DISABLING AND DISABLED.",
"type": "string",
"enum": [
{
"name": "Enabling",
"value": "ENABLING"
},
{
"name": "Enabled",
"value": "ENABLED"
},
{
"name": "Disabling",
"value": "DISABLING"
},
{
"name": "Disabled",
"value": "DISABLED"
}
]
},
"aws-native:route53resolver:ResolverQueryLoggingConfigAssociationError": {
"description": "ResolverQueryLogConfigAssociationError",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "DestinationNotFound",
"value": "DESTINATION_NOT_FOUND"
},
{
"name": "AccessDenied",
"value": "ACCESS_DENIED"
}
]
},
"aws-native:route53resolver:ResolverQueryLoggingConfigAssociationStatus": {
"description": "ResolverQueryLogConfigAssociationStatus",
"type": "string",
"enum": [
{
"name": "Creating",
"value": "CREATING"
},
{
"name": "Active",
"value": "ACTIVE"
},
{
"name": "ActionNeeded",
"value": "ACTION_NEEDED"
},
{
"name": "Deleting",
"value": "DELETING"
},
{
"name": "Failed",
"value": "FAILED"
},
{
"name": "Overridden",
"value": "OVERRIDDEN"
}
]
},
"aws-native:route53resolver:ResolverQueryLoggingConfigShareStatus": {
"description": "ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME.",
"type": "string",
"enum": [
{
"name": "NotShared",
"value": "NOT_SHARED"
},
{
"name": "SharedWithMe",
"value": "SHARED_WITH_ME"
},
{
"name": "SharedByMe",
"value": "SHARED_BY_ME"
}
]
},
"aws-native:route53resolver:ResolverQueryLoggingConfigStatus": {
"description": "ResolverQueryLogConfigStatus, possible values are CREATING, CREATED, DELETED AND FAILED.",
"type": "string",
"enum": [
{
"name": "Creating",
"value": "CREATING"
},
{
"name": "Created",
"value": "CREATED"
},
{
"name": "Deleting",
"value": "DELETING"
},
{
"name": "Failed",
"value": "FAILED"
}
]
},
"aws-native:route53resolver:ResolverRuleRuleType": {
"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.",
"type": "string",
"enum": [
{
"name": "Forward",
"value": "FORWARD"
},
{
"name": "System",
"value": "SYSTEM"
},
{
"name": "Recursive",
"value": "RECURSIVE"
}
]
},
"aws-native:route53resolver:ResolverRuleTag": {
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:route53resolver:ResolverRuleTargetAddress": {
"properties": {
"ip": {
"type": "string",
"description": "One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. "
},
"port": {
"type": "string",
"description": "The port at Ip that you want to forward DNS queries to. "
}
},
"type": "object",
"required": [
"ip"
]
},
"aws-native:rum:AppMonitorConfiguration": {
"description": "AppMonitor configuration",
"properties": {
"allowCookies": {
"type": "boolean",
"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": "boolean",
"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": "array",
"items": {
"type": "string"
},
"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": "array",
"items": {
"type": "string"
},
"description": "A list of pages in the RUM console that are to be displayed with a favorite icon."
},
"guestRoleArn": {
"type": "string",
"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": "string",
"description": "The ID of the identity pool that is used to authorize the sending of data to RUM."
},
"includedPages": {
"type": "array",
"items": {
"type": "string"
},
"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."
},
"sessionSampleRate": {
"type": "number",
"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": "array",
"items": {
"$ref": "#/types/aws-native:rum:AppMonitorTelemetry"
},
"description": "An array that lists the types of telemetry data that this app monitor is to collect."
}
},
"type": "object"
},
"aws-native:rum:AppMonitorTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:rum:AppMonitorTelemetry": {
"type": "string",
"enum": [
{
"name": "Errors",
"value": "errors"
},
{
"name": "Performance",
"value": "performance"
},
{
"name": "Http",
"value": "http"
}
]
},
"aws-native:s3:AccessPointNetworkOrigin": {
"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.",
"type": "string",
"enum": [
{
"name": "Internet",
"value": "Internet"
},
{
"name": "Vpc",
"value": "VPC"
}
]
},
"aws-native:s3:AccessPointPolicyStatusPropertiesIsPublic": {
"description": "Specifies whether the policy is public or not.",
"type": "string",
"enum": [
{
"name": "True",
"value": "true"
},
{
"name": "False",
"value": "false"
}
]
},
"aws-native:s3:AccessPointPublicAccessBlockConfiguration": {
"properties": {
"blockPublicAcls": {
"type": "boolean",
"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": "boolean",
"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": "boolean",
"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": "boolean",
"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": "object"
},
"aws-native:s3:AccessPointVpcConfiguration": {
"description": "The Virtual Private Cloud (VPC) configuration for a bucket access point.",
"properties": {
"vpcId": {
"type": "string",
"description": "If this field is specified, this access point will only allow connections from the specified VPC ID."
}
},
"type": "object"
},
"aws-native:s3:BucketAbortIncompleteMultipartUpload": {
"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.",
"properties": {
"daysAfterInitiation": {
"type": "integer",
"description": "Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload."
}
},
"type": "object",
"required": [
"daysAfterInitiation"
]
},
"aws-native:s3:BucketAccelerateConfiguration": {
"properties": {
"accelerationStatus": {
"$ref": "#/types/aws-native:s3:BucketAccelerateConfigurationAccelerationStatus",
"description": "Configures the transfer acceleration state for an Amazon S3 bucket."
}
},
"type": "object",
"required": [
"accelerationStatus"
]
},
"aws-native:s3:BucketAccelerateConfigurationAccelerationStatus": {
"description": "Configures the transfer acceleration state for an Amazon S3 bucket.",
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "Enabled"
},
{
"name": "Suspended",
"value": "Suspended"
}
]
},
"aws-native:s3:BucketAccessControl": {
"description": "A canned access control list (ACL) that grants predefined permissions to the bucket.",
"type": "string",
"enum": [
{
"name": "AuthenticatedRead",
"value": "AuthenticatedRead"
},
{
"name": "AwsExecRead",
"value": "AwsExecRead"
},
{
"name": "BucketOwnerFullControl",
"value": "BucketOwnerFullControl"
},
{
"name": "BucketOwnerRead",
"value": "BucketOwnerRead"
},
{
"name": "LogDeliveryWrite",
"value": "LogDeliveryWrite"
},
{
"name": "Private",
"value": "Private"
},
{
"name": "PublicRead",
"value": "PublicRead"
},
{
"name": "PublicReadWrite",
"value": "PublicReadWrite"
}
]
},
"aws-native:s3:BucketAccessControlTranslation": {
"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": {
"type": "string"
}
},
"type": "object",
"required": [
"owner"
]
},
"aws-native:s3:BucketAnalyticsConfiguration": {
"description": "Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.",
"properties": {
"id": {
"type": "string",
"description": "The ID that identifies the analytics configuration."
},
"prefix": {
"type": "string",
"description": "The prefix that an object must have to be included in the analytics results."
},
"storageClassAnalysis": {
"$ref": "#/types/aws-native:s3:BucketStorageClassAnalysis"
},
"tagFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketTagFilter"
}
}
},
"type": "object",
"required": [
"id",
"storageClassAnalysis"
]
},
"aws-native:s3:BucketCorsConfiguration": {
"properties": {
"corsRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketCorsRule"
}
}
},
"type": "object",
"required": [
"corsRules"
]
},
"aws-native:s3:BucketCorsRule": {
"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.",
"properties": {
"allowedHeaders": {
"type": "array",
"items": {
"type": "string"
},
"description": "Headers that are specified in the Access-Control-Request-Headers header."
},
"allowedMethods": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketCorsRuleAllowedMethodsItem"
},
"description": "An HTTP method that you allow the origin to execute."
},
"allowedOrigins": {
"type": "array",
"items": {
"type": "string"
},
"description": "One or more origins you want customers to be able to access the bucket from."
},
"exposedHeaders": {
"type": "array",
"items": {
"type": "string"
},
"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": "string",
"description": "A unique identifier for this rule."
},
"maxAge": {
"type": "integer",
"description": "The time in seconds that your browser is to cache the preflight response for the specified resource."
}
},
"type": "object",
"required": [
"allowedMethods",
"allowedOrigins"
]
},
"aws-native:s3:BucketCorsRuleAllowedMethodsItem": {
"type": "string",
"enum": [
{
"name": "Get",
"value": "GET"
},
{
"name": "Put",
"value": "PUT"
},
{
"name": "Head",
"value": "HEAD"
},
{
"name": "Post",
"value": "POST"
},
{
"name": "Delete",
"value": "DELETE"
}
]
},
"aws-native:s3:BucketDataExport": {
"description": "Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.",
"properties": {
"destination": {
"$ref": "#/types/aws-native:s3:BucketDestination"
},
"outputSchemaVersion": {
"type": "string",
"description": "The version of the output schema to use when exporting data."
}
},
"type": "object",
"required": [
"destination",
"outputSchemaVersion"
]
},
"aws-native:s3:BucketDefaultRetention": {
"description": "The default retention period that you want to apply to new objects placed in the specified bucket.",
"properties": {
"days": {
"type": "integer"
},
"mode": {
"$ref": "#/types/aws-native:s3:BucketDefaultRetentionMode"
},
"years": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:s3:BucketDefaultRetentionMode": {
"type": "string",
"enum": [
{
"name": "Compliance",
"value": "COMPLIANCE"
},
{
"name": "Governance",
"value": "GOVERNANCE"
}
]
},
"aws-native:s3:BucketDeleteMarkerReplication": {
"properties": {
"status": {
"$ref": "#/types/aws-native:s3:BucketDeleteMarkerReplicationStatus"
}
},
"type": "object"
},
"aws-native:s3:BucketDeleteMarkerReplicationStatus": {
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "Disabled"
},
{
"name": "Enabled",
"value": "Enabled"
}
]
},
"aws-native:s3:BucketDestination": {
"description": "Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket and S3 Replication Time Control (S3 RTC).",
"properties": {
"bucketAccountId": {
"type": "string",
"description": "The account ID that owns the destination S3 bucket. "
},
"bucketArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the bucket to which data is exported."
},
"format": {
"$ref": "#/types/aws-native:s3:BucketDestinationFormat",
"description": "Specifies the file format used when exporting data to Amazon S3."
},
"prefix": {
"type": "string",
"description": "The prefix to use when exporting data. The prefix is prepended to all results."
}
},
"type": "object",
"required": [
"bucketArn",
"format"
]
},
"aws-native:s3:BucketDestinationFormat": {
"description": "Specifies the file format used when exporting data to Amazon S3.",
"type": "string",
"enum": [
{
"name": "Csv",
"value": "CSV"
},
{
"name": "Orc",
"value": "ORC"
},
{
"name": "Parquet",
"value": "Parquet"
}
]
},
"aws-native:s3:BucketEncryption": {
"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).",
"properties": {
"serverSideEncryptionConfiguration": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketServerSideEncryptionRule"
},
"description": "Specifies the default server-side-encryption configuration."
}
},
"type": "object",
"required": [
"serverSideEncryptionConfiguration"
]
},
"aws-native:s3:BucketEncryptionConfiguration": {
"description": "Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.",
"properties": {
"replicaKmsKeyID": {
"type": "string",
"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."
}
},
"type": "object",
"required": [
"replicaKmsKeyID"
]
},
"aws-native:s3:BucketEventBridgeConfiguration": {
"description": "Describes the Amazon EventBridge notification configuration for an Amazon S3 bucket.",
"properties": {
"eventBridgeEnabled": {
"type": "boolean",
"description": "Specifies whether to send notifications to Amazon EventBridge when events occur in an Amazon S3 bucket."
}
},
"type": "object",
"required": [
"eventBridgeEnabled"
]
},
"aws-native:s3:BucketFilterRule": {
"description": "Specifies the Amazon S3 object key name to filter on and whether to filter on the suffix or prefix of the key name.",
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"value"
]
},
"aws-native:s3:BucketIntelligentTieringConfiguration": {
"properties": {
"id": {
"type": "string",
"description": "The ID used to identify the S3 Intelligent-Tiering configuration."
},
"prefix": {
"type": "string",
"description": "An object key name prefix that identifies the subset of objects to which the rule applies."
},
"status": {
"$ref": "#/types/aws-native:s3:BucketIntelligentTieringConfigurationStatus",
"description": "Specifies the status of the configuration."
},
"tagFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketTagFilter"
},
"description": "A container for a key-value pair."
},
"tierings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketTiering"
},
"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."
}
},
"type": "object",
"required": [
"id",
"status",
"tierings"
]
},
"aws-native:s3:BucketIntelligentTieringConfigurationStatus": {
"description": "Specifies the status of the configuration.",
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "Disabled"
},
{
"name": "Enabled",
"value": "Enabled"
}
]
},
"aws-native:s3:BucketInventoryConfiguration": {
"properties": {
"destination": {
"$ref": "#/types/aws-native:s3:BucketDestination"
},
"enabled": {
"type": "boolean",
"description": "Specifies whether the inventory is enabled or disabled."
},
"id": {
"type": "string",
"description": "The ID used to identify the inventory configuration."
},
"includedObjectVersions": {
"$ref": "#/types/aws-native:s3:BucketInventoryConfigurationIncludedObjectVersions",
"description": "Object versions to include in the inventory list."
},
"optionalFields": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketInventoryConfigurationOptionalFieldsItem"
},
"description": "Contains the optional fields that are included in the inventory results."
},
"prefix": {
"type": "string",
"description": "The prefix that is prepended to all inventory results."
},
"scheduleFrequency": {
"$ref": "#/types/aws-native:s3:BucketInventoryConfigurationScheduleFrequency",
"description": "Specifies the schedule for generating inventory results."
}
},
"type": "object",
"required": [
"destination",
"enabled",
"id",
"includedObjectVersions",
"scheduleFrequency"
]
},
"aws-native:s3:BucketInventoryConfigurationIncludedObjectVersions": {
"description": "Object versions to include in the inventory list.",
"type": "string",
"enum": [
{
"name": "All",
"value": "All"
},
{
"name": "Current",
"value": "Current"
}
]
},
"aws-native:s3:BucketInventoryConfigurationOptionalFieldsItem": {
"type": "string",
"enum": [
{
"name": "Size",
"value": "Size"
},
{
"name": "LastModifiedDate",
"value": "LastModifiedDate"
},
{
"name": "StorageClass",
"value": "StorageClass"
},
{
"name": "ETag",
"value": "ETag"
},
{
"name": "IsMultipartUploaded",
"value": "IsMultipartUploaded"
},
{
"name": "ReplicationStatus",
"value": "ReplicationStatus"
},
{
"name": "EncryptionStatus",
"value": "EncryptionStatus"
},
{
"name": "ObjectLockRetainUntilDate",
"value": "ObjectLockRetainUntilDate"
},
{
"name": "ObjectLockMode",
"value": "ObjectLockMode"
},
{
"name": "ObjectLockLegalHoldStatus",
"value": "ObjectLockLegalHoldStatus"
},
{
"name": "IntelligentTieringAccessTier",
"value": "IntelligentTieringAccessTier"
},
{
"name": "BucketKeyStatus",
"value": "BucketKeyStatus"
}
]
},
"aws-native:s3:BucketInventoryConfigurationScheduleFrequency": {
"description": "Specifies the schedule for generating inventory results.",
"type": "string",
"enum": [
{
"name": "Daily",
"value": "Daily"
},
{
"name": "Weekly",
"value": "Weekly"
}
]
},
"aws-native:s3:BucketLambdaConfiguration": {
"description": "Describes the AWS Lambda functions to invoke and the events for which to invoke them.",
"properties": {
"event": {
"type": "string",
"description": "The Amazon S3 bucket event for which to invoke the AWS Lambda function."
},
"filter": {
"$ref": "#/types/aws-native:s3:BucketNotificationFilter",
"description": "The filtering rules that determine which objects invoke the AWS Lambda function."
},
"function": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon S3 invokes when the specified event type occurs."
}
},
"type": "object",
"required": [
"event",
"function"
]
},
"aws-native:s3:BucketLifecycleConfiguration": {
"properties": {
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketRule"
},
"description": "A lifecycle rule for individual objects in an Amazon S3 bucket."
}
},
"type": "object",
"required": [
"rules"
]
},
"aws-native:s3:BucketLoggingConfiguration": {
"properties": {
"destinationBucketName": {
"type": "string",
"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": "string"
}
},
"type": "object"
},
"aws-native:s3:BucketMetrics": {
"properties": {
"eventThreshold": {
"$ref": "#/types/aws-native:s3:BucketReplicationTimeValue"
},
"status": {
"$ref": "#/types/aws-native:s3:BucketMetricsStatus"
}
},
"type": "object",
"required": [
"status"
]
},
"aws-native:s3:BucketMetricsConfiguration": {
"properties": {
"accessPointArn": {
"type": "string"
},
"id": {
"type": "string"
},
"prefix": {
"type": "string"
},
"tagFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketTagFilter"
}
}
},
"type": "object",
"required": [
"id"
]
},
"aws-native:s3:BucketMetricsStatus": {
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "Disabled"
},
{
"name": "Enabled",
"value": "Enabled"
}
]
},
"aws-native:s3:BucketNoncurrentVersionExpiration": {
"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",
"properties": {
"newerNoncurrentVersions": {
"type": "integer",
"description": "Specified the number of newer noncurrent and current versions that must exists before performing the associated action"
},
"noncurrentDays": {
"type": "integer",
"description": "Specified the number of days an object is noncurrent before Amazon S3 can perform the associated action"
}
},
"type": "object",
"required": [
"noncurrentDays"
]
},
"aws-native:s3:BucketNoncurrentVersionTransition": {
"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.",
"properties": {
"newerNoncurrentVersions": {
"type": "integer",
"description": "Specified the number of newer noncurrent and current versions that must exists before performing the associated action"
},
"storageClass": {
"$ref": "#/types/aws-native:s3:BucketNoncurrentVersionTransitionStorageClass",
"description": "The class of storage used to store the object."
},
"transitionInDays": {
"type": "integer",
"description": "Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action."
}
},
"type": "object",
"required": [
"storageClass",
"transitionInDays"
]
},
"aws-native:s3:BucketNoncurrentVersionTransitionStorageClass": {
"description": "The class of storage used to store the object.",
"type": "string",
"enum": [
{
"name": "DeepArchive",
"value": "DEEP_ARCHIVE"
},
{
"name": "Glacier",
"value": "GLACIER"
},
{
"name": "GlacierIr",
"value": "GLACIER_IR"
},
{
"name": "IntelligentTiering",
"value": "INTELLIGENT_TIERING"
},
{
"name": "OnezoneIa",
"value": "ONEZONE_IA"
},
{
"name": "StandardIa",
"value": "STANDARD_IA"
}
]
},
"aws-native:s3:BucketNotificationConfiguration": {
"description": "Describes the notification configuration for an Amazon S3 bucket.",
"properties": {
"eventBridgeConfiguration": {
"$ref": "#/types/aws-native:s3:BucketEventBridgeConfiguration"
},
"lambdaConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketLambdaConfiguration"
}
},
"queueConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketQueueConfiguration"
}
},
"topicConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketTopicConfiguration"
}
}
},
"type": "object"
},
"aws-native:s3:BucketNotificationFilter": {
"description": "Specifies object key name filtering rules.",
"properties": {
"s3Key": {
"$ref": "#/types/aws-native:s3:BucketS3KeyFilter"
}
},
"type": "object",
"required": [
"s3Key"
]
},
"aws-native:s3:BucketObjectLockConfiguration": {
"properties": {
"objectLockEnabled": {
"type": "string"
},
"rule": {
"$ref": "#/types/aws-native:s3:BucketObjectLockRule"
}
},
"type": "object"
},
"aws-native:s3:BucketObjectLockRule": {
"description": "The Object Lock rule in place for the specified object.",
"properties": {
"defaultRetention": {
"$ref": "#/types/aws-native:s3:BucketDefaultRetention"
}
},
"type": "object"
},
"aws-native:s3:BucketOwnershipControls": {
"properties": {
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketOwnershipControlsRule"
}
}
},
"type": "object",
"required": [
"rules"
]
},
"aws-native:s3:BucketOwnershipControlsRule": {
"properties": {
"objectOwnership": {
"$ref": "#/types/aws-native:s3:BucketOwnershipControlsRuleObjectOwnership",
"description": "Specifies an object ownership rule."
}
},
"type": "object"
},
"aws-native:s3:BucketOwnershipControlsRuleObjectOwnership": {
"description": "Specifies an object ownership rule.",
"type": "string",
"enum": [
{
"name": "ObjectWriter",
"value": "ObjectWriter"
},
{
"name": "BucketOwnerPreferred",
"value": "BucketOwnerPreferred"
},
{
"name": "BucketOwnerEnforced",
"value": "BucketOwnerEnforced"
}
]
},
"aws-native:s3:BucketPublicAccessBlockConfiguration": {
"description": "Configuration that defines how Amazon S3 handles public access.",
"properties": {
"blockPublicAcls": {
"type": "boolean",
"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": "boolean",
"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": "boolean",
"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": "boolean",
"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": "object"
},
"aws-native:s3:BucketQueueConfiguration": {
"description": "The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.",
"properties": {
"event": {
"type": "string",
"description": "The Amazon S3 bucket event about which you want to publish messages to Amazon SQS."
},
"filter": {
"$ref": "#/types/aws-native:s3:BucketNotificationFilter",
"description": "The filtering rules that determine which objects trigger notifications."
},
"queue": {
"type": "string",
"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."
}
},
"type": "object",
"required": [
"event",
"queue"
]
},
"aws-native:s3:BucketRedirectAllRequestsTo": {
"description": "Specifies the redirect behavior of all requests to a website endpoint of an Amazon S3 bucket.",
"properties": {
"hostName": {
"type": "string",
"description": "Name of the host where requests are redirected."
},
"protocol": {
"$ref": "#/types/aws-native:s3:BucketRedirectAllRequestsToProtocol",
"description": "Protocol to use when redirecting requests. The default is the protocol that is used in the original request."
}
},
"type": "object",
"required": [
"hostName"
]
},
"aws-native:s3:BucketRedirectAllRequestsToProtocol": {
"description": "Protocol to use when redirecting requests. The default is the protocol that is used in the original request.",
"type": "string",
"enum": [
{
"name": "Http",
"value": "http"
},
{
"name": "Https",
"value": "https"
}
]
},
"aws-native:s3:BucketRedirectRule": {
"description": "Specifies how requests are redirected. In the event of an error, you can specify a different error code to return.",
"properties": {
"hostName": {
"type": "string",
"description": "The host name to use in the redirect request."
},
"httpRedirectCode": {
"type": "string",
"description": "The HTTP redirect code to use on the response. Not required if one of the siblings is present."
},
"protocol": {
"$ref": "#/types/aws-native:s3:BucketRedirectRuleProtocol",
"description": "Protocol to use when redirecting requests. The default is the protocol that is used in the original request."
},
"replaceKeyPrefixWith": {
"type": "string",
"description": "The object key prefix to use in the redirect request."
},
"replaceKeyWith": {
"type": "string",
"description": "The specific object key to use in the redirect request.d"
}
},
"type": "object"
},
"aws-native:s3:BucketRedirectRuleProtocol": {
"description": "Protocol to use when redirecting requests. The default is the protocol that is used in the original request.",
"type": "string",
"enum": [
{
"name": "Http",
"value": "http"
},
{
"name": "Https",
"value": "https"
}
]
},
"aws-native:s3:BucketReplicaModifications": {
"properties": {
"status": {
"$ref": "#/types/aws-native:s3:BucketReplicaModificationsStatus",
"description": "Specifies whether Amazon S3 replicates modifications on replicas."
}
},
"type": "object",
"required": [
"status"
]
},
"aws-native:s3:BucketReplicaModificationsStatus": {
"description": "Specifies whether Amazon S3 replicates modifications on replicas.",
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "Enabled"
},
{
"name": "Disabled",
"value": "Disabled"
}
]
},
"aws-native:s3:BucketReplicationConfiguration": {
"description": "A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB.",
"properties": {
"role": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects."
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketReplicationRule"
},
"description": "A container for one or more replication rules."
}
},
"type": "object",
"required": [
"role",
"rules"
]
},
"aws-native:s3:BucketReplicationDestination": {
"description": "Specifies which Amazon S3 bucket to store replicated objects in and their storage class.",
"properties": {
"accessControlTranslation": {
"$ref": "#/types/aws-native:s3:BucketAccessControlTranslation"
},
"account": {
"type": "string"
},
"bucket": {
"type": "string"
},
"encryptionConfiguration": {
"$ref": "#/types/aws-native:s3:BucketEncryptionConfiguration"
},
"metrics": {
"$ref": "#/types/aws-native:s3:BucketMetrics"
},
"replicationTime": {
"$ref": "#/types/aws-native:s3:BucketReplicationTime"
},
"storageClass": {
"$ref": "#/types/aws-native:s3:BucketReplicationDestinationStorageClass",
"description": "The storage class to use when replicating objects, such as S3 Standard or reduced redundancy."
}
},
"type": "object",
"required": [
"bucket"
]
},
"aws-native:s3:BucketReplicationDestinationStorageClass": {
"description": "The storage class to use when replicating objects, such as S3 Standard or reduced redundancy.",
"type": "string",
"enum": [
{
"name": "DeepArchive",
"value": "DEEP_ARCHIVE"
},
{
"name": "Glacier",
"value": "GLACIER"
},
{
"name": "GlacierIr",
"value": "GLACIER_IR"
},
{
"name": "IntelligentTiering",
"value": "INTELLIGENT_TIERING"
},
{
"name": "OnezoneIa",
"value": "ONEZONE_IA"
},
{
"name": "ReducedRedundancy",
"value": "REDUCED_REDUNDANCY"
},
{
"name": "Standard",
"value": "STANDARD"
},
{
"name": "StandardIa",
"value": "STANDARD_IA"
}
]
},
"aws-native:s3:BucketReplicationRule": {
"description": "Specifies which Amazon S3 objects to replicate and where to store the replicas.",
"properties": {
"deleteMarkerReplication": {
"$ref": "#/types/aws-native:s3:BucketDeleteMarkerReplication"
},
"destination": {
"$ref": "#/types/aws-native:s3:BucketReplicationDestination"
},
"filter": {
"$ref": "#/types/aws-native:s3:BucketReplicationRuleFilter"
},
"id": {
"type": "string",
"description": "A unique identifier for the rule."
},
"prefix": {
"type": "string",
"description": "An object key name prefix that identifies the object or objects to which the rule applies."
},
"priority": {
"type": "integer"
},
"sourceSelectionCriteria": {
"$ref": "#/types/aws-native:s3:BucketSourceSelectionCriteria"
},
"status": {
"$ref": "#/types/aws-native:s3:BucketReplicationRuleStatus",
"description": "Specifies whether the rule is enabled."
}
},
"type": "object",
"required": [
"destination",
"status"
]
},
"aws-native:s3:BucketReplicationRuleAndOperator": {
"properties": {
"prefix": {
"type": "string"
},
"tagFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketTagFilter"
}
}
},
"type": "object"
},
"aws-native:s3:BucketReplicationRuleFilter": {
"properties": {
"and": {
"$ref": "#/types/aws-native:s3:BucketReplicationRuleAndOperator"
},
"prefix": {
"type": "string"
},
"tagFilter": {
"$ref": "#/types/aws-native:s3:BucketTagFilter"
}
},
"type": "object"
},
"aws-native:s3:BucketReplicationRuleStatus": {
"description": "Specifies whether the rule is enabled.",
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "Disabled"
},
{
"name": "Enabled",
"value": "Enabled"
}
]
},
"aws-native:s3:BucketReplicationTime": {
"properties": {
"status": {
"$ref": "#/types/aws-native:s3:BucketReplicationTimeStatus"
},
"time": {
"$ref": "#/types/aws-native:s3:BucketReplicationTimeValue"
}
},
"type": "object",
"required": [
"status",
"time"
]
},
"aws-native:s3:BucketReplicationTimeStatus": {
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "Disabled"
},
{
"name": "Enabled",
"value": "Enabled"
}
]
},
"aws-native:s3:BucketReplicationTimeValue": {
"properties": {
"minutes": {
"type": "integer"
}
},
"type": "object",
"required": [
"minutes"
]
},
"aws-native:s3:BucketRoutingRule": {
"description": "Specifies the redirect behavior and when a redirect is applied.",
"properties": {
"redirectRule": {
"$ref": "#/types/aws-native:s3:BucketRedirectRule",
"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": "#/types/aws-native:s3:BucketRoutingRuleCondition"
}
},
"type": "object",
"required": [
"redirectRule"
]
},
"aws-native:s3:BucketRoutingRuleCondition": {
"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",
"properties": {
"httpErrorCodeReturnedEquals": {
"type": "string",
"description": "The HTTP error code when the redirect is applied. "
},
"keyPrefixEquals": {
"type": "string",
"description": "The object key name prefix when the redirect is applied."
}
},
"type": "object"
},
"aws-native:s3:BucketRule": {
"description": "You must specify at least one of the following properties: AbortIncompleteMultipartUpload, ExpirationDate, ExpirationInDays, NoncurrentVersionExpirationInDays, NoncurrentVersionTransition, NoncurrentVersionTransitions, Transition, or Transitions.",
"properties": {
"abortIncompleteMultipartUpload": {
"$ref": "#/types/aws-native:s3:BucketAbortIncompleteMultipartUpload"
},
"expirationDate": {
"type": "string"
},
"expirationInDays": {
"type": "integer"
},
"expiredObjectDeleteMarker": {
"type": "boolean"
},
"id": {
"type": "string"
},
"noncurrentVersionExpiration": {
"$ref": "#/types/aws-native:s3:BucketNoncurrentVersionExpiration"
},
"noncurrentVersionExpirationInDays": {
"type": "integer"
},
"noncurrentVersionTransition": {
"$ref": "#/types/aws-native:s3:BucketNoncurrentVersionTransition"
},
"noncurrentVersionTransitions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketNoncurrentVersionTransition"
}
},
"objectSizeGreaterThan": {
"type": "string"
},
"objectSizeLessThan": {
"type": "string"
},
"prefix": {
"type": "string"
},
"status": {
"$ref": "#/types/aws-native:s3:BucketRuleStatus"
},
"tagFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketTagFilter"
}
},
"transition": {
"$ref": "#/types/aws-native:s3:BucketTransition"
},
"transitions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketTransition"
}
}
},
"type": "object",
"required": [
"status"
]
},
"aws-native:s3:BucketRuleStatus": {
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "Enabled"
},
{
"name": "Disabled",
"value": "Disabled"
}
]
},
"aws-native:s3:BucketS3KeyFilter": {
"description": "A container for object key name prefix and suffix filtering rules.",
"properties": {
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketFilterRule"
}
}
},
"type": "object",
"required": [
"rules"
]
},
"aws-native:s3:BucketServerSideEncryptionByDefault": {
"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.",
"properties": {
"kMSMasterKeyID": {
"type": "string",
"description": "\"KMSMasterKeyID\" can only be used when you set the value of SSEAlgorithm as aws:kms."
},
"sSEAlgorithm": {
"$ref": "#/types/aws-native:s3:BucketServerSideEncryptionByDefaultSSEAlgorithm"
}
},
"type": "object",
"required": [
"sSEAlgorithm"
]
},
"aws-native:s3:BucketServerSideEncryptionByDefaultSSEAlgorithm": {
"type": "string",
"enum": [
{
"name": "Awskms",
"value": "aws:kms"
},
{
"name": "Aes256",
"value": "AES256"
}
]
},
"aws-native:s3:BucketServerSideEncryptionRule": {
"description": "Specifies the default server-side encryption configuration.",
"properties": {
"bucketKeyEnabled": {
"type": "boolean",
"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": {
"$ref": "#/types/aws-native:s3:BucketServerSideEncryptionByDefault"
}
},
"type": "object"
},
"aws-native:s3:BucketSourceSelectionCriteria": {
"description": "A container that describes additional filters for identifying the source objects that you want to replicate.",
"properties": {
"replicaModifications": {
"$ref": "#/types/aws-native:s3:BucketReplicaModifications",
"description": "A filter that you can specify for selection for modifications on replicas."
},
"sseKmsEncryptedObjects": {
"$ref": "#/types/aws-native:s3:BucketSseKmsEncryptedObjects",
"description": "A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS."
}
},
"type": "object"
},
"aws-native:s3:BucketSseKmsEncryptedObjects": {
"description": "A container for filter information for the selection of S3 objects encrypted with AWS KMS.",
"properties": {
"status": {
"$ref": "#/types/aws-native:s3:BucketSseKmsEncryptedObjectsStatus",
"description": "Specifies whether Amazon S3 replicates objects created with server-side encryption using a customer master key (CMK) stored in AWS Key Management Service."
}
},
"type": "object",
"required": [
"status"
]
},
"aws-native:s3:BucketSseKmsEncryptedObjectsStatus": {
"description": "Specifies whether Amazon S3 replicates objects created with server-side encryption using a customer master key (CMK) stored in AWS Key Management Service.",
"type": "string",
"enum": [
{
"name": "Disabled",
"value": "Disabled"
},
{
"name": "Enabled",
"value": "Enabled"
}
]
},
"aws-native:s3:BucketStorageClassAnalysis": {
"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": "#/types/aws-native:s3:BucketDataExport"
}
},
"type": "object"
},
"aws-native:s3:BucketTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:s3:BucketTagFilter": {
"description": "Tags to use to identify a subset of objects for an Amazon S3 bucket.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:s3:BucketTiering": {
"properties": {
"accessTier": {
"$ref": "#/types/aws-native:s3:BucketTieringAccessTier",
"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": "integer",
"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": "object",
"required": [
"accessTier",
"days"
]
},
"aws-native:s3:BucketTieringAccessTier": {
"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.",
"type": "string",
"enum": [
{
"name": "ArchiveAccess",
"value": "ARCHIVE_ACCESS"
},
{
"name": "DeepArchiveAccess",
"value": "DEEP_ARCHIVE_ACCESS"
}
]
},
"aws-native:s3:BucketTopicConfiguration": {
"description": "The topic to which notifications are sent and the events for which notifications are generated.",
"properties": {
"event": {
"type": "string",
"description": "The Amazon S3 bucket event about which to send notifications."
},
"filter": {
"$ref": "#/types/aws-native:s3:BucketNotificationFilter",
"description": "The filtering rules that determine for which objects to send notifications."
},
"topic": {
"type": "string",
"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": "object",
"required": [
"event",
"topic"
]
},
"aws-native:s3:BucketTransition": {
"description": "You must specify at least one of \"TransitionDate\" and \"TransitionInDays\"",
"properties": {
"storageClass": {
"$ref": "#/types/aws-native:s3:BucketTransitionStorageClass"
},
"transitionDate": {
"type": "string"
},
"transitionInDays": {
"type": "integer"
}
},
"type": "object",
"required": [
"storageClass"
]
},
"aws-native:s3:BucketTransitionStorageClass": {
"type": "string",
"enum": [
{
"name": "DeepArchive",
"value": "DEEP_ARCHIVE"
},
{
"name": "Glacier",
"value": "GLACIER"
},
{
"name": "GlacierIr",
"value": "GLACIER_IR"
},
{
"name": "IntelligentTiering",
"value": "INTELLIGENT_TIERING"
},
{
"name": "OnezoneIa",
"value": "ONEZONE_IA"
},
{
"name": "StandardIa",
"value": "STANDARD_IA"
}
]
},
"aws-native:s3:BucketVersioningConfiguration": {
"description": "Describes the versioning state of an Amazon S3 bucket.",
"properties": {
"status": {
"$ref": "#/types/aws-native:s3:BucketVersioningConfigurationStatus",
"description": "The versioning state of the bucket."
}
},
"type": "object",
"required": [
"status"
]
},
"aws-native:s3:BucketVersioningConfigurationStatus": {
"description": "The versioning state of the bucket.",
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "Enabled"
},
{
"name": "Suspended",
"value": "Suspended"
}
]
},
"aws-native:s3:BucketWebsiteConfiguration": {
"description": "Specifies website configuration parameters for an Amazon S3 bucket.",
"properties": {
"errorDocument": {
"type": "string",
"description": "The name of the error document for the website."
},
"indexDocument": {
"type": "string",
"description": "The name of the index document for the website."
},
"redirectAllRequestsTo": {
"$ref": "#/types/aws-native:s3:BucketRedirectAllRequestsTo"
},
"routingRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketRoutingRule"
}
}
},
"type": "object"
},
"aws-native:s3:MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublic": {
"description": "Specifies whether the policy is public or not.",
"type": "string",
"enum": [
{
"name": "True",
"value": "true"
},
{
"name": "False",
"value": "false"
}
]
},
"aws-native:s3:MultiRegionAccessPointPublicAccessBlockConfiguration": {
"properties": {
"blockPublicAcls": {
"type": "boolean",
"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": "boolean",
"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": "boolean",
"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": "boolean",
"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": "object"
},
"aws-native:s3:MultiRegionAccessPointRegion": {
"properties": {
"bucket": {
"type": "string"
}
},
"type": "object",
"required": [
"bucket"
]
},
"aws-native:s3:PolicyStatusProperties": {
"description": "The Policy Status associated with this Multi Region Access Point",
"properties": {
"isPublic": {
"$ref": "#/types/aws-native:s3:MultiRegionAccessPointPolicyPolicyStatusPropertiesIsPublic",
"description": "Specifies whether the policy is public or not."
}
},
"type": "object",
"required": [
"isPublic"
]
},
"aws-native:s3:StorageLensAccountLevel": {
"description": "Account-level metrics configurations.",
"properties": {
"activityMetrics": {
"$ref": "#/types/aws-native:s3:StorageLensActivityMetrics"
},
"bucketLevel": {
"$ref": "#/types/aws-native:s3:StorageLensBucketLevel"
}
},
"type": "object",
"required": [
"bucketLevel"
]
},
"aws-native:s3:StorageLensActivityMetrics": {
"description": "Enables activity metrics.",
"properties": {
"isEnabled": {
"type": "boolean",
"description": "Specifies whether activity metrics are enabled or disabled."
}
},
"type": "object"
},
"aws-native:s3:StorageLensAwsOrg": {
"description": "The AWS Organizations ARN to use in the Amazon S3 Storage Lens configuration.",
"properties": {
"arn": {
"type": "string"
}
},
"type": "object",
"required": [
"arn"
]
},
"aws-native:s3:StorageLensBucketLevel": {
"description": "Bucket-level metrics configurations.",
"properties": {
"activityMetrics": {
"$ref": "#/types/aws-native:s3:StorageLensActivityMetrics"
},
"prefixLevel": {
"$ref": "#/types/aws-native:s3:StorageLensPrefixLevel"
}
},
"type": "object"
},
"aws-native:s3:StorageLensBucketsAndRegions": {
"description": "S3 buckets and Regions to include/exclude in the Amazon S3 Storage Lens configuration.",
"properties": {
"buckets": {
"type": "array",
"items": {
"type": "string"
}
},
"regions": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:s3:StorageLensCloudWatchMetrics": {
"description": "CloudWatch metrics settings for the Amazon S3 Storage Lens metrics export.",
"properties": {
"isEnabled": {
"type": "boolean",
"description": "Specifies whether CloudWatch metrics are enabled or disabled."
}
},
"type": "object",
"required": [
"isEnabled"
]
},
"aws-native:s3:StorageLensConfiguration": {
"description": "Specifies the details of Amazon S3 Storage Lens configuration.",
"properties": {
"accountLevel": {
"$ref": "#/types/aws-native:s3:StorageLensAccountLevel"
},
"awsOrg": {
"$ref": "#/types/aws-native:s3:StorageLensAwsOrg"
},
"dataExport": {
"$ref": "#/types/aws-native:s3:StorageLensDataExport"
},
"exclude": {
"$ref": "#/types/aws-native:s3:StorageLensBucketsAndRegions"
},
"id": {
"type": "string"
},
"include": {
"$ref": "#/types/aws-native:s3:StorageLensBucketsAndRegions"
},
"isEnabled": {
"type": "boolean",
"description": "Specifies whether the Amazon S3 Storage Lens configuration is enabled or disabled."
},
"storageLensArn": {
"type": "string",
"description": "The ARN for the Amazon S3 Storage Lens configuration."
}
},
"type": "object",
"required": [
"accountLevel",
"id",
"isEnabled"
]
},
"aws-native:s3:StorageLensDataExport": {
"description": "Specifies how Amazon S3 Storage Lens metrics should be exported.",
"properties": {
"cloudWatchMetrics": {
"$ref": "#/types/aws-native:s3:StorageLensCloudWatchMetrics"
},
"s3BucketDestination": {
"$ref": "#/types/aws-native:s3:StorageLensS3BucketDestination"
}
},
"type": "object"
},
"aws-native:s3:StorageLensEncryption": {
"description": "Configures the server-side encryption for Amazon S3 Storage Lens report files with either S3-managed keys (SSE-S3) or KMS-managed keys (SSE-KMS).",
"type": "object"
},
"aws-native:s3:StorageLensPrefixLevel": {
"description": "Prefix-level metrics configurations.",
"properties": {
"storageMetrics": {
"$ref": "#/types/aws-native:s3:StorageLensPrefixLevelStorageMetrics"
}
},
"type": "object",
"required": [
"storageMetrics"
]
},
"aws-native:s3:StorageLensPrefixLevelStorageMetrics": {
"properties": {
"isEnabled": {
"type": "boolean",
"description": "Specifies whether prefix-level storage metrics are enabled or disabled."
},
"selectionCriteria": {
"$ref": "#/types/aws-native:s3:StorageLensSelectionCriteria"
}
},
"type": "object"
},
"aws-native:s3:StorageLensS3BucketDestination": {
"description": "S3 bucket destination settings for the Amazon S3 Storage Lens metrics export.",
"properties": {
"accountId": {
"type": "string",
"description": "The AWS account ID that owns the destination S3 bucket."
},
"arn": {
"type": "string",
"description": "The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed."
},
"encryption": {
"$ref": "#/types/aws-native:s3:StorageLensEncryption"
},
"format": {
"$ref": "#/types/aws-native:s3:StorageLensS3BucketDestinationFormat",
"description": "Specifies the file format to use when exporting Amazon S3 Storage Lens metrics export."
},
"outputSchemaVersion": {
"$ref": "#/types/aws-native:s3:StorageLensS3BucketDestinationOutputSchemaVersion",
"description": "The version of the output schema to use when exporting Amazon S3 Storage Lens metrics."
},
"prefix": {
"type": "string",
"description": "The prefix to use for Amazon S3 Storage Lens export."
}
},
"type": "object",
"required": [
"accountId",
"arn",
"format",
"outputSchemaVersion"
]
},
"aws-native:s3:StorageLensS3BucketDestinationFormat": {
"description": "Specifies the file format to use when exporting Amazon S3 Storage Lens metrics export.",
"type": "string",
"enum": [
{
"name": "Csv",
"value": "CSV"
},
{
"name": "Parquet",
"value": "Parquet"
}
]
},
"aws-native:s3:StorageLensS3BucketDestinationOutputSchemaVersion": {
"description": "The version of the output schema to use when exporting Amazon S3 Storage Lens metrics.",
"type": "string",
"enum": [
{
"name": "V1",
"value": "V_1"
}
]
},
"aws-native:s3:StorageLensSelectionCriteria": {
"description": "Selection criteria for prefix-level metrics.",
"properties": {
"delimiter": {
"type": "string",
"description": "Delimiter to divide S3 key into hierarchy of prefixes."
},
"maxDepth": {
"type": "integer",
"description": "Max depth of prefixes of S3 key that Amazon S3 Storage Lens will analyze."
},
"minStorageBytesPercentage": {
"type": "number",
"description": "The minimum storage bytes threshold for the prefixes to be included in the analysis."
}
},
"type": "object"
},
"aws-native:s3:StorageLensTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:s3objectlambda:AccessPointObjectLambdaConfiguration": {
"description": "Configuration to be applied to this Object lambda Access Point. It specifies Supporting Access Point, Transformation Configurations. Customers can also set if they like to enable Cloudwatch metrics for accesses to this Object lambda Access Point. Default setting for Cloudwatch metrics is disable.",
"properties": {
"allowedFeatures": {
"type": "array",
"items": {
"type": "string"
}
},
"cloudWatchMetricsEnabled": {
"type": "boolean"
},
"supportingAccessPoint": {
"type": "string"
},
"transformationConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3objectlambda:AccessPointTransformationConfiguration"
}
}
},
"type": "object",
"required": [
"supportingAccessPoint",
"transformationConfigurations"
]
},
"aws-native:s3objectlambda:AccessPointPublicAccessBlockConfiguration": {
"description": "The Public Access Block Configuration is used to block policies that would allow public access to this Object lambda Access Point. All public access to Object lambda Access Points are blocked by default, and any policy that would give public access to them will be also blocked. This behavior cannot be changed for Object lambda Access Points.",
"properties": {
"blockPublicAcls": {
"type": "boolean",
"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": "boolean",
"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": "boolean",
"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": "boolean",
"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": "object"
},
"aws-native:s3objectlambda:AccessPointTransformationConfiguration": {
"description": "Configuration to define what content transformation will be applied on which S3 Action.",
"properties": {
"actions": {
"type": "array",
"items": {
"type": "string"
}
},
"contentTransformation": {
"$ref": "pulumi.json#/Any"
}
},
"type": "object",
"required": [
"actions",
"contentTransformation"
]
},
"aws-native:s3objectlambda:PolicyStatusProperties": {
"properties": {
"isPublic": {
"type": "boolean",
"description": "Specifies whether the Object lambda Access Point Policy is Public or not. Object lambda Access Points are private by default."
}
},
"type": "object"
},
"aws-native:s3outposts:AccessPointVpcConfiguration": {
"properties": {
"vpcId": {
"type": "string",
"description": "Virtual Private Cloud (VPC) Id from which AccessPoint will allow requests."
}
},
"type": "object"
},
"aws-native:s3outposts:BucketAbortIncompleteMultipartUpload": {
"description": "Specifies the days since the initiation of an incomplete multipart upload that Amazon S3Outposts will wait before permanently removing all parts of the upload.",
"properties": {
"daysAfterInitiation": {
"type": "integer",
"description": "Specifies the number of days after which Amazon S3Outposts aborts an incomplete multipart upload."
}
},
"type": "object",
"required": [
"daysAfterInitiation"
]
},
"aws-native:s3outposts:BucketFilterAndOperator": {
"type": "object"
},
"aws-native:s3outposts:BucketFilterTag": {
"description": "Tag used to identify a subset of objects for an Amazon S3Outposts bucket.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:s3outposts:BucketLifecycleConfiguration": {
"properties": {
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3outposts:BucketRule"
},
"description": "A list of lifecycle rules for individual objects in an Amazon S3Outposts bucket."
}
},
"type": "object",
"required": [
"rules"
]
},
"aws-native:s3outposts:BucketRule": {
"description": "Specifies lifecycle rules for an Amazon S3Outposts bucket. You must specify at least one of the following: AbortIncompleteMultipartUpload, ExpirationDate, ExpirationInDays.",
"properties": {
"abortIncompleteMultipartUpload": {
"$ref": "#/types/aws-native:s3outposts:BucketAbortIncompleteMultipartUpload",
"description": "Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3Outposts bucket."
},
"expirationDate": {
"type": "string",
"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": "integer",
"description": "Indicates the number of days after creation when objects are deleted from Amazon S3Outposts."
},
"filter": {
"$ref": "#/types/aws-native:s3outposts:BucketRuleFilterProperties",
"description": "The container for the filter of the lifecycle rule."
},
"id": {
"type": "string",
"description": "Unique identifier for the lifecycle rule. The value can't be longer than 255 characters."
},
"status": {
"$ref": "#/types/aws-native:s3outposts:BucketRuleStatus"
}
},
"type": "object"
},
"aws-native:s3outposts:BucketRuleFilterProperties": {
"description": "The container for the filter of the lifecycle rule.",
"properties": {
"andOperator": {
"$ref": "#/types/aws-native:s3outposts:BucketFilterAndOperator",
"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": "string",
"description": "Object key prefix that identifies one or more objects to which this rule applies."
},
"tag": {
"$ref": "#/types/aws-native:s3outposts:BucketFilterTag",
"description": "Specifies a tag used to identify a subset of objects for an Amazon S3Outposts bucket."
}
},
"type": "object"
},
"aws-native:s3outposts:BucketRuleStatus": {
"type": "string",
"enum": [
{
"name": "Enabled",
"value": "Enabled"
},
{
"name": "Disabled",
"value": "Disabled"
}
]
},
"aws-native:s3outposts:BucketTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:s3outposts:EndpointAccessType": {
"description": "The type of access for the on-premise network connectivity for the Outpost endpoint. To access endpoint from an on-premises network, you must specify the access type and provide the customer owned Ipv4 pool.",
"type": "string",
"enum": [
{
"name": "CustomerOwnedIp",
"value": "CustomerOwnedIp"
},
{
"name": "Private",
"value": "Private"
}
]
},
"aws-native:s3outposts:EndpointNetworkInterface": {
"description": "The container for the network interface.",
"properties": {
"networkInterfaceId": {
"type": "string"
}
},
"type": "object",
"required": [
"networkInterfaceId"
]
},
"aws-native:s3outposts:EndpointStatus": {
"type": "string",
"enum": [
{
"name": "Available",
"value": "Available"
},
{
"name": "Pending",
"value": "Pending"
},
{
"name": "Deleting",
"value": "Deleting"
}
]
},
"aws-native:sagemaker:AppImageConfigFileSystemConfig": {
"description": "The Amazon Elastic File System (EFS) storage configuration for a SageMaker image.",
"properties": {
"defaultGid": {
"type": "integer",
"description": "The default POSIX group ID (GID). If not specified, defaults to 100."
},
"defaultUid": {
"type": "integer",
"description": "The default POSIX user ID (UID). If not specified, defaults to 1000."
},
"mountPath": {
"type": "string",
"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": "object"
},
"aws-native:sagemaker:AppImageConfigKernelGatewayImageConfig": {
"description": "The configuration for the file system and kernels in a SageMaker image running as a KernelGateway app.",
"properties": {
"fileSystemConfig": {
"$ref": "#/types/aws-native:sagemaker:AppImageConfigFileSystemConfig",
"description": "The Amazon Elastic File System (EFS) storage configuration for a SageMaker image."
},
"kernelSpecs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:AppImageConfigKernelSpec"
},
"description": "The specification of the Jupyter kernels in the image."
}
},
"type": "object",
"required": [
"kernelSpecs"
]
},
"aws-native:sagemaker:AppImageConfigKernelSpec": {
"properties": {
"displayName": {
"type": "string",
"description": "The display name of the kernel."
},
"name": {
"type": "string",
"description": "The name of the kernel."
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:sagemaker:AppImageConfigTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:AppResourceSpec": {
"properties": {
"instanceType": {
"$ref": "#/types/aws-native:sagemaker:AppResourceSpecInstanceType",
"description": "The instance type that the image version runs on."
},
"sageMakerImageArn": {
"type": "string",
"description": "The ARN of the SageMaker image that the image version belongs to."
},
"sageMakerImageVersionArn": {
"type": "string",
"description": "The ARN of the image version created on the instance."
}
},
"type": "object"
},
"aws-native:sagemaker:AppResourceSpecInstanceType": {
"description": "The instance type that the image version runs on.",
"type": "string",
"enum": [
{
"name": "System",
"value": "system"
},
{
"name": "MlT3Micro",
"value": "ml.t3.micro"
},
{
"name": "MlT3Small",
"value": "ml.t3.small"
},
{
"name": "MlT3Medium",
"value": "ml.t3.medium"
},
{
"name": "MlT3Large",
"value": "ml.t3.large"
},
{
"name": "MlT3Xlarge",
"value": "ml.t3.xlarge"
},
{
"name": "MlT32xlarge",
"value": "ml.t3.2xlarge"
},
{
"name": "MlM5Large",
"value": "ml.m5.large"
},
{
"name": "MlM5Xlarge",
"value": "ml.m5.xlarge"
},
{
"name": "MlM52xlarge",
"value": "ml.m5.2xlarge"
},
{
"name": "MlM54xlarge",
"value": "ml.m5.4xlarge"
},
{
"name": "MlM58xlarge",
"value": "ml.m5.8xlarge"
},
{
"name": "MlM512xlarge",
"value": "ml.m5.12xlarge"
},
{
"name": "MlM516xlarge",
"value": "ml.m5.16xlarge"
},
{
"name": "MlM524xlarge",
"value": "ml.m5.24xlarge"
},
{
"name": "MlC5Large",
"value": "ml.c5.large"
},
{
"name": "MlC5Xlarge",
"value": "ml.c5.xlarge"
},
{
"name": "MlC52xlarge",
"value": "ml.c5.2xlarge"
},
{
"name": "MlC54xlarge",
"value": "ml.c5.4xlarge"
},
{
"name": "MlC59xlarge",
"value": "ml.c5.9xlarge"
},
{
"name": "MlC512xlarge",
"value": "ml.c5.12xlarge"
},
{
"name": "MlC518xlarge",
"value": "ml.c5.18xlarge"
},
{
"name": "MlC524xlarge",
"value": "ml.c5.24xlarge"
},
{
"name": "MlP32xlarge",
"value": "ml.p3.2xlarge"
},
{
"name": "MlP38xlarge",
"value": "ml.p3.8xlarge"
},
{
"name": "MlP316xlarge",
"value": "ml.p3.16xlarge"
},
{
"name": "MlG4dnXlarge",
"value": "ml.g4dn.xlarge"
},
{
"name": "MlG4dn2xlarge",
"value": "ml.g4dn.2xlarge"
},
{
"name": "MlG4dn4xlarge",
"value": "ml.g4dn.4xlarge"
},
{
"name": "MlG4dn8xlarge",
"value": "ml.g4dn.8xlarge"
},
{
"name": "MlG4dn12xlarge",
"value": "ml.g4dn.12xlarge"
},
{
"name": "MlG4dn16xlarge",
"value": "ml.g4dn.16xlarge"
}
]
},
"aws-native:sagemaker:AppTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:AppType": {
"description": "The type of app.",
"type": "string",
"enum": [
{
"name": "JupyterServer",
"value": "JupyterServer"
},
{
"name": "KernelGateway",
"value": "KernelGateway"
}
]
},
"aws-native:sagemaker:DataQualityJobDefinitionClusterConfig": {
"description": "Configuration for the cluster used to run model monitoring jobs.",
"properties": {
"instanceCount": {
"type": "integer",
"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": "string",
"description": "The ML compute instance type for the processing job."
},
"volumeKmsKeyId": {
"type": "string",
"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": "integer",
"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": "object",
"required": [
"instanceCount",
"instanceType",
"volumeSizeInGB"
]
},
"aws-native:sagemaker:DataQualityJobDefinitionConstraintsResource": {
"description": "The baseline constraints resource for a monitoring job.",
"properties": {
"s3Uri": {
"type": "string",
"description": "The Amazon S3 URI for baseline constraint file in Amazon S3 that the current monitoring job should validated against."
}
},
"type": "object"
},
"aws-native:sagemaker:DataQualityJobDefinitionDataQualityAppSpecification": {
"description": "Container image configuration object for the monitoring job.",
"properties": {
"containerArguments": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of arguments for the container used to run the monitoring job."
},
"containerEntrypoint": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specifies the entrypoint for a container used to run the monitoring job."
},
"environment": {
"$ref": "pulumi.json#/Any",
"description": "Sets the environment variables in the Docker container"
},
"imageUri": {
"type": "string",
"description": "The container image to be run by the monitoring job."
},
"postAnalyticsProcessorSourceUri": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"imageUri"
]
},
"aws-native:sagemaker:DataQualityJobDefinitionDataQualityBaselineConfig": {
"description": "Baseline configuration used to validate that the data conforms to the specified constraints and statistics.",
"properties": {
"baseliningJobName": {
"type": "string"
},
"constraintsResource": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionConstraintsResource"
},
"statisticsResource": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionStatisticsResource"
}
},
"type": "object"
},
"aws-native:sagemaker:DataQualityJobDefinitionDataQualityJobInput": {
"description": "The inputs for a monitoring job.",
"properties": {
"endpointInput": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionEndpointInput"
}
},
"type": "object",
"required": [
"endpointInput"
]
},
"aws-native:sagemaker:DataQualityJobDefinitionEndpointInput": {
"description": "The endpoint for a monitoring job.",
"properties": {
"endpointName": {
"type": "string"
},
"localPath": {
"type": "string",
"description": "Path to the filesystem where the endpoint data is available to the container."
},
"s3DataDistributionType": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionEndpointInputS3DataDistributionType",
"description": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated"
},
"s3InputMode": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionEndpointInputS3InputMode",
"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": "object",
"required": [
"endpointName",
"localPath"
]
},
"aws-native:sagemaker:DataQualityJobDefinitionEndpointInputS3DataDistributionType": {
"description": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated",
"type": "string",
"enum": [
{
"name": "FullyReplicated",
"value": "FullyReplicated"
},
{
"name": "ShardedByS3Key",
"value": "ShardedByS3Key"
}
]
},
"aws-native:sagemaker:DataQualityJobDefinitionEndpointInputS3InputMode": {
"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": "string",
"enum": [
{
"name": "Pipe",
"value": "Pipe"
},
{
"name": "File",
"value": "File"
}
]
},
"aws-native:sagemaker:DataQualityJobDefinitionMonitoringOutput": {
"description": "The output object for a monitoring job.",
"properties": {
"s3Output": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionS3Output"
}
},
"type": "object",
"required": [
"s3Output"
]
},
"aws-native:sagemaker:DataQualityJobDefinitionMonitoringOutputConfig": {
"description": "The output configuration for monitoring jobs.",
"properties": {
"kmsKeyId": {
"type": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionMonitoringOutput"
},
"description": "Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded."
}
},
"type": "object",
"required": [
"monitoringOutputs"
]
},
"aws-native:sagemaker:DataQualityJobDefinitionMonitoringResources": {
"description": "Identifies the resources to deploy for a monitoring job.",
"properties": {
"clusterConfig": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionClusterConfig"
}
},
"type": "object",
"required": [
"clusterConfig"
]
},
"aws-native:sagemaker:DataQualityJobDefinitionNetworkConfig": {
"description": "Networking options for a job, such as network traffic encryption between containers, whether to allow inbound and outbound network calls to and from containers, and the VPC subnets and security groups to use for VPC-enabled jobs.",
"properties": {
"enableInterContainerTrafficEncryption": {
"type": "boolean",
"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": "boolean",
"description": "Whether to allow inbound and outbound network calls to and from the containers used for the processing job."
},
"vpcConfig": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionVpcConfig"
}
},
"type": "object"
},
"aws-native:sagemaker:DataQualityJobDefinitionS3Output": {
"description": "Information about where and how to store the results of a monitoring job.",
"properties": {
"localPath": {
"type": "string",
"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": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionS3OutputS3UploadMode",
"description": "Whether to upload the results of the monitoring job continuously or after the job completes."
},
"s3Uri": {
"type": "string",
"description": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
}
},
"type": "object",
"required": [
"localPath",
"s3Uri"
]
},
"aws-native:sagemaker:DataQualityJobDefinitionS3OutputS3UploadMode": {
"description": "Whether to upload the results of the monitoring job continuously or after the job completes.",
"type": "string",
"enum": [
{
"name": "Continuous",
"value": "Continuous"
},
{
"name": "EndOfJob",
"value": "EndOfJob"
}
]
},
"aws-native:sagemaker:DataQualityJobDefinitionStatisticsResource": {
"description": "The baseline statistics resource for a monitoring job.",
"properties": {
"s3Uri": {
"type": "string",
"description": "The Amazon S3 URI for the baseline statistics file in Amazon S3 that the current monitoring job should be validated against."
}
},
"type": "object"
},
"aws-native:sagemaker:DataQualityJobDefinitionStoppingCondition": {
"description": "Specifies a time limit for how long the monitoring job is allowed to run.",
"properties": {
"maxRuntimeInSeconds": {
"type": "integer",
"description": "The maximum runtime allowed in seconds."
}
},
"type": "object",
"required": [
"maxRuntimeInSeconds"
]
},
"aws-native:sagemaker:DataQualityJobDefinitionTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:DataQualityJobDefinitionVpcConfig": {
"description": "Specifies a VPC that your training jobs and hosted models have access to. Control access to and from your training and model containers by configuring the VPC.",
"properties": {
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"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": "array",
"items": {
"type": "string"
},
"description": "The ID of the subnets in the VPC to which you want to connect to your monitoring jobs."
}
},
"type": "object",
"required": [
"securityGroupIds",
"subnets"
]
},
"aws-native:sagemaker:Device": {
"description": "Edge device you want to create",
"properties": {
"description": {
"type": "string",
"description": "Description of the device"
},
"deviceName": {
"type": "string",
"description": "The name of the device"
},
"iotThingName": {
"type": "string",
"description": "AWS Internet of Things (IoT) object name."
}
},
"type": "object",
"required": [
"deviceName"
]
},
"aws-native:sagemaker:DeviceFleetEdgeOutputConfig": {
"properties": {
"kmsKeyId": {
"type": "string",
"description": "The KMS key id used for encryption on the S3 bucket"
},
"s3OutputLocation": {
"type": "string",
"description": "The Amazon Simple Storage (S3) bucket URI"
}
},
"type": "object",
"required": [
"s3OutputLocation"
]
},
"aws-native:sagemaker:DeviceFleetTag": {
"description": "Key-value pair to associate as a tag for the resource",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:DeviceTag": {
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:DomainAppNetworkAccessType": {
"description": "Specifies the VPC used for non-EFS traffic. The default value is PublicInternetOnly.",
"type": "string",
"enum": [
{
"name": "PublicInternetOnly",
"value": "PublicInternetOnly"
},
{
"name": "VpcOnly",
"value": "VpcOnly"
}
]
},
"aws-native:sagemaker:DomainAuthMode": {
"description": "The mode of authentication that members use to access the domain.",
"type": "string",
"enum": [
{
"name": "Sso",
"value": "SSO"
},
{
"name": "Iam",
"value": "IAM"
}
]
},
"aws-native:sagemaker:DomainCustomImage": {
"description": "A custom SageMaker image.",
"properties": {
"appImageConfigName": {
"type": "string",
"description": "The Name of the AppImageConfig."
},
"imageName": {
"type": "string",
"description": "The name of the CustomImage. Must be unique to your account."
},
"imageVersionNumber": {
"type": "integer",
"description": "The version number of the CustomImage."
}
},
"type": "object",
"required": [
"appImageConfigName",
"imageName"
]
},
"aws-native:sagemaker:DomainJupyterServerAppSettings": {
"description": "The JupyterServer app settings.",
"properties": {
"defaultResourceSpec": {
"$ref": "#/types/aws-native:sagemaker:DomainResourceSpec"
}
},
"type": "object"
},
"aws-native:sagemaker:DomainKernelGatewayAppSettings": {
"description": "The kernel gateway app settings.",
"properties": {
"customImages": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:DomainCustomImage"
},
"description": "A list of custom SageMaker images that are configured to run as a KernelGateway app."
},
"defaultResourceSpec": {
"$ref": "#/types/aws-native:sagemaker:DomainResourceSpec",
"description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app."
}
},
"type": "object"
},
"aws-native:sagemaker:DomainResourceSpec": {
"properties": {
"instanceType": {
"$ref": "#/types/aws-native:sagemaker:DomainResourceSpecInstanceType",
"description": "The instance type that the image version runs on."
},
"sageMakerImageArn": {
"type": "string",
"description": "The ARN of the SageMaker image that the image version belongs to."
},
"sageMakerImageVersionArn": {
"type": "string",
"description": "The ARN of the image version created on the instance."
}
},
"type": "object"
},
"aws-native:sagemaker:DomainResourceSpecInstanceType": {
"description": "The instance type that the image version runs on.",
"type": "string",
"enum": [
{
"name": "System",
"value": "system"
},
{
"name": "MlT3Micro",
"value": "ml.t3.micro"
},
{
"name": "MlT3Small",
"value": "ml.t3.small"
},
{
"name": "MlT3Medium",
"value": "ml.t3.medium"
},
{
"name": "MlT3Large",
"value": "ml.t3.large"
},
{
"name": "MlT3Xlarge",
"value": "ml.t3.xlarge"
},
{
"name": "MlT32xlarge",
"value": "ml.t3.2xlarge"
},
{
"name": "MlM5Large",
"value": "ml.m5.large"
},
{
"name": "MlM5Xlarge",
"value": "ml.m5.xlarge"
},
{
"name": "MlM52xlarge",
"value": "ml.m5.2xlarge"
},
{
"name": "MlM54xlarge",
"value": "ml.m5.4xlarge"
},
{
"name": "MlM58xlarge",
"value": "ml.m5.8xlarge"
},
{
"name": "MlM512xlarge",
"value": "ml.m5.12xlarge"
},
{
"name": "MlM516xlarge",
"value": "ml.m5.16xlarge"
},
{
"name": "MlM524xlarge",
"value": "ml.m5.24xlarge"
},
{
"name": "MlC5Large",
"value": "ml.c5.large"
},
{
"name": "MlC5Xlarge",
"value": "ml.c5.xlarge"
},
{
"name": "MlC52xlarge",
"value": "ml.c5.2xlarge"
},
{
"name": "MlC54xlarge",
"value": "ml.c5.4xlarge"
},
{
"name": "MlC59xlarge",
"value": "ml.c5.9xlarge"
},
{
"name": "MlC512xlarge",
"value": "ml.c5.12xlarge"
},
{
"name": "MlC518xlarge",
"value": "ml.c5.18xlarge"
},
{
"name": "MlC524xlarge",
"value": "ml.c5.24xlarge"
},
{
"name": "MlP32xlarge",
"value": "ml.p3.2xlarge"
},
{
"name": "MlP38xlarge",
"value": "ml.p3.8xlarge"
},
{
"name": "MlP316xlarge",
"value": "ml.p3.16xlarge"
},
{
"name": "MlG4dnXlarge",
"value": "ml.g4dn.xlarge"
},
{
"name": "MlG4dn2xlarge",
"value": "ml.g4dn.2xlarge"
},
{
"name": "MlG4dn4xlarge",
"value": "ml.g4dn.4xlarge"
},
{
"name": "MlG4dn8xlarge",
"value": "ml.g4dn.8xlarge"
},
{
"name": "MlG4dn12xlarge",
"value": "ml.g4dn.12xlarge"
},
{
"name": "MlG4dn16xlarge",
"value": "ml.g4dn.16xlarge"
}
]
},
"aws-native:sagemaker:DomainSharingSettings": {
"description": "Specifies options when sharing an Amazon SageMaker Studio notebook. These settings are specified as part of DefaultUserSettings when the CreateDomain API is called, and as part of UserSettings when the CreateUserProfile API is called.",
"properties": {
"notebookOutputOption": {
"$ref": "#/types/aws-native:sagemaker:DomainSharingSettingsNotebookOutputOption",
"description": "Whether to include the notebook cell output when sharing the notebook. The default is Disabled."
},
"s3KmsKeyId": {
"type": "string",
"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": "string",
"description": "When NotebookOutputOption is Allowed, the Amazon S3 bucket used to store the shared notebook snapshots."
}
},
"type": "object"
},
"aws-native:sagemaker:DomainSharingSettingsNotebookOutputOption": {
"description": "Whether to include the notebook cell output when sharing the notebook. The default is Disabled.",
"type": "string",
"enum": [
{
"name": "Allowed",
"value": "Allowed"
},
{
"name": "Disabled",
"value": "Disabled"
}
]
},
"aws-native:sagemaker:DomainTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:DomainUserSettings": {
"description": "A collection of settings that apply to users of Amazon SageMaker Studio. These settings are specified when the CreateUserProfile API is called, and as DefaultUserSettings when the CreateDomain API is called.",
"properties": {
"executionRole": {
"type": "string",
"description": "The user profile Amazon Resource Name (ARN)."
},
"jupyterServerAppSettings": {
"$ref": "#/types/aws-native:sagemaker:DomainJupyterServerAppSettings",
"description": "The Jupyter server's app settings."
},
"kernelGatewayAppSettings": {
"$ref": "#/types/aws-native:sagemaker:DomainKernelGatewayAppSettings",
"description": "The kernel gateway app settings."
},
"securityGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication."
},
"sharingSettings": {
"$ref": "#/types/aws-native:sagemaker:DomainSharingSettings",
"description": "The sharing settings."
}
},
"type": "object"
},
"aws-native:sagemaker:FeatureGroupDataCatalogConfig": {
"properties": {
"catalog": {
"type": "string"
},
"database": {
"type": "string"
},
"tableName": {
"type": "string"
}
},
"type": "object",
"required": [
"catalog",
"database",
"tableName"
]
},
"aws-native:sagemaker:FeatureGroupFeatureDefinition": {
"properties": {
"featureName": {
"type": "string"
},
"featureType": {
"$ref": "#/types/aws-native:sagemaker:FeatureGroupFeatureDefinitionFeatureType"
}
},
"type": "object",
"required": [
"featureName",
"featureType"
]
},
"aws-native:sagemaker:FeatureGroupFeatureDefinitionFeatureType": {
"type": "string",
"enum": [
{
"name": "Integral",
"value": "Integral"
},
{
"name": "Fractional",
"value": "Fractional"
},
{
"name": "String",
"value": "String"
}
]
},
"aws-native:sagemaker:FeatureGroupOnlineStoreSecurityConfig": {
"properties": {
"kmsKeyId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:sagemaker:FeatureGroupS3StorageConfig": {
"properties": {
"kmsKeyId": {
"type": "string"
},
"s3Uri": {
"type": "string"
}
},
"type": "object",
"required": [
"s3Uri"
]
},
"aws-native:sagemaker:FeatureGroupTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:ImageTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionClusterConfig": {
"description": "Configuration for the cluster used to run model monitoring jobs.",
"properties": {
"instanceCount": {
"type": "integer",
"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": "string",
"description": "The ML compute instance type for the processing job."
},
"volumeKmsKeyId": {
"type": "string",
"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": "integer",
"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": "object",
"required": [
"instanceCount",
"instanceType",
"volumeSizeInGB"
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionConstraintsResource": {
"description": "The baseline constraints resource for a monitoring job.",
"properties": {
"s3Uri": {
"type": "string",
"description": "The Amazon S3 URI for baseline constraint file in Amazon S3 that the current monitoring job should validated against."
}
},
"type": "object"
},
"aws-native:sagemaker:ModelBiasJobDefinitionEndpointInput": {
"description": "The endpoint for a monitoring job.",
"properties": {
"endTimeOffset": {
"type": "string",
"description": "Monitoring end time offset, e.g. PT0H"
},
"endpointName": {
"type": "string"
},
"featuresAttribute": {
"type": "string",
"description": "JSONpath to locate features in JSONlines dataset"
},
"inferenceAttribute": {
"type": "string",
"description": "Index or JSONpath to locate predicted label(s)"
},
"localPath": {
"type": "string",
"description": "Path to the filesystem where the endpoint data is available to the container."
},
"probabilityAttribute": {
"type": "string",
"description": "Index or JSONpath to locate probabilities"
},
"probabilityThresholdAttribute": {
"type": "number"
},
"s3DataDistributionType": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionEndpointInputS3DataDistributionType",
"description": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated"
},
"s3InputMode": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionEndpointInputS3InputMode",
"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."
},
"startTimeOffset": {
"type": "string",
"description": "Monitoring start time offset, e.g. -PT1H"
}
},
"type": "object",
"required": [
"endpointName",
"localPath"
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionEndpointInputS3DataDistributionType": {
"description": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated",
"type": "string",
"enum": [
{
"name": "FullyReplicated",
"value": "FullyReplicated"
},
{
"name": "ShardedByS3Key",
"value": "ShardedByS3Key"
}
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionEndpointInputS3InputMode": {
"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": "string",
"enum": [
{
"name": "Pipe",
"value": "Pipe"
},
{
"name": "File",
"value": "File"
}
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionModelBiasAppSpecification": {
"description": "Container image configuration object for the monitoring job.",
"properties": {
"configUri": {
"type": "string",
"description": "The S3 URI to an analysis configuration file"
},
"environment": {
"$ref": "pulumi.json#/Any",
"description": "Sets the environment variables in the Docker container"
},
"imageUri": {
"type": "string",
"description": "The container image to be run by the monitoring job."
}
},
"type": "object",
"required": [
"configUri",
"imageUri"
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionModelBiasBaselineConfig": {
"description": "Baseline configuration used to validate that the data conforms to the specified constraints and statistics.",
"properties": {
"baseliningJobName": {
"type": "string"
},
"constraintsResource": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionConstraintsResource"
}
},
"type": "object"
},
"aws-native:sagemaker:ModelBiasJobDefinitionModelBiasJobInput": {
"description": "The inputs for a monitoring job.",
"properties": {
"endpointInput": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionEndpointInput"
},
"groundTruthS3Input": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionMonitoringGroundTruthS3Input"
}
},
"type": "object",
"required": [
"endpointInput",
"groundTruthS3Input"
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionMonitoringGroundTruthS3Input": {
"description": "Ground truth input provided in S3 ",
"properties": {
"s3Uri": {
"type": "string",
"description": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
}
},
"type": "object",
"required": [
"s3Uri"
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionMonitoringOutput": {
"description": "The output object for a monitoring job.",
"properties": {
"s3Output": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionS3Output"
}
},
"type": "object",
"required": [
"s3Output"
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionMonitoringOutputConfig": {
"description": "The output configuration for monitoring jobs.",
"properties": {
"kmsKeyId": {
"type": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionMonitoringOutput"
},
"description": "Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded."
}
},
"type": "object",
"required": [
"monitoringOutputs"
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionMonitoringResources": {
"description": "Identifies the resources to deploy for a monitoring job.",
"properties": {
"clusterConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionClusterConfig"
}
},
"type": "object",
"required": [
"clusterConfig"
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionNetworkConfig": {
"description": "Networking options for a job, such as network traffic encryption between containers, whether to allow inbound and outbound network calls to and from containers, and the VPC subnets and security groups to use for VPC-enabled jobs.",
"properties": {
"enableInterContainerTrafficEncryption": {
"type": "boolean",
"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": "boolean",
"description": "Whether to allow inbound and outbound network calls to and from the containers used for the processing job."
},
"vpcConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionVpcConfig"
}
},
"type": "object"
},
"aws-native:sagemaker:ModelBiasJobDefinitionS3Output": {
"description": "Information about where and how to store the results of a monitoring job.",
"properties": {
"localPath": {
"type": "string",
"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": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionS3OutputS3UploadMode",
"description": "Whether to upload the results of the monitoring job continuously or after the job completes."
},
"s3Uri": {
"type": "string",
"description": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
}
},
"type": "object",
"required": [
"localPath",
"s3Uri"
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionS3OutputS3UploadMode": {
"description": "Whether to upload the results of the monitoring job continuously or after the job completes.",
"type": "string",
"enum": [
{
"name": "Continuous",
"value": "Continuous"
},
{
"name": "EndOfJob",
"value": "EndOfJob"
}
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionStoppingCondition": {
"description": "Specifies a time limit for how long the monitoring job is allowed to run.",
"properties": {
"maxRuntimeInSeconds": {
"type": "integer",
"description": "The maximum runtime allowed in seconds."
}
},
"type": "object",
"required": [
"maxRuntimeInSeconds"
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:ModelBiasJobDefinitionVpcConfig": {
"description": "Specifies a VPC that your training jobs and hosted models have access to. Control access to and from your training and model containers by configuring the VPC.",
"properties": {
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"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": "array",
"items": {
"type": "string"
},
"description": "The ID of the subnets in the VPC to which you want to connect to your monitoring jobs."
}
},
"type": "object",
"required": [
"securityGroupIds",
"subnets"
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionClusterConfig": {
"description": "Configuration for the cluster used to run model monitoring jobs.",
"properties": {
"instanceCount": {
"type": "integer",
"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": "string",
"description": "The ML compute instance type for the processing job."
},
"volumeKmsKeyId": {
"type": "string",
"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": "integer",
"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": "object",
"required": [
"instanceCount",
"instanceType",
"volumeSizeInGB"
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionConstraintsResource": {
"description": "The baseline constraints resource for a monitoring job.",
"properties": {
"s3Uri": {
"type": "string",
"description": "The Amazon S3 URI for baseline constraint file in Amazon S3 that the current monitoring job should validated against."
}
},
"type": "object"
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionEndpointInput": {
"description": "The endpoint for a monitoring job.",
"properties": {
"endpointName": {
"type": "string"
},
"featuresAttribute": {
"type": "string",
"description": "JSONpath to locate features in JSONlines dataset"
},
"inferenceAttribute": {
"type": "string",
"description": "Index or JSONpath to locate predicted label(s)"
},
"localPath": {
"type": "string",
"description": "Path to the filesystem where the endpoint data is available to the container."
},
"probabilityAttribute": {
"type": "string",
"description": "Index or JSONpath to locate probabilities"
},
"s3DataDistributionType": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionEndpointInputS3DataDistributionType",
"description": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated"
},
"s3InputMode": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionEndpointInputS3InputMode",
"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": "object",
"required": [
"endpointName",
"localPath"
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionEndpointInputS3DataDistributionType": {
"description": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated",
"type": "string",
"enum": [
{
"name": "FullyReplicated",
"value": "FullyReplicated"
},
{
"name": "ShardedByS3Key",
"value": "ShardedByS3Key"
}
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionEndpointInputS3InputMode": {
"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": "string",
"enum": [
{
"name": "Pipe",
"value": "Pipe"
},
{
"name": "File",
"value": "File"
}
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionModelExplainabilityAppSpecification": {
"description": "Container image configuration object for the monitoring job.",
"properties": {
"configUri": {
"type": "string",
"description": "The S3 URI to an analysis configuration file"
},
"environment": {
"$ref": "pulumi.json#/Any",
"description": "Sets the environment variables in the Docker container"
},
"imageUri": {
"type": "string",
"description": "The container image to be run by the monitoring job."
}
},
"type": "object",
"required": [
"configUri",
"imageUri"
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionModelExplainabilityBaselineConfig": {
"description": "Baseline configuration used to validate that the data conforms to the specified constraints and statistics.",
"properties": {
"baseliningJobName": {
"type": "string"
},
"constraintsResource": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionConstraintsResource"
}
},
"type": "object"
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionModelExplainabilityJobInput": {
"description": "The inputs for a monitoring job.",
"properties": {
"endpointInput": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionEndpointInput"
}
},
"type": "object",
"required": [
"endpointInput"
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionMonitoringOutput": {
"description": "The output object for a monitoring job.",
"properties": {
"s3Output": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionS3Output"
}
},
"type": "object",
"required": [
"s3Output"
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionMonitoringOutputConfig": {
"description": "The output configuration for monitoring jobs.",
"properties": {
"kmsKeyId": {
"type": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionMonitoringOutput"
},
"description": "Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded."
}
},
"type": "object",
"required": [
"monitoringOutputs"
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionMonitoringResources": {
"description": "Identifies the resources to deploy for a monitoring job.",
"properties": {
"clusterConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionClusterConfig"
}
},
"type": "object",
"required": [
"clusterConfig"
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionNetworkConfig": {
"description": "Networking options for a job, such as network traffic encryption between containers, whether to allow inbound and outbound network calls to and from containers, and the VPC subnets and security groups to use for VPC-enabled jobs.",
"properties": {
"enableInterContainerTrafficEncryption": {
"type": "boolean",
"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": "boolean",
"description": "Whether to allow inbound and outbound network calls to and from the containers used for the processing job."
},
"vpcConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionVpcConfig"
}
},
"type": "object"
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionS3Output": {
"description": "Information about where and how to store the results of a monitoring job.",
"properties": {
"localPath": {
"type": "string",
"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": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionS3OutputS3UploadMode",
"description": "Whether to upload the results of the monitoring job continuously or after the job completes."
},
"s3Uri": {
"type": "string",
"description": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
}
},
"type": "object",
"required": [
"localPath",
"s3Uri"
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionS3OutputS3UploadMode": {
"description": "Whether to upload the results of the monitoring job continuously or after the job completes.",
"type": "string",
"enum": [
{
"name": "Continuous",
"value": "Continuous"
},
{
"name": "EndOfJob",
"value": "EndOfJob"
}
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionStoppingCondition": {
"description": "Specifies a time limit for how long the monitoring job is allowed to run.",
"properties": {
"maxRuntimeInSeconds": {
"type": "integer",
"description": "The maximum runtime allowed in seconds."
}
},
"type": "object",
"required": [
"maxRuntimeInSeconds"
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinitionVpcConfig": {
"description": "Specifies a VPC that your training jobs and hosted models have access to. Control access to and from your training and model containers by configuring the VPC.",
"properties": {
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"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": "array",
"items": {
"type": "string"
},
"description": "The ID of the subnets in the VPC to which you want to connect to your monitoring jobs."
}
},
"type": "object",
"required": [
"securityGroupIds",
"subnets"
]
},
"aws-native:sagemaker:ModelPackageGroupStatus": {
"description": "The status of a modelpackage group job.",
"type": "string",
"enum": [
{
"name": "Pending",
"value": "Pending"
},
{
"name": "InProgress",
"value": "InProgress"
},
{
"name": "Completed",
"value": "Completed"
},
{
"name": "Failed",
"value": "Failed"
},
{
"name": "Deleting",
"value": "Deleting"
},
{
"name": "DeleteFailed",
"value": "DeleteFailed"
}
]
},
"aws-native:sagemaker:ModelPackageGroupTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionClusterConfig": {
"description": "Configuration for the cluster used to run model monitoring jobs.",
"properties": {
"instanceCount": {
"type": "integer",
"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": "string",
"description": "The ML compute instance type for the processing job."
},
"volumeKmsKeyId": {
"type": "string",
"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": "integer",
"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": "object",
"required": [
"instanceCount",
"instanceType",
"volumeSizeInGB"
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionConstraintsResource": {
"description": "The baseline constraints resource for a monitoring job.",
"properties": {
"s3Uri": {
"type": "string",
"description": "The Amazon S3 URI for baseline constraint file in Amazon S3 that the current monitoring job should validated against."
}
},
"type": "object"
},
"aws-native:sagemaker:ModelQualityJobDefinitionEndpointInput": {
"description": "The endpoint for a monitoring job.",
"properties": {
"endTimeOffset": {
"type": "string",
"description": "Monitoring end time offset, e.g. PT0H"
},
"endpointName": {
"type": "string"
},
"inferenceAttribute": {
"type": "string",
"description": "Index or JSONpath to locate predicted label(s)"
},
"localPath": {
"type": "string",
"description": "Path to the filesystem where the endpoint data is available to the container."
},
"probabilityAttribute": {
"type": "string",
"description": "Index or JSONpath to locate probabilities"
},
"probabilityThresholdAttribute": {
"type": "number"
},
"s3DataDistributionType": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionEndpointInputS3DataDistributionType",
"description": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated"
},
"s3InputMode": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionEndpointInputS3InputMode",
"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."
},
"startTimeOffset": {
"type": "string",
"description": "Monitoring start time offset, e.g. -PT1H"
}
},
"type": "object",
"required": [
"endpointName",
"localPath"
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionEndpointInputS3DataDistributionType": {
"description": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated",
"type": "string",
"enum": [
{
"name": "FullyReplicated",
"value": "FullyReplicated"
},
{
"name": "ShardedByS3Key",
"value": "ShardedByS3Key"
}
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionEndpointInputS3InputMode": {
"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": "string",
"enum": [
{
"name": "Pipe",
"value": "Pipe"
},
{
"name": "File",
"value": "File"
}
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionModelQualityAppSpecification": {
"description": "Container image configuration object for the monitoring job.",
"properties": {
"containerArguments": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of arguments for the container used to run the monitoring job."
},
"containerEntrypoint": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specifies the entrypoint for a container used to run the monitoring job."
},
"environment": {
"$ref": "pulumi.json#/Any",
"description": "Sets the environment variables in the Docker container"
},
"imageUri": {
"type": "string",
"description": "The container image to be run by the monitoring job."
},
"postAnalyticsProcessorSourceUri": {
"type": "string",
"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."
},
"problemType": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionProblemType"
},
"recordPreprocessorSourceUri": {
"type": "string",
"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": "object",
"required": [
"imageUri",
"problemType"
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionModelQualityBaselineConfig": {
"description": "Baseline configuration used to validate that the data conforms to the specified constraints and statistics.",
"properties": {
"baseliningJobName": {
"type": "string"
},
"constraintsResource": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionConstraintsResource"
}
},
"type": "object"
},
"aws-native:sagemaker:ModelQualityJobDefinitionModelQualityJobInput": {
"description": "The inputs for a monitoring job.",
"properties": {
"endpointInput": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionEndpointInput"
},
"groundTruthS3Input": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionMonitoringGroundTruthS3Input"
}
},
"type": "object",
"required": [
"endpointInput",
"groundTruthS3Input"
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionMonitoringGroundTruthS3Input": {
"description": "Ground truth input provided in S3 ",
"properties": {
"s3Uri": {
"type": "string",
"description": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
}
},
"type": "object",
"required": [
"s3Uri"
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionMonitoringOutput": {
"description": "The output object for a monitoring job.",
"properties": {
"s3Output": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionS3Output"
}
},
"type": "object",
"required": [
"s3Output"
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionMonitoringOutputConfig": {
"description": "The output configuration for monitoring jobs.",
"properties": {
"kmsKeyId": {
"type": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionMonitoringOutput"
},
"description": "Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded."
}
},
"type": "object",
"required": [
"monitoringOutputs"
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionMonitoringResources": {
"description": "Identifies the resources to deploy for a monitoring job.",
"properties": {
"clusterConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionClusterConfig"
}
},
"type": "object",
"required": [
"clusterConfig"
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionNetworkConfig": {
"description": "Networking options for a job, such as network traffic encryption between containers, whether to allow inbound and outbound network calls to and from containers, and the VPC subnets and security groups to use for VPC-enabled jobs.",
"properties": {
"enableInterContainerTrafficEncryption": {
"type": "boolean",
"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": "boolean",
"description": "Whether to allow inbound and outbound network calls to and from the containers used for the processing job."
},
"vpcConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionVpcConfig"
}
},
"type": "object"
},
"aws-native:sagemaker:ModelQualityJobDefinitionProblemType": {
"description": "The status of the monitoring job.",
"type": "string",
"enum": [
{
"name": "BinaryClassification",
"value": "BinaryClassification"
},
{
"name": "MulticlassClassification",
"value": "MulticlassClassification"
},
{
"name": "Regression",
"value": "Regression"
}
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionS3Output": {
"description": "Information about where and how to store the results of a monitoring job.",
"properties": {
"localPath": {
"type": "string",
"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": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionS3OutputS3UploadMode",
"description": "Whether to upload the results of the monitoring job continuously or after the job completes."
},
"s3Uri": {
"type": "string",
"description": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
}
},
"type": "object",
"required": [
"localPath",
"s3Uri"
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionS3OutputS3UploadMode": {
"description": "Whether to upload the results of the monitoring job continuously or after the job completes.",
"type": "string",
"enum": [
{
"name": "Continuous",
"value": "Continuous"
},
{
"name": "EndOfJob",
"value": "EndOfJob"
}
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionStoppingCondition": {
"description": "Specifies a time limit for how long the monitoring job is allowed to run.",
"properties": {
"maxRuntimeInSeconds": {
"type": "integer",
"description": "The maximum runtime allowed in seconds."
}
},
"type": "object",
"required": [
"maxRuntimeInSeconds"
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:ModelQualityJobDefinitionVpcConfig": {
"description": "Specifies a VPC that your training jobs and hosted models have access to. Control access to and from your training and model containers by configuring the VPC.",
"properties": {
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"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": "array",
"items": {
"type": "string"
},
"description": "The ID of the subnets in the VPC to which you want to connect to your monitoring jobs."
}
},
"type": "object",
"required": [
"securityGroupIds",
"subnets"
]
},
"aws-native:sagemaker:MonitoringScheduleBaselineConfig": {
"description": "Baseline configuration used to validate that the data conforms to the specified constraints and statistics.",
"properties": {
"constraintsResource": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleConstraintsResource"
},
"statisticsResource": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleStatisticsResource"
}
},
"type": "object"
},
"aws-native:sagemaker:MonitoringScheduleClusterConfig": {
"description": "Configuration for the cluster used to run model monitoring jobs.",
"properties": {
"instanceCount": {
"type": "integer",
"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": "string",
"description": "The ML compute instance type for the processing job."
},
"volumeKmsKeyId": {
"type": "string",
"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": "integer",
"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": "object",
"required": [
"instanceCount",
"instanceType",
"volumeSizeInGB"
]
},
"aws-native:sagemaker:MonitoringScheduleConfig": {
"description": "The configuration object that specifies the monitoring schedule and defines the monitoring job.",
"properties": {
"monitoringJobDefinition": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringJobDefinition"
},
"monitoringJobDefinitionName": {
"type": "string",
"description": "Name of the job definition"
},
"monitoringType": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringType"
},
"scheduleConfig": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleScheduleConfig"
}
},
"type": "object"
},
"aws-native:sagemaker:MonitoringScheduleConstraintsResource": {
"description": "The baseline constraints resource for a monitoring job.",
"properties": {
"s3Uri": {
"type": "string",
"description": "The Amazon S3 URI for baseline constraint file in Amazon S3 that the current monitoring job should validated against."
}
},
"type": "object"
},
"aws-native:sagemaker:MonitoringScheduleEndpointInput": {
"description": "The endpoint for a monitoring job.",
"properties": {
"endpointName": {
"type": "string"
},
"localPath": {
"type": "string",
"description": "Path to the filesystem where the endpoint data is available to the container."
},
"s3DataDistributionType": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleEndpointInputS3DataDistributionType",
"description": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated"
},
"s3InputMode": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleEndpointInputS3InputMode",
"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": "object",
"required": [
"endpointName",
"localPath"
]
},
"aws-native:sagemaker:MonitoringScheduleEndpointInputS3DataDistributionType": {
"description": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated",
"type": "string",
"enum": [
{
"name": "FullyReplicated",
"value": "FullyReplicated"
},
{
"name": "ShardedByS3Key",
"value": "ShardedByS3Key"
}
]
},
"aws-native:sagemaker:MonitoringScheduleEndpointInputS3InputMode": {
"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": "string",
"enum": [
{
"name": "Pipe",
"value": "Pipe"
},
{
"name": "File",
"value": "File"
}
]
},
"aws-native:sagemaker:MonitoringScheduleMonitoringAppSpecification": {
"description": "Container image configuration object for the monitoring job.",
"properties": {
"containerArguments": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of arguments for the container used to run the monitoring job."
},
"containerEntrypoint": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specifies the entrypoint for a container used to run the monitoring job."
},
"imageUri": {
"type": "string",
"description": "The container image to be run by the monitoring job."
},
"postAnalyticsProcessorSourceUri": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"imageUri"
]
},
"aws-native:sagemaker:MonitoringScheduleMonitoringExecutionSummary": {
"description": "Summary of information about monitoring job",
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the monitoring job was created."
},
"endpointName": {
"type": "string"
},
"failureReason": {
"type": "string",
"description": "Contains the reason a monitoring job failed, if it failed."
},
"lastModifiedTime": {
"type": "string",
"description": "A timestamp that indicates the last time the monitoring job was modified."
},
"monitoringExecutionStatus": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringExecutionSummaryMonitoringExecutionStatus",
"description": "The status of the monitoring job."
},
"monitoringScheduleName": {
"type": "string"
},
"processingJobArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the monitoring job."
},
"scheduledTime": {
"type": "string",
"description": "The time the monitoring job was scheduled."
}
},
"type": "object",
"required": [
"creationTime",
"lastModifiedTime",
"monitoringExecutionStatus",
"monitoringScheduleName",
"scheduledTime"
]
},
"aws-native:sagemaker:MonitoringScheduleMonitoringExecutionSummaryMonitoringExecutionStatus": {
"description": "The status of the monitoring job.",
"type": "string",
"enum": [
{
"name": "Pending",
"value": "Pending"
},
{
"name": "Completed",
"value": "Completed"
},
{
"name": "CompletedWithViolations",
"value": "CompletedWithViolations"
},
{
"name": "InProgress",
"value": "InProgress"
},
{
"name": "Failed",
"value": "Failed"
},
{
"name": "Stopping",
"value": "Stopping"
},
{
"name": "Stopped",
"value": "Stopped"
}
]
},
"aws-native:sagemaker:MonitoringScheduleMonitoringInput": {
"description": "The inputs for a monitoring job.",
"properties": {
"endpointInput": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleEndpointInput"
}
},
"type": "object",
"required": [
"endpointInput"
]
},
"aws-native:sagemaker:MonitoringScheduleMonitoringJobDefinition": {
"description": "Defines the monitoring job.",
"properties": {
"baselineConfig": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleBaselineConfig"
},
"environment": {
"$ref": "pulumi.json#/Any",
"description": "Sets the environment variables in the Docker container"
},
"monitoringAppSpecification": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringAppSpecification"
},
"monitoringInputs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringInput"
}
},
"monitoringOutputConfig": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringOutputConfig"
},
"monitoringResources": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringResources"
},
"networkConfig": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleNetworkConfig"
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
},
"stoppingCondition": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleStoppingCondition"
}
},
"type": "object",
"required": [
"monitoringAppSpecification",
"monitoringInputs",
"monitoringOutputConfig",
"monitoringResources",
"roleArn"
]
},
"aws-native:sagemaker:MonitoringScheduleMonitoringOutput": {
"description": "The output object for a monitoring job.",
"properties": {
"s3Output": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleS3Output"
}
},
"type": "object",
"required": [
"s3Output"
]
},
"aws-native:sagemaker:MonitoringScheduleMonitoringOutputConfig": {
"description": "The output configuration for monitoring jobs.",
"properties": {
"kmsKeyId": {
"type": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringOutput"
},
"description": "Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded."
}
},
"type": "object",
"required": [
"monitoringOutputs"
]
},
"aws-native:sagemaker:MonitoringScheduleMonitoringResources": {
"description": "Identifies the resources to deploy for a monitoring job.",
"properties": {
"clusterConfig": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleClusterConfig"
}
},
"type": "object",
"required": [
"clusterConfig"
]
},
"aws-native:sagemaker:MonitoringScheduleMonitoringType": {
"description": "The type of monitoring job.",
"type": "string",
"enum": [
{
"name": "DataQuality",
"value": "DataQuality"
},
{
"name": "ModelQuality",
"value": "ModelQuality"
},
{
"name": "ModelBias",
"value": "ModelBias"
},
{
"name": "ModelExplainability",
"value": "ModelExplainability"
}
]
},
"aws-native:sagemaker:MonitoringScheduleNetworkConfig": {
"description": "Networking options for a job, such as network traffic encryption between containers, whether to allow inbound and outbound network calls to and from containers, and the VPC subnets and security groups to use for VPC-enabled jobs.",
"properties": {
"enableInterContainerTrafficEncryption": {
"type": "boolean",
"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": "boolean",
"description": "Whether to allow inbound and outbound network calls to and from the containers used for the processing job."
},
"vpcConfig": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleVpcConfig"
}
},
"type": "object"
},
"aws-native:sagemaker:MonitoringScheduleS3Output": {
"description": "Information about where and how to store the results of a monitoring job.",
"properties": {
"localPath": {
"type": "string",
"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": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleS3OutputS3UploadMode",
"description": "Whether to upload the results of the monitoring job continuously or after the job completes."
},
"s3Uri": {
"type": "string",
"description": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
}
},
"type": "object",
"required": [
"localPath",
"s3Uri"
]
},
"aws-native:sagemaker:MonitoringScheduleS3OutputS3UploadMode": {
"description": "Whether to upload the results of the monitoring job continuously or after the job completes.",
"type": "string",
"enum": [
{
"name": "Continuous",
"value": "Continuous"
},
{
"name": "EndOfJob",
"value": "EndOfJob"
}
]
},
"aws-native:sagemaker:MonitoringScheduleScheduleConfig": {
"description": "Configuration details about the monitoring schedule.",
"properties": {
"scheduleExpression": {
"type": "string",
"description": "A cron expression that describes details about the monitoring schedule."
}
},
"type": "object",
"required": [
"scheduleExpression"
]
},
"aws-native:sagemaker:MonitoringScheduleStatisticsResource": {
"description": "The baseline statistics resource for a monitoring job.",
"properties": {
"s3Uri": {
"type": "string",
"description": "The Amazon S3 URI for the baseline statistics file in Amazon S3 that the current monitoring job should be validated against."
}
},
"type": "object"
},
"aws-native:sagemaker:MonitoringScheduleStatus": {
"description": "The status of a schedule job.",
"type": "string",
"enum": [
{
"name": "Pending",
"value": "Pending"
},
{
"name": "Failed",
"value": "Failed"
},
{
"name": "Scheduled",
"value": "Scheduled"
},
{
"name": "Stopped",
"value": "Stopped"
}
]
},
"aws-native:sagemaker:MonitoringScheduleStoppingCondition": {
"description": "Specifies a time limit for how long the monitoring job is allowed to run.",
"properties": {
"maxRuntimeInSeconds": {
"type": "integer",
"description": "The maximum runtime allowed in seconds."
}
},
"type": "object",
"required": [
"maxRuntimeInSeconds"
]
},
"aws-native:sagemaker:MonitoringScheduleTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:MonitoringScheduleVpcConfig": {
"description": "Specifies a VPC that your training jobs and hosted models have access to. Control access to and from your training and model containers by configuring the VPC.",
"properties": {
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"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": "array",
"items": {
"type": "string"
},
"description": "The ID of the subnets in the VPC to which you want to connect to your monitoring jobs."
}
},
"type": "object",
"required": [
"securityGroupIds",
"subnets"
]
},
"aws-native:sagemaker:OfflineStoreConfigProperties": {
"properties": {
"dataCatalogConfig": {
"$ref": "#/types/aws-native:sagemaker:FeatureGroupDataCatalogConfig"
},
"disableGlueTableCreation": {
"type": "boolean"
},
"s3StorageConfig": {
"$ref": "#/types/aws-native:sagemaker:FeatureGroupS3StorageConfig"
}
},
"type": "object",
"required": [
"s3StorageConfig"
]
},
"aws-native:sagemaker:OnlineStoreConfigProperties": {
"properties": {
"enableOnlineStore": {
"type": "boolean"
},
"securityConfig": {
"$ref": "#/types/aws-native:sagemaker:FeatureGroupOnlineStoreSecurityConfig"
}
},
"type": "object"
},
"aws-native:sagemaker:ParallelismConfigurationProperties": {
"properties": {
"maxParallelExecutionSteps": {
"type": "integer",
"description": "Maximum parallel execution steps"
}
},
"type": "object",
"required": [
"maxParallelExecutionSteps"
]
},
"aws-native:sagemaker:PipelineTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:ProjectProvisioningParameter": {
"description": "Information about a parameter used to provision a product.",
"properties": {
"key": {
"type": "string",
"description": "The parameter key."
},
"value": {
"type": "string",
"description": "The parameter value."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:ProjectStatus": {
"description": "The status of a project.",
"type": "string",
"enum": [
{
"name": "Pending",
"value": "Pending"
},
{
"name": "CreateInProgress",
"value": "CreateInProgress"
},
{
"name": "CreateCompleted",
"value": "CreateCompleted"
},
{
"name": "CreateFailed",
"value": "CreateFailed"
},
{
"name": "DeleteInProgress",
"value": "DeleteInProgress"
},
{
"name": "DeleteFailed",
"value": "DeleteFailed"
},
{
"name": "DeleteCompleted",
"value": "DeleteCompleted"
}
]
},
"aws-native:sagemaker:ProjectTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:ServiceCatalogProvisionedProductDetailsProperties": {
"description": "Provisioned ServiceCatalog Details",
"properties": {
"provisionedProductId": {
"type": "string"
},
"provisionedProductStatusMessage": {
"type": "string"
}
},
"type": "object"
},
"aws-native:sagemaker:ServiceCatalogProvisioningDetailsProperties": {
"description": "Input ServiceCatalog Provisioning Details",
"properties": {
"pathId": {
"type": "string"
},
"productId": {
"type": "string"
},
"provisioningArtifactId": {
"type": "string"
},
"provisioningParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ProjectProvisioningParameter"
},
"description": "Parameters specified by the administrator that are required for provisioning the product."
}
},
"type": "object",
"required": [
"productId"
]
},
"aws-native:sagemaker:UserProfileCustomImage": {
"description": "A custom SageMaker image.",
"properties": {
"appImageConfigName": {
"type": "string",
"description": "The Name of the AppImageConfig."
},
"imageName": {
"type": "string",
"description": "The name of the CustomImage. Must be unique to your account."
},
"imageVersionNumber": {
"type": "integer",
"description": "The version number of the CustomImage."
}
},
"type": "object",
"required": [
"appImageConfigName",
"imageName"
]
},
"aws-native:sagemaker:UserProfileJupyterServerAppSettings": {
"description": "The JupyterServer app settings.",
"properties": {
"defaultResourceSpec": {
"$ref": "#/types/aws-native:sagemaker:UserProfileResourceSpec"
}
},
"type": "object"
},
"aws-native:sagemaker:UserProfileKernelGatewayAppSettings": {
"description": "The kernel gateway app settings.",
"properties": {
"customImages": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:UserProfileCustomImage"
},
"description": "A list of custom SageMaker images that are configured to run as a KernelGateway app."
},
"defaultResourceSpec": {
"$ref": "#/types/aws-native:sagemaker:UserProfileResourceSpec",
"description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app."
}
},
"type": "object"
},
"aws-native:sagemaker:UserProfileResourceSpec": {
"properties": {
"instanceType": {
"$ref": "#/types/aws-native:sagemaker:UserProfileResourceSpecInstanceType",
"description": "The instance type that the image version runs on."
},
"sageMakerImageArn": {
"type": "string",
"description": "The ARN of the SageMaker image that the image version belongs to."
},
"sageMakerImageVersionArn": {
"type": "string",
"description": "The ARN of the image version created on the instance."
}
},
"type": "object"
},
"aws-native:sagemaker:UserProfileResourceSpecInstanceType": {
"description": "The instance type that the image version runs on.",
"type": "string",
"enum": [
{
"name": "System",
"value": "system"
},
{
"name": "MlT3Micro",
"value": "ml.t3.micro"
},
{
"name": "MlT3Small",
"value": "ml.t3.small"
},
{
"name": "MlT3Medium",
"value": "ml.t3.medium"
},
{
"name": "MlT3Large",
"value": "ml.t3.large"
},
{
"name": "MlT3Xlarge",
"value": "ml.t3.xlarge"
},
{
"name": "MlT32xlarge",
"value": "ml.t3.2xlarge"
},
{
"name": "MlM5Large",
"value": "ml.m5.large"
},
{
"name": "MlM5Xlarge",
"value": "ml.m5.xlarge"
},
{
"name": "MlM52xlarge",
"value": "ml.m5.2xlarge"
},
{
"name": "MlM54xlarge",
"value": "ml.m5.4xlarge"
},
{
"name": "MlM58xlarge",
"value": "ml.m5.8xlarge"
},
{
"name": "MlM512xlarge",
"value": "ml.m5.12xlarge"
},
{
"name": "MlM516xlarge",
"value": "ml.m5.16xlarge"
},
{
"name": "MlM524xlarge",
"value": "ml.m5.24xlarge"
},
{
"name": "MlC5Large",
"value": "ml.c5.large"
},
{
"name": "MlC5Xlarge",
"value": "ml.c5.xlarge"
},
{
"name": "MlC52xlarge",
"value": "ml.c5.2xlarge"
},
{
"name": "MlC54xlarge",
"value": "ml.c5.4xlarge"
},
{
"name": "MlC59xlarge",
"value": "ml.c5.9xlarge"
},
{
"name": "MlC512xlarge",
"value": "ml.c5.12xlarge"
},
{
"name": "MlC518xlarge",
"value": "ml.c5.18xlarge"
},
{
"name": "MlC524xlarge",
"value": "ml.c5.24xlarge"
},
{
"name": "MlP32xlarge",
"value": "ml.p3.2xlarge"
},
{
"name": "MlP38xlarge",
"value": "ml.p3.8xlarge"
},
{
"name": "MlP316xlarge",
"value": "ml.p3.16xlarge"
},
{
"name": "MlG4dnXlarge",
"value": "ml.g4dn.xlarge"
},
{
"name": "MlG4dn2xlarge",
"value": "ml.g4dn.2xlarge"
},
{
"name": "MlG4dn4xlarge",
"value": "ml.g4dn.4xlarge"
},
{
"name": "MlG4dn8xlarge",
"value": "ml.g4dn.8xlarge"
},
{
"name": "MlG4dn12xlarge",
"value": "ml.g4dn.12xlarge"
},
{
"name": "MlG4dn16xlarge",
"value": "ml.g4dn.16xlarge"
}
]
},
"aws-native:sagemaker:UserProfileSharingSettings": {
"description": "Specifies options when sharing an Amazon SageMaker Studio notebook. These settings are specified as part of DefaultUserSettings when the CreateDomain API is called, and as part of UserSettings when the CreateUserProfile API is called.",
"properties": {
"notebookOutputOption": {
"$ref": "#/types/aws-native:sagemaker:UserProfileSharingSettingsNotebookOutputOption",
"description": "Whether to include the notebook cell output when sharing the notebook. The default is Disabled."
},
"s3KmsKeyId": {
"type": "string",
"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": "string",
"description": "When NotebookOutputOption is Allowed, the Amazon S3 bucket used to store the shared notebook snapshots."
}
},
"type": "object"
},
"aws-native:sagemaker:UserProfileSharingSettingsNotebookOutputOption": {
"description": "Whether to include the notebook cell output when sharing the notebook. The default is Disabled.",
"type": "string",
"enum": [
{
"name": "Allowed",
"value": "Allowed"
},
{
"name": "Disabled",
"value": "Disabled"
}
]
},
"aws-native:sagemaker:UserProfileTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:sagemaker:UserProfileUserSettings": {
"description": "A collection of settings that apply to users of Amazon SageMaker Studio. These settings are specified when the CreateUserProfile API is called, and as DefaultUserSettings when the CreateDomain API is called.",
"properties": {
"executionRole": {
"type": "string",
"description": "The user profile Amazon Resource Name (ARN)."
},
"jupyterServerAppSettings": {
"$ref": "#/types/aws-native:sagemaker:UserProfileJupyterServerAppSettings",
"description": "The Jupyter server's app settings."
},
"kernelGatewayAppSettings": {
"$ref": "#/types/aws-native:sagemaker:UserProfileKernelGatewayAppSettings",
"description": "The kernel gateway app settings."
},
"securityGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication."
},
"sharingSettings": {
"$ref": "#/types/aws-native:sagemaker:UserProfileSharingSettings",
"description": "The sharing settings."
}
},
"type": "object"
},
"aws-native:servicecatalog:CloudFormationProvisionedProductAcceptLanguage": {
"type": "string",
"enum": [
{
"name": "En",
"value": "en"
},
{
"name": "Jp",
"value": "jp"
},
{
"name": "Zh",
"value": "zh"
}
]
},
"aws-native:servicecatalog:CloudFormationProvisionedProductProvisioningParameter": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:servicecatalog:CloudFormationProvisionedProductProvisioningPreferences": {
"properties": {
"stackSetAccounts": {
"type": "array",
"items": {
"type": "string"
}
},
"stackSetFailureToleranceCount": {
"type": "integer"
},
"stackSetFailureTolerancePercentage": {
"type": "integer"
},
"stackSetMaxConcurrencyCount": {
"type": "integer"
},
"stackSetMaxConcurrencyPercentage": {
"type": "integer"
},
"stackSetOperationType": {
"$ref": "#/types/aws-native:servicecatalog:CloudFormationProvisionedProductProvisioningPreferencesStackSetOperationType"
},
"stackSetRegions": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:servicecatalog:CloudFormationProvisionedProductProvisioningPreferencesStackSetOperationType": {
"type": "string",
"enum": [
{
"name": "Create",
"value": "CREATE"
},
{
"name": "Update",
"value": "UPDATE"
},
{
"name": "Delete",
"value": "DELETE"
}
]
},
"aws-native:servicecatalog:CloudFormationProvisionedProductTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:servicecatalog:ServiceActionAcceptLanguage": {
"type": "string",
"enum": [
{
"name": "En",
"value": "en"
},
{
"name": "Jp",
"value": "jp"
},
{
"name": "Zh",
"value": "zh"
}
]
},
"aws-native:servicecatalog:ServiceActionDefinitionParameter": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:servicecatalog:ServiceActionDefinitionType": {
"type": "string",
"enum": [
{
"name": "SsmAutomation",
"value": "SSM_AUTOMATION"
}
]
},
"aws-native:servicecatalogappregistry:ApplicationTags": {
"type": "object"
},
"aws-native:servicecatalogappregistry:AttributeGroupTags": {
"type": "object"
},
"aws-native:servicecatalogappregistry:ResourceAssociationResourceType": {
"description": "The type of the CFN Resource for now it's enum CFN_STACK.",
"type": "string",
"enum": [
{
"name": "CfnStack",
"value": "CFN_STACK"
}
]
},
"aws-native:ses:ConfigurationSetEventDestinationCloudWatchDestination": {
"description": "An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination.",
"properties": {
"dimensionConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ses:ConfigurationSetEventDestinationDimensionConfiguration"
},
"description": "A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch."
}
},
"type": "object"
},
"aws-native:ses:ConfigurationSetEventDestinationDimensionConfiguration": {
"description": "A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch.",
"properties": {
"defaultDimensionValue": {
"type": "string",
"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": "string",
"description": "The name of an Amazon CloudWatch dimension associated with an email sending metric."
},
"dimensionValueSource": {
"type": "string",
"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": "object",
"required": [
"defaultDimensionValue",
"dimensionName",
"dimensionValueSource"
]
},
"aws-native:ses:ConfigurationSetEventDestinationEventDestination": {
"properties": {
"cloudWatchDestination": {
"$ref": "#/types/aws-native:ses:ConfigurationSetEventDestinationCloudWatchDestination",
"description": "An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination."
},
"enabled": {
"type": "boolean",
"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": {
"$ref": "#/types/aws-native:ses:ConfigurationSetEventDestinationKinesisFirehoseDestination",
"description": "An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination."
},
"matchingEventTypes": {
"type": "array",
"items": {
"type": "string"
},
"description": "The type of email sending events, send, reject, bounce, complaint, delivery, open, click, renderingFailure."
},
"name": {
"type": "string",
"description": "The name of the event destination set."
}
},
"type": "object",
"required": [
"matchingEventTypes"
]
},
"aws-native:ses:ConfigurationSetEventDestinationKinesisFirehoseDestination": {
"description": "An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.",
"properties": {
"deliveryStreamARN": {
"type": "string",
"description": "The ARN of the Amazon Kinesis Firehose stream that email sending events should be published to."
},
"iAMRoleARN": {
"type": "string",
"description": "The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream."
}
},
"type": "object",
"required": [
"deliveryStreamARN",
"iAMRoleARN"
]
},
"aws-native:ses:ContactListTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:ses:ContactListTopic": {
"properties": {
"defaultSubscriptionStatus": {
"type": "string"
},
"description": {
"type": "string",
"description": "The description of the topic."
},
"displayName": {
"type": "string",
"description": "The display name of the topic."
},
"topicName": {
"type": "string",
"description": "The name of the topic."
}
},
"type": "object",
"required": [
"defaultSubscriptionStatus",
"displayName",
"topicName"
]
},
"aws-native:ses:Template": {
"description": "The content of the email, composed of a subject line, an HTML part, and a text-only part",
"properties": {
"htmlPart": {
"type": "string",
"description": "The HTML body of the email."
},
"subjectPart": {
"type": "string",
"description": "The subject line of the email."
},
"templateName": {
"type": "string",
"description": "The name of the template."
},
"textPart": {
"type": "string",
"description": "The email body that is visible to recipients whose email clients do not display HTML content."
}
},
"type": "object",
"required": [
"subjectPart"
]
},
"aws-native:signer:SigningProfilePlatformId": {
"type": "string",
"enum": [
{
"name": "AWSLambdaSHA384ECDSA",
"value": "AWSLambda-SHA384-ECDSA"
}
]
},
"aws-native:signer:SigningProfileSignatureValidityPeriod": {
"properties": {
"type": {
"$ref": "#/types/aws-native:signer:SigningProfileSignatureValidityPeriodType"
},
"value": {
"type": "integer"
}
},
"type": "object"
},
"aws-native:signer:SigningProfileSignatureValidityPeriodType": {
"type": "string",
"enum": [
{
"name": "Days",
"value": "DAYS"
},
{
"name": "Months",
"value": "MONTHS"
},
{
"name": "Years",
"value": "YEARS"
}
]
},
"aws-native:signer:SigningProfileTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:sqs:QueueTag": {
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:ssm:AssociationComplianceSeverity": {
"type": "string",
"enum": [
{
"name": "Critical",
"value": "CRITICAL"
},
{
"name": "High",
"value": "HIGH"
},
{
"name": "Medium",
"value": "MEDIUM"
},
{
"name": "Low",
"value": "LOW"
},
{
"name": "Unspecified",
"value": "UNSPECIFIED"
}
]
},
"aws-native:ssm:AssociationInstanceAssociationOutputLocation": {
"properties": {
"s3Location": {
"$ref": "#/types/aws-native:ssm:AssociationS3OutputLocation"
}
},
"type": "object"
},
"aws-native:ssm:AssociationS3OutputLocation": {
"properties": {
"outputS3BucketName": {
"type": "string"
},
"outputS3KeyPrefix": {
"type": "string"
},
"outputS3Region": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ssm:AssociationSyncCompliance": {
"type": "string",
"enum": [
{
"name": "Auto",
"value": "AUTO"
},
{
"name": "Manual",
"value": "MANUAL"
}
]
},
"aws-native:ssm:AssociationTarget": {
"properties": {
"key": {
"type": "string"
},
"values": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"key",
"values"
]
},
"aws-native:ssm:DocumentAttachmentsSource": {
"properties": {
"key": {
"$ref": "#/types/aws-native:ssm:DocumentAttachmentsSourceKey",
"description": "The key of a key-value pair that identifies the location of an attachment to a document."
},
"name": {
"type": "string",
"description": "The name of the document attachment file."
},
"values": {
"type": "array",
"items": {
"type": "string"
},
"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": "object"
},
"aws-native:ssm:DocumentAttachmentsSourceKey": {
"description": "The key of a key-value pair that identifies the location of an attachment to a document.",
"type": "string",
"enum": [
{
"name": "SourceUrl",
"value": "SourceUrl"
},
{
"name": "S3FileUrl",
"value": "S3FileUrl"
},
{
"name": "AttachmentReference",
"value": "AttachmentReference"
}
]
},
"aws-native:ssm:DocumentFormat": {
"description": "Specify the document format for the request. The document format can be either JSON or YAML. JSON is the default format.",
"type": "string",
"enum": [
{
"name": "Yaml",
"value": "YAML"
},
{
"name": "Json",
"value": "JSON"
},
{
"name": "Text",
"value": "TEXT"
}
]
},
"aws-native:ssm:DocumentRequires": {
"properties": {
"name": {
"type": "string",
"description": "The name of the required SSM document. The name can be an Amazon Resource Name (ARN)."
},
"version": {
"type": "string",
"description": "The document version required by the current document."
}
},
"type": "object"
},
"aws-native:ssm:DocumentTag": {
"properties": {
"key": {
"type": "string",
"description": "The name of the tag."
},
"value": {
"type": "string",
"description": "The value of the tag."
}
},
"type": "object"
},
"aws-native:ssm:DocumentType": {
"description": "The type of document to create.",
"type": "string",
"enum": [
{
"name": "ApplicationConfiguration",
"value": "ApplicationConfiguration"
},
{
"name": "ApplicationConfigurationSchema",
"value": "ApplicationConfigurationSchema"
},
{
"name": "Automation",
"value": "Automation"
},
{
"name": "AutomationChangeTemplate",
"value": "Automation.ChangeTemplate"
},
{
"name": "ChangeCalendar",
"value": "ChangeCalendar"
},
{
"name": "CloudFormation",
"value": "CloudFormation"
},
{
"name": "Command",
"value": "Command"
},
{
"name": "DeploymentStrategy",
"value": "DeploymentStrategy"
},
{
"name": "Package",
"value": "Package"
},
{
"name": "Policy",
"value": "Policy"
},
{
"name": "ProblemAnalysis",
"value": "ProblemAnalysis"
},
{
"name": "ProblemAnalysisTemplate",
"value": "ProblemAnalysisTemplate"
},
{
"name": "Session",
"value": "Session"
}
]
},
"aws-native:ssm:ResourceDataSyncAwsOrganizationsSource": {
"properties": {
"organizationSourceType": {
"type": "string"
},
"organizationalUnits": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"organizationSourceType"
]
},
"aws-native:ssm:ResourceDataSyncS3Destination": {
"properties": {
"bucketName": {
"type": "string"
},
"bucketPrefix": {
"type": "string"
},
"bucketRegion": {
"type": "string"
},
"kMSKeyArn": {
"type": "string"
},
"syncFormat": {
"type": "string"
}
},
"type": "object",
"required": [
"bucketName",
"bucketRegion",
"syncFormat"
]
},
"aws-native:ssm:ResourceDataSyncSyncSource": {
"properties": {
"awsOrganizationsSource": {
"$ref": "#/types/aws-native:ssm:ResourceDataSyncAwsOrganizationsSource"
},
"includeFutureRegions": {
"type": "boolean"
},
"sourceRegions": {
"type": "array",
"items": {
"type": "string"
}
},
"sourceType": {
"type": "string"
}
},
"type": "object",
"required": [
"sourceRegions",
"sourceType"
]
},
"aws-native:ssmcontacts:ContactChannelChannelType": {
"description": "Device type, which specify notification channel. Currently supported values: “SMS”, “VOICE”, “EMAIL”, “CHATBOT.",
"type": "string",
"enum": [
{
"name": "Sms",
"value": "SMS"
},
{
"name": "Voice",
"value": "VOICE"
},
{
"name": "Email",
"value": "EMAIL"
}
]
},
"aws-native:ssmcontacts:ContactChannelTargetInfo": {
"description": "Information about the contact channel that SSM Incident Manager uses to engage the contact.",
"properties": {
"channelId": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the contact channel."
},
"retryIntervalInMinutes": {
"type": "integer",
"description": "The number of minutes to wait to retry sending engagement in the case the engagement initially fails."
}
},
"type": "object",
"required": [
"channelId",
"retryIntervalInMinutes"
]
},
"aws-native:ssmcontacts:ContactStage": {
"description": "A set amount of time that an escalation plan or engagement plan engages the specified contacts or contact methods.",
"properties": {
"durationInMinutes": {
"type": "integer",
"description": "The time to wait until beginning the next stage."
},
"targets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssmcontacts:ContactTargets"
},
"description": "The contacts or contact methods that the escalation plan or engagement plan is engaging."
}
},
"type": "object",
"required": [
"durationInMinutes"
]
},
"aws-native:ssmcontacts:ContactTargetInfo": {
"description": "The contact that SSM Incident Manager is engaging during an incident.",
"properties": {
"contactId": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the contact."
},
"isEssential": {
"type": "boolean",
"description": "A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan."
}
},
"type": "object",
"required": [
"contactId",
"isEssential"
]
},
"aws-native:ssmcontacts:ContactTargets": {
"description": "The contacts or contact methods that the escalation plan or engagement plan is engaging.",
"properties": {
"channelTargetInfo": {
"$ref": "#/types/aws-native:ssmcontacts:ContactChannelTargetInfo"
},
"contactTargetInfo": {
"$ref": "#/types/aws-native:ssmcontacts:ContactTargetInfo"
}
},
"type": "object"
},
"aws-native:ssmcontacts:ContactType": {
"description": "Contact type, which specify type of contact. Currently supported values: “PERSONAL”, “SHARED”, “OTHER“.",
"type": "string",
"enum": [
{
"name": "Personal",
"value": "PERSONAL"
},
{
"name": "Custom",
"value": "CUSTOM"
},
{
"name": "Service",
"value": "SERVICE"
},
{
"name": "Escalation",
"value": "ESCALATION"
}
]
},
"aws-native:ssmincidents:ReplicationSetRegionConfiguration": {
"description": "The ReplicationSet regional configuration.",
"properties": {
"sseKmsKeyId": {
"type": "string"
}
},
"type": "object",
"required": [
"sseKmsKeyId"
]
},
"aws-native:ssmincidents:ReplicationSetReplicationRegion": {
"description": "The ReplicationSet regional configuration.",
"properties": {
"regionConfiguration": {
"$ref": "#/types/aws-native:ssmincidents:ReplicationSetRegionConfiguration"
},
"regionName": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ssmincidents:ResponsePlanAction": {
"description": "The automation configuration to launch.",
"properties": {
"ssmAutomation": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanSsmAutomation"
}
},
"type": "object"
},
"aws-native:ssmincidents:ResponsePlanChatChannel": {
"description": "The chat channel configuration.",
"properties": {
"chatbotSns": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:ssmincidents:ResponsePlanIncidentTemplate": {
"description": "The incident template configuration.",
"properties": {
"dedupeString": {
"type": "string",
"description": "The deduplication string."
},
"impact": {
"type": "integer",
"description": "The impact value."
},
"notificationTargets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanNotificationTargetItem"
},
"description": "The list of notification targets."
},
"summary": {
"type": "string",
"description": "The summary string."
},
"title": {
"type": "string",
"description": "The title string."
}
},
"type": "object",
"required": [
"impact",
"title"
]
},
"aws-native:ssmincidents:ResponsePlanNotificationTargetItem": {
"description": "A notification target.",
"properties": {
"snsTopicArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:ssmincidents:ResponsePlanSsmAutomation": {
"description": "The configuration to use when starting the SSM automation document.",
"properties": {
"documentName": {
"type": "string",
"description": "The document name to use when starting the SSM automation document."
},
"documentVersion": {
"type": "string",
"description": "The version of the document to use when starting the SSM automation document."
},
"parameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanSsmParameter"
},
"description": "The parameters to set when starting the SSM automation document."
},
"roleArn": {
"type": "string",
"description": "The role ARN to use when starting the SSM automation document."
},
"targetAccount": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanSsmAutomationTargetAccount",
"description": "The account type to use when starting the SSM automation document."
}
},
"type": "object",
"required": [
"documentName",
"roleArn"
]
},
"aws-native:ssmincidents:ResponsePlanSsmAutomationTargetAccount": {
"description": "The account type to use when starting the SSM automation document.",
"type": "string",
"enum": [
{
"name": "ImpactedAccount",
"value": "IMPACTED_ACCOUNT"
},
{
"name": "ResponsePlanOwnerAccount",
"value": "RESPONSE_PLAN_OWNER_ACCOUNT"
}
]
},
"aws-native:ssmincidents:ResponsePlanSsmParameter": {
"description": "A parameter to set when starting the SSM automation document.",
"properties": {
"key": {
"type": "string"
},
"values": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"key",
"values"
]
},
"aws-native:ssmincidents:ResponsePlanTag": {
"description": "A key-value pair to tag a resource.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:sso:AssignmentPrincipalType": {
"description": "The assignee's type, user/group",
"type": "string",
"enum": [
{
"name": "User",
"value": "USER"
},
{
"name": "Group",
"value": "GROUP"
}
]
},
"aws-native:sso:AssignmentTargetType": {
"description": "The type of resource to be provsioned to, only aws account now",
"type": "string",
"enum": [
{
"name": "AwsAccount",
"value": "AWS_ACCOUNT"
}
]
},
"aws-native:sso:InstanceAccessControlAttributeConfigurationAccessControlAttribute": {
"properties": {
"key": {
"type": "string"
},
"value": {
"$ref": "#/types/aws-native:sso:InstanceAccessControlAttributeConfigurationAccessControlAttributeValue"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:sso:InstanceAccessControlAttributeConfigurationAccessControlAttributeValue": {
"properties": {
"source": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"source"
]
},
"aws-native:sso:InstanceAccessControlAttributeConfigurationProperties": {
"description": "The InstanceAccessControlAttributeConfiguration property has been deprecated but is still supported for backwards compatibility purposes. We recomend that you use AccessControlAttributes property instead.",
"properties": {
"accessControlAttributes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sso:InstanceAccessControlAttributeConfigurationAccessControlAttribute"
}
}
},
"type": "object",
"required": [
"accessControlAttributes"
]
},
"aws-native:sso:PermissionSetTag": {
"description": "The metadata that you apply to the permission set to help you categorize and organize them.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:stepfunctions:ActivityTagsEntry": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:stepfunctions:StateMachineCloudWatchLogsLogGroup": {
"properties": {
"logGroupArn": {
"type": "string"
}
},
"type": "object"
},
"aws-native:stepfunctions:StateMachineDefinition": {
"type": "object"
},
"aws-native:stepfunctions:StateMachineDefinitionSubstitutions": {
"type": "object"
},
"aws-native:stepfunctions:StateMachineLogDestination": {
"properties": {
"cloudWatchLogsLogGroup": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineCloudWatchLogsLogGroup"
}
},
"type": "object"
},
"aws-native:stepfunctions:StateMachineLoggingConfiguration": {
"properties": {
"destinations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineLogDestination"
}
},
"includeExecutionData": {
"type": "boolean"
},
"level": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineLoggingConfigurationLevel"
}
},
"type": "object"
},
"aws-native:stepfunctions:StateMachineLoggingConfigurationLevel": {
"type": "string",
"enum": [
{
"name": "All",
"value": "ALL"
},
{
"name": "Error",
"value": "ERROR"
},
{
"name": "Fatal",
"value": "FATAL"
},
{
"name": "Off",
"value": "OFF"
}
]
},
"aws-native:stepfunctions:StateMachineS3Location": {
"properties": {
"bucket": {
"type": "string"
},
"key": {
"type": "string"
},
"version": {
"type": "string"
}
},
"type": "object",
"required": [
"bucket",
"key"
]
},
"aws-native:stepfunctions:StateMachineTagsEntry": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:stepfunctions:StateMachineTracingConfiguration": {
"properties": {
"enabled": {
"type": "boolean"
}
},
"type": "object"
},
"aws-native:stepfunctions:StateMachineType": {
"type": "string",
"enum": [
{
"name": "Standard",
"value": "STANDARD"
},
{
"name": "Express",
"value": "EXPRESS"
}
]
},
"aws-native:synthetics:CanaryArtifactConfig": {
"properties": {
"s3Encryption": {
"$ref": "#/types/aws-native:synthetics:CanaryS3Encryption",
"description": "Encryption configuration for uploading artifacts to S3"
}
},
"type": "object"
},
"aws-native:synthetics:CanaryBaseScreenshot": {
"properties": {
"ignoreCoordinates": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of coordinates of rectangles to be ignored during visual testing"
},
"screenshotName": {
"type": "string",
"description": "Name of the screenshot to be used as base reference for visual testing"
}
},
"type": "object",
"required": [
"screenshotName"
]
},
"aws-native:synthetics:CanaryCode": {
"properties": {
"handler": {
"type": "string"
},
"s3Bucket": {
"type": "string"
},
"s3Key": {
"type": "string"
},
"s3ObjectVersion": {
"type": "string"
},
"script": {
"type": "string"
}
},
"type": "object",
"required": [
"handler"
]
},
"aws-native:synthetics:CanaryRunConfig": {
"properties": {
"activeTracing": {
"type": "boolean",
"description": "Enable active tracing if set to true"
},
"environmentVariables": {
"$ref": "pulumi.json#/Any",
"description": "Environment variable key-value pairs."
},
"memoryInMB": {
"type": "integer",
"description": "Provide maximum memory available for canary in MB"
},
"timeoutInSeconds": {
"type": "integer",
"description": "Provide maximum canary timeout per run in seconds"
}
},
"type": "object"
},
"aws-native:synthetics:CanaryS3Encryption": {
"properties": {
"encryptionMode": {
"type": "string",
"description": "Encryption mode for encrypting artifacts when uploading to S3. Valid values: SSE_S3 and SSE_KMS."
},
"kmsKeyArn": {
"type": "string",
"description": "KMS key Arn for encrypting artifacts when uploading to S3. You must specify KMS key Arn for SSE_KMS encryption mode only."
}
},
"type": "object"
},
"aws-native:synthetics:CanarySchedule": {
"properties": {
"durationInSeconds": {
"type": "string"
},
"expression": {
"type": "string"
}
},
"type": "object",
"required": [
"expression"
]
},
"aws-native:synthetics:CanaryTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
"type": "string",
"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": "string",
"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": "object",
"required": [
"key",
"value"
]
},
"aws-native:synthetics:CanaryVPCConfig": {
"properties": {
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
}
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
}
},
"vpcId": {
"type": "string"
}
},
"type": "object",
"required": [
"securityGroupIds",
"subnetIds"
]
},
"aws-native:synthetics:CanaryVisualReference": {
"properties": {
"baseCanaryRunId": {
"type": "string",
"description": "Canary run id to be used as base reference for visual testing"
},
"baseScreenshots": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:synthetics:CanaryBaseScreenshot"
},
"description": "List of screenshots used as base reference for visual testing"
}
},
"type": "object",
"required": [
"baseCanaryRunId"
]
},
"aws-native:timestream:DatabaseTag": {
"description": "You can use the Resource Tags property to apply tags to resources, which can help you identify and categorize those resources.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:timestream:MagneticStoreWritePropertiesProperties": {
"description": "The properties that determine whether magnetic store writes are enabled.",
"properties": {
"enableMagneticStoreWrites": {
"type": "boolean",
"description": "Boolean flag indicating whether magnetic store writes are enabled."
},
"magneticStoreRejectedDataLocation": {
"$ref": "#/types/aws-native:timestream:MagneticStoreWritePropertiesPropertiesMagneticStoreRejectedDataLocationProperties",
"description": "Location to store information about records that were asynchronously rejected during magnetic store writes."
}
},
"type": "object",
"required": [
"enableMagneticStoreWrites"
]
},
"aws-native:timestream:MagneticStoreWritePropertiesPropertiesMagneticStoreRejectedDataLocationProperties": {
"description": "Location to store information about records that were asynchronously rejected during magnetic store writes.",
"properties": {
"s3Configuration": {
"$ref": "#/types/aws-native:timestream:MagneticStoreWritePropertiesPropertiesMagneticStoreRejectedDataLocationPropertiesS3ConfigurationProperties",
"description": "S3 configuration for location to store rejections from magnetic store writes"
}
},
"type": "object"
},
"aws-native:timestream:MagneticStoreWritePropertiesPropertiesMagneticStoreRejectedDataLocationPropertiesS3ConfigurationProperties": {
"description": "S3 configuration for location to store rejections from magnetic store writes",
"properties": {
"bucketName": {
"type": "string",
"description": "The bucket name used to store the data."
},
"encryptionOption": {
"type": "string",
"description": "Either SSE_KMS or SSE_S3."
},
"kmsKeyId": {
"type": "string",
"description": "Must be provided if SSE_KMS is specified as the encryption option"
},
"objectKeyPrefix": {
"type": "string",
"description": "String used to prefix all data in the bucket."
}
},
"type": "object",
"required": [
"bucketName",
"encryptionOption"
]
},
"aws-native:timestream:RetentionPropertiesProperties": {
"description": "The retention duration of the memory store and the magnetic store.",
"properties": {
"magneticStoreRetentionPeriodInDays": {
"type": "string",
"description": "The duration for which data must be stored in the magnetic store."
},
"memoryStoreRetentionPeriodInHours": {
"type": "string",
"description": "The duration for which data must be stored in the memory store."
}
},
"type": "object"
},
"aws-native:timestream:ScheduledQueryDimensionMapping": {
"description": "This type is used to map column(s) from the query result to a dimension in the destination table.",
"properties": {
"dimensionValueType": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryDimensionValueType"
},
"name": {
"type": "string"
}
},
"type": "object",
"required": [
"dimensionValueType",
"name"
]
},
"aws-native:timestream:ScheduledQueryDimensionValueType": {
"description": "Type for the dimension.",
"type": "string",
"enum": [
{
"name": "Varchar",
"value": "VARCHAR"
}
]
},
"aws-native:timestream:ScheduledQueryEncryptionOption": {
"description": "Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose SSE_S3 as default.",
"type": "string",
"enum": [
{
"name": "SseS3",
"value": "SSE_S3"
},
{
"name": "SseKms",
"value": "SSE_KMS"
}
]
},
"aws-native:timestream:ScheduledQueryErrorReportConfiguration": {
"description": "Configuration for error reporting. Error reports will be generated when a problem is encountered when writing the query results.",
"properties": {
"s3Configuration": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryS3Configuration"
}
},
"type": "object",
"required": [
"s3Configuration"
]
},
"aws-native:timestream:ScheduledQueryMixedMeasureMapping": {
"description": "MixedMeasureMappings are mappings that can be used to ingest data into a mixture of narrow and multi measures in the derived table.",
"properties": {
"measureName": {
"type": "string"
},
"measureValueType": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryMixedMeasureMappingMeasureValueType"
},
"multiMeasureAttributeMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryMultiMeasureAttributeMapping"
}
},
"sourceColumn": {
"type": "string"
},
"targetMeasureName": {
"type": "string"
}
},
"type": "object",
"required": [
"measureValueType"
]
},
"aws-native:timestream:ScheduledQueryMixedMeasureMappingMeasureValueType": {
"description": "Type of the value that is to be read from SourceColumn. If the mapping is for MULTI, use MeasureValueType.MULTI.",
"type": "string",
"enum": [
{
"name": "Bigint",
"value": "BIGINT"
},
{
"name": "Boolean",
"value": "BOOLEAN"
},
{
"name": "Double",
"value": "DOUBLE"
},
{
"name": "Varchar",
"value": "VARCHAR"
},
{
"name": "Multi",
"value": "MULTI"
}
]
},
"aws-native:timestream:ScheduledQueryMultiMeasureAttributeMapping": {
"description": "An attribute mapping to be used for mapping query results to ingest data for multi-measure attributes.",
"properties": {
"measureValueType": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryMultiMeasureAttributeMappingMeasureValueType"
},
"sourceColumn": {
"type": "string"
},
"targetMultiMeasureAttributeName": {
"type": "string"
}
},
"type": "object",
"required": [
"measureValueType",
"sourceColumn"
]
},
"aws-native:timestream:ScheduledQueryMultiMeasureAttributeMappingMeasureValueType": {
"description": "Value type of the measure value column to be read from the query result.",
"type": "string",
"enum": [
{
"name": "Bigint",
"value": "BIGINT"
},
{
"name": "Boolean",
"value": "BOOLEAN"
},
{
"name": "Double",
"value": "DOUBLE"
},
{
"name": "Varchar",
"value": "VARCHAR"
}
]
},
"aws-native:timestream:ScheduledQueryMultiMeasureMappings": {
"description": "Only one of MixedMeasureMappings or MultiMeasureMappings is to be provided. MultiMeasureMappings can be used to ingest data as multi measures in the derived table.",
"properties": {
"multiMeasureAttributeMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryMultiMeasureAttributeMapping"
}
},
"targetMultiMeasureName": {
"type": "string"
}
},
"type": "object",
"required": [
"multiMeasureAttributeMappings"
]
},
"aws-native:timestream:ScheduledQueryNotificationConfiguration": {
"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.",
"properties": {
"snsConfiguration": {
"$ref": "#/types/aws-native:timestream:ScheduledQuerySnsConfiguration"
}
},
"type": "object",
"required": [
"snsConfiguration"
]
},
"aws-native:timestream:ScheduledQueryS3Configuration": {
"description": "Details on S3 location for error reports that result from running a query.",
"properties": {
"bucketName": {
"type": "string"
},
"encryptionOption": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryEncryptionOption"
},
"objectKeyPrefix": {
"type": "string"
}
},
"type": "object",
"required": [
"bucketName"
]
},
"aws-native:timestream:ScheduledQueryScheduleConfiguration": {
"description": "Configuration for when the scheduled query is executed.",
"properties": {
"scheduleExpression": {
"type": "string"
}
},
"type": "object",
"required": [
"scheduleExpression"
]
},
"aws-native:timestream:ScheduledQuerySnsConfiguration": {
"description": "SNS configuration for notification upon scheduled query execution.",
"properties": {
"topicArn": {
"type": "string"
}
},
"type": "object",
"required": [
"topicArn"
]
},
"aws-native:timestream:ScheduledQueryTag": {
"description": "A key-value pair to label the scheduled query.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:timestream:ScheduledQueryTargetConfiguration": {
"description": "Configuration of target store where scheduled query results are written to.",
"properties": {
"timestreamConfiguration": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryTimestreamConfiguration"
}
},
"type": "object",
"required": [
"timestreamConfiguration"
]
},
"aws-native:timestream:ScheduledQueryTimestreamConfiguration": {
"description": "Configuration needed to write data into the Timestream database and table.",
"properties": {
"databaseName": {
"type": "string"
},
"dimensionMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryDimensionMapping"
}
},
"measureNameColumn": {
"type": "string"
},
"mixedMeasureMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryMixedMeasureMapping"
}
},
"multiMeasureMappings": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryMultiMeasureMappings"
},
"tableName": {
"type": "string"
},
"timeColumn": {
"type": "string"
}
},
"type": "object",
"required": [
"databaseName",
"dimensionMappings",
"tableName",
"timeColumn"
]
},
"aws-native:timestream:TableTag": {
"description": "You can use the Resource Tags property to apply tags to resources, which can help you identify and categorize those resources.",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:transfer:WorkflowInputFileLocation": {
"description": "Specifies the location for the file being copied. Only applicable for the Copy type of workflow steps.",
"properties": {
"s3FileLocation": {
"$ref": "#/types/aws-native:transfer:WorkflowS3InputFileLocation"
}
},
"type": "object"
},
"aws-native:transfer:WorkflowS3InputFileLocation": {
"description": "Specifies the details for the S3 file being copied.",
"properties": {
"bucket": {
"type": "string",
"description": "Specifies the S3 bucket that contains the file being copied."
},
"key": {
"type": "string",
"description": "The name assigned to the file when it was created in S3. You use the object key to retrieve the object."
}
},
"type": "object"
},
"aws-native:transfer:WorkflowS3Tag": {
"description": "Specifies the key-value pair that are assigned to a file during the execution of a Tagging step.",
"properties": {
"key": {
"type": "string",
"description": "The name assigned to the tag that you create."
},
"value": {
"type": "string",
"description": "The value that corresponds to the key."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:transfer:WorkflowStep": {
"description": "The basic building block of a workflow.",
"properties": {
"copyStepDetails": {
"$ref": "#/types/aws-native:transfer:WorkflowStepCopyStepDetailsProperties",
"description": "Details for a step that performs a file copy."
},
"customStepDetails": {
"$ref": "#/types/aws-native:transfer:WorkflowStepCustomStepDetailsProperties",
"description": "Details for a step that invokes a lambda function."
},
"deleteStepDetails": {
"$ref": "#/types/aws-native:transfer:WorkflowStepDeleteStepDetailsProperties",
"description": "Details for a step that deletes the file."
},
"tagStepDetails": {
"$ref": "#/types/aws-native:transfer:WorkflowStepTagStepDetailsProperties",
"description": "Details for a step that creates one or more tags."
},
"type": {
"$ref": "#/types/aws-native:transfer:WorkflowStepType"
}
},
"type": "object"
},
"aws-native:transfer:WorkflowStepCopyStepDetailsProperties": {
"description": "Details for a step that performs a file copy.",
"properties": {
"destinationFileLocation": {
"$ref": "#/types/aws-native:transfer:WorkflowInputFileLocation"
},
"name": {
"type": "string",
"description": "The name of the step, used as an identifier."
},
"overwriteExisting": {
"$ref": "#/types/aws-native:transfer:WorkflowStepCopyStepDetailsPropertiesOverwriteExisting",
"description": "A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE."
}
},
"type": "object"
},
"aws-native:transfer:WorkflowStepCopyStepDetailsPropertiesOverwriteExisting": {
"description": "A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE.",
"type": "string",
"enum": [
{
"name": "True",
"value": "TRUE"
},
{
"name": "False",
"value": "FALSE"
}
]
},
"aws-native:transfer:WorkflowStepCustomStepDetailsProperties": {
"description": "Details for a step that invokes a lambda function.",
"properties": {
"name": {
"type": "string",
"description": "The name of the step, used as an identifier."
},
"target": {
"type": "string",
"description": "The ARN for the lambda function that is being called."
},
"timeoutSeconds": {
"type": "integer",
"description": "Timeout, in seconds, for the step."
}
},
"type": "object"
},
"aws-native:transfer:WorkflowStepDeleteStepDetailsProperties": {
"description": "Details for a step that deletes the file.",
"properties": {
"name": {
"type": "string",
"description": "The name of the step, used as an identifier."
}
},
"type": "object"
},
"aws-native:transfer:WorkflowStepTagStepDetailsProperties": {
"description": "Details for a step that creates one or more tags.",
"properties": {
"name": {
"type": "string",
"description": "The name of the step, used as an identifier."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:transfer:WorkflowS3Tag"
},
"description": "Array that contains from 1 to 10 key/value pairs."
}
},
"type": "object"
},
"aws-native:transfer:WorkflowStepType": {
"type": "string",
"enum": [
{
"name": "Copy",
"value": "COPY"
},
{
"name": "Custom",
"value": "CUSTOM"
},
{
"name": "Delete",
"value": "DELETE"
},
{
"name": "Tag",
"value": "TAG"
}
]
},
"aws-native:transfer:WorkflowTag": {
"description": "Creates a key-value pair for a specific resource.",
"properties": {
"key": {
"type": "string",
"description": "The name assigned to the tag that you create."
},
"value": {
"type": "string",
"description": "Contains one or more values that you assigned to the key name you create."
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:wafv2:IPSetIPAddressVersion": {
"description": "Type of addresses in the IPSet, use IPV4 for IPV4 IP addresses, IPV6 for IPV6 address.",
"type": "string",
"enum": [
{
"name": "Ipv4",
"value": "IPV4"
},
{
"name": "Ipv6",
"value": "IPV6"
}
]
},
"aws-native:wafv2:IPSetScope": {
"description": "Use CLOUDFRONT for CloudFront IPSet, use REGIONAL for Application Load Balancer and API Gateway.",
"type": "string",
"enum": [
{
"name": "Cloudfront",
"value": "CLOUDFRONT"
},
{
"name": "Regional",
"value": "REGIONAL"
}
]
},
"aws-native:wafv2:IPSetTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:wafv2:LoggingConfigurationCondition": {
"properties": {
"actionCondition": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationConditionActionConditionProperties",
"description": "A single action condition."
},
"labelNameCondition": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationConditionLabelNameConditionProperties",
"description": "A single label name condition."
}
},
"type": "object"
},
"aws-native:wafv2:LoggingConfigurationConditionActionConditionProperties": {
"description": "A single action condition.",
"properties": {
"action": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationConditionActionConditionPropertiesAction",
"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": "object",
"required": [
"action"
]
},
"aws-native:wafv2:LoggingConfigurationConditionActionConditionPropertiesAction": {
"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": "string",
"enum": [
{
"name": "Allow",
"value": "ALLOW"
},
{
"name": "Block",
"value": "BLOCK"
},
{
"name": "Count",
"value": "COUNT"
},
{
"name": "Captcha",
"value": "CAPTCHA"
},
{
"name": "ExcludedAsCount",
"value": "EXCLUDED_AS_COUNT"
}
]
},
"aws-native:wafv2:LoggingConfigurationConditionLabelNameConditionProperties": {
"description": "A single label name condition.",
"properties": {
"labelName": {
"type": "string",
"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": "object",
"required": [
"labelName"
]
},
"aws-native:wafv2:LoggingConfigurationFieldToMatch": {
"description": "A key-value pair to associate with a resource.",
"properties": {
"jsonBody": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationFieldToMatchJsonBodyProperties",
"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": {
"$ref": "pulumi.json#/Any",
"description": "Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. "
},
"queryString": {
"$ref": "pulumi.json#/Any",
"description": "Inspect the query string. This is the part of a URL that appears after a ? character, if any. "
},
"singleHeader": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationFieldToMatchSingleHeaderProperties",
"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": {
"$ref": "pulumi.json#/Any",
"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": "object"
},
"aws-native:wafv2:LoggingConfigurationFieldToMatchJsonBodyProperties": {
"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": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationFieldToMatchJsonBodyPropertiesInvalidFallbackBehavior",
"description": "What AWS WAF should do if it fails to completely parse the JSON body."
},
"matchPattern": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationFieldToMatchJsonBodyPropertiesMatchPatternProperties",
"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": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationFieldToMatchJsonBodyPropertiesMatchScope",
"description": "The parts of the JSON to match against using the MatchPattern. If you specify All, AWS WAF matches against keys and values. "
}
},
"type": "object",
"required": [
"matchPattern",
"matchScope"
]
},
"aws-native:wafv2:LoggingConfigurationFieldToMatchJsonBodyPropertiesInvalidFallbackBehavior": {
"description": "What AWS WAF should do if it fails to completely parse the JSON body.",
"type": "string",
"enum": [
{
"name": "Match",
"value": "MATCH"
},
{
"name": "NoMatch",
"value": "NO_MATCH"
},
{
"name": "EvaluateAsString",
"value": "EVALUATE_AS_STRING"
}
]
},
"aws-native:wafv2:LoggingConfigurationFieldToMatchJsonBodyPropertiesMatchPatternProperties": {
"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": {
"$ref": "pulumi.json#/Any",
"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": "array",
"items": {
"type": "string"
},
"description": "Match only the specified include paths. See also MatchScope in JsonBody."
}
},
"type": "object"
},
"aws-native:wafv2:LoggingConfigurationFieldToMatchJsonBodyPropertiesMatchScope": {
"description": "The parts of the JSON to match against using the MatchPattern. If you specify All, AWS WAF matches against keys and values. ",
"type": "string",
"enum": [
{
"name": "All",
"value": "ALL"
},
{
"name": "Key",
"value": "KEY"
},
{
"name": "Value",
"value": "VALUE"
}
]
},
"aws-native:wafv2:LoggingConfigurationFieldToMatchSingleHeaderProperties": {
"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.",
"properties": {
"name": {
"type": "string",
"description": "The name of the query header to inspect."
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:wafv2:LoggingConfigurationFilter": {
"properties": {
"behavior": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationFilterBehavior",
"description": "How to handle logs that satisfy the filter's conditions and requirement. "
},
"conditions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationCondition"
},
"description": "Match conditions for the filter."
},
"requirement": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationFilterRequirement",
"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": "object",
"required": [
"behavior",
"conditions",
"requirement"
]
},
"aws-native:wafv2:LoggingConfigurationFilterBehavior": {
"description": "How to handle logs that satisfy the filter's conditions and requirement. ",
"type": "string",
"enum": [
{
"name": "Keep",
"value": "KEEP"
},
{
"name": "Drop",
"value": "DROP"
}
]
},
"aws-native:wafv2:LoggingConfigurationFilterRequirement": {
"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": "string",
"enum": [
{
"name": "MeetsAll",
"value": "MEETS_ALL"
},
{
"name": "MeetsAny",
"value": "MEETS_ANY"
}
]
},
"aws-native:wafv2:LoggingConfigurationLoggingFilterPropertiesDefaultBehavior": {
"description": "Default handling for logs that don't match any of the specified filtering conditions.",
"type": "string",
"enum": [
{
"name": "Keep",
"value": "KEEP"
},
{
"name": "Drop",
"value": "DROP"
}
]
},
"aws-native:wafv2:LoggingFilterProperties": {
"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.",
"properties": {
"defaultBehavior": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationLoggingFilterPropertiesDefaultBehavior",
"description": "Default handling for logs that don't match any of the specified filtering conditions."
},
"filters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationFilter"
},
"description": "The filters that you want to apply to the logs."
}
},
"type": "object",
"required": [
"defaultBehavior",
"filters"
]
},
"aws-native:wafv2:RegexPatternSetScope": {
"description": "Use CLOUDFRONT for CloudFront RegexPatternSet, use REGIONAL for Application Load Balancer and API Gateway.",
"type": "string",
"enum": [
{
"name": "Cloudfront",
"value": "CLOUDFRONT"
},
{
"name": "Regional",
"value": "REGIONAL"
}
]
},
"aws-native:wafv2:RegexPatternSetTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:wafv2:RuleGroupAndStatement": {
"properties": {
"statements": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupStatement"
}
}
},
"type": "object",
"required": [
"statements"
]
},
"aws-native:wafv2:RuleGroupBodyParsingFallbackBehavior": {
"description": "The inspection behavior to fall back to if the JSON in the request body is invalid.",
"type": "string",
"enum": [
{
"name": "Match",
"value": "MATCH"
},
{
"name": "NoMatch",
"value": "NO_MATCH"
},
{
"name": "EvaluateAsString",
"value": "EVALUATE_AS_STRING"
}
]
},
"aws-native:wafv2:RuleGroupByteMatchStatement": {
"description": "Byte Match statement.",
"properties": {
"fieldToMatch": {
"$ref": "#/types/aws-native:wafv2:RuleGroupFieldToMatch"
},
"positionalConstraint": {
"$ref": "#/types/aws-native:wafv2:RuleGroupPositionalConstraint"
},
"searchString": {
"type": "string"
},
"searchStringBase64": {
"type": "string"
},
"textTransformations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupTextTransformation"
}
}
},
"type": "object",
"required": [
"fieldToMatch",
"positionalConstraint",
"textTransformations"
]
},
"aws-native:wafv2:RuleGroupCaptchaConfig": {
"properties": {
"immunityTimeProperty": {
"$ref": "#/types/aws-native:wafv2:RuleGroupImmunityTimeProperty"
}
},
"type": "object"
},
"aws-native:wafv2:RuleGroupCustomHTTPHeader": {
"description": "HTTP header.",
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"value"
]
},
"aws-native:wafv2:RuleGroupCustomRequestHandling": {
"description": "Custom request handling.",
"properties": {
"insertHeaders": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupCustomHTTPHeader"
},
"description": "Collection of HTTP headers."
}
},
"type": "object",
"required": [
"insertHeaders"
]
},
"aws-native:wafv2:RuleGroupCustomResponse": {
"description": "Custom response.",
"properties": {
"customResponseBodyKey": {
"type": "string",
"description": "Custom response body key."
},
"responseCode": {
"type": "integer"
},
"responseHeaders": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupCustomHTTPHeader"
},
"description": "Collection of HTTP headers."
}
},
"type": "object",
"required": [
"responseCode"
]
},
"aws-native:wafv2:RuleGroupCustomResponseBodies": {
"description": "Custom response key and body map.",
"type": "object"
},
"aws-native:wafv2:RuleGroupFieldToMatch": {
"description": "Field of the request to match.",
"properties": {
"allQueryArguments": {
"$ref": "pulumi.json#/Any",
"description": "All query arguments of a web request."
},
"body": {
"$ref": "pulumi.json#/Any",
"description": "The body of a web request. This immediately follows the request headers."
},
"jsonBody": {
"$ref": "#/types/aws-native:wafv2:RuleGroupJsonBody"
},
"method": {
"$ref": "pulumi.json#/Any",
"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": {
"$ref": "pulumi.json#/Any",
"description": "The query string of a web request. This is the part of a URL that appears after a ? character, if any."
},
"singleHeader": {
"$ref": "#/types/aws-native:wafv2:RuleGroupFieldToMatchSingleHeaderProperties"
},
"singleQueryArgument": {
"$ref": "#/types/aws-native:wafv2:RuleGroupFieldToMatchSingleQueryArgumentProperties",
"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": {
"$ref": "pulumi.json#/Any",
"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": "object"
},
"aws-native:wafv2:RuleGroupFieldToMatchSingleHeaderProperties": {
"properties": {
"name": {
"type": "string"
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:wafv2:RuleGroupFieldToMatchSingleQueryArgumentProperties": {
"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.",
"properties": {
"name": {
"type": "string"
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:wafv2:RuleGroupForwardedIPConfiguration": {
"properties": {
"fallbackBehavior": {
"$ref": "#/types/aws-native:wafv2:RuleGroupForwardedIPConfigurationFallbackBehavior"
},
"headerName": {
"type": "string"
}
},
"type": "object",
"required": [
"fallbackBehavior",
"headerName"
]
},
"aws-native:wafv2:RuleGroupForwardedIPConfigurationFallbackBehavior": {
"type": "string",
"enum": [
{
"name": "Match",
"value": "MATCH"
},
{
"name": "NoMatch",
"value": "NO_MATCH"
}
]
},
"aws-native:wafv2:RuleGroupGeoMatchStatement": {
"properties": {
"countryCodes": {
"type": "array",
"items": {
"type": "string"
}
},
"forwardedIPConfig": {
"$ref": "#/types/aws-native:wafv2:RuleGroupForwardedIPConfiguration"
}
},
"type": "object"
},
"aws-native:wafv2:RuleGroupIPSetForwardedIPConfiguration": {
"properties": {
"fallbackBehavior": {
"$ref": "#/types/aws-native:wafv2:RuleGroupIPSetForwardedIPConfigurationFallbackBehavior"
},
"headerName": {
"type": "string"
},
"position": {
"$ref": "#/types/aws-native:wafv2:RuleGroupIPSetForwardedIPConfigurationPosition"
}
},
"type": "object",
"required": [
"fallbackBehavior",
"headerName",
"position"
]
},
"aws-native:wafv2:RuleGroupIPSetForwardedIPConfigurationFallbackBehavior": {
"type": "string",
"enum": [
{
"name": "Match",
"value": "MATCH"
},
{
"name": "NoMatch",
"value": "NO_MATCH"
}
]
},
"aws-native:wafv2:RuleGroupIPSetForwardedIPConfigurationPosition": {
"type": "string",
"enum": [
{
"name": "First",
"value": "FIRST"
},
{
"name": "Last",
"value": "LAST"
},
{
"name": "Any",
"value": "ANY"
}
]
},
"aws-native:wafv2:RuleGroupIPSetReferenceStatement": {
"properties": {
"arn": {
"type": "string"
},
"iPSetForwardedIPConfig": {
"$ref": "#/types/aws-native:wafv2:RuleGroupIPSetForwardedIPConfiguration"
}
},
"type": "object",
"required": [
"arn"
]
},
"aws-native:wafv2:RuleGroupImmunityTimeProperty": {
"properties": {
"immunityTime": {
"type": "integer"
}
},
"type": "object",
"required": [
"immunityTime"
]
},
"aws-native:wafv2:RuleGroupJsonBody": {
"description": "Inspect the request body as JSON. The request body immediately follows the request headers.",
"properties": {
"invalidFallbackBehavior": {
"$ref": "#/types/aws-native:wafv2:RuleGroupBodyParsingFallbackBehavior"
},
"matchPattern": {
"$ref": "#/types/aws-native:wafv2:RuleGroupJsonMatchPattern"
},
"matchScope": {
"$ref": "#/types/aws-native:wafv2:RuleGroupJsonMatchScope"
}
},
"type": "object",
"required": [
"matchPattern",
"matchScope"
]
},
"aws-native:wafv2:RuleGroupJsonMatchPattern": {
"description": "The pattern to look for in the JSON body.",
"properties": {
"all": {
"$ref": "pulumi.json#/Any",
"description": "Inspect all parts of the web request's JSON body."
},
"includedPaths": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:wafv2:RuleGroupJsonMatchScope": {
"description": "The parts of the JSON to match against using the MatchPattern.",
"type": "string",
"enum": [
{
"name": "All",
"value": "ALL"
},
{
"name": "Key",
"value": "KEY"
},
{
"name": "Value",
"value": "VALUE"
}
]
},
"aws-native:wafv2:RuleGroupLabel": {
"properties": {
"name": {
"type": "string"
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:wafv2:RuleGroupLabelMatchScope": {
"type": "string",
"enum": [
{
"name": "Label",
"value": "LABEL"
},
{
"name": "Namespace",
"value": "NAMESPACE"
}
]
},
"aws-native:wafv2:RuleGroupLabelMatchStatement": {
"properties": {
"key": {
"type": "string"
},
"scope": {
"$ref": "#/types/aws-native:wafv2:RuleGroupLabelMatchScope"
}
},
"type": "object",
"required": [
"key",
"scope"
]
},
"aws-native:wafv2:RuleGroupLabelSummary": {
"properties": {
"name": {
"type": "string"
}
},
"type": "object"
},
"aws-native:wafv2:RuleGroupNotStatement": {
"properties": {
"statement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupStatement"
}
},
"type": "object",
"required": [
"statement"
]
},
"aws-native:wafv2:RuleGroupOrStatement": {
"properties": {
"statements": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupStatement"
}
}
},
"type": "object",
"required": [
"statements"
]
},
"aws-native:wafv2:RuleGroupPositionalConstraint": {
"description": "Position of the evaluation in the FieldToMatch of request.",
"type": "string",
"enum": [
{
"name": "Exactly",
"value": "EXACTLY"
},
{
"name": "StartsWith",
"value": "STARTS_WITH"
},
{
"name": "EndsWith",
"value": "ENDS_WITH"
},
{
"name": "Contains",
"value": "CONTAINS"
},
{
"name": "ContainsWord",
"value": "CONTAINS_WORD"
}
]
},
"aws-native:wafv2:RuleGroupRateBasedStatement": {
"properties": {
"aggregateKeyType": {
"$ref": "#/types/aws-native:wafv2:RuleGroupRateBasedStatementAggregateKeyType"
},
"forwardedIPConfig": {
"$ref": "#/types/aws-native:wafv2:RuleGroupForwardedIPConfiguration"
},
"limit": {
"type": "integer"
},
"scopeDownStatement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupStatement"
}
},
"type": "object",
"required": [
"aggregateKeyType",
"limit"
]
},
"aws-native:wafv2:RuleGroupRateBasedStatementAggregateKeyType": {
"type": "string",
"enum": [
{
"name": "Ip",
"value": "IP"
},
{
"name": "ForwardedIp",
"value": "FORWARDED_IP"
}
]
},
"aws-native:wafv2:RuleGroupRegexMatchStatement": {
"properties": {
"fieldToMatch": {
"$ref": "#/types/aws-native:wafv2:RuleGroupFieldToMatch"
},
"regexString": {
"type": "string"
},
"textTransformations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupTextTransformation"
}
}
},
"type": "object",
"required": [
"fieldToMatch",
"regexString",
"textTransformations"
]
},
"aws-native:wafv2:RuleGroupRegexPatternSetReferenceStatement": {
"properties": {
"arn": {
"type": "string"
},
"fieldToMatch": {
"$ref": "#/types/aws-native:wafv2:RuleGroupFieldToMatch"
},
"textTransformations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupTextTransformation"
}
}
},
"type": "object",
"required": [
"arn",
"fieldToMatch",
"textTransformations"
]
},
"aws-native:wafv2:RuleGroupRule": {
"description": "Rule of RuleGroup that contains condition and action.",
"properties": {
"action": {
"$ref": "#/types/aws-native:wafv2:RuleGroupRuleAction"
},
"captchaConfig": {
"$ref": "#/types/aws-native:wafv2:RuleGroupCaptchaConfig"
},
"name": {
"type": "string"
},
"priority": {
"type": "integer"
},
"ruleLabels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupLabel"
},
"description": "Collection of Rule Labels."
},
"statement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupStatement"
},
"visibilityConfig": {
"$ref": "#/types/aws-native:wafv2:RuleGroupVisibilityConfig"
}
},
"type": "object",
"required": [
"name",
"priority",
"statement",
"visibilityConfig"
]
},
"aws-native:wafv2:RuleGroupRuleAction": {
"description": "Action taken when Rule matches its condition.",
"properties": {
"allow": {
"$ref": "#/types/aws-native:wafv2:RuleGroupRuleActionAllowProperties",
"description": "Allow traffic towards application."
},
"block": {
"$ref": "#/types/aws-native:wafv2:RuleGroupRuleActionBlockProperties",
"description": "Block traffic towards application."
},
"captcha": {
"$ref": "#/types/aws-native:wafv2:RuleGroupRuleActionCaptchaProperties",
"description": "Checks valid token exists with request."
},
"count": {
"$ref": "#/types/aws-native:wafv2:RuleGroupRuleActionCountProperties",
"description": "Count traffic towards application."
}
},
"type": "object"
},
"aws-native:wafv2:RuleGroupRuleActionAllowProperties": {
"description": "Allow traffic towards application.",
"properties": {
"customRequestHandling": {
"$ref": "#/types/aws-native:wafv2:RuleGroupCustomRequestHandling"
}
},
"type": "object"
},
"aws-native:wafv2:RuleGroupRuleActionBlockProperties": {
"description": "Block traffic towards application.",
"properties": {
"customResponse": {
"$ref": "#/types/aws-native:wafv2:RuleGroupCustomResponse"
}
},
"type": "object"
},
"aws-native:wafv2:RuleGroupRuleActionCaptchaProperties": {
"description": "Checks valid token exists with request.",
"properties": {
"customRequestHandling": {
"$ref": "#/types/aws-native:wafv2:RuleGroupCustomRequestHandling"
}
},
"type": "object"
},
"aws-native:wafv2:RuleGroupRuleActionCountProperties": {
"description": "Count traffic towards application.",
"properties": {
"customRequestHandling": {
"$ref": "#/types/aws-native:wafv2:RuleGroupCustomRequestHandling"
}
},
"type": "object"
},
"aws-native:wafv2:RuleGroupScope": {
"description": "Use CLOUDFRONT for CloudFront RuleGroup, use REGIONAL for Application Load Balancer and API Gateway.",
"type": "string",
"enum": [
{
"name": "Cloudfront",
"value": "CLOUDFRONT"
},
{
"name": "Regional",
"value": "REGIONAL"
}
]
},
"aws-native:wafv2:RuleGroupSizeConstraintStatement": {
"description": "Size Constraint statement.",
"properties": {
"comparisonOperator": {
"$ref": "#/types/aws-native:wafv2:RuleGroupSizeConstraintStatementComparisonOperator"
},
"fieldToMatch": {
"$ref": "#/types/aws-native:wafv2:RuleGroupFieldToMatch"
},
"size": {
"type": "number"
},
"textTransformations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupTextTransformation"
}
}
},
"type": "object",
"required": [
"comparisonOperator",
"fieldToMatch",
"size",
"textTransformations"
]
},
"aws-native:wafv2:RuleGroupSizeConstraintStatementComparisonOperator": {
"type": "string",
"enum": [
{
"name": "Eq",
"value": "EQ"
},
{
"name": "Ne",
"value": "NE"
},
{
"name": "Le",
"value": "LE"
},
{
"name": "Lt",
"value": "LT"
},
{
"name": "Ge",
"value": "GE"
},
{
"name": "Gt",
"value": "GT"
}
]
},
"aws-native:wafv2:RuleGroupSqliMatchStatement": {
"description": "Sqli Match Statement.",
"properties": {
"fieldToMatch": {
"$ref": "#/types/aws-native:wafv2:RuleGroupFieldToMatch"
},
"textTransformations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupTextTransformation"
}
}
},
"type": "object",
"required": [
"fieldToMatch",
"textTransformations"
]
},
"aws-native:wafv2:RuleGroupStatement": {
"description": "First level statement that contains conditions, such as ByteMatch, SizeConstraint, etc",
"properties": {
"andStatement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupAndStatement"
},
"byteMatchStatement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupByteMatchStatement"
},
"geoMatchStatement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupGeoMatchStatement"
},
"iPSetReferenceStatement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupIPSetReferenceStatement"
},
"labelMatchStatement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupLabelMatchStatement"
},
"notStatement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupNotStatement"
},
"orStatement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupOrStatement"
},
"rateBasedStatement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupRateBasedStatement"
},
"regexMatchStatement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupRegexMatchStatement"
},
"regexPatternSetReferenceStatement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupRegexPatternSetReferenceStatement"
},
"sizeConstraintStatement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupSizeConstraintStatement"
},
"sqliMatchStatement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupSqliMatchStatement"
},
"xssMatchStatement": {
"$ref": "#/types/aws-native:wafv2:RuleGroupXssMatchStatement"
}
},
"type": "object"
},
"aws-native:wafv2:RuleGroupTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:wafv2:RuleGroupTextTransformation": {
"description": "Text Transformation on the Search String before match.",
"properties": {
"priority": {
"type": "integer"
},
"type": {
"$ref": "#/types/aws-native:wafv2:RuleGroupTextTransformationType"
}
},
"type": "object",
"required": [
"priority",
"type"
]
},
"aws-native:wafv2:RuleGroupTextTransformationType": {
"description": "Type of text transformation.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "CompressWhiteSpace",
"value": "COMPRESS_WHITE_SPACE"
},
{
"name": "HtmlEntityDecode",
"value": "HTML_ENTITY_DECODE"
},
{
"name": "Lowercase",
"value": "LOWERCASE"
},
{
"name": "CmdLine",
"value": "CMD_LINE"
},
{
"name": "UrlDecode",
"value": "URL_DECODE"
},
{
"name": "Base64Decode",
"value": "BASE64_DECODE"
},
{
"name": "HexDecode",
"value": "HEX_DECODE"
},
{
"name": "Md5",
"value": "MD5"
},
{
"name": "ReplaceComments",
"value": "REPLACE_COMMENTS"
},
{
"name": "EscapeSeqDecode",
"value": "ESCAPE_SEQ_DECODE"
},
{
"name": "SqlHexDecode",
"value": "SQL_HEX_DECODE"
},
{
"name": "CssDecode",
"value": "CSS_DECODE"
},
{
"name": "JsDecode",
"value": "JS_DECODE"
},
{
"name": "NormalizePath",
"value": "NORMALIZE_PATH"
},
{
"name": "NormalizePathWin",
"value": "NORMALIZE_PATH_WIN"
},
{
"name": "RemoveNulls",
"value": "REMOVE_NULLS"
},
{
"name": "ReplaceNulls",
"value": "REPLACE_NULLS"
},
{
"name": "Base64DecodeExt",
"value": "BASE64_DECODE_EXT"
},
{
"name": "UrlDecodeUni",
"value": "URL_DECODE_UNI"
},
{
"name": "Utf8ToUnicode",
"value": "UTF8_TO_UNICODE"
}
]
},
"aws-native:wafv2:RuleGroupVisibilityConfig": {
"description": "Visibility Metric of the RuleGroup.",
"properties": {
"cloudWatchMetricsEnabled": {
"type": "boolean"
},
"metricName": {
"type": "string"
},
"sampledRequestsEnabled": {
"type": "boolean"
}
},
"type": "object",
"required": [
"cloudWatchMetricsEnabled",
"metricName",
"sampledRequestsEnabled"
]
},
"aws-native:wafv2:RuleGroupXssMatchStatement": {
"description": "Xss Match Statement.",
"properties": {
"fieldToMatch": {
"$ref": "#/types/aws-native:wafv2:RuleGroupFieldToMatch"
},
"textTransformations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupTextTransformation"
}
}
},
"type": "object",
"required": [
"fieldToMatch",
"textTransformations"
]
},
"aws-native:wafv2:WebACLAllowAction": {
"description": "Allow traffic towards application.",
"properties": {
"customRequestHandling": {
"$ref": "#/types/aws-native:wafv2:WebACLCustomRequestHandling"
}
},
"type": "object"
},
"aws-native:wafv2:WebACLAndStatement": {
"properties": {
"statements": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLStatement"
}
}
},
"type": "object",
"required": [
"statements"
]
},
"aws-native:wafv2:WebACLBlockAction": {
"description": "Block traffic towards application.",
"properties": {
"customResponse": {
"$ref": "#/types/aws-native:wafv2:WebACLCustomResponse"
}
},
"type": "object"
},
"aws-native:wafv2:WebACLBodyParsingFallbackBehavior": {
"description": "The inspection behavior to fall back to if the JSON in the request body is invalid.",
"type": "string",
"enum": [
{
"name": "Match",
"value": "MATCH"
},
{
"name": "NoMatch",
"value": "NO_MATCH"
},
{
"name": "EvaluateAsString",
"value": "EVALUATE_AS_STRING"
}
]
},
"aws-native:wafv2:WebACLByteMatchStatement": {
"description": "Byte Match statement.",
"properties": {
"fieldToMatch": {
"$ref": "#/types/aws-native:wafv2:WebACLFieldToMatch"
},
"positionalConstraint": {
"$ref": "#/types/aws-native:wafv2:WebACLPositionalConstraint"
},
"searchString": {
"type": "string"
},
"searchStringBase64": {
"type": "string"
},
"textTransformations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLTextTransformation"
}
}
},
"type": "object",
"required": [
"fieldToMatch",
"positionalConstraint",
"textTransformations"
]
},
"aws-native:wafv2:WebACLCaptchaAction": {
"description": "Checks valid token exists with request.",
"properties": {
"customRequestHandling": {
"$ref": "#/types/aws-native:wafv2:WebACLCustomRequestHandling"
}
},
"type": "object"
},
"aws-native:wafv2:WebACLCaptchaConfig": {
"properties": {
"immunityTimeProperty": {
"$ref": "#/types/aws-native:wafv2:WebACLImmunityTimeProperty"
}
},
"type": "object"
},
"aws-native:wafv2:WebACLCountAction": {
"description": "Allow traffic towards application.",
"properties": {
"customRequestHandling": {
"$ref": "#/types/aws-native:wafv2:WebACLCustomRequestHandling"
}
},
"type": "object"
},
"aws-native:wafv2:WebACLCustomHTTPHeader": {
"description": "HTTP header.",
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"value"
]
},
"aws-native:wafv2:WebACLCustomRequestHandling": {
"description": "Custom request handling.",
"properties": {
"insertHeaders": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLCustomHTTPHeader"
},
"description": "Collection of HTTP headers."
}
},
"type": "object",
"required": [
"insertHeaders"
]
},
"aws-native:wafv2:WebACLCustomResponse": {
"description": "Custom response.",
"properties": {
"customResponseBodyKey": {
"type": "string",
"description": "Custom response body key."
},
"responseCode": {
"type": "integer"
},
"responseHeaders": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLCustomHTTPHeader"
},
"description": "Collection of HTTP headers."
}
},
"type": "object",
"required": [
"responseCode"
]
},
"aws-native:wafv2:WebACLCustomResponseBodies": {
"description": "Custom response key and body map.",
"type": "object"
},
"aws-native:wafv2:WebACLDefaultAction": {
"description": "Default Action WebACL will take against ingress traffic when there is no matching Rule.",
"properties": {
"allow": {
"$ref": "#/types/aws-native:wafv2:WebACLAllowAction"
},
"block": {
"$ref": "#/types/aws-native:wafv2:WebACLBlockAction"
}
},
"type": "object"
},
"aws-native:wafv2:WebACLExcludedRule": {
"description": "Excluded Rule in the RuleGroup or ManagedRuleGroup will not be evaluated.",
"properties": {
"name": {
"type": "string"
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:wafv2:WebACLFieldIdentifier": {
"properties": {
"identifier": {
"type": "string"
}
},
"type": "object",
"required": [
"identifier"
]
},
"aws-native:wafv2:WebACLFieldToMatch": {
"description": "Field of the request to match.",
"properties": {
"allQueryArguments": {
"$ref": "pulumi.json#/Any",
"description": "All query arguments of a web request."
},
"body": {
"$ref": "pulumi.json#/Any",
"description": "The body of a web request. This immediately follows the request headers."
},
"jsonBody": {
"$ref": "#/types/aws-native:wafv2:WebACLJsonBody"
},
"method": {
"$ref": "pulumi.json#/Any",
"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": {
"$ref": "pulumi.json#/Any",
"description": "The query string of a web request. This is the part of a URL that appears after a ? character, if any."
},
"singleHeader": {
"$ref": "#/types/aws-native:wafv2:WebACLFieldToMatchSingleHeaderProperties"
},
"singleQueryArgument": {
"$ref": "#/types/aws-native:wafv2:WebACLFieldToMatchSingleQueryArgumentProperties",
"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": {
"$ref": "pulumi.json#/Any",
"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": "object"
},
"aws-native:wafv2:WebACLFieldToMatchSingleHeaderProperties": {
"properties": {
"name": {
"type": "string"
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:wafv2:WebACLFieldToMatchSingleQueryArgumentProperties": {
"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.",
"properties": {
"name": {
"type": "string"
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:wafv2:WebACLForwardedIPConfiguration": {
"properties": {
"fallbackBehavior": {
"$ref": "#/types/aws-native:wafv2:WebACLForwardedIPConfigurationFallbackBehavior"
},
"headerName": {
"type": "string"
}
},
"type": "object",
"required": [
"fallbackBehavior",
"headerName"
]
},
"aws-native:wafv2:WebACLForwardedIPConfigurationFallbackBehavior": {
"type": "string",
"enum": [
{
"name": "Match",
"value": "MATCH"
},
{
"name": "NoMatch",
"value": "NO_MATCH"
}
]
},
"aws-native:wafv2:WebACLGeoMatchStatement": {
"properties": {
"countryCodes": {
"type": "array",
"items": {
"type": "string"
}
},
"forwardedIPConfig": {
"$ref": "#/types/aws-native:wafv2:WebACLForwardedIPConfiguration"
}
},
"type": "object"
},
"aws-native:wafv2:WebACLIPSetForwardedIPConfiguration": {
"properties": {
"fallbackBehavior": {
"$ref": "#/types/aws-native:wafv2:WebACLIPSetForwardedIPConfigurationFallbackBehavior"
},
"headerName": {
"type": "string"
},
"position": {
"$ref": "#/types/aws-native:wafv2:WebACLIPSetForwardedIPConfigurationPosition"
}
},
"type": "object",
"required": [
"fallbackBehavior",
"headerName",
"position"
]
},
"aws-native:wafv2:WebACLIPSetForwardedIPConfigurationFallbackBehavior": {
"type": "string",
"enum": [
{
"name": "Match",
"value": "MATCH"
},
{
"name": "NoMatch",
"value": "NO_MATCH"
}
]
},
"aws-native:wafv2:WebACLIPSetForwardedIPConfigurationPosition": {
"type": "string",
"enum": [
{
"name": "First",
"value": "FIRST"
},
{
"name": "Last",
"value": "LAST"
},
{
"name": "Any",
"value": "ANY"
}
]
},
"aws-native:wafv2:WebACLIPSetReferenceStatement": {
"properties": {
"arn": {
"type": "string"
},
"iPSetForwardedIPConfig": {
"$ref": "#/types/aws-native:wafv2:WebACLIPSetForwardedIPConfiguration"
}
},
"type": "object",
"required": [
"arn"
]
},
"aws-native:wafv2:WebACLImmunityTimeProperty": {
"properties": {
"immunityTime": {
"type": "integer"
}
},
"type": "object",
"required": [
"immunityTime"
]
},
"aws-native:wafv2:WebACLJsonBody": {
"description": "Inspect the request body as JSON. The request body immediately follows the request headers.",
"properties": {
"invalidFallbackBehavior": {
"$ref": "#/types/aws-native:wafv2:WebACLBodyParsingFallbackBehavior"
},
"matchPattern": {
"$ref": "#/types/aws-native:wafv2:WebACLJsonMatchPattern"
},
"matchScope": {
"$ref": "#/types/aws-native:wafv2:WebACLJsonMatchScope"
}
},
"type": "object",
"required": [
"matchPattern",
"matchScope"
]
},
"aws-native:wafv2:WebACLJsonMatchPattern": {
"description": "The pattern to look for in the JSON body.",
"properties": {
"all": {
"$ref": "pulumi.json#/Any",
"description": "Inspect all parts of the web request's JSON body."
},
"includedPaths": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
},
"aws-native:wafv2:WebACLJsonMatchScope": {
"description": "The parts of the JSON to match against using the MatchPattern.",
"type": "string",
"enum": [
{
"name": "All",
"value": "ALL"
},
{
"name": "Key",
"value": "KEY"
},
{
"name": "Value",
"value": "VALUE"
}
]
},
"aws-native:wafv2:WebACLLabel": {
"properties": {
"name": {
"type": "string"
}
},
"type": "object",
"required": [
"name"
]
},
"aws-native:wafv2:WebACLLabelMatchScope": {
"type": "string",
"enum": [
{
"name": "Label",
"value": "LABEL"
},
{
"name": "Namespace",
"value": "NAMESPACE"
}
]
},
"aws-native:wafv2:WebACLLabelMatchStatement": {
"properties": {
"key": {
"type": "string"
},
"scope": {
"$ref": "#/types/aws-native:wafv2:WebACLLabelMatchScope"
}
},
"type": "object",
"required": [
"key",
"scope"
]
},
"aws-native:wafv2:WebACLManagedRuleGroupConfig": {
"description": "ManagedRuleGroupConfig.",
"properties": {
"loginPath": {
"type": "string"
},
"passwordField": {
"$ref": "#/types/aws-native:wafv2:WebACLFieldIdentifier"
},
"payloadType": {
"$ref": "#/types/aws-native:wafv2:WebACLManagedRuleGroupConfigPayloadType"
},
"usernameField": {
"$ref": "#/types/aws-native:wafv2:WebACLFieldIdentifier"
}
},
"type": "object"
},
"aws-native:wafv2:WebACLManagedRuleGroupConfigPayloadType": {
"type": "string",
"enum": [
{
"name": "Json",
"value": "JSON"
},
{
"name": "FormEncoded",
"value": "FORM_ENCODED"
}
]
},
"aws-native:wafv2:WebACLManagedRuleGroupStatement": {
"properties": {
"excludedRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLExcludedRule"
}
},
"managedRuleGroupConfigs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLManagedRuleGroupConfig"
},
"description": "Collection of ManagedRuleGroupConfig."
},
"name": {
"type": "string"
},
"scopeDownStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLStatement"
},
"vendorName": {
"type": "string"
},
"version": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"vendorName"
]
},
"aws-native:wafv2:WebACLNotStatement": {
"properties": {
"statement": {
"$ref": "#/types/aws-native:wafv2:WebACLStatement"
}
},
"type": "object",
"required": [
"statement"
]
},
"aws-native:wafv2:WebACLOrStatement": {
"properties": {
"statements": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLStatement"
}
}
},
"type": "object",
"required": [
"statements"
]
},
"aws-native:wafv2:WebACLOverrideAction": {
"description": "Override a RuleGroup or ManagedRuleGroup behavior. This can only be applied to Rule that has RuleGroupReferenceStatement or ManagedRuleGroupReferenceStatement.",
"properties": {
"count": {
"$ref": "pulumi.json#/Any",
"description": "Count traffic towards application."
},
"none": {
"$ref": "pulumi.json#/Any",
"description": "Keep the RuleGroup or ManagedRuleGroup behavior as is."
}
},
"type": "object"
},
"aws-native:wafv2:WebACLPositionalConstraint": {
"description": "Position of the evaluation in the FieldToMatch of request.",
"type": "string",
"enum": [
{
"name": "Exactly",
"value": "EXACTLY"
},
{
"name": "StartsWith",
"value": "STARTS_WITH"
},
{
"name": "EndsWith",
"value": "ENDS_WITH"
},
{
"name": "Contains",
"value": "CONTAINS"
},
{
"name": "ContainsWord",
"value": "CONTAINS_WORD"
}
]
},
"aws-native:wafv2:WebACLRateBasedStatement": {
"properties": {
"aggregateKeyType": {
"$ref": "#/types/aws-native:wafv2:WebACLRateBasedStatementAggregateKeyType"
},
"forwardedIPConfig": {
"$ref": "#/types/aws-native:wafv2:WebACLForwardedIPConfiguration"
},
"limit": {
"type": "integer"
},
"scopeDownStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLStatement"
}
},
"type": "object",
"required": [
"aggregateKeyType",
"limit"
]
},
"aws-native:wafv2:WebACLRateBasedStatementAggregateKeyType": {
"type": "string",
"enum": [
{
"name": "Ip",
"value": "IP"
},
{
"name": "ForwardedIp",
"value": "FORWARDED_IP"
}
]
},
"aws-native:wafv2:WebACLRegexMatchStatement": {
"properties": {
"fieldToMatch": {
"$ref": "#/types/aws-native:wafv2:WebACLFieldToMatch"
},
"regexString": {
"type": "string"
},
"textTransformations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLTextTransformation"
}
}
},
"type": "object",
"required": [
"fieldToMatch",
"regexString",
"textTransformations"
]
},
"aws-native:wafv2:WebACLRegexPatternSetReferenceStatement": {
"properties": {
"arn": {
"type": "string"
},
"fieldToMatch": {
"$ref": "#/types/aws-native:wafv2:WebACLFieldToMatch"
},
"textTransformations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLTextTransformation"
}
}
},
"type": "object",
"required": [
"arn",
"fieldToMatch",
"textTransformations"
]
},
"aws-native:wafv2:WebACLRule": {
"description": "Rule of WebACL that contains condition and action.",
"properties": {
"action": {
"$ref": "#/types/aws-native:wafv2:WebACLRuleAction"
},
"captchaConfig": {
"$ref": "#/types/aws-native:wafv2:WebACLCaptchaConfig"
},
"name": {
"type": "string"
},
"overrideAction": {
"$ref": "#/types/aws-native:wafv2:WebACLOverrideAction"
},
"priority": {
"type": "integer"
},
"ruleLabels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLLabel"
},
"description": "Collection of Rule Labels."
},
"statement": {
"$ref": "#/types/aws-native:wafv2:WebACLStatement"
},
"visibilityConfig": {
"$ref": "#/types/aws-native:wafv2:WebACLVisibilityConfig"
}
},
"type": "object",
"required": [
"name",
"priority",
"statement",
"visibilityConfig"
]
},
"aws-native:wafv2:WebACLRuleAction": {
"description": "Action taken when Rule matches its condition.",
"properties": {
"allow": {
"$ref": "#/types/aws-native:wafv2:WebACLAllowAction"
},
"block": {
"$ref": "#/types/aws-native:wafv2:WebACLBlockAction"
},
"captcha": {
"$ref": "#/types/aws-native:wafv2:WebACLCaptchaAction"
},
"count": {
"$ref": "#/types/aws-native:wafv2:WebACLCountAction"
}
},
"type": "object"
},
"aws-native:wafv2:WebACLRuleGroupReferenceStatement": {
"properties": {
"arn": {
"type": "string"
},
"excludedRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLExcludedRule"
}
}
},
"type": "object",
"required": [
"arn"
]
},
"aws-native:wafv2:WebACLScope": {
"description": "Use CLOUDFRONT for CloudFront WebACL, use REGIONAL for Application Load Balancer and API Gateway.",
"type": "string",
"enum": [
{
"name": "Cloudfront",
"value": "CLOUDFRONT"
},
{
"name": "Regional",
"value": "REGIONAL"
}
]
},
"aws-native:wafv2:WebACLSizeConstraintStatement": {
"description": "Size Constraint statement.",
"properties": {
"comparisonOperator": {
"$ref": "#/types/aws-native:wafv2:WebACLSizeConstraintStatementComparisonOperator"
},
"fieldToMatch": {
"$ref": "#/types/aws-native:wafv2:WebACLFieldToMatch"
},
"size": {
"type": "number"
},
"textTransformations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLTextTransformation"
}
}
},
"type": "object",
"required": [
"comparisonOperator",
"fieldToMatch",
"size",
"textTransformations"
]
},
"aws-native:wafv2:WebACLSizeConstraintStatementComparisonOperator": {
"type": "string",
"enum": [
{
"name": "Eq",
"value": "EQ"
},
{
"name": "Ne",
"value": "NE"
},
{
"name": "Le",
"value": "LE"
},
{
"name": "Lt",
"value": "LT"
},
{
"name": "Ge",
"value": "GE"
},
{
"name": "Gt",
"value": "GT"
}
]
},
"aws-native:wafv2:WebACLSqliMatchStatement": {
"description": "Sqli Match Statement.",
"properties": {
"fieldToMatch": {
"$ref": "#/types/aws-native:wafv2:WebACLFieldToMatch"
},
"textTransformations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLTextTransformation"
}
}
},
"type": "object",
"required": [
"fieldToMatch",
"textTransformations"
]
},
"aws-native:wafv2:WebACLStatement": {
"description": "First level statement that contains conditions, such as ByteMatch, SizeConstraint, etc",
"properties": {
"andStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLAndStatement"
},
"byteMatchStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLByteMatchStatement"
},
"geoMatchStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLGeoMatchStatement"
},
"iPSetReferenceStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLIPSetReferenceStatement"
},
"labelMatchStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLLabelMatchStatement"
},
"managedRuleGroupStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLManagedRuleGroupStatement"
},
"notStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLNotStatement"
},
"orStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLOrStatement"
},
"rateBasedStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLRateBasedStatement"
},
"regexMatchStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLRegexMatchStatement"
},
"regexPatternSetReferenceStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLRegexPatternSetReferenceStatement"
},
"ruleGroupReferenceStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLRuleGroupReferenceStatement"
},
"sizeConstraintStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLSizeConstraintStatement"
},
"sqliMatchStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLSqliMatchStatement"
},
"xssMatchStatement": {
"$ref": "#/types/aws-native:wafv2:WebACLXssMatchStatement"
}
},
"type": "object"
},
"aws-native:wafv2:WebACLTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"aws-native:wafv2:WebACLTextTransformation": {
"description": "Text Transformation on the Search String before match.",
"properties": {
"priority": {
"type": "integer"
},
"type": {
"$ref": "#/types/aws-native:wafv2:WebACLTextTransformationType"
}
},
"type": "object",
"required": [
"priority",
"type"
]
},
"aws-native:wafv2:WebACLTextTransformationType": {
"description": "Type of text transformation.",
"type": "string",
"enum": [
{
"name": "None",
"value": "NONE"
},
{
"name": "CompressWhiteSpace",
"value": "COMPRESS_WHITE_SPACE"
},
{
"name": "HtmlEntityDecode",
"value": "HTML_ENTITY_DECODE"
},
{
"name": "Lowercase",
"value": "LOWERCASE"
},
{
"name": "CmdLine",
"value": "CMD_LINE"
},
{
"name": "UrlDecode",
"value": "URL_DECODE"
},
{
"name": "Base64Decode",
"value": "BASE64_DECODE"
},
{
"name": "HexDecode",
"value": "HEX_DECODE"
},
{
"name": "Md5",
"value": "MD5"
},
{
"name": "ReplaceComments",
"value": "REPLACE_COMMENTS"
},
{
"name": "EscapeSeqDecode",
"value": "ESCAPE_SEQ_DECODE"
},
{
"name": "SqlHexDecode",
"value": "SQL_HEX_DECODE"
},
{
"name": "CssDecode",
"value": "CSS_DECODE"
},
{
"name": "JsDecode",
"value": "JS_DECODE"
},
{
"name": "NormalizePath",
"value": "NORMALIZE_PATH"
},
{
"name": "NormalizePathWin",
"value": "NORMALIZE_PATH_WIN"
},
{
"name": "RemoveNulls",
"value": "REMOVE_NULLS"
},
{
"name": "ReplaceNulls",
"value": "REPLACE_NULLS"
},
{
"name": "Base64DecodeExt",
"value": "BASE64_DECODE_EXT"
},
{
"name": "UrlDecodeUni",
"value": "URL_DECODE_UNI"
},
{
"name": "Utf8ToUnicode",
"value": "UTF8_TO_UNICODE"
}
]
},
"aws-native:wafv2:WebACLVisibilityConfig": {
"description": "Visibility Metric of the WebACL.",
"properties": {
"cloudWatchMetricsEnabled": {
"type": "boolean"
},
"metricName": {
"type": "string"
},
"sampledRequestsEnabled": {
"type": "boolean"
}
},
"type": "object",
"required": [
"cloudWatchMetricsEnabled",
"metricName",
"sampledRequestsEnabled"
]
},
"aws-native:wafv2:WebACLXssMatchStatement": {
"description": "Xss Match Statement.",
"properties": {
"fieldToMatch": {
"$ref": "#/types/aws-native:wafv2:WebACLFieldToMatch"
},
"textTransformations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLTextTransformation"
}
}
},
"type": "object",
"required": [
"fieldToMatch",
"textTransformations"
]
},
"aws-native:wisdom:AssistantAssociationAssociationData": {
"properties": {
"knowledgeBaseId": {
"type": "string"
}
},
"type": "object",
"required": [
"knowledgeBaseId"
]
},
"aws-native:wisdom:AssistantAssociationAssociationType": {
"type": "string",
"enum": [
{
"name": "KnowledgeBase",
"value": "KNOWLEDGE_BASE"
}
]
},
"aws-native:wisdom:AssistantAssociationTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:wisdom:AssistantServerSideEncryptionConfiguration": {
"properties": {
"kmsKeyId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:wisdom:AssistantTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:wisdom:AssistantType": {
"type": "string",
"enum": [
{
"name": "Agent",
"value": "AGENT"
}
]
},
"aws-native:wisdom:KnowledgeBaseAppIntegrationsConfiguration": {
"properties": {
"appIntegrationArn": {
"type": "string"
},
"objectFields": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object",
"required": [
"appIntegrationArn",
"objectFields"
]
},
"aws-native:wisdom:KnowledgeBaseRenderingConfiguration": {
"properties": {
"templateUri": {
"type": "string"
}
},
"type": "object"
},
"aws-native:wisdom:KnowledgeBaseServerSideEncryptionConfiguration": {
"properties": {
"kmsKeyId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:wisdom:KnowledgeBaseSourceConfiguration": {
"properties": {
"appIntegrations": {
"$ref": "#/types/aws-native:wisdom:KnowledgeBaseAppIntegrationsConfiguration"
}
},
"type": "object"
},
"aws-native:wisdom:KnowledgeBaseTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:wisdom:KnowledgeBaseType": {
"type": "string",
"enum": [
{
"name": "External",
"value": "EXTERNAL"
},
{
"name": "Custom",
"value": "CUSTOM"
}
]
},
"aws-native:workspaces:ConnectionAliasAssociation": {
"properties": {
"associatedAccountId": {
"type": "string"
},
"associationStatus": {
"$ref": "#/types/aws-native:workspaces:ConnectionAliasAssociationAssociationStatus"
},
"connectionIdentifier": {
"type": "string"
},
"resourceId": {
"type": "string"
}
},
"type": "object"
},
"aws-native:workspaces:ConnectionAliasAssociationAssociationStatus": {
"type": "string",
"enum": [
{
"name": "NotAssociated",
"value": "NOT_ASSOCIATED"
},
{
"name": "PendingAssociation",
"value": "PENDING_ASSOCIATION"
},
{
"name": "AssociatedWithOwnerAccount",
"value": "ASSOCIATED_WITH_OWNER_ACCOUNT"
},
{
"name": "AssociatedWithSharedAccount",
"value": "ASSOCIATED_WITH_SHARED_ACCOUNT"
},
{
"name": "PendingDisassociation",
"value": "PENDING_DISASSOCIATION"
}
]
},
"aws-native:workspaces:ConnectionAliasState": {
"type": "string",
"enum": [
{
"name": "Creating",
"value": "CREATING"
},
{
"name": "Created",
"value": "CREATED"
},
{
"name": "Deleting",
"value": "DELETING"
}
]
},
"aws-native:workspaces:ConnectionAliasTag": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
},
"aws-native:xray:GroupInsightsConfiguration": {
"properties": {
"insightsEnabled": {
"type": "boolean",
"description": "Set the InsightsEnabled value to true to enable insights or false to disable insights."
},
"notificationsEnabled": {
"type": "boolean",
"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": "object"
},
"aws-native:xray:SamplingRule": {
"properties": {
"attributes": {
"$ref": "pulumi.json#/Any",
"description": "Matches attributes derived from the request."
},
"fixedRate": {
"type": "number",
"description": "The percentage of matching requests to instrument, after the reservoir is exhausted."
},
"hTTPMethod": {
"type": "string",
"description": "Matches the HTTP method from a request URL."
},
"host": {
"type": "string",
"description": "Matches the hostname from a request URL."
},
"priority": {
"type": "integer",
"description": "The priority of the sampling rule."
},
"reservoirSize": {
"type": "integer",
"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": "string",
"description": "Matches the ARN of the AWS resource on which the service runs."
},
"ruleARN": {
"type": "string"
},
"ruleName": {
"type": "string"
},
"serviceName": {
"type": "string",
"description": "Matches the name that the service uses to identify itself in segments."
},
"serviceType": {
"type": "string",
"description": "Matches the origin that the service uses to identify its type in segments."
},
"uRLPath": {
"type": "string",
"description": "Matches the path from a request URL."
},
"version": {
"type": "integer",
"description": "The version of the sampling rule format (1)"
}
},
"type": "object"
},
"aws-native:xray:SamplingRuleRecord": {
"properties": {
"createdAt": {
"type": "string",
"description": "When the rule was created, in Unix time seconds."
},
"modifiedAt": {
"type": "string",
"description": "When the rule was modified, in Unix time seconds."
},
"samplingRule": {
"$ref": "#/types/aws-native:xray:SamplingRule"
}
},
"type": "object"
},
"aws-native:xray:SamplingRuleUpdate": {
"properties": {
"attributes": {
"$ref": "pulumi.json#/Any",
"description": "Matches attributes derived from the request."
},
"fixedRate": {
"type": "number",
"description": "The percentage of matching requests to instrument, after the reservoir is exhausted."
},
"hTTPMethod": {
"type": "string",
"description": "Matches the HTTP method from a request URL."
},
"host": {
"type": "string",
"description": "Matches the hostname from a request URL."
},
"priority": {
"type": "integer",
"description": "The priority of the sampling rule."
},
"reservoirSize": {
"type": "integer",
"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": "string",
"description": "Matches the ARN of the AWS resource on which the service runs."
},
"ruleARN": {
"type": "string"
},
"ruleName": {
"type": "string"
},
"serviceName": {
"type": "string",
"description": "Matches the name that the service uses to identify itself in segments."
},
"serviceType": {
"type": "string",
"description": "Matches the origin that the service uses to identify its type in segments."
},
"uRLPath": {
"type": "string",
"description": "Matches the path from a request URL."
}
},
"type": "object"
},
"aws-native:xray:TagsItemProperties": {
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object",
"required": [
"key",
"value"
]
}
},
"provider": {
"description": "The provider type for the AWS native package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.",
"properties": {
"allowedAccountIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of allowed AWS account IDs to prevent you from mistakenly using an incorrect one. Conflicts with `forbiddenAccountIds`."
},
"assumeRole": {
"$ref": "#/types/aws-native:index:ProviderAssumeRole",
"description": "Configuration for retrieving temporary credentials from the STS service."
},
"defaultTags": {
"$ref": "#/types/aws-native:index:ProviderDefaultTags",
"description": "Configuration block with resource tag settings to apply across all resources handled by this provider. This is designed to replace redundant per-resource `tags` configurations. Provider tags can be overridden with new values, but not excluded from specific resources. To override provider tag values, use the `tags` argument within a resource to configure new tag values for matching keys."
},
"endpoints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:ProviderEndpoint"
},
"description": "Configuration block for customizing service endpoints."
},
"forbiddenAccountIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of forbidden AWS account IDs to prevent you from mistakenly using the wrong one (and potentially end up destroying a live environment). Conflicts with `allowedAccountIds`."
},
"ignoreTags": {
"$ref": "#/types/aws-native:index:ProviderIgnoreTags",
"description": "Configuration block with resource tag settings to ignore across all resources handled by this provider (except any individual service tag resources such as `ec2.Tag`) for situations where external systems are managing certain resource tags."
},
"insecure": {
"type": "boolean",
"description": "Explicitly allow the provider to perform \"insecure\" SSL requests. If omitted,default value is `false`."
},
"maxRetries": {
"type": "integer",
"description": "The maximum number of times an AWS API request is being executed. If the API request still fails, an error is thrown."
},
"profile": {
"type": "string",
"description": "The profile for API operations. If not set, the default profile created with `aws configure` will be used."
},
"region": {
"type": "string",
"$ref": "#/types/aws-native:index/region:Region",
"description": "The region where AWS operations will take place. Examples are `us-east-1`, `us-west-2`, etc."
},
"s3ForcePathStyle": {
"type": "boolean",
"description": "Set this to true to force the request to use path-style addressing, i.e., `http://s3.amazonaws.com/BUCKET/KEY`. By default, the S3 client will use virtual hosted bucket addressing when possible (`http://BUCKET.s3.amazonaws.com/KEY`). Specific to the Amazon S3 service."
},
"sharedCredentialsFile": {
"type": "string",
"description": "The path to the shared credentials file. If not set this defaults to `~/.aws/credentials`."
},
"skipCredentialsValidation": {
"type": "boolean",
"description": "Skip the credentials validation via STS API. Used for AWS API implementations that do not have STS available/implemented."
},
"skipGetEc2Platforms": {
"type": "boolean",
"description": "Skip getting the supported EC2 platforms. Used by users that don't have `ec2:DescribeAccountAttributes` permissions."
},
"skipMetadataApiCheck": {
"type": "boolean",
"description": "Skip the AWS Metadata API check. Useful for AWS API implementations that do not have a metadata API endpoint. Setting to true prevents Pulumi from authenticating via the Metadata API. You may need to use other authentication methods like static credentials, configuration variables, or environment variables."
},
"skipRegionValidation": {
"type": "boolean",
"description": "Skip static validation of region name. Used by users of alternative AWS-like APIs or users with access to regions that are not public."
},
"skipRequestingAccountId": {
"type": "boolean",
"description": "Skip requesting the account ID. Used for AWS API implementations that do not have IAM/STS API and/or metadata API."
}
},
"inputProperties": {
"accessKey": {
"type": "string",
"description": "The access key for API operations. You can retrieve this from the Security & Credentials section of the AWS console.",
"secret": true
},
"allowedAccountIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of allowed AWS account IDs to prevent you from mistakenly using an incorrect one. Conflicts with `forbiddenAccountIds`."
},
"assumeRole": {
"$ref": "#/types/aws-native:index:ProviderAssumeRole",
"description": "Configuration for retrieving temporary credentials from the STS service."
},
"defaultTags": {
"$ref": "#/types/aws-native:index:ProviderDefaultTags",
"description": "Configuration block with resource tag settings to apply across all resources handled by this provider. This is designed to replace redundant per-resource `tags` configurations. Provider tags can be overridden with new values, but not excluded from specific resources. To override provider tag values, use the `tags` argument within a resource to configure new tag values for matching keys."
},
"endpoints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:ProviderEndpoint"
},
"description": "Configuration block for customizing service endpoints."
},
"forbiddenAccountIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of forbidden AWS account IDs to prevent you from mistakenly using the wrong one (and potentially end up destroying a live environment). Conflicts with `allowedAccountIds`."
},
"ignoreTags": {
"$ref": "#/types/aws-native:index:ProviderIgnoreTags",
"description": "Configuration block with resource tag settings to ignore across all resources handled by this provider (except any individual service tag resources such as `ec2.Tag`) for situations where external systems are managing certain resource tags."
},
"insecure": {
"type": "boolean",
"description": "Explicitly allow the provider to perform \"insecure\" SSL requests. If omitted,default value is `false`."
},
"maxRetries": {
"type": "integer",
"description": "The maximum number of times an AWS API request is being executed. If the API request still fails, an error is thrown."
},
"profile": {
"type": "string",
"description": "The profile for API operations. If not set, the default profile created with `aws configure` will be used.",
"defaultInfo": {
"environment": [
"AWS_PROFILE"
]
}
},
"region": {
"type": "string",
"$ref": "#/types/aws-native:index/region:Region",
"description": "The region where AWS operations will take place. Examples are `us-east-1`, `us-west-2`, etc.",
"defaultInfo": {
"environment": [
"AWS_REGION",
"AWS_DEFAULT_REGION"
]
}
},
"s3ForcePathStyle": {
"type": "boolean",
"description": "Set this to true to force the request to use path-style addressing, i.e., `http://s3.amazonaws.com/BUCKET/KEY`. By default, the S3 client will use virtual hosted bucket addressing when possible (`http://BUCKET.s3.amazonaws.com/KEY`). Specific to the Amazon S3 service."
},
"secretKey": {
"type": "string",
"description": "The secret key for API operations. You can retrieve this from the 'Security & Credentials' section of the AWS console.",
"secret": true
},
"sharedCredentialsFile": {
"type": "string",
"description": "The path to the shared credentials file. If not set this defaults to `~/.aws/credentials`.",
"defaultInfo": {
"environment": [
"AWS_SHARED_CREDENTIALS_FILE"
]
}
},
"skipCredentialsValidation": {
"type": "boolean",
"description": "Skip the credentials validation via STS API. Used for AWS API implementations that do not have STS available/implemented.",
"default": true
},
"skipGetEc2Platforms": {
"type": "boolean",
"description": "Skip getting the supported EC2 platforms. Used by users that don't have `ec2:DescribeAccountAttributes` permissions.",
"default": true
},
"skipMetadataApiCheck": {
"type": "boolean",
"description": "Skip the AWS Metadata API check. Useful for AWS API implementations that do not have a metadata API endpoint. Setting to true prevents Pulumi from authenticating via the Metadata API. You may need to use other authentication methods like static credentials, configuration variables, or environment variables.",
"default": true
},
"skipRegionValidation": {
"type": "boolean",
"description": "Skip static validation of region name. Used by users of alternative AWS-like APIs or users with access to regions that are not public.",
"default": true
},
"skipRequestingAccountId": {
"type": "boolean",
"description": "Skip requesting the account ID. Used for AWS API implementations that do not have IAM/STS API and/or metadata API."
},
"token": {
"type": "string",
"description": "Session token for validating temporary credentials. Typically provided after successful identity federation or Multi-Factor Authentication (MFA) login. With MFA login, this is the session token provided afterward, not the 6 digit MFA code used to get temporary credentials.",
"secret": true
}
},
"requiredInputs": [
"region"
]
},
"resources": {
"aws-native:accessanalyzer:Analyzer": {
"description": "The AWS::AccessAnalyzer::Analyzer type specifies an analyzer of the user's account\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var analyzer = new AwsNative.AccessAnalyzer.Analyzer(\"analyzer\", new AwsNative.AccessAnalyzer.AnalyzerArgs\n {\n AnalyzerName = \"DevAccountAnalyzer\",\n ArchiveRules = \n {\n new AwsNative.AccessAnalyzer.Inputs.AnalyzerArchiveRuleArgs\n {\n Filter = \n {\n new AwsNative.AccessAnalyzer.Inputs.AnalyzerFilterArgs\n {\n Eq = \n {\n \"123456789012\",\n },\n Property = \"principal.AWS\",\n },\n },\n RuleName = \"ArchiveTrustedAccountAccess\",\n },\n new AwsNative.AccessAnalyzer.Inputs.AnalyzerArchiveRuleArgs\n {\n Filter = \n {\n new AwsNative.AccessAnalyzer.Inputs.AnalyzerFilterArgs\n {\n Contains = \n {\n \"arn:aws:s3:::docs-bucket\",\n \"arn:aws:s3:::clients-bucket\",\n },\n Property = \"resource\",\n },\n },\n RuleName = \"ArchivePublicS3BucketsAccess\",\n },\n },\n Tags = \n {\n new AwsNative.AccessAnalyzer.Inputs.AnalyzerTagArgs\n {\n Key = \"Kind\",\n Value = \"Dev\",\n },\n },\n Type = \"ACCOUNT\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/accessanalyzer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := accessanalyzer.NewAnalyzer(ctx, \"analyzer\", &accessanalyzer.AnalyzerArgs{\n\t\t\tAnalyzerName: pulumi.String(\"DevAccountAnalyzer\"),\n\t\t\tArchiveRules: []accessanalyzer.AnalyzerArchiveRuleArgs{\n\t\t\t\t&accessanalyzer.AnalyzerArchiveRuleArgs{\n\t\t\t\t\tFilter: []accessanalyzer.AnalyzerFilterArgs{\n\t\t\t\t\t\t&accessanalyzer.AnalyzerFilterArgs{\n\t\t\t\t\t\t\tEq: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"123456789012\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tProperty: pulumi.String(\"principal.AWS\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRuleName: pulumi.String(\"ArchiveTrustedAccountAccess\"),\n\t\t\t\t},\n\t\t\t\t&accessanalyzer.AnalyzerArchiveRuleArgs{\n\t\t\t\t\tFilter: []accessanalyzer.AnalyzerFilterArgs{\n\t\t\t\t\t\t&accessanalyzer.AnalyzerFilterArgs{\n\t\t\t\t\t\t\tContains: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"arn:aws:s3:::docs-bucket\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"arn:aws:s3:::clients-bucket\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tProperty: pulumi.String(\"resource\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRuleName: pulumi.String(\"ArchivePublicS3BucketsAccess\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: []accessanalyzer.AnalyzerTagArgs{\n\t\t\t\t&accessanalyzer.AnalyzerTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Kind\"),\n\t\t\t\t\tValue: pulumi.String(\"Dev\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"ACCOUNT\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst analyzer = new aws_native.accessanalyzer.Analyzer(\"analyzer\", {\n analyzerName: \"DevAccountAnalyzer\",\n archiveRules: [\n {\n filter: [{\n eq: [\"123456789012\"],\n property: \"principal.AWS\",\n }],\n ruleName: \"ArchiveTrustedAccountAccess\",\n },\n {\n filter: [{\n contains: [\n \"arn:aws:s3:::docs-bucket\",\n \"arn:aws:s3:::clients-bucket\",\n ],\n property: \"resource\",\n }],\n ruleName: \"ArchivePublicS3BucketsAccess\",\n },\n ],\n tags: [{\n key: \"Kind\",\n value: \"Dev\",\n }],\n type: \"ACCOUNT\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nanalyzer = aws_native.accessanalyzer.Analyzer(\"analyzer\",\n analyzer_name=\"DevAccountAnalyzer\",\n archive_rules=[\n aws_native.accessanalyzer.AnalyzerArchiveRuleArgs(\n filter=[aws_native.accessanalyzer.AnalyzerFilterArgs(\n eq=[\"123456789012\"],\n property=\"principal.AWS\",\n )],\n rule_name=\"ArchiveTrustedAccountAccess\",\n ),\n aws_native.accessanalyzer.AnalyzerArchiveRuleArgs(\n filter=[aws_native.accessanalyzer.AnalyzerFilterArgs(\n contains=[\n \"arn:aws:s3:::docs-bucket\",\n \"arn:aws:s3:::clients-bucket\",\n ],\n property=\"resource\",\n )],\n rule_name=\"ArchivePublicS3BucketsAccess\",\n ),\n ],\n tags=[aws_native.accessanalyzer.AnalyzerTagArgs(\n key=\"Kind\",\n value=\"Dev\",\n )],\n type=\"ACCOUNT\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var analyzer = new AwsNative.AccessAnalyzer.Analyzer(\"analyzer\", new AwsNative.AccessAnalyzer.AnalyzerArgs\n {\n AnalyzerName = \"MyAccountAnalyzer\",\n Type = \"ACCOUNT\",\n Tags = \n {\n new AwsNative.AccessAnalyzer.Inputs.AnalyzerTagArgs\n {\n Key = \"Kind\",\n Value = \"Dev\",\n },\n },\n ArchiveRules = \n {\n new AwsNative.AccessAnalyzer.Inputs.AnalyzerArchiveRuleArgs\n {\n RuleName = \"ArchiveTrustedAccountAccess\",\n Filter = \n {\n new AwsNative.AccessAnalyzer.Inputs.AnalyzerFilterArgs\n {\n Property = \"principal.AWS\",\n Eq = \n {\n \"123456789012\",\n },\n },\n },\n },\n new AwsNative.AccessAnalyzer.Inputs.AnalyzerArchiveRuleArgs\n {\n RuleName = \"ArchivePublicS3BucketsAccess\",\n Filter = \n {\n new AwsNative.AccessAnalyzer.Inputs.AnalyzerFilterArgs\n {\n Property = \"resource\",\n Contains = \n {\n \"arn:aws:s3:::docs-bucket\",\n \"arn:aws:s3:::clients-bucket\",\n },\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/accessanalyzer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := accessanalyzer.NewAnalyzer(ctx, \"analyzer\", &accessanalyzer.AnalyzerArgs{\n\t\t\tAnalyzerName: pulumi.String(\"MyAccountAnalyzer\"),\n\t\t\tType: pulumi.String(\"ACCOUNT\"),\n\t\t\tTags: []accessanalyzer.AnalyzerTagArgs{\n\t\t\t\t&accessanalyzer.AnalyzerTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Kind\"),\n\t\t\t\t\tValue: pulumi.String(\"Dev\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tArchiveRules: []accessanalyzer.AnalyzerArchiveRuleArgs{\n\t\t\t\t&accessanalyzer.AnalyzerArchiveRuleArgs{\n\t\t\t\t\tRuleName: pulumi.String(\"ArchiveTrustedAccountAccess\"),\n\t\t\t\t\tFilter: []accessanalyzer.AnalyzerFilterArgs{\n\t\t\t\t\t\t&accessanalyzer.AnalyzerFilterArgs{\n\t\t\t\t\t\t\tProperty: pulumi.String(\"principal.AWS\"),\n\t\t\t\t\t\t\tEq: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"123456789012\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&accessanalyzer.AnalyzerArchiveRuleArgs{\n\t\t\t\t\tRuleName: pulumi.String(\"ArchivePublicS3BucketsAccess\"),\n\t\t\t\t\tFilter: []accessanalyzer.AnalyzerFilterArgs{\n\t\t\t\t\t\t&accessanalyzer.AnalyzerFilterArgs{\n\t\t\t\t\t\t\tProperty: pulumi.String(\"resource\"),\n\t\t\t\t\t\t\tContains: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"arn:aws:s3:::docs-bucket\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"arn:aws:s3:::clients-bucket\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst analyzer = new aws_native.accessanalyzer.Analyzer(\"analyzer\", {\n analyzerName: \"MyAccountAnalyzer\",\n type: \"ACCOUNT\",\n tags: [{\n key: \"Kind\",\n value: \"Dev\",\n }],\n archiveRules: [\n {\n ruleName: \"ArchiveTrustedAccountAccess\",\n filter: [{\n property: \"principal.AWS\",\n eq: [\"123456789012\"],\n }],\n },\n {\n ruleName: \"ArchivePublicS3BucketsAccess\",\n filter: [{\n property: \"resource\",\n contains: [\n \"arn:aws:s3:::docs-bucket\",\n \"arn:aws:s3:::clients-bucket\",\n ],\n }],\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nanalyzer = aws_native.accessanalyzer.Analyzer(\"analyzer\",\n analyzer_name=\"MyAccountAnalyzer\",\n type=\"ACCOUNT\",\n tags=[aws_native.accessanalyzer.AnalyzerTagArgs(\n key=\"Kind\",\n value=\"Dev\",\n )],\n archive_rules=[\n aws_native.accessanalyzer.AnalyzerArchiveRuleArgs(\n rule_name=\"ArchiveTrustedAccountAccess\",\n filter=[aws_native.accessanalyzer.AnalyzerFilterArgs(\n property=\"principal.AWS\",\n eq=[\"123456789012\"],\n )],\n ),\n aws_native.accessanalyzer.AnalyzerArchiveRuleArgs(\n rule_name=\"ArchivePublicS3BucketsAccess\",\n filter=[aws_native.accessanalyzer.AnalyzerFilterArgs(\n property=\"resource\",\n contains=[\n \"arn:aws:s3:::docs-bucket\",\n \"arn:aws:s3:::clients-bucket\",\n ],\n )],\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"analyzerName": {
"type": "string",
"description": "Analyzer name"
},
"archiveRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:accessanalyzer:AnalyzerArchiveRule"
}
},
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the analyzer"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:accessanalyzer:AnalyzerTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"type": {
"type": "string",
"description": "The type of the analyzer, must be ACCOUNT or ORGANIZATION"
}
},
"type": "object",
"required": [
"arn",
"type"
],
"inputProperties": {
"analyzerName": {
"type": "string",
"description": "Analyzer name"
},
"archiveRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:accessanalyzer:AnalyzerArchiveRule"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:accessanalyzer:AnalyzerTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"type": {
"type": "string",
"description": "The type of the analyzer, must be ACCOUNT or ORGANIZATION"
}
},
"requiredInputs": [
"type"
]
},
"aws-native:acmpca:Certificate": {
"description": "A certificate issued via a private certificate authority",
"properties": {
"apiPassthrough": {
"$ref": "#/types/aws-native:acmpca:CertificateApiPassthrough",
"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": "string",
"description": "The ARN of the issued certificate."
},
"certificate": {
"type": "string",
"description": "The issued certificate in base 64 PEM-encoded format.",
"language": {
"csharp": {
"name": "CertificateValue"
}
}
},
"certificateAuthorityArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the private CA to issue the certificate."
},
"certificateSigningRequest": {
"type": "string",
"description": "The certificate signing request (CSR) for the Certificate."
},
"signingAlgorithm": {
"type": "string",
"description": "The name of the algorithm that will be used to sign the Certificate."
},
"templateArn": {
"type": "string",
"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": {
"$ref": "#/types/aws-native:acmpca:CertificateValidity",
"description": "The time before which the Certificate will be valid."
},
"validityNotBefore": {
"$ref": "#/types/aws-native:acmpca:CertificateValidity",
"description": "The time after which the Certificate will be valid."
}
},
"type": "object",
"required": [
"arn",
"certificate",
"certificateAuthorityArn",
"certificateSigningRequest",
"signingAlgorithm",
"validity"
],
"inputProperties": {
"apiPassthrough": {
"$ref": "#/types/aws-native:acmpca:CertificateApiPassthrough",
"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."
},
"certificateAuthorityArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the private CA to issue the certificate."
},
"certificateSigningRequest": {
"type": "string",
"description": "The certificate signing request (CSR) for the Certificate."
},
"signingAlgorithm": {
"type": "string",
"description": "The name of the algorithm that will be used to sign the Certificate."
},
"templateArn": {
"type": "string",
"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": {
"$ref": "#/types/aws-native:acmpca:CertificateValidity",
"description": "The time before which the Certificate will be valid."
},
"validityNotBefore": {
"$ref": "#/types/aws-native:acmpca:CertificateValidity",
"description": "The time after which the Certificate will be valid."
}
},
"requiredInputs": [
"certificateAuthorityArn",
"certificateSigningRequest",
"signingAlgorithm",
"validity"
]
},
"aws-native:acmpca:CertificateAuthority": {
"description": "Private certificate authority.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var rootCA = new AwsNative.ACMPCA.CertificateAuthority(\"rootCA\", new AwsNative.ACMPCA.CertificateAuthorityArgs\n {\n Type = \"ROOT\",\n KeyAlgorithm = \"RSA_2048\",\n SigningAlgorithm = \"SHA256WITHRSA\",\n Subject = new AwsNative.ACMPCA.Inputs.CertificateAuthoritySubjectArgs\n {\n Country = \"US\",\n Organization = \"string\",\n OrganizationalUnit = \"string\",\n DistinguishedNameQualifier = \"string\",\n State = \"string\",\n CommonName = \"123\",\n SerialNumber = \"string\",\n Locality = \"string\",\n Title = \"string\",\n Surname = \"string\",\n GivenName = \"string\",\n Initials = \"DG\",\n Pseudonym = \"string\",\n GenerationQualifier = \"DBG\",\n },\n RevocationConfiguration = new AwsNative.ACMPCA.Inputs.CertificateAuthorityRevocationConfigurationArgs\n {\n CrlConfiguration = new AwsNative.ACMPCA.Inputs.CertificateAuthorityCrlConfigurationArgs\n {\n Enabled = false,\n },\n },\n });\n var rootCACertificate = new AwsNative.ACMPCA.Certificate(\"rootCACertificate\", new AwsNative.ACMPCA.CertificateArgs\n {\n CertificateAuthorityArn = rootCA.Id,\n CertificateSigningRequest = rootCA.Certificate_signing_request,\n SigningAlgorithm = \"SHA256WITHRSA\",\n TemplateArn = \"arn:aws:acm-pca:::template/RootCACertificate/V1\",\n Validity = new AwsNative.ACMPCA.Inputs.CertificateValidityArgs\n {\n Type = \"DAYS\",\n Value = 100,\n },\n });\n var rootCAActivation = new AwsNative.ACMPCA.CertificateAuthorityActivation(\"rootCAActivation\", new AwsNative.ACMPCA.CertificateAuthorityActivationArgs\n {\n CertificateAuthorityArn = rootCA.Id,\n Certificate = rootCACertificate.Certificate,\n Status = \"ACTIVE\",\n });\n var rootCAPermission = new AwsNative.ACMPCA.Permission(\"rootCAPermission\", new AwsNative.ACMPCA.PermissionArgs\n {\n Actions = \n {\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n },\n CertificateAuthorityArn = rootCA.Id,\n Principal = \"acm.amazonaws.com\",\n });\n var subordinateCAOne = new AwsNative.ACMPCA.CertificateAuthority(\"subordinateCAOne\", new AwsNative.ACMPCA.CertificateAuthorityArgs\n {\n Type = \"SUBORDINATE\",\n KeyAlgorithm = \"RSA_2048\",\n SigningAlgorithm = \"SHA256WITHRSA\",\n Subject = new AwsNative.ACMPCA.Inputs.CertificateAuthoritySubjectArgs\n {\n Country = \"US\",\n Organization = \"string\",\n OrganizationalUnit = \"string\",\n DistinguishedNameQualifier = \"string\",\n State = \"string\",\n CommonName = \"Sub1\",\n SerialNumber = \"string\",\n Locality = \"string\",\n Title = \"string\",\n Surname = \"string\",\n GivenName = \"string\",\n Initials = \"DG\",\n Pseudonym = \"string\",\n GenerationQualifier = \"DBG\",\n },\n RevocationConfiguration = ,\n Tags = {},\n });\n var subordinateCAOneCACertificate = new AwsNative.ACMPCA.Certificate(\"subordinateCAOneCACertificate\", new AwsNative.ACMPCA.CertificateArgs\n {\n CertificateAuthorityArn = rootCA.Id,\n CertificateSigningRequest = subordinateCAOne.Certificate_signing_request,\n SigningAlgorithm = \"SHA256WITHRSA\",\n TemplateArn = \"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen3/V1\",\n Validity = new AwsNative.ACMPCA.Inputs.CertificateValidityArgs\n {\n Type = \"DAYS\",\n Value = 90,\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n rootCAActivation,\n },\n });\n var subordinateCAOneActivation = new AwsNative.ACMPCA.CertificateAuthorityActivation(\"subordinateCAOneActivation\", new AwsNative.ACMPCA.CertificateAuthorityActivationArgs\n {\n CertificateAuthorityArn = subordinateCAOne.Id,\n Certificate = subordinateCAOneCACertificate.Certificate,\n CertificateChain = rootCAActivation.Complete_certificate_chain,\n Status = \"ACTIVE\",\n });\n var subordinateCAOnePermission = new AwsNative.ACMPCA.Permission(\"subordinateCAOnePermission\", new AwsNative.ACMPCA.PermissionArgs\n {\n Actions = \n {\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n },\n CertificateAuthorityArn = subordinateCAOne.Id,\n Principal = \"acm.amazonaws.com\",\n });\n var subordinateCATwo = new AwsNative.ACMPCA.CertificateAuthority(\"subordinateCATwo\", new AwsNative.ACMPCA.CertificateAuthorityArgs\n {\n Type = \"SUBORDINATE\",\n KeyAlgorithm = \"RSA_2048\",\n SigningAlgorithm = \"SHA256WITHRSA\",\n Subject = new AwsNative.ACMPCA.Inputs.CertificateAuthoritySubjectArgs\n {\n Country = \"US\",\n Organization = \"string\",\n OrganizationalUnit = \"string\",\n DistinguishedNameQualifier = \"string\",\n State = \"string\",\n SerialNumber = \"string\",\n Locality = \"string\",\n Title = \"string\",\n Surname = \"string\",\n GivenName = \"string\",\n Initials = \"DG\",\n Pseudonym = \"string\",\n GenerationQualifier = \"DBG\",\n },\n Tags = \n {\n new AwsNative.ACMPCA.Inputs.CertificateAuthorityTagArgs\n {\n Key = \"Key1\",\n Value = \"Value1\",\n },\n new AwsNative.ACMPCA.Inputs.CertificateAuthorityTagArgs\n {\n Key = \"Key2\",\n Value = \"Value2\",\n },\n },\n });\n var subordinateCATwoCACertificate = new AwsNative.ACMPCA.Certificate(\"subordinateCATwoCACertificate\", new AwsNative.ACMPCA.CertificateArgs\n {\n CertificateAuthorityArn = subordinateCAOne.Id,\n CertificateSigningRequest = subordinateCATwo.Certificate_signing_request,\n SigningAlgorithm = \"SHA256WITHRSA\",\n TemplateArn = \"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen2/V1\",\n Validity = new AwsNative.ACMPCA.Inputs.CertificateValidityArgs\n {\n Type = \"DAYS\",\n Value = 80,\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n subordinateCAOneActivation,\n },\n });\n var subordinateCATwoActivation = new AwsNative.ACMPCA.CertificateAuthorityActivation(\"subordinateCATwoActivation\", new AwsNative.ACMPCA.CertificateAuthorityActivationArgs\n {\n CertificateAuthorityArn = subordinateCATwo.Id,\n Certificate = subordinateCATwoCACertificate.Certificate,\n CertificateChain = subordinateCAOneActivation.Complete_certificate_chain,\n });\n var subordinateCATwoPermission = new AwsNative.ACMPCA.Permission(\"subordinateCATwoPermission\", new AwsNative.ACMPCA.PermissionArgs\n {\n Actions = \n {\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n },\n CertificateAuthorityArn = subordinateCATwo.Id,\n Principal = \"acm.amazonaws.com\",\n });\n var endEntityCertificate = new AwsNative.ACMPCA.Certificate(\"endEntityCertificate\", new AwsNative.ACMPCA.CertificateArgs\n {\n CertificateAuthorityArn = subordinateCATwo.Id,\n CertificateSigningRequest = @\"-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCAaQCAQAwdzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFV0YWgxDzANBgNV\nBAcMBkxpbmRvbjEWMBQGA1UECgwNRGlnaUNlcnQgSW5jLjERMA8GA1UECwwIRGln\naUNlcnQxHTAbBgNVBAMMFGV4YW1wbGUuZGlnaWNlcnQuY29tMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8+To7d+2kPWeBv/orU3LVbJwDrSQbeKamCmo\nwp5bqDxIwV20zqRb7APUOKYoVEFFOEQs6T6gImnIolhbiH6m4zgZ/CPvWBOkZc+c\n1Po2EmvBz+AD5sBdT5kzGQA6NbWyZGldxRthNLOs1efOhdnWFuhI162qmcflgpiI\nWDuwq4C9f+YkeJhNn9dF5+owm8cOQmDrV8NNdiTqin8q3qYAHHJRW28glJUCZkTZ\nwIaSR6crBQ8TbYNE0dc+Caa3DOIkz1EOsHWzTx+n0zKfqcbgXi4DJx+C1bjptYPR\nBPZL8DAeWuA8ebudVT44yEp82G96/Ggcf7F33xMxe0yc+Xa6owIDAQABoAAwDQYJ\nKoZIhvcNAQEFBQADggEBAB0kcrFccSmFDmxox0Ne01UIqSsDqHgL+XmHTXJwre6D\nhJSZwbvEtOK0G3+dr4Fs11WuUNt5qcLsx5a8uk4G6AKHMzuhLsJ7XZjgmQXGECpY\nQ4mC3yT3ZoCGpIXbw+iP3lmEEXgaQL0Tx5LFl/okKbKYwIqNiyKWOMj7ZR/wxWg/\nZDGRs55xuoeLDJ/ZRFf9bI+IaCUd1YrfYcHIl3G87Av+r49YVwqRDT0VDV7uLgqn\n29XI1PpVUNCPQGn9p/eX6Qo7vpDaPybRtA2R7XLKjQaF9oXWeCUqy1hvJac9QFO2\n97Ob1alpHPoZ7mWiEuJwjBPii6a9M9G30nUo39lBi1w=\n-----END CERTIFICATE REQUEST-----\",\n SigningAlgorithm = \"SHA256WITHRSA\",\n Validity = new AwsNative.ACMPCA.Inputs.CertificateValidityArgs\n {\n Type = \"DAYS\",\n Value = 70,\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n subordinateCATwoActivation,\n },\n });\n this.CompleteCertificateChain = subordinateCATwoActivation.Complete_certificate_chain;\n this.CertificateArn = endEntityCertificate.Arn;\n }\n\n [Output(\"completeCertificateChain\")]\n public Output<string> CompleteCertificateChain { get; set; }\n [Output(\"certificateArn\")]\n public Output<string> CertificateArn { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/acmpca\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trootCA, err := acmpca.NewCertificateAuthority(ctx, \"rootCA\", &acmpca.CertificateAuthorityArgs{\n\t\t\tType: pulumi.String(\"ROOT\"),\n\t\t\tKeyAlgorithm: pulumi.String(\"RSA_2048\"),\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tSubject: &acmpca.CertificateAuthoritySubjectArgs{\n\t\t\t\tCountry: pulumi.String(\"US\"),\n\t\t\t\tOrganization: pulumi.String(\"string\"),\n\t\t\t\tOrganizationalUnit: pulumi.String(\"string\"),\n\t\t\t\tDistinguishedNameQualifier: pulumi.String(\"string\"),\n\t\t\t\tState: pulumi.String(\"string\"),\n\t\t\t\tCommonName: pulumi.String(\"123\"),\n\t\t\t\tSerialNumber: pulumi.String(\"string\"),\n\t\t\t\tLocality: pulumi.String(\"string\"),\n\t\t\t\tTitle: pulumi.String(\"string\"),\n\t\t\t\tSurname: pulumi.String(\"string\"),\n\t\t\t\tGivenName: pulumi.String(\"string\"),\n\t\t\t\tInitials: pulumi.String(\"DG\"),\n\t\t\t\tPseudonym: pulumi.String(\"string\"),\n\t\t\t\tGenerationQualifier: pulumi.String(\"DBG\"),\n\t\t\t},\n\t\t\tRevocationConfiguration: &acmpca.CertificateAuthorityRevocationConfigurationArgs{\n\t\t\t\tCrlConfiguration: &acmpca.CertificateAuthorityCrlConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trootCACertificate, err := acmpca.NewCertificate(ctx, \"rootCACertificate\", &acmpca.CertificateArgs{\n\t\t\tCertificateAuthorityArn: rootCA.ID(),\n\t\t\tCertificateSigningRequest: rootCA.Certificate_signing_request,\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tTemplateArn: pulumi.String(\"arn:aws:acm-pca:::template/RootCACertificate/V1\"),\n\t\t\tValidity: &acmpca.CertificateValidityArgs{\n\t\t\t\tType: pulumi.String(\"DAYS\"),\n\t\t\t\tValue: pulumi.Float64(100),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trootCAActivation, err := acmpca.NewCertificateAuthorityActivation(ctx, \"rootCAActivation\", &acmpca.CertificateAuthorityActivationArgs{\n\t\t\tCertificateAuthorityArn: rootCA.ID(),\n\t\t\tCertificate: rootCACertificate.Certificate,\n\t\t\tStatus: pulumi.String(\"ACTIVE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acmpca.NewPermission(ctx, \"rootCAPermission\", &acmpca.PermissionArgs{\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"IssueCertificate\"),\n\t\t\t\tpulumi.String(\"GetCertificate\"),\n\t\t\t\tpulumi.String(\"ListPermissions\"),\n\t\t\t},\n\t\t\tCertificateAuthorityArn: rootCA.ID(),\n\t\t\tPrincipal: pulumi.String(\"acm.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCAOne, err := acmpca.NewCertificateAuthority(ctx, \"subordinateCAOne\", &acmpca.CertificateAuthorityArgs{\n\t\t\tType: pulumi.String(\"SUBORDINATE\"),\n\t\t\tKeyAlgorithm: pulumi.String(\"RSA_2048\"),\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tSubject: &acmpca.CertificateAuthoritySubjectArgs{\n\t\t\t\tCountry: pulumi.String(\"US\"),\n\t\t\t\tOrganization: pulumi.String(\"string\"),\n\t\t\t\tOrganizationalUnit: pulumi.String(\"string\"),\n\t\t\t\tDistinguishedNameQualifier: pulumi.String(\"string\"),\n\t\t\t\tState: pulumi.String(\"string\"),\n\t\t\t\tCommonName: pulumi.String(\"Sub1\"),\n\t\t\t\tSerialNumber: pulumi.String(\"string\"),\n\t\t\t\tLocality: pulumi.String(\"string\"),\n\t\t\t\tTitle: pulumi.String(\"string\"),\n\t\t\t\tSurname: pulumi.String(\"string\"),\n\t\t\t\tGivenName: pulumi.String(\"string\"),\n\t\t\t\tInitials: pulumi.String(\"DG\"),\n\t\t\t\tPseudonym: pulumi.String(\"string\"),\n\t\t\t\tGenerationQualifier: pulumi.String(\"DBG\"),\n\t\t\t},\n\t\t\tRevocationConfiguration: nil,\n\t\t\tTags: acmpca.CertificateAuthorityTagArray{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCAOneCACertificate, err := acmpca.NewCertificate(ctx, \"subordinateCAOneCACertificate\", &acmpca.CertificateArgs{\n\t\t\tCertificateAuthorityArn: rootCA.ID(),\n\t\t\tCertificateSigningRequest: subordinateCAOne.Certificate_signing_request,\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tTemplateArn: pulumi.String(\"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen3/V1\"),\n\t\t\tValidity: &acmpca.CertificateValidityArgs{\n\t\t\t\tType: pulumi.String(\"DAYS\"),\n\t\t\t\tValue: pulumi.Float64(90),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\trootCAActivation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCAOneActivation, err := acmpca.NewCertificateAuthorityActivation(ctx, \"subordinateCAOneActivation\", &acmpca.CertificateAuthorityActivationArgs{\n\t\t\tCertificateAuthorityArn: subordinateCAOne.ID(),\n\t\t\tCertificate: subordinateCAOneCACertificate.Certificate,\n\t\t\tCertificateChain: rootCAActivation.Complete_certificate_chain,\n\t\t\tStatus: pulumi.String(\"ACTIVE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acmpca.NewPermission(ctx, \"subordinateCAOnePermission\", &acmpca.PermissionArgs{\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"IssueCertificate\"),\n\t\t\t\tpulumi.String(\"GetCertificate\"),\n\t\t\t\tpulumi.String(\"ListPermissions\"),\n\t\t\t},\n\t\t\tCertificateAuthorityArn: subordinateCAOne.ID(),\n\t\t\tPrincipal: pulumi.String(\"acm.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCATwo, err := acmpca.NewCertificateAuthority(ctx, \"subordinateCATwo\", &acmpca.CertificateAuthorityArgs{\n\t\t\tType: pulumi.String(\"SUBORDINATE\"),\n\t\t\tKeyAlgorithm: pulumi.String(\"RSA_2048\"),\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tSubject: &acmpca.CertificateAuthoritySubjectArgs{\n\t\t\t\tCountry: pulumi.String(\"US\"),\n\t\t\t\tOrganization: pulumi.String(\"string\"),\n\t\t\t\tOrganizationalUnit: pulumi.String(\"string\"),\n\t\t\t\tDistinguishedNameQualifier: pulumi.String(\"string\"),\n\t\t\t\tState: pulumi.String(\"string\"),\n\t\t\t\tSerialNumber: pulumi.String(\"string\"),\n\t\t\t\tLocality: pulumi.String(\"string\"),\n\t\t\t\tTitle: pulumi.String(\"string\"),\n\t\t\t\tSurname: pulumi.String(\"string\"),\n\t\t\t\tGivenName: pulumi.String(\"string\"),\n\t\t\t\tInitials: pulumi.String(\"DG\"),\n\t\t\t\tPseudonym: pulumi.String(\"string\"),\n\t\t\t\tGenerationQualifier: pulumi.String(\"DBG\"),\n\t\t\t},\n\t\t\tTags: []acmpca.CertificateAuthorityTagArgs{\n\t\t\t\t&acmpca.CertificateAuthorityTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Key1\"),\n\t\t\t\t\tValue: pulumi.String(\"Value1\"),\n\t\t\t\t},\n\t\t\t\t&acmpca.CertificateAuthorityTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Key2\"),\n\t\t\t\t\tValue: pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCATwoCACertificate, err := acmpca.NewCertificate(ctx, \"subordinateCATwoCACertificate\", &acmpca.CertificateArgs{\n\t\t\tCertificateAuthorityArn: subordinateCAOne.ID(),\n\t\t\tCertificateSigningRequest: subordinateCATwo.Certificate_signing_request,\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tTemplateArn: pulumi.String(\"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen2/V1\"),\n\t\t\tValidity: &acmpca.CertificateValidityArgs{\n\t\t\t\tType: pulumi.String(\"DAYS\"),\n\t\t\t\tValue: pulumi.Float64(80),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tsubordinateCAOneActivation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCATwoActivation, err := acmpca.NewCertificateAuthorityActivation(ctx, \"subordinateCATwoActivation\", &acmpca.CertificateAuthorityActivationArgs{\n\t\t\tCertificateAuthorityArn: subordinateCATwo.ID(),\n\t\t\tCertificate: subordinateCATwoCACertificate.Certificate,\n\t\t\tCertificateChain: subordinateCAOneActivation.Complete_certificate_chain,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acmpca.NewPermission(ctx, \"subordinateCATwoPermission\", &acmpca.PermissionArgs{\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"IssueCertificate\"),\n\t\t\t\tpulumi.String(\"GetCertificate\"),\n\t\t\t\tpulumi.String(\"ListPermissions\"),\n\t\t\t},\n\t\t\tCertificateAuthorityArn: subordinateCATwo.ID(),\n\t\t\tPrincipal: pulumi.String(\"acm.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tendEntityCertificate, err := acmpca.NewCertificate(ctx, \"endEntityCertificate\", &acmpca.CertificateArgs{\n\t\t\tCertificateAuthorityArn: subordinateCATwo.ID(),\n\t\t\tCertificateSigningRequest: pulumi.String(\"-----BEGIN CERTIFICATE REQUEST-----\\nMIICvDCCAaQCAQAwdzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFV0YWgxDzANBgNV\\nBAcMBkxpbmRvbjEWMBQGA1UECgwNRGlnaUNlcnQgSW5jLjERMA8GA1UECwwIRGln\\naUNlcnQxHTAbBgNVBAMMFGV4YW1wbGUuZGlnaWNlcnQuY29tMIIBIjANBgkqhkiG\\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8+To7d+2kPWeBv/orU3LVbJwDrSQbeKamCmo\\nwp5bqDxIwV20zqRb7APUOKYoVEFFOEQs6T6gImnIolhbiH6m4zgZ/CPvWBOkZc+c\\n1Po2EmvBz+AD5sBdT5kzGQA6NbWyZGldxRthNLOs1efOhdnWFuhI162qmcflgpiI\\nWDuwq4C9f+YkeJhNn9dF5+owm8cOQmDrV8NNdiTqin8q3qYAHHJRW28glJUCZkTZ\\nwIaSR6crBQ8TbYNE0dc+Caa3DOIkz1EOsHWzTx+n0zKfqcbgXi4DJx+C1bjptYPR\\nBPZL8DAeWuA8ebudVT44yEp82G96/Ggcf7F33xMxe0yc+Xa6owIDAQABoAAwDQYJ\\nKoZIhvcNAQEFBQADggEBAB0kcrFccSmFDmxox0Ne01UIqSsDqHgL+XmHTXJwre6D\\nhJSZwbvEtOK0G3+dr4Fs11WuUNt5qcLsx5a8uk4G6AKHMzuhLsJ7XZjgmQXGECpY\\nQ4mC3yT3ZoCGpIXbw+iP3lmEEXgaQL0Tx5LFl/okKbKYwIqNiyKWOMj7ZR/wxWg/\\nZDGRs55xuoeLDJ/ZRFf9bI+IaCUd1YrfYcHIl3G87Av+r49YVwqRDT0VDV7uLgqn\\n29XI1PpVUNCPQGn9p/eX6Qo7vpDaPybRtA2R7XLKjQaF9oXWeCUqy1hvJac9QFO2\\n97Ob1alpHPoZ7mWiEuJwjBPii6a9M9G30nUo39lBi1w=\\n-----END CERTIFICATE REQUEST-----\"),\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tValidity: &acmpca.CertificateValidityArgs{\n\t\t\t\tType: pulumi.String(\"DAYS\"),\n\t\t\t\tValue: pulumi.Float64(70),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tsubordinateCATwoActivation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"completeCertificateChain\", subordinateCATwoActivation.Complete_certificate_chain)\n\t\tctx.Export(\"certificateArn\", endEntityCertificate.Arn)\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst rootCA = new aws_native.acmpca.CertificateAuthority(\"rootCA\", {\n type: \"ROOT\",\n keyAlgorithm: \"RSA_2048\",\n signingAlgorithm: \"SHA256WITHRSA\",\n subject: {\n country: \"US\",\n organization: \"string\",\n organizationalUnit: \"string\",\n distinguishedNameQualifier: \"string\",\n state: \"string\",\n commonName: \"123\",\n serialNumber: \"string\",\n locality: \"string\",\n title: \"string\",\n surname: \"string\",\n givenName: \"string\",\n initials: \"DG\",\n pseudonym: \"string\",\n generationQualifier: \"DBG\",\n },\n revocationConfiguration: {\n crlConfiguration: {\n enabled: false,\n },\n },\n});\nconst rootCACertificate = new aws_native.acmpca.Certificate(\"rootCACertificate\", {\n certificateAuthorityArn: rootCA.id,\n certificateSigningRequest: rootCA.certificateSigningRequest,\n signingAlgorithm: \"SHA256WITHRSA\",\n templateArn: \"arn:aws:acm-pca:::template/RootCACertificate/V1\",\n validity: {\n type: \"DAYS\",\n value: 100,\n },\n});\nconst rootCAActivation = new aws_native.acmpca.CertificateAuthorityActivation(\"rootCAActivation\", {\n certificateAuthorityArn: rootCA.id,\n certificate: rootCACertificate.certificate,\n status: \"ACTIVE\",\n});\nconst rootCAPermission = new aws_native.acmpca.Permission(\"rootCAPermission\", {\n actions: [\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificateAuthorityArn: rootCA.id,\n principal: \"acm.amazonaws.com\",\n});\nconst subordinateCAOne = new aws_native.acmpca.CertificateAuthority(\"subordinateCAOne\", {\n type: \"SUBORDINATE\",\n keyAlgorithm: \"RSA_2048\",\n signingAlgorithm: \"SHA256WITHRSA\",\n subject: {\n country: \"US\",\n organization: \"string\",\n organizationalUnit: \"string\",\n distinguishedNameQualifier: \"string\",\n state: \"string\",\n commonName: \"Sub1\",\n serialNumber: \"string\",\n locality: \"string\",\n title: \"string\",\n surname: \"string\",\n givenName: \"string\",\n initials: \"DG\",\n pseudonym: \"string\",\n generationQualifier: \"DBG\",\n },\n revocationConfiguration: {},\n tags: [],\n});\nconst subordinateCAOneCACertificate = new aws_native.acmpca.Certificate(\"subordinateCAOneCACertificate\", {\n certificateAuthorityArn: rootCA.id,\n certificateSigningRequest: subordinateCAOne.certificateSigningRequest,\n signingAlgorithm: \"SHA256WITHRSA\",\n templateArn: \"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen3/V1\",\n validity: {\n type: \"DAYS\",\n value: 90,\n },\n}, {\n dependsOn: [rootCAActivation],\n});\nconst subordinateCAOneActivation = new aws_native.acmpca.CertificateAuthorityActivation(\"subordinateCAOneActivation\", {\n certificateAuthorityArn: subordinateCAOne.id,\n certificate: subordinateCAOneCACertificate.certificate,\n certificateChain: rootCAActivation.completeCertificateChain,\n status: \"ACTIVE\",\n});\nconst subordinateCAOnePermission = new aws_native.acmpca.Permission(\"subordinateCAOnePermission\", {\n actions: [\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificateAuthorityArn: subordinateCAOne.id,\n principal: \"acm.amazonaws.com\",\n});\nconst subordinateCATwo = new aws_native.acmpca.CertificateAuthority(\"subordinateCATwo\", {\n type: \"SUBORDINATE\",\n keyAlgorithm: \"RSA_2048\",\n signingAlgorithm: \"SHA256WITHRSA\",\n subject: {\n country: \"US\",\n organization: \"string\",\n organizationalUnit: \"string\",\n distinguishedNameQualifier: \"string\",\n state: \"string\",\n serialNumber: \"string\",\n locality: \"string\",\n title: \"string\",\n surname: \"string\",\n givenName: \"string\",\n initials: \"DG\",\n pseudonym: \"string\",\n generationQualifier: \"DBG\",\n },\n tags: [\n {\n key: \"Key1\",\n value: \"Value1\",\n },\n {\n key: \"Key2\",\n value: \"Value2\",\n },\n ],\n});\nconst subordinateCATwoCACertificate = new aws_native.acmpca.Certificate(\"subordinateCATwoCACertificate\", {\n certificateAuthorityArn: subordinateCAOne.id,\n certificateSigningRequest: subordinateCATwo.certificateSigningRequest,\n signingAlgorithm: \"SHA256WITHRSA\",\n templateArn: \"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen2/V1\",\n validity: {\n type: \"DAYS\",\n value: 80,\n },\n}, {\n dependsOn: [subordinateCAOneActivation],\n});\nconst subordinateCATwoActivation = new aws_native.acmpca.CertificateAuthorityActivation(\"subordinateCATwoActivation\", {\n certificateAuthorityArn: subordinateCATwo.id,\n certificate: subordinateCATwoCACertificate.certificate,\n certificateChain: subordinateCAOneActivation.completeCertificateChain,\n});\nconst subordinateCATwoPermission = new aws_native.acmpca.Permission(\"subordinateCATwoPermission\", {\n actions: [\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificateAuthorityArn: subordinateCATwo.id,\n principal: \"acm.amazonaws.com\",\n});\nconst endEntityCertificate = new aws_native.acmpca.Certificate(\"endEntityCertificate\", {\n certificateAuthorityArn: subordinateCATwo.id,\n certificateSigningRequest: `-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCAaQCAQAwdzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFV0YWgxDzANBgNV\nBAcMBkxpbmRvbjEWMBQGA1UECgwNRGlnaUNlcnQgSW5jLjERMA8GA1UECwwIRGln\naUNlcnQxHTAbBgNVBAMMFGV4YW1wbGUuZGlnaWNlcnQuY29tMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8+To7d+2kPWeBv/orU3LVbJwDrSQbeKamCmo\nwp5bqDxIwV20zqRb7APUOKYoVEFFOEQs6T6gImnIolhbiH6m4zgZ/CPvWBOkZc+c\n1Po2EmvBz+AD5sBdT5kzGQA6NbWyZGldxRthNLOs1efOhdnWFuhI162qmcflgpiI\nWDuwq4C9f+YkeJhNn9dF5+owm8cOQmDrV8NNdiTqin8q3qYAHHJRW28glJUCZkTZ\nwIaSR6crBQ8TbYNE0dc+Caa3DOIkz1EOsHWzTx+n0zKfqcbgXi4DJx+C1bjptYPR\nBPZL8DAeWuA8ebudVT44yEp82G96/Ggcf7F33xMxe0yc+Xa6owIDAQABoAAwDQYJ\nKoZIhvcNAQEFBQADggEBAB0kcrFccSmFDmxox0Ne01UIqSsDqHgL+XmHTXJwre6D\nhJSZwbvEtOK0G3+dr4Fs11WuUNt5qcLsx5a8uk4G6AKHMzuhLsJ7XZjgmQXGECpY\nQ4mC3yT3ZoCGpIXbw+iP3lmEEXgaQL0Tx5LFl/okKbKYwIqNiyKWOMj7ZR/wxWg/\nZDGRs55xuoeLDJ/ZRFf9bI+IaCUd1YrfYcHIl3G87Av+r49YVwqRDT0VDV7uLgqn\n29XI1PpVUNCPQGn9p/eX6Qo7vpDaPybRtA2R7XLKjQaF9oXWeCUqy1hvJac9QFO2\n97Ob1alpHPoZ7mWiEuJwjBPii6a9M9G30nUo39lBi1w=\n-----END CERTIFICATE REQUEST-----`,\n signingAlgorithm: \"SHA256WITHRSA\",\n validity: {\n type: \"DAYS\",\n value: 70,\n },\n}, {\n dependsOn: [subordinateCATwoActivation],\n});\nexport const completeCertificateChain = subordinateCATwoActivation.completeCertificateChain;\nexport const certificateArn = endEntityCertificate.arn;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nroot_ca = aws_native.acmpca.CertificateAuthority(\"rootCA\",\n type=\"ROOT\",\n key_algorithm=\"RSA_2048\",\n signing_algorithm=\"SHA256WITHRSA\",\n subject=aws_native.acmpca.CertificateAuthoritySubjectArgs(\n country=\"US\",\n organization=\"string\",\n organizational_unit=\"string\",\n distinguished_name_qualifier=\"string\",\n state=\"string\",\n common_name=\"123\",\n serial_number=\"string\",\n locality=\"string\",\n title=\"string\",\n surname=\"string\",\n given_name=\"string\",\n initials=\"DG\",\n pseudonym=\"string\",\n generation_qualifier=\"DBG\",\n ),\n revocation_configuration=aws_native.acmpca.CertificateAuthorityRevocationConfigurationArgs(\n crl_configuration=aws_native.acmpca.CertificateAuthorityCrlConfigurationArgs(\n enabled=False,\n ),\n ))\nroot_ca_certificate = aws_native.acmpca.Certificate(\"rootCACertificate\",\n certificate_authority_arn=root_ca.id,\n certificate_signing_request=root_ca.certificate_signing_request,\n signing_algorithm=\"SHA256WITHRSA\",\n template_arn=\"arn:aws:acm-pca:::template/RootCACertificate/V1\",\n validity=aws_native.acmpca.CertificateValidityArgs(\n type=\"DAYS\",\n value=100,\n ))\nroot_ca_activation = aws_native.acmpca.CertificateAuthorityActivation(\"rootCAActivation\",\n certificate_authority_arn=root_ca.id,\n certificate=root_ca_certificate.certificate,\n status=\"ACTIVE\")\nroot_ca_permission = aws_native.acmpca.Permission(\"rootCAPermission\",\n actions=[\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificate_authority_arn=root_ca.id,\n principal=\"acm.amazonaws.com\")\nsubordinate_ca_one = aws_native.acmpca.CertificateAuthority(\"subordinateCAOne\",\n type=\"SUBORDINATE\",\n key_algorithm=\"RSA_2048\",\n signing_algorithm=\"SHA256WITHRSA\",\n subject=aws_native.acmpca.CertificateAuthoritySubjectArgs(\n country=\"US\",\n organization=\"string\",\n organizational_unit=\"string\",\n distinguished_name_qualifier=\"string\",\n state=\"string\",\n common_name=\"Sub1\",\n serial_number=\"string\",\n locality=\"string\",\n title=\"string\",\n surname=\"string\",\n given_name=\"string\",\n initials=\"DG\",\n pseudonym=\"string\",\n generation_qualifier=\"DBG\",\n ),\n revocation_configuration=aws_native.acmpca.CertificateAuthorityRevocationConfigurationArgs(),\n tags=[])\nsubordinate_ca_one_ca_certificate = aws_native.acmpca.Certificate(\"subordinateCAOneCACertificate\",\n certificate_authority_arn=root_ca.id,\n certificate_signing_request=subordinate_ca_one.certificate_signing_request,\n signing_algorithm=\"SHA256WITHRSA\",\n template_arn=\"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen3/V1\",\n validity=aws_native.acmpca.CertificateValidityArgs(\n type=\"DAYS\",\n value=90,\n ),\n opts=pulumi.ResourceOptions(depends_on=[root_ca_activation]))\nsubordinate_ca_one_activation = aws_native.acmpca.CertificateAuthorityActivation(\"subordinateCAOneActivation\",\n certificate_authority_arn=subordinate_ca_one.id,\n certificate=subordinate_ca_one_ca_certificate.certificate,\n certificate_chain=root_ca_activation.complete_certificate_chain,\n status=\"ACTIVE\")\nsubordinate_ca_one_permission = aws_native.acmpca.Permission(\"subordinateCAOnePermission\",\n actions=[\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificate_authority_arn=subordinate_ca_one.id,\n principal=\"acm.amazonaws.com\")\nsubordinate_ca_two = aws_native.acmpca.CertificateAuthority(\"subordinateCATwo\",\n type=\"SUBORDINATE\",\n key_algorithm=\"RSA_2048\",\n signing_algorithm=\"SHA256WITHRSA\",\n subject=aws_native.acmpca.CertificateAuthoritySubjectArgs(\n country=\"US\",\n organization=\"string\",\n organizational_unit=\"string\",\n distinguished_name_qualifier=\"string\",\n state=\"string\",\n serial_number=\"string\",\n locality=\"string\",\n title=\"string\",\n surname=\"string\",\n given_name=\"string\",\n initials=\"DG\",\n pseudonym=\"string\",\n generation_qualifier=\"DBG\",\n ),\n tags=[\n aws_native.acmpca.CertificateAuthorityTagArgs(\n key=\"Key1\",\n value=\"Value1\",\n ),\n aws_native.acmpca.CertificateAuthorityTagArgs(\n key=\"Key2\",\n value=\"Value2\",\n ),\n ])\nsubordinate_ca_two_ca_certificate = aws_native.acmpca.Certificate(\"subordinateCATwoCACertificate\",\n certificate_authority_arn=subordinate_ca_one.id,\n certificate_signing_request=subordinate_ca_two.certificate_signing_request,\n signing_algorithm=\"SHA256WITHRSA\",\n template_arn=\"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen2/V1\",\n validity=aws_native.acmpca.CertificateValidityArgs(\n type=\"DAYS\",\n value=80,\n ),\n opts=pulumi.ResourceOptions(depends_on=[subordinate_ca_one_activation]))\nsubordinate_ca_two_activation = aws_native.acmpca.CertificateAuthorityActivation(\"subordinateCATwoActivation\",\n certificate_authority_arn=subordinate_ca_two.id,\n certificate=subordinate_ca_two_ca_certificate.certificate,\n certificate_chain=subordinate_ca_one_activation.complete_certificate_chain)\nsubordinate_ca_two_permission = aws_native.acmpca.Permission(\"subordinateCATwoPermission\",\n actions=[\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificate_authority_arn=subordinate_ca_two.id,\n principal=\"acm.amazonaws.com\")\nend_entity_certificate = aws_native.acmpca.Certificate(\"endEntityCertificate\",\n certificate_authority_arn=subordinate_ca_two.id,\n certificate_signing_request=\"\"\"-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCAaQCAQAwdzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFV0YWgxDzANBgNV\nBAcMBkxpbmRvbjEWMBQGA1UECgwNRGlnaUNlcnQgSW5jLjERMA8GA1UECwwIRGln\naUNlcnQxHTAbBgNVBAMMFGV4YW1wbGUuZGlnaWNlcnQuY29tMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8+To7d+2kPWeBv/orU3LVbJwDrSQbeKamCmo\nwp5bqDxIwV20zqRb7APUOKYoVEFFOEQs6T6gImnIolhbiH6m4zgZ/CPvWBOkZc+c\n1Po2EmvBz+AD5sBdT5kzGQA6NbWyZGldxRthNLOs1efOhdnWFuhI162qmcflgpiI\nWDuwq4C9f+YkeJhNn9dF5+owm8cOQmDrV8NNdiTqin8q3qYAHHJRW28glJUCZkTZ\nwIaSR6crBQ8TbYNE0dc+Caa3DOIkz1EOsHWzTx+n0zKfqcbgXi4DJx+C1bjptYPR\nBPZL8DAeWuA8ebudVT44yEp82G96/Ggcf7F33xMxe0yc+Xa6owIDAQABoAAwDQYJ\nKoZIhvcNAQEFBQADggEBAB0kcrFccSmFDmxox0Ne01UIqSsDqHgL+XmHTXJwre6D\nhJSZwbvEtOK0G3+dr4Fs11WuUNt5qcLsx5a8uk4G6AKHMzuhLsJ7XZjgmQXGECpY\nQ4mC3yT3ZoCGpIXbw+iP3lmEEXgaQL0Tx5LFl/okKbKYwIqNiyKWOMj7ZR/wxWg/\nZDGRs55xuoeLDJ/ZRFf9bI+IaCUd1YrfYcHIl3G87Av+r49YVwqRDT0VDV7uLgqn\n29XI1PpVUNCPQGn9p/eX6Qo7vpDaPybRtA2R7XLKjQaF9oXWeCUqy1hvJac9QFO2\n97Ob1alpHPoZ7mWiEuJwjBPii6a9M9G30nUo39lBi1w=\n-----END CERTIFICATE REQUEST-----\"\"\",\n signing_algorithm=\"SHA256WITHRSA\",\n validity=aws_native.acmpca.CertificateValidityArgs(\n type=\"DAYS\",\n value=70,\n ),\n opts=pulumi.ResourceOptions(depends_on=[subordinate_ca_two_activation]))\npulumi.export(\"completeCertificateChain\", subordinate_ca_two_activation.complete_certificate_chain)\npulumi.export(\"certificateArn\", end_entity_certificate.arn)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the certificate authority."
},
"certificateSigningRequest": {
"type": "string",
"description": "The base64 PEM-encoded certificate signing request (CSR) for your certificate authority certificate."
},
"csrExtensions": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityCsrExtensions",
"description": "Structure that contains CSR pass through extension information used by the CreateCertificateAuthority action."
},
"keyAlgorithm": {
"type": "string",
"description": "Public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate."
},
"keyStorageSecurityStandard": {
"type": "string",
"description": "KeyStorageSecurityStadard defines a cryptographic key management compliance standard used for handling CA keys."
},
"revocationConfiguration": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityRevocationConfiguration",
"description": "Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions."
},
"signingAlgorithm": {
"type": "string",
"description": "Algorithm your CA uses to sign certificate requests."
},
"subject": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthoritySubject",
"description": "Structure that contains X.500 distinguished name information for your CA."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityTag"
}
},
"type": {
"type": "string",
"description": "The type of the certificate authority."
}
},
"type": "object",
"required": [
"arn",
"certificateSigningRequest",
"keyAlgorithm",
"signingAlgorithm",
"subject",
"type"
],
"inputProperties": {
"csrExtensions": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityCsrExtensions",
"description": "Structure that contains CSR pass through extension information used by the CreateCertificateAuthority action."
},
"keyAlgorithm": {
"type": "string",
"description": "Public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate."
},
"keyStorageSecurityStandard": {
"type": "string",
"description": "KeyStorageSecurityStadard defines a cryptographic key management compliance standard used for handling CA keys."
},
"revocationConfiguration": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityRevocationConfiguration",
"description": "Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions."
},
"signingAlgorithm": {
"type": "string",
"description": "Algorithm your CA uses to sign certificate requests."
},
"subject": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthoritySubject",
"description": "Structure that contains X.500 distinguished name information for your CA."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityTag"
}
},
"type": {
"type": "string",
"description": "The type of the certificate authority."
}
},
"requiredInputs": [
"keyAlgorithm",
"signingAlgorithm",
"subject",
"type"
]
},
"aws-native:acmpca:CertificateAuthorityActivation": {
"description": "Used to install the certificate authority certificate and update the certificate authority status.",
"properties": {
"certificate": {
"type": "string",
"description": "Certificate Authority certificate that will be installed in the Certificate Authority."
},
"certificateAuthorityArn": {
"type": "string",
"description": "Arn of the Certificate Authority."
},
"certificateChain": {
"type": "string",
"description": "Certificate chain for the Certificate Authority certificate."
},
"completeCertificateChain": {
"type": "string",
"description": "The complete certificate chain, including the Certificate Authority certificate."
},
"status": {
"type": "string",
"description": "The status of the Certificate Authority."
}
},
"type": "object",
"required": [
"certificate",
"certificateAuthorityArn",
"completeCertificateChain"
],
"inputProperties": {
"certificate": {
"type": "string",
"description": "Certificate Authority certificate that will be installed in the Certificate Authority."
},
"certificateAuthorityArn": {
"type": "string",
"description": "Arn of the Certificate Authority."
},
"certificateChain": {
"type": "string",
"description": "Certificate chain for the Certificate Authority certificate."
},
"status": {
"type": "string",
"description": "The status of the Certificate Authority."
}
},
"requiredInputs": [
"certificate",
"certificateAuthorityArn"
]
},
"aws-native:acmpca:Permission": {
"description": "Permission set on private certificate authority",
"properties": {
"actions": {
"type": "array",
"items": {
"type": "string"
},
"description": "The actions that the specified AWS service principal can use. Actions IssueCertificate, GetCertificate and ListPermissions must be provided."
},
"certificateAuthorityArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Private Certificate Authority that grants the permission."
},
"principal": {
"type": "string",
"description": "The AWS service or identity that receives the permission. At this time, the only valid principal is acm.amazonaws.com."
},
"sourceAccount": {
"type": "string",
"description": "The ID of the calling account."
}
},
"type": "object",
"required": [
"actions",
"certificateAuthorityArn",
"principal"
],
"inputProperties": {
"actions": {
"type": "array",
"items": {
"type": "string"
},
"description": "The actions that the specified AWS service principal can use. Actions IssueCertificate, GetCertificate and ListPermissions must be provided."
},
"certificateAuthorityArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Private Certificate Authority that grants the permission."
},
"principal": {
"type": "string",
"description": "The AWS service or identity that receives the permission. At this time, the only valid principal is acm.amazonaws.com."
},
"sourceAccount": {
"type": "string",
"description": "The ID of the calling account."
}
},
"requiredInputs": [
"actions",
"certificateAuthorityArn",
"principal"
]
},
"aws-native:amplify:App": {
"description": "The AWS::Amplify::App resource creates Apps in the Amplify Console. An App is a collection of branches.",
"properties": {
"accessToken": {
"type": "string"
},
"appId": {
"type": "string"
},
"appName": {
"type": "string"
},
"arn": {
"type": "string"
},
"autoBranchCreationConfig": {
"$ref": "#/types/aws-native:amplify:AppAutoBranchCreationConfig"
},
"basicAuthConfig": {
"$ref": "#/types/aws-native:amplify:AppBasicAuthConfig"
},
"buildSpec": {
"type": "string"
},
"customHeaders": {
"type": "string"
},
"customRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:AppCustomRule"
}
},
"defaultDomain": {
"type": "string"
},
"description": {
"type": "string"
},
"enableBranchAutoDeletion": {
"type": "boolean"
},
"environmentVariables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:AppEnvironmentVariable"
}
},
"iAMServiceRole": {
"type": "string"
},
"name": {
"type": "string"
},
"oauthToken": {
"type": "string"
},
"repository": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:AppTag"
}
}
},
"type": "object",
"required": [
"appId",
"appName",
"arn",
"defaultDomain",
"name"
],
"inputProperties": {
"accessToken": {
"type": "string"
},
"autoBranchCreationConfig": {
"$ref": "#/types/aws-native:amplify:AppAutoBranchCreationConfig"
},
"basicAuthConfig": {
"$ref": "#/types/aws-native:amplify:AppBasicAuthConfig"
},
"buildSpec": {
"type": "string"
},
"customHeaders": {
"type": "string"
},
"customRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:AppCustomRule"
}
},
"description": {
"type": "string"
},
"enableBranchAutoDeletion": {
"type": "boolean"
},
"environmentVariables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:AppEnvironmentVariable"
}
},
"iAMServiceRole": {
"type": "string"
},
"name": {
"type": "string"
},
"oauthToken": {
"type": "string"
},
"repository": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:AppTag"
}
}
}
},
"aws-native:amplify:Branch": {
"description": "The AWS::Amplify::Branch resource creates a new branch within an app.",
"properties": {
"appId": {
"type": "string"
},
"arn": {
"type": "string"
},
"basicAuthConfig": {
"$ref": "#/types/aws-native:amplify:BranchBasicAuthConfig"
},
"branchName": {
"type": "string"
},
"buildSpec": {
"type": "string"
},
"description": {
"type": "string"
},
"enableAutoBuild": {
"type": "boolean"
},
"enablePerformanceMode": {
"type": "boolean"
},
"enablePullRequestPreview": {
"type": "boolean"
},
"environmentVariables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:BranchEnvironmentVariable"
}
},
"pullRequestEnvironmentName": {
"type": "string"
},
"stage": {
"$ref": "#/types/aws-native:amplify:BranchStage"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:BranchTag"
}
}
},
"type": "object",
"required": [
"appId",
"arn",
"branchName"
],
"inputProperties": {
"appId": {
"type": "string"
},
"basicAuthConfig": {
"$ref": "#/types/aws-native:amplify:BranchBasicAuthConfig"
},
"branchName": {
"type": "string"
},
"buildSpec": {
"type": "string"
},
"description": {
"type": "string"
},
"enableAutoBuild": {
"type": "boolean"
},
"enablePerformanceMode": {
"type": "boolean"
},
"enablePullRequestPreview": {
"type": "boolean"
},
"environmentVariables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:BranchEnvironmentVariable"
}
},
"pullRequestEnvironmentName": {
"type": "string"
},
"stage": {
"$ref": "#/types/aws-native:amplify:BranchStage"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:BranchTag"
}
}
},
"requiredInputs": [
"appId"
]
},
"aws-native:amplify:Domain": {
"description": "The AWS::Amplify::Domain resource allows you to connect a custom domain to your app.",
"properties": {
"appId": {
"type": "string"
},
"arn": {
"type": "string"
},
"autoSubDomainCreationPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"autoSubDomainIAMRole": {
"type": "string"
},
"certificateRecord": {
"type": "string"
},
"domainName": {
"type": "string"
},
"domainStatus": {
"type": "string"
},
"enableAutoSubDomain": {
"type": "boolean"
},
"statusReason": {
"type": "string"
},
"subDomainSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:DomainSubDomainSetting"
}
}
},
"type": "object",
"required": [
"appId",
"arn",
"certificateRecord",
"domainName",
"domainStatus",
"statusReason",
"subDomainSettings"
],
"inputProperties": {
"appId": {
"type": "string"
},
"autoSubDomainCreationPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"autoSubDomainIAMRole": {
"type": "string"
},
"domainName": {
"type": "string"
},
"enableAutoSubDomain": {
"type": "boolean"
},
"subDomainSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:DomainSubDomainSetting"
}
}
},
"requiredInputs": [
"appId",
"subDomainSettings"
]
},
"aws-native:amplifyuibuilder:Component": {
"description": "Definition of AWS::AmplifyUIBuilder::Component Resource Type",
"properties": {
"appId": {
"type": "string"
},
"bindingProperties": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentBindingProperties"
},
"children": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentChild"
}
},
"collectionProperties": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentCollectionProperties"
},
"componentType": {
"type": "string"
},
"environmentName": {
"type": "string"
},
"events": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentEvents"
},
"name": {
"type": "string"
},
"overrides": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentOverrides"
},
"properties": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentProperties"
},
"sourceId": {
"type": "string"
},
"tags": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentTags"
},
"variants": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentVariant"
}
}
},
"type": "object",
"required": [
"appId",
"bindingProperties",
"componentType",
"environmentName",
"name",
"overrides",
"properties",
"variants"
],
"inputProperties": {
"bindingProperties": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentBindingProperties"
},
"children": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentChild"
}
},
"collectionProperties": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentCollectionProperties"
},
"componentType": {
"type": "string"
},
"events": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentEvents"
},
"name": {
"type": "string"
},
"overrides": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentOverrides"
},
"properties": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentProperties"
},
"sourceId": {
"type": "string"
},
"tags": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentTags"
},
"variants": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentVariant"
}
}
},
"requiredInputs": [
"bindingProperties",
"componentType",
"overrides",
"properties",
"variants"
]
},
"aws-native:amplifyuibuilder:Theme": {
"description": "Definition of AWS::AmplifyUIBuilder::Theme Resource Type",
"properties": {
"appId": {
"type": "string"
},
"createdAt": {
"type": "string"
},
"environmentName": {
"type": "string"
},
"modifiedAt": {
"type": "string"
},
"name": {
"type": "string"
},
"overrides": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplifyuibuilder:ThemeValues"
}
},
"tags": {
"$ref": "#/types/aws-native:amplifyuibuilder:ThemeTags"
},
"values": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplifyuibuilder:ThemeValues"
}
}
},
"type": "object",
"required": [
"appId",
"createdAt",
"environmentName",
"modifiedAt",
"name",
"values"
],
"inputProperties": {
"name": {
"type": "string"
},
"overrides": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplifyuibuilder:ThemeValues"
}
},
"tags": {
"$ref": "#/types/aws-native:amplifyuibuilder:ThemeTags"
},
"values": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplifyuibuilder:ThemeValues"
}
}
},
"requiredInputs": [
"values"
]
},
"aws-native:apigateway:Account": {
"description": "Resource Type definition for AWS::ApiGateway::Account",
"properties": {
"cloudWatchRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an IAM role that has write access to CloudWatch Logs in your account."
}
},
"type": "object",
"inputProperties": {
"cloudWatchRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an IAM role that has write access to CloudWatch Logs in your account."
}
}
},
"aws-native:apigateway:ApiKey": {
"description": "Resource Type definition for AWS::ApiGateway::ApiKey\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var apiKeyName = config.Require(\"apiKeyName\");\n var customerId = config.Require(\"customerId\");\n var generateDistinctId = config.Require(\"generateDistinctId\");\n var apiKey = new AwsNative.ApiGateway.ApiKey(\"apiKey\", new AwsNative.ApiGateway.ApiKeyArgs\n {\n CustomerId = customerId,\n GenerateDistinctId = generateDistinctId,\n Name = apiKeyName,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tapiKeyName := cfg.Require(\"apiKeyName\")\n\t\tcustomerId := cfg.Require(\"customerId\")\n\t\tgenerateDistinctId := cfg.Require(\"generateDistinctId\")\n\t\t_, err := apigateway.NewApiKey(ctx, \"apiKey\", &apigateway.ApiKeyArgs{\n\t\t\tCustomerId: pulumi.String(customerId),\n\t\t\tGenerateDistinctId: pulumi.String(generateDistinctId),\n\t\t\tName: pulumi.String(apiKeyName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst apiKeyName = config.require(\"apiKeyName\");\nconst customerId = config.require(\"customerId\");\nconst generateDistinctId = config.require(\"generateDistinctId\");\nconst apiKey = new aws_native.apigateway.ApiKey(\"apiKey\", {\n customerId: customerId,\n generateDistinctId: generateDistinctId,\n name: apiKeyName,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\napi_key_name = config.require(\"apiKeyName\")\ncustomer_id = config.require(\"customerId\")\ngenerate_distinct_id = config.require(\"generateDistinctId\")\napi_key = aws_native.apigateway.ApiKey(\"apiKey\",\n customer_id=customer_id,\n generate_distinct_id=generate_distinct_id,\n name=api_key_name)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var apiKeyName = config.Require(\"apiKeyName\");\n var customerId = config.Require(\"customerId\");\n var generateDistinctId = config.Require(\"generateDistinctId\");\n var apiKey = new AwsNative.ApiGateway.ApiKey(\"apiKey\", new AwsNative.ApiGateway.ApiKeyArgs\n {\n CustomerId = customerId,\n GenerateDistinctId = generateDistinctId,\n Name = apiKeyName,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/apigateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tapiKeyName := cfg.Require(\"apiKeyName\")\n\t\tcustomerId := cfg.Require(\"customerId\")\n\t\tgenerateDistinctId := cfg.Require(\"generateDistinctId\")\n\t\t_, err := apigateway.NewApiKey(ctx, \"apiKey\", &apigateway.ApiKeyArgs{\n\t\t\tCustomerId: pulumi.String(customerId),\n\t\t\tGenerateDistinctId: pulumi.String(generateDistinctId),\n\t\t\tName: pulumi.String(apiKeyName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst apiKeyName = config.require(\"apiKeyName\");\nconst customerId = config.require(\"customerId\");\nconst generateDistinctId = config.require(\"generateDistinctId\");\nconst apiKey = new aws_native.apigateway.ApiKey(\"apiKey\", {\n customerId: customerId,\n generateDistinctId: generateDistinctId,\n name: apiKeyName,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\napi_key_name = config.require(\"apiKeyName\")\ncustomer_id = config.require(\"customerId\")\ngenerate_distinct_id = config.require(\"generateDistinctId\")\napi_key = aws_native.apigateway.ApiKey(\"apiKey\",\n customer_id=customer_id,\n generate_distinct_id=generate_distinct_id,\n name=api_key_name)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"aPIKeyId": {
"type": "string",
"description": "A Unique Key ID which identifies the API Key. Generated by the Create API and returned by the Read and List APIs "
},
"customerId": {
"type": "string",
"description": "An AWS Marketplace customer identifier to use when integrating with the AWS SaaS Marketplace."
},
"description": {
"type": "string",
"description": "A description of the purpose of the API key."
},
"enabled": {
"type": "boolean",
"description": "Indicates whether the API key can be used by clients."
},
"generateDistinctId": {
"type": "boolean",
"description": "Specifies whether the key identifier is distinct from the created API key value. This parameter is deprecated and should not be used."
},
"name": {
"type": "string",
"description": "A name for the API key. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the API key name."
},
"stageKeys": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:ApiKeyStageKey"
},
"description": "A list of stages to associate with this API key."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:ApiKeyTag"
},
"description": "An array of arbitrary tags (key-value pairs) to associate with the API key."
},
"value": {
"type": "string",
"description": "The value of the API key. Must be at least 20 characters long."
}
},
"type": "object",
"required": [
"aPIKeyId"
],
"inputProperties": {
"customerId": {
"type": "string",
"description": "An AWS Marketplace customer identifier to use when integrating with the AWS SaaS Marketplace."
},
"description": {
"type": "string",
"description": "A description of the purpose of the API key."
},
"enabled": {
"type": "boolean",
"description": "Indicates whether the API key can be used by clients."
},
"generateDistinctId": {
"type": "boolean",
"description": "Specifies whether the key identifier is distinct from the created API key value. This parameter is deprecated and should not be used."
},
"name": {
"type": "string",
"description": "A name for the API key. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the API key name."
},
"stageKeys": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:ApiKeyStageKey"
},
"description": "A list of stages to associate with this API key."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:ApiKeyTag"
},
"description": "An array of arbitrary tags (key-value pairs) to associate with the API key."
},
"value": {
"type": "string",
"description": "The value of the API key. Must be at least 20 characters long."
}
}
},
"aws-native:apigateway:Authorizer": {
"description": "Represents an authorization layer for methods. If enabled on a method, API Gateway will activate the authorizer when a client calls the method.",
"properties": {
"authType": {
"type": "string",
"description": "Optional customer-defined field, used in OpenAPI imports and exports without functional impact."
},
"authorizerCredentials": {
"type": "string",
"description": "Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer."
},
"authorizerId": {
"type": "string"
},
"authorizerResultTtlInSeconds": {
"type": "integer",
"description": "The TTL in seconds of cached authorizer results."
},
"authorizerUri": {
"type": "string",
"description": "Specifies the authorizer's Uniform Resource Identifier (URI)."
},
"identitySource": {
"type": "string",
"description": "The identity source for which authorization is requested."
},
"identityValidationExpression": {
"type": "string",
"description": "A validation expression for the incoming identity token."
},
"name": {
"type": "string",
"description": "The name of the authorizer."
},
"providerARNs": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of the Amazon Cognito user pool ARNs for the COGNITO_USER_POOLS authorizer."
},
"restApiId": {
"type": "string",
"description": "The identifier of the API."
},
"type": {
"type": "string",
"description": "The authorizer type."
}
},
"type": "object",
"required": [
"authorizerId",
"name",
"restApiId",
"type"
],
"inputProperties": {
"authType": {
"type": "string",
"description": "Optional customer-defined field, used in OpenAPI imports and exports without functional impact."
},
"authorizerCredentials": {
"type": "string",
"description": "Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer."
},
"authorizerResultTtlInSeconds": {
"type": "integer",
"description": "The TTL in seconds of cached authorizer results."
},
"authorizerUri": {
"type": "string",
"description": "Specifies the authorizer's Uniform Resource Identifier (URI)."
},
"identitySource": {
"type": "string",
"description": "The identity source for which authorization is requested."
},
"identityValidationExpression": {
"type": "string",
"description": "A validation expression for the incoming identity token."
},
"name": {
"type": "string",
"description": "The name of the authorizer."
},
"providerARNs": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of the Amazon Cognito user pool ARNs for the COGNITO_USER_POOLS authorizer."
},
"restApiId": {
"type": "string",
"description": "The identifier of the API."
},
"type": {
"type": "string",
"description": "The authorizer type."
}
},
"requiredInputs": [
"restApiId",
"type"
]
},
"aws-native:apigateway:BasePathMapping": {
"description": "Resource Type definition for AWS::ApiGateway::BasePathMapping",
"properties": {
"basePath": {
"type": "string",
"description": "The base path name that callers of the API must provide in the URL after the domain name."
},
"domainName": {
"type": "string",
"description": "The DomainName of an AWS::ApiGateway::DomainName resource."
},
"restApiId": {
"type": "string",
"description": "The ID of the API."
},
"stage": {
"type": "string",
"description": "The name of the API's stage."
}
},
"type": "object",
"required": [
"domainName"
],
"inputProperties": {
"basePath": {
"type": "string",
"description": "The base path name that callers of the API must provide in the URL after the domain name."
},
"domainName": {
"type": "string",
"description": "The DomainName of an AWS::ApiGateway::DomainName resource."
},
"restApiId": {
"type": "string",
"description": "The ID of the API."
},
"stage": {
"type": "string",
"description": "The name of the API's stage."
}
},
"requiredInputs": [
"domainName"
]
},
"aws-native:apigateway:ClientCertificate": {
"description": "Resource Type definition for AWS::ApiGateway::ClientCertificate",
"properties": {
"clientCertificateId": {
"type": "string",
"description": "The Primary Identifier of the Client Certficate, generated by a Create API Call"
},
"description": {
"type": "string",
"description": "A description of the client certificate."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:ClientCertificateTag"
},
"description": "An array of arbitrary tags (key-value pairs) to associate with the client certificate."
}
},
"type": "object",
"required": [
"clientCertificateId"
],
"inputProperties": {
"description": {
"type": "string",
"description": "A description of the client certificate."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:ClientCertificateTag"
},
"description": "An array of arbitrary tags (key-value pairs) to associate with the client certificate."
}
}
},
"aws-native:apigateway:Deployment": {
"description": "Resource Type definition for AWS::ApiGateway::Deployment",
"properties": {
"deploymentCanarySettings": {
"$ref": "#/types/aws-native:apigateway:DeploymentCanarySettings",
"description": "Specifies settings for the canary deployment."
},
"deploymentId": {
"type": "string",
"description": "Primary Id for this resource"
},
"description": {
"type": "string",
"description": "A description of the purpose of the API Gateway deployment."
},
"restApiId": {
"type": "string",
"description": "The ID of the RestApi resource to deploy. "
},
"stageDescription": {
"$ref": "#/types/aws-native:apigateway:DeploymentStageDescription",
"description": "Configures the stage that API Gateway creates with this deployment."
},
"stageName": {
"type": "string",
"description": "A name for the stage that API Gateway creates with this deployment. Use only alphanumeric characters."
}
},
"type": "object",
"required": [
"deploymentId",
"restApiId"
],
"inputProperties": {
"deploymentCanarySettings": {
"$ref": "#/types/aws-native:apigateway:DeploymentCanarySettings",
"description": "Specifies settings for the canary deployment."
},
"description": {
"type": "string",
"description": "A description of the purpose of the API Gateway deployment."
},
"restApiId": {
"type": "string",
"description": "The ID of the RestApi resource to deploy. "
},
"stageDescription": {
"$ref": "#/types/aws-native:apigateway:DeploymentStageDescription",
"description": "Configures the stage that API Gateway creates with this deployment."
},
"stageName": {
"type": "string",
"description": "A name for the stage that API Gateway creates with this deployment. Use only alphanumeric characters."
}
},
"requiredInputs": [
"restApiId"
]
},
"aws-native:apigateway:DocumentationVersion": {
"description": "A snapshot of the documentation of an API.",
"properties": {
"description": {
"type": "string",
"description": "The description of the API documentation snapshot."
},
"documentationVersion": {
"type": "string",
"description": "The version identifier of the API documentation snapshot.",
"language": {
"csharp": {
"name": "DocumentationVersionValue"
}
}
},
"restApiId": {
"type": "string",
"description": "The identifier of the API."
}
},
"type": "object",
"required": [
"documentationVersion",
"restApiId"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The description of the API documentation snapshot."
},
"documentationVersion": {
"type": "string",
"description": "The version identifier of the API documentation snapshot.",
"language": {
"csharp": {
"name": "DocumentationVersionValue"
}
}
},
"restApiId": {
"type": "string",
"description": "The identifier of the API."
}
},
"requiredInputs": [
"documentationVersion",
"restApiId"
]
},
"aws-native:apigateway:DomainName": {
"description": "Resource Type definition for AWS::ApiGateway::DomainName.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var cfnDomainName = config.Require(\"cfnDomainName\");\n var certificateArn = config.Require(\"certificateArn\");\n var type = config.Require(\"type\");\n var myDomainName = new AwsNative.ApiGateway.DomainName(\"myDomainName\", new AwsNative.ApiGateway.DomainNameArgs\n {\n CertificateArn = certificateArn,\n DomainName = cfnDomainName,\n EndpointConfiguration = new AwsNative.ApiGateway.Inputs.DomainNameEndpointConfigurationArgs\n {\n Types = \n {\n type,\n },\n },\n RegionalCertificateArn = certificateArn,\n });\n this.DomainName = myDomainName.Id;\n }\n\n [Output(\"domainName\")]\n public Output<string> DomainName { get; set; }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst cfnDomainName = config.require(\"cfnDomainName\");\nconst certificateArn = config.require(\"certificateArn\");\nconst type = config.require(\"type\");\nconst myDomainName = new aws_native.apigateway.DomainName(\"myDomainName\", {\n certificateArn: certificateArn,\n domainName: cfnDomainName,\n endpointConfiguration: {\n types: [type],\n },\n regionalCertificateArn: certificateArn,\n});\nexport const domainName = myDomainName.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\ncfn_domain_name = config.require(\"cfnDomainName\")\ncertificate_arn = config.require(\"certificateArn\")\ntype = config.require(\"type\")\nmy_domain_name = aws_native.apigateway.DomainName(\"myDomainName\",\n certificate_arn=certificate_arn,\n domain_name=cfn_domain_name,\n endpoint_configuration=aws_native.apigateway.DomainNameEndpointConfigurationArgs(\n types=[type],\n ),\n regional_certificate_arn=certificate_arn)\npulumi.export(\"domainName\", my_domain_name.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var cfnDomainName = config.Require(\"cfnDomainName\");\n var certificateArn = config.Require(\"certificateArn\");\n var type = config.Require(\"type\");\n var myDomainName = new AwsNative.ApiGateway.DomainName(\"myDomainName\", new AwsNative.ApiGateway.DomainNameArgs\n {\n CertificateArn = certificateArn,\n DomainName = cfnDomainName,\n EndpointConfiguration = new AwsNative.ApiGateway.Inputs.DomainNameEndpointConfigurationArgs\n {\n Types = \n {\n type,\n },\n },\n RegionalCertificateArn = certificateArn,\n });\n this.DomainName = myDomainName.Id;\n }\n\n [Output(\"domainName\")]\n public Output<string> DomainName { get; set; }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst cfnDomainName = config.require(\"cfnDomainName\");\nconst certificateArn = config.require(\"certificateArn\");\nconst type = config.require(\"type\");\nconst myDomainName = new aws_native.apigateway.DomainName(\"myDomainName\", {\n certificateArn: certificateArn,\n domainName: cfnDomainName,\n endpointConfiguration: {\n types: [type],\n },\n regionalCertificateArn: certificateArn,\n});\nexport const domainName = myDomainName.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\ncfn_domain_name = config.require(\"cfnDomainName\")\ncertificate_arn = config.require(\"certificateArn\")\ntype = config.require(\"type\")\nmy_domain_name = aws_native.apigateway.DomainName(\"myDomainName\",\n certificate_arn=certificate_arn,\n domain_name=cfn_domain_name,\n endpoint_configuration=aws_native.apigateway.DomainNameEndpointConfigurationArgs(\n types=[type],\n ),\n regional_certificate_arn=certificate_arn)\npulumi.export(\"domainName\", my_domain_name.id)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"certificateArn": {
"type": "string"
},
"distributionDomainName": {
"type": "string"
},
"distributionHostedZoneId": {
"type": "string"
},
"domainName": {
"type": "string",
"language": {
"csharp": {
"name": "DomainNameValue"
}
}
},
"endpointConfiguration": {
"$ref": "#/types/aws-native:apigateway:DomainNameEndpointConfiguration"
},
"mutualTlsAuthentication": {
"$ref": "#/types/aws-native:apigateway:DomainNameMutualTlsAuthentication"
},
"ownershipVerificationCertificateArn": {
"type": "string"
},
"regionalCertificateArn": {
"type": "string"
},
"regionalDomainName": {
"type": "string"
},
"regionalHostedZoneId": {
"type": "string"
},
"securityPolicy": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:DomainNameTag"
}
}
},
"type": "object",
"required": [
"distributionDomainName",
"distributionHostedZoneId",
"regionalDomainName",
"regionalHostedZoneId"
],
"inputProperties": {
"certificateArn": {
"type": "string"
},
"domainName": {
"type": "string",
"language": {
"csharp": {
"name": "DomainNameValue"
}
}
},
"endpointConfiguration": {
"$ref": "#/types/aws-native:apigateway:DomainNameEndpointConfiguration"
},
"mutualTlsAuthentication": {
"$ref": "#/types/aws-native:apigateway:DomainNameMutualTlsAuthentication"
},
"ownershipVerificationCertificateArn": {
"type": "string"
},
"regionalCertificateArn": {
"type": "string"
},
"securityPolicy": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:DomainNameTag"
}
}
}
},
"aws-native:apigateway:Method": {
"description": "Resource Type definition for AWS::ApiGateway::Method",
"properties": {
"apiKeyRequired": {
"type": "boolean",
"description": "Indicates whether the method requires clients to submit a valid API key."
},
"authorizationScopes": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of authorization scopes configured on the method."
},
"authorizationType": {
"$ref": "#/types/aws-native:apigateway:MethodAuthorizationType",
"description": "The method's authorization type."
},
"authorizerId": {
"type": "string",
"description": "The identifier of the authorizer to use on this method."
},
"httpMethod": {
"type": "string",
"description": "The backend system that the method calls when it receives a request."
},
"integration": {
"$ref": "#/types/aws-native:apigateway:MethodIntegration",
"description": "The backend system that the method calls when it receives a request."
},
"methodResponses": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:MethodResponse"
},
"description": "The responses that can be sent to the client who calls the method."
},
"operationName": {
"type": "string",
"description": "A friendly operation name for the method."
},
"requestModels": {
"$ref": "pulumi.json#/Any",
"description": "The resources that are used for the request's content type. Specify request models as key-value pairs (string-to-string mapping), with a content type as the key and a Model resource name as the value."
},
"requestParameters": {
"$ref": "pulumi.json#/Any",
"description": "The request parameters that API Gateway accepts. Specify request parameters as key-value pairs (string-to-Boolean mapping), with a source as the key and a Boolean as the value."
},
"requestValidatorId": {
"type": "string",
"description": "The ID of the associated request validator."
},
"resourceId": {
"type": "string",
"description": "The ID of an API Gateway resource."
},
"restApiId": {
"type": "string",
"description": "The ID of the RestApi resource in which API Gateway creates the method."
}
},
"type": "object",
"required": [
"httpMethod",
"resourceId",
"restApiId"
],
"inputProperties": {
"apiKeyRequired": {
"type": "boolean",
"description": "Indicates whether the method requires clients to submit a valid API key."
},
"authorizationScopes": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of authorization scopes configured on the method."
},
"authorizationType": {
"$ref": "#/types/aws-native:apigateway:MethodAuthorizationType",
"description": "The method's authorization type."
},
"authorizerId": {
"type": "string",
"description": "The identifier of the authorizer to use on this method."
},
"httpMethod": {
"type": "string",
"description": "The backend system that the method calls when it receives a request."
},
"integration": {
"$ref": "#/types/aws-native:apigateway:MethodIntegration",
"description": "The backend system that the method calls when it receives a request."
},
"methodResponses": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:MethodResponse"
},
"description": "The responses that can be sent to the client who calls the method."
},
"operationName": {
"type": "string",
"description": "A friendly operation name for the method."
},
"requestModels": {
"$ref": "pulumi.json#/Any",
"description": "The resources that are used for the request's content type. Specify request models as key-value pairs (string-to-string mapping), with a content type as the key and a Model resource name as the value."
},
"requestParameters": {
"$ref": "pulumi.json#/Any",
"description": "The request parameters that API Gateway accepts. Specify request parameters as key-value pairs (string-to-Boolean mapping), with a source as the key and a Boolean as the value."
},
"requestValidatorId": {
"type": "string",
"description": "The ID of the associated request validator."
},
"resourceId": {
"type": "string",
"description": "The ID of an API Gateway resource."
},
"restApiId": {
"type": "string",
"description": "The ID of the RestApi resource in which API Gateway creates the method."
}
},
"requiredInputs": [
"httpMethod",
"resourceId",
"restApiId"
]
},
"aws-native:apigateway:Model": {
"description": "Resource Type definition for AWS::ApiGateway::Model",
"properties": {
"contentType": {
"type": "string",
"description": "The content type for the model."
},
"description": {
"type": "string",
"description": "A description that identifies this model."
},
"name": {
"type": "string",
"description": "A name for the model. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the model name."
},
"restApiId": {
"type": "string",
"description": "The ID of a REST API with which to associate this model."
},
"schema": {
"$ref": "pulumi.json#/Any",
"description": "The schema to use to transform data to one or more output formats. Specify null ({}) if you don't want to specify a schema."
}
},
"type": "object",
"required": [
"restApiId"
],
"inputProperties": {
"contentType": {
"type": "string",
"description": "The content type for the model."
},
"description": {
"type": "string",
"description": "A description that identifies this model."
},
"name": {
"type": "string",
"description": "A name for the model. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the model name."
},
"restApiId": {
"type": "string",
"description": "The ID of a REST API with which to associate this model."
},
"schema": {
"$ref": "pulumi.json#/Any",
"description": "The schema to use to transform data to one or more output formats. Specify null ({}) if you don't want to specify a schema."
}
},
"requiredInputs": [
"restApiId"
]
},
"aws-native:apigateway:RequestValidator": {
"description": "Resource Type definition for AWS::ApiGateway::RequestValidator",
"properties": {
"name": {
"type": "string",
"description": "Name of the request validator."
},
"requestValidatorId": {
"type": "string",
"description": "ID of the request validator."
},
"restApiId": {
"type": "string",
"description": "The identifier of the targeted API entity."
},
"validateRequestBody": {
"type": "boolean",
"description": "Indicates whether to validate the request body according to the configured schema for the targeted API and method. "
},
"validateRequestParameters": {
"type": "boolean",
"description": "Indicates whether to validate request parameters."
}
},
"type": "object",
"required": [
"requestValidatorId",
"restApiId"
],
"inputProperties": {
"name": {
"type": "string",
"description": "Name of the request validator."
},
"restApiId": {
"type": "string",
"description": "The identifier of the targeted API entity."
},
"validateRequestBody": {
"type": "boolean",
"description": "Indicates whether to validate the request body according to the configured schema for the targeted API and method. "
},
"validateRequestParameters": {
"type": "boolean",
"description": "Indicates whether to validate request parameters."
}
},
"requiredInputs": [
"restApiId"
]
},
"aws-native:apigateway:Resource": {
"description": "Resource Type definition for AWS::ApiGateway::Resource",
"properties": {
"parentId": {
"type": "string",
"description": "The parent resource's identifier."
},
"pathPart": {
"type": "string",
"description": "The last path segment for this resource."
},
"resourceId": {
"type": "string",
"description": "A unique primary identifier for a Resource"
},
"restApiId": {
"type": "string",
"description": "The ID of the RestApi resource in which you want to create this resource.."
}
},
"type": "object",
"required": [
"parentId",
"pathPart",
"resourceId",
"restApiId"
],
"inputProperties": {
"parentId": {
"type": "string",
"description": "The parent resource's identifier."
},
"pathPart": {
"type": "string",
"description": "The last path segment for this resource."
},
"restApiId": {
"type": "string",
"description": "The ID of the RestApi resource in which you want to create this resource.."
}
},
"requiredInputs": [
"parentId",
"pathPart",
"restApiId"
]
},
"aws-native:apigateway:Stage": {
"description": "Resource Type definition for AWS::ApiGateway::Stage",
"properties": {
"accessLogSetting": {
"$ref": "#/types/aws-native:apigateway:StageAccessLogSetting",
"description": "Specifies settings for logging access in this stage."
},
"cacheClusterEnabled": {
"type": "boolean",
"description": "Indicates whether cache clustering is enabled for the stage."
},
"cacheClusterSize": {
"type": "string",
"description": "The stage's cache cluster size."
},
"canarySetting": {
"$ref": "#/types/aws-native:apigateway:StageCanarySetting",
"description": "Specifies settings for the canary deployment in this stage."
},
"clientCertificateId": {
"type": "string",
"description": "The ID of the client certificate that API Gateway uses to call your integration endpoints in the stage. "
},
"deploymentId": {
"type": "string",
"description": "The ID of the deployment that the stage is associated with. This parameter is required to create a stage. "
},
"description": {
"type": "string",
"description": "A description of the stage."
},
"documentationVersion": {
"type": "string",
"description": "The version ID of the API documentation snapshot."
},
"methodSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:StageMethodSetting"
},
"description": "Settings for all methods in the stage."
},
"restApiId": {
"type": "string",
"description": "The ID of the RestApi resource that you're deploying with this stage."
},
"stageName": {
"type": "string",
"description": "The name of the stage, which API Gateway uses as the first path segment in the invoked Uniform Resource Identifier (URI)."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:StageTag"
},
"description": "An array of arbitrary tags (key-value pairs) to associate with the stage."
},
"tracingEnabled": {
"type": "boolean",
"description": "Specifies whether active X-Ray tracing is enabled for this stage."
},
"variables": {
"$ref": "pulumi.json#/Any",
"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."
}
},
"type": "object",
"required": [
"restApiId"
],
"inputProperties": {
"accessLogSetting": {
"$ref": "#/types/aws-native:apigateway:StageAccessLogSetting",
"description": "Specifies settings for logging access in this stage."
},
"cacheClusterEnabled": {
"type": "boolean",
"description": "Indicates whether cache clustering is enabled for the stage."
},
"cacheClusterSize": {
"type": "string",
"description": "The stage's cache cluster size."
},
"canarySetting": {
"$ref": "#/types/aws-native:apigateway:StageCanarySetting",
"description": "Specifies settings for the canary deployment in this stage."
},
"clientCertificateId": {
"type": "string",
"description": "The ID of the client certificate that API Gateway uses to call your integration endpoints in the stage. "
},
"deploymentId": {
"type": "string",
"description": "The ID of the deployment that the stage is associated with. This parameter is required to create a stage. "
},
"description": {
"type": "string",
"description": "A description of the stage."
},
"documentationVersion": {
"type": "string",
"description": "The version ID of the API documentation snapshot."
},
"methodSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:StageMethodSetting"
},
"description": "Settings for all methods in the stage."
},
"restApiId": {
"type": "string",
"description": "The ID of the RestApi resource that you're deploying with this stage."
},
"stageName": {
"type": "string",
"description": "The name of the stage, which API Gateway uses as the first path segment in the invoked Uniform Resource Identifier (URI)."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:StageTag"
},
"description": "An array of arbitrary tags (key-value pairs) to associate with the stage."
},
"tracingEnabled": {
"type": "boolean",
"description": "Specifies whether active X-Ray tracing is enabled for this stage."
},
"variables": {
"$ref": "pulumi.json#/Any",
"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."
}
},
"requiredInputs": [
"restApiId"
]
},
"aws-native:apigateway:UsagePlan": {
"description": "Resource Type definition for AWS::ApiGateway::UsagePlan",
"properties": {
"apiStages": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:UsagePlanApiStage"
},
"description": "The API stages to associate with this usage plan."
},
"description": {
"type": "string",
"description": "A description of the usage plan."
},
"quota": {
"$ref": "#/types/aws-native:apigateway:UsagePlanQuotaSettings",
"description": "Configures the number of requests that users can make within a given interval."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:UsagePlanTag"
},
"description": "An array of arbitrary tags (key-value pairs) to associate with the usage plan."
},
"throttle": {
"$ref": "#/types/aws-native:apigateway:UsagePlanThrottleSettings",
"description": "Configures the overall request rate (average requests per second) and burst capacity."
},
"usagePlanName": {
"type": "string",
"description": "A name for the usage plan."
}
},
"type": "object",
"inputProperties": {
"apiStages": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:UsagePlanApiStage"
},
"description": "The API stages to associate with this usage plan."
},
"description": {
"type": "string",
"description": "A description of the usage plan."
},
"quota": {
"$ref": "#/types/aws-native:apigateway:UsagePlanQuotaSettings",
"description": "Configures the number of requests that users can make within a given interval."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:UsagePlanTag"
},
"description": "An array of arbitrary tags (key-value pairs) to associate with the usage plan."
},
"throttle": {
"$ref": "#/types/aws-native:apigateway:UsagePlanThrottleSettings",
"description": "Configures the overall request rate (average requests per second) and burst capacity."
},
"usagePlanName": {
"type": "string",
"description": "A name for the usage plan."
}
}
},
"aws-native:apigateway:UsagePlanKey": {
"description": "Resource Type definition for AWS::ApiGateway::UsagePlanKey",
"properties": {
"keyId": {
"type": "string",
"description": "The ID of the usage plan key."
},
"keyType": {
"$ref": "#/types/aws-native:apigateway:UsagePlanKeyKeyType",
"description": "The type of usage plan key. Currently, the only valid key type is API_KEY."
},
"usagePlanId": {
"type": "string",
"description": "The ID of the usage plan."
}
},
"type": "object",
"required": [
"keyId",
"keyType",
"usagePlanId"
],
"inputProperties": {
"keyId": {
"type": "string",
"description": "The ID of the usage plan key."
},
"keyType": {
"$ref": "#/types/aws-native:apigateway:UsagePlanKeyKeyType",
"description": "The type of usage plan key. Currently, the only valid key type is API_KEY."
},
"usagePlanId": {
"type": "string",
"description": "The ID of the usage plan."
}
},
"requiredInputs": [
"keyId",
"keyType",
"usagePlanId"
]
},
"aws-native:appflow:ConnectorProfile": {
"description": "Resource Type definition for AWS::AppFlow::ConnectorProfile",
"properties": {
"connectionMode": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileConnectionMode",
"description": "Mode in which data transfer should be enabled. Private connection mode is currently enabled for Salesforce, Snowflake, Trendmicro and Singular"
},
"connectorProfileArn": {
"type": "string",
"description": "Unique identifier for connector profile resources"
},
"connectorProfileConfig": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileConfig",
"description": "Connector specific configurations needed to create connector profile"
},
"connectorProfileName": {
"type": "string",
"description": "The maximum number of items to retrieve in a single batch."
},
"connectorType": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileConnectorType",
"description": "List of Saas providers that need connector profile to be created"
},
"credentialsArn": {
"type": "string",
"description": "A unique Arn for Connector-Profile resource"
},
"kMSArn": {
"type": "string",
"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."
}
},
"type": "object",
"required": [
"connectionMode",
"connectorProfileArn",
"connectorProfileName",
"connectorType",
"credentialsArn"
],
"inputProperties": {
"connectionMode": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileConnectionMode",
"description": "Mode in which data transfer should be enabled. Private connection mode is currently enabled for Salesforce, Snowflake, Trendmicro and Singular"
},
"connectorProfileConfig": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileConfig",
"description": "Connector specific configurations needed to create connector profile"
},
"connectorProfileName": {
"type": "string",
"description": "The maximum number of items to retrieve in a single batch."
},
"connectorType": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileConnectorType",
"description": "List of Saas providers that need connector profile to be created"
},
"kMSArn": {
"type": "string",
"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."
}
},
"requiredInputs": [
"connectionMode",
"connectorType"
]
},
"aws-native:appflow:Flow": {
"description": "Resource schema for AWS::AppFlow::Flow.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testFlow = new AwsNative.AppFlow.Flow(\"testFlow\", new AwsNative.AppFlow.FlowArgs\n {\n FlowName = \"MyEventFlow\",\n Description = \"Test event flow for CloudFormation from salesforce to s3\",\n TriggerConfig = new AwsNative.AppFlow.Inputs.FlowTriggerConfigArgs\n {\n TriggerType = \"Event\",\n },\n SourceFlowConfig = new AwsNative.AppFlow.Inputs.FlowSourceFlowConfigArgs\n {\n ConnectorType = \"Salesforce\",\n ConnectorProfileName = \"TestConnectorProfile\",\n SourceConnectorProperties = new AwsNative.AppFlow.Inputs.FlowSourceConnectorPropertiesArgs\n {\n Salesforce = new AwsNative.AppFlow.Inputs.FlowSalesforceSourcePropertiesArgs\n {\n Object = \"Account\",\n EnableDynamicFieldUpdate = false,\n IncludeDeletedRecords = true,\n },\n },\n },\n DestinationFlowConfigList = \n {\n new AwsNative.AppFlow.Inputs.FlowDestinationFlowConfigArgs\n {\n ConnectorType = \"S3\",\n DestinationConnectorProperties = new AwsNative.AppFlow.Inputs.FlowDestinationConnectorPropertiesArgs\n {\n S3 = new AwsNative.AppFlow.Inputs.FlowS3DestinationPropertiesArgs\n {\n BucketName = \"TestOutputBucket\",\n S3OutputFormatConfig = new AwsNative.AppFlow.Inputs.FlowS3OutputFormatConfigArgs\n {\n FileType = \"JSON\",\n AggregationConfig = new AwsNative.AppFlow.Inputs.FlowAggregationConfigArgs\n {\n AggregationType = \"None\",\n },\n },\n },\n },\n },\n },\n Tasks = \n {\n new AwsNative.AppFlow.Inputs.FlowTaskArgs\n {\n TaskType = \"Filter\",\n SourceFields = \n {\n \"Id\",\n \"Name\",\n },\n ConnectorOperator = new AwsNative.AppFlow.Inputs.FlowConnectorOperatorArgs\n {\n Salesforce = \"PROJECTION\",\n },\n },\n new AwsNative.AppFlow.Inputs.FlowTaskArgs\n {\n TaskType = \"Map\",\n SourceFields = \n {\n \"Id\",\n },\n TaskProperties = \n {\n new AwsNative.AppFlow.Inputs.FlowTaskPropertiesObjectArgs\n {\n Key = \"SOURCE_DATA_TYPE\",\n Value = \"id\",\n },\n new AwsNative.AppFlow.Inputs.FlowTaskPropertiesObjectArgs\n {\n Key = \"DESTINATION_DATA_TYPE\",\n Value = \"id\",\n },\n },\n DestinationField = \"Id\",\n ConnectorOperator = new AwsNative.AppFlow.Inputs.FlowConnectorOperatorArgs\n {\n Salesforce = \"NO_OP\",\n },\n },\n new AwsNative.AppFlow.Inputs.FlowTaskArgs\n {\n TaskType = \"Map\",\n SourceFields = \n {\n \"Name\",\n },\n TaskProperties = \n {\n new AwsNative.AppFlow.Inputs.FlowTaskPropertiesObjectArgs\n {\n Key = \"SOURCE_DATA_TYPE\",\n Value = \"string\",\n },\n new AwsNative.AppFlow.Inputs.FlowTaskPropertiesObjectArgs\n {\n Key = \"DESTINATION_DATA_TYPE\",\n Value = \"string\",\n },\n },\n DestinationField = \"Name\",\n ConnectorOperator = new AwsNative.AppFlow.Inputs.FlowConnectorOperatorArgs\n {\n Salesforce = \"NO_OP\",\n },\n },\n },\n Tags = \n {\n new AwsNative.AppFlow.Inputs.FlowTagArgs\n {\n Key = \"testKey\",\n Value = \"testValue\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/appflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := appflow.NewFlow(ctx, \"testFlow\", &appflow.FlowArgs{\n\t\t\tFlowName: pulumi.String(\"MyEventFlow\"),\n\t\t\tDescription: pulumi.String(\"Test event flow for CloudFormation from salesforce to s3\"),\n\t\t\tTriggerConfig: &appflow.FlowTriggerConfigArgs{\n\t\t\t\tTriggerType: \"Event\",\n\t\t\t},\n\t\t\tSourceFlowConfig: &appflow.FlowSourceFlowConfigArgs{\n\t\t\t\tConnectorType: \"Salesforce\",\n\t\t\t\tConnectorProfileName: pulumi.String(\"TestConnectorProfile\"),\n\t\t\t\tSourceConnectorProperties: &appflow.FlowSourceConnectorPropertiesArgs{\n\t\t\t\t\tSalesforce: &appflow.FlowSalesforceSourcePropertiesArgs{\n\t\t\t\t\t\tObject: pulumi.String(\"Account\"),\n\t\t\t\t\t\tEnableDynamicFieldUpdate: pulumi.Bool(false),\n\t\t\t\t\t\tIncludeDeletedRecords: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDestinationFlowConfigList: appflow.FlowDestinationFlowConfigArray{\n\t\t\t\t&appflow.FlowDestinationFlowConfigArgs{\n\t\t\t\t\tConnectorType: \"S3\",\n\t\t\t\t\tDestinationConnectorProperties: &appflow.FlowDestinationConnectorPropertiesArgs{\n\t\t\t\t\t\tS3: &appflow.FlowS3DestinationPropertiesArgs{\n\t\t\t\t\t\t\tBucketName: pulumi.String(\"TestOutputBucket\"),\n\t\t\t\t\t\t\tS3OutputFormatConfig: &appflow.FlowS3OutputFormatConfigArgs{\n\t\t\t\t\t\t\t\tFileType: \"JSON\",\n\t\t\t\t\t\t\t\tAggregationConfig: &appflow.FlowAggregationConfigArgs{\n\t\t\t\t\t\t\t\t\tAggregationType: \"None\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTasks: appflow.FlowTaskArray{\n\t\t\t\t&appflow.FlowTaskArgs{\n\t\t\t\t\tTaskType: \"Filter\",\n\t\t\t\t\tSourceFields: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Id\"),\n\t\t\t\t\t\tpulumi.String(\"Name\"),\n\t\t\t\t\t},\n\t\t\t\t\tConnectorOperator: &appflow.FlowConnectorOperatorArgs{\n\t\t\t\t\t\tSalesforce: \"PROJECTION\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&appflow.FlowTaskArgs{\n\t\t\t\t\tTaskType: \"Map\",\n\t\t\t\t\tSourceFields: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Id\"),\n\t\t\t\t\t},\n\t\t\t\t\tTaskProperties: appflow.FlowTaskPropertiesObjectArray{\n\t\t\t\t\t\t&appflow.FlowTaskPropertiesObjectArgs{\n\t\t\t\t\t\t\tKey: \"SOURCE_DATA_TYPE\",\n\t\t\t\t\t\t\tValue: pulumi.String(\"id\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&appflow.FlowTaskPropertiesObjectArgs{\n\t\t\t\t\t\t\tKey: \"DESTINATION_DATA_TYPE\",\n\t\t\t\t\t\t\tValue: pulumi.String(\"id\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDestinationField: pulumi.String(\"Id\"),\n\t\t\t\t\tConnectorOperator: &appflow.FlowConnectorOperatorArgs{\n\t\t\t\t\t\tSalesforce: \"NO_OP\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&appflow.FlowTaskArgs{\n\t\t\t\t\tTaskType: \"Map\",\n\t\t\t\t\tSourceFields: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Name\"),\n\t\t\t\t\t},\n\t\t\t\t\tTaskProperties: appflow.FlowTaskPropertiesObjectArray{\n\t\t\t\t\t\t&appflow.FlowTaskPropertiesObjectArgs{\n\t\t\t\t\t\t\tKey: \"SOURCE_DATA_TYPE\",\n\t\t\t\t\t\t\tValue: pulumi.String(\"string\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&appflow.FlowTaskPropertiesObjectArgs{\n\t\t\t\t\t\t\tKey: \"DESTINATION_DATA_TYPE\",\n\t\t\t\t\t\t\tValue: pulumi.String(\"string\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDestinationField: pulumi.String(\"Name\"),\n\t\t\t\t\tConnectorOperator: &appflow.FlowConnectorOperatorArgs{\n\t\t\t\t\t\tSalesforce: \"NO_OP\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: []appflow.FlowTagArgs{\n\t\t\t\t&appflow.FlowTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"testKey\"),\n\t\t\t\t\tValue: pulumi.String(\"testValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst testFlow = new aws_native.appflow.Flow(\"testFlow\", {\n flowName: \"MyEventFlow\",\n description: \"Test event flow for CloudFormation from salesforce to s3\",\n triggerConfig: {\n triggerType: \"Event\",\n },\n sourceFlowConfig: {\n connectorType: \"Salesforce\",\n connectorProfileName: \"TestConnectorProfile\",\n sourceConnectorProperties: {\n salesforce: {\n object: \"Account\",\n enableDynamicFieldUpdate: false,\n includeDeletedRecords: true,\n },\n },\n },\n destinationFlowConfigList: [{\n connectorType: \"S3\",\n destinationConnectorProperties: {\n s3: {\n bucketName: \"TestOutputBucket\",\n s3OutputFormatConfig: {\n fileType: \"JSON\",\n aggregationConfig: {\n aggregationType: \"None\",\n },\n },\n },\n },\n }],\n tasks: [\n {\n taskType: \"Filter\",\n sourceFields: [\n \"Id\",\n \"Name\",\n ],\n connectorOperator: {\n salesforce: \"PROJECTION\",\n },\n },\n {\n taskType: \"Map\",\n sourceFields: [\"Id\"],\n taskProperties: [\n {\n key: \"SOURCE_DATA_TYPE\",\n value: \"id\",\n },\n {\n key: \"DESTINATION_DATA_TYPE\",\n value: \"id\",\n },\n ],\n destinationField: \"Id\",\n connectorOperator: {\n salesforce: \"NO_OP\",\n },\n },\n {\n taskType: \"Map\",\n sourceFields: [\"Name\"],\n taskProperties: [\n {\n key: \"SOURCE_DATA_TYPE\",\n value: \"string\",\n },\n {\n key: \"DESTINATION_DATA_TYPE\",\n value: \"string\",\n },\n ],\n destinationField: \"Name\",\n connectorOperator: {\n salesforce: \"NO_OP\",\n },\n },\n ],\n tags: [{\n key: \"testKey\",\n value: \"testValue\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntest_flow = aws_native.appflow.Flow(\"testFlow\",\n flow_name=\"MyEventFlow\",\n description=\"Test event flow for CloudFormation from salesforce to s3\",\n trigger_config=aws_native.appflow.FlowTriggerConfigArgs(\n trigger_type=\"Event\",\n ),\n source_flow_config=aws_native.appflow.FlowSourceFlowConfigArgs(\n connector_type=\"Salesforce\",\n connector_profile_name=\"TestConnectorProfile\",\n source_connector_properties=aws_native.appflow.FlowSourceConnectorPropertiesArgs(\n salesforce=aws_native.appflow.FlowSalesforceSourcePropertiesArgs(\n object=\"Account\",\n enable_dynamic_field_update=False,\n include_deleted_records=True,\n ),\n ),\n ),\n destination_flow_config_list=[aws_native.appflow.FlowDestinationFlowConfigArgs(\n connector_type=\"S3\",\n destination_connector_properties=aws_native.appflow.FlowDestinationConnectorPropertiesArgs(\n s3=aws_native.appflow.FlowS3DestinationPropertiesArgs(\n bucket_name=\"TestOutputBucket\",\n s3_output_format_config=aws_native.appflow.FlowS3OutputFormatConfigArgs(\n file_type=\"JSON\",\n aggregation_config=aws_native.appflow.FlowAggregationConfigArgs(\n aggregation_type=\"None\",\n ),\n ),\n ),\n ),\n )],\n tasks=[\n aws_native.appflow.FlowTaskArgs(\n task_type=\"Filter\",\n source_fields=[\n \"Id\",\n \"Name\",\n ],\n connector_operator=aws_native.appflow.FlowConnectorOperatorArgs(\n salesforce=\"PROJECTION\",\n ),\n ),\n aws_native.appflow.FlowTaskArgs(\n task_type=\"Map\",\n source_fields=[\"Id\"],\n task_properties=[\n aws_native.appflow.FlowTaskPropertiesObjectArgs(\n key=\"SOURCE_DATA_TYPE\",\n value=\"id\",\n ),\n aws_native.appflow.FlowTaskPropertiesObjectArgs(\n key=\"DESTINATION_DATA_TYPE\",\n value=\"id\",\n ),\n ],\n destination_field=\"Id\",\n connector_operator=aws_native.appflow.FlowConnectorOperatorArgs(\n salesforce=\"NO_OP\",\n ),\n ),\n aws_native.appflow.FlowTaskArgs(\n task_type=\"Map\",\n source_fields=[\"Name\"],\n task_properties=[\n aws_native.appflow.FlowTaskPropertiesObjectArgs(\n key=\"SOURCE_DATA_TYPE\",\n value=\"string\",\n ),\n aws_native.appflow.FlowTaskPropertiesObjectArgs(\n key=\"DESTINATION_DATA_TYPE\",\n value=\"string\",\n ),\n ],\n destination_field=\"Name\",\n connector_operator=aws_native.appflow.FlowConnectorOperatorArgs(\n salesforce=\"NO_OP\",\n ),\n ),\n ],\n tags=[aws_native.appflow.FlowTagArgs(\n key=\"testKey\",\n value=\"testValue\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testFlow = new AwsNative.AppFlow.Flow(\"testFlow\", new AwsNative.AppFlow.FlowArgs\n {\n FlowName = \"MyEventFlow\",\n Description = \"Test flow for CloudFormation from salesforce to s3\",\n TriggerConfig = new AwsNative.AppFlow.Inputs.FlowTriggerConfigArgs\n {\n TriggerType = \"Event\",\n },\n SourceFlowConfig = new AwsNative.AppFlow.Inputs.FlowSourceFlowConfigArgs\n {\n ConnectorType = \"Salesforce\",\n ConnectorProfileName = \"TestConnectorProfile\",\n SourceConnectorProperties = new AwsNative.AppFlow.Inputs.FlowSourceConnectorPropertiesArgs\n {\n Salesforce = new AwsNative.AppFlow.Inputs.FlowSalesforceSourcePropertiesArgs\n {\n Object = \"Account\",\n EnableDynamicFieldUpdate = false,\n IncludeDeletedRecords = true,\n },\n },\n },\n DestinationFlowConfigList = \n {\n new AwsNative.AppFlow.Inputs.FlowDestinationFlowConfigArgs\n {\n ConnectorType = \"S3\",\n DestinationConnectorProperties = new AwsNative.AppFlow.Inputs.FlowDestinationConnectorPropertiesArgs\n {\n S3 = new AwsNative.AppFlow.Inputs.FlowS3DestinationPropertiesArgs\n {\n BucketName = \"TestOutputBucket\",\n S3OutputFormatConfig = new AwsNative.AppFlow.Inputs.FlowS3OutputFormatConfigArgs\n {\n FileType = \"JSON\",\n AggregationConfig = new AwsNative.AppFlow.Inputs.FlowAggregationConfigArgs\n {\n AggregationType = \"None\",\n },\n },\n },\n },\n },\n },\n Tasks = \n {\n new AwsNative.AppFlow.Inputs.FlowTaskArgs\n {\n TaskType = \"Filter\",\n ConnectorOperator = new AwsNative.AppFlow.Inputs.FlowConnectorOperatorArgs\n {\n Salesforce = \"PROJECTION\",\n },\n SourceFields = \n {\n \"Id\",\n },\n },\n new AwsNative.AppFlow.Inputs.FlowTaskArgs\n {\n TaskType = \"Map\",\n SourceFields = \n {\n \"Id\",\n },\n TaskProperties = \n {\n new AwsNative.AppFlow.Inputs.FlowTaskPropertiesObjectArgs\n {\n Key = \"SOURCE_DATA_TYPE\",\n Value = \"id\",\n },\n new AwsNative.AppFlow.Inputs.FlowTaskPropertiesObjectArgs\n {\n Key = \"DESTINATION_DATA_TYPE\",\n Value = \"id\",\n },\n },\n DestinationField = \"Id\",\n ConnectorOperator = new AwsNative.AppFlow.Inputs.FlowConnectorOperatorArgs\n {\n Salesforce = \"NO_OP\",\n },\n },\n new AwsNative.AppFlow.Inputs.FlowTaskArgs\n {\n TaskType = \"Map\",\n SourceFields = \n {\n \"Name\",\n },\n TaskProperties = \n {\n new AwsNative.AppFlow.Inputs.FlowTaskPropertiesObjectArgs\n {\n Key = \"SOURCE_DATA_TYPE\",\n Value = \"string\",\n },\n new AwsNative.AppFlow.Inputs.FlowTaskPropertiesObjectArgs\n {\n Key = \"DESTINATION_DATA_TYPE\",\n Value = \"string\",\n },\n },\n DestinationField = \"Name\",\n ConnectorOperator = new AwsNative.AppFlow.Inputs.FlowConnectorOperatorArgs\n {\n Salesforce = \"NO_OP\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/appflow\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := appflow.NewFlow(ctx, \"testFlow\", &appflow.FlowArgs{\n\t\t\tFlowName: pulumi.String(\"MyEventFlow\"),\n\t\t\tDescription: pulumi.String(\"Test flow for CloudFormation from salesforce to s3\"),\n\t\t\tTriggerConfig: &appflow.FlowTriggerConfigArgs{\n\t\t\t\tTriggerType: \"Event\",\n\t\t\t},\n\t\t\tSourceFlowConfig: &appflow.FlowSourceFlowConfigArgs{\n\t\t\t\tConnectorType: \"Salesforce\",\n\t\t\t\tConnectorProfileName: pulumi.String(\"TestConnectorProfile\"),\n\t\t\t\tSourceConnectorProperties: &appflow.FlowSourceConnectorPropertiesArgs{\n\t\t\t\t\tSalesforce: &appflow.FlowSalesforceSourcePropertiesArgs{\n\t\t\t\t\t\tObject: pulumi.String(\"Account\"),\n\t\t\t\t\t\tEnableDynamicFieldUpdate: pulumi.Bool(false),\n\t\t\t\t\t\tIncludeDeletedRecords: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDestinationFlowConfigList: appflow.FlowDestinationFlowConfigArray{\n\t\t\t\t&appflow.FlowDestinationFlowConfigArgs{\n\t\t\t\t\tConnectorType: \"S3\",\n\t\t\t\t\tDestinationConnectorProperties: &appflow.FlowDestinationConnectorPropertiesArgs{\n\t\t\t\t\t\tS3: &appflow.FlowS3DestinationPropertiesArgs{\n\t\t\t\t\t\t\tBucketName: pulumi.String(\"TestOutputBucket\"),\n\t\t\t\t\t\t\tS3OutputFormatConfig: &appflow.FlowS3OutputFormatConfigArgs{\n\t\t\t\t\t\t\t\tFileType: \"JSON\",\n\t\t\t\t\t\t\t\tAggregationConfig: &appflow.FlowAggregationConfigArgs{\n\t\t\t\t\t\t\t\t\tAggregationType: \"None\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTasks: appflow.FlowTaskArray{\n\t\t\t\t&appflow.FlowTaskArgs{\n\t\t\t\t\tTaskType: \"Filter\",\n\t\t\t\t\tConnectorOperator: &appflow.FlowConnectorOperatorArgs{\n\t\t\t\t\t\tSalesforce: \"PROJECTION\",\n\t\t\t\t\t},\n\t\t\t\t\tSourceFields: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Id\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&appflow.FlowTaskArgs{\n\t\t\t\t\tTaskType: \"Map\",\n\t\t\t\t\tSourceFields: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Id\"),\n\t\t\t\t\t},\n\t\t\t\t\tTaskProperties: appflow.FlowTaskPropertiesObjectArray{\n\t\t\t\t\t\t&appflow.FlowTaskPropertiesObjectArgs{\n\t\t\t\t\t\t\tKey: \"SOURCE_DATA_TYPE\",\n\t\t\t\t\t\t\tValue: pulumi.String(\"id\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&appflow.FlowTaskPropertiesObjectArgs{\n\t\t\t\t\t\t\tKey: \"DESTINATION_DATA_TYPE\",\n\t\t\t\t\t\t\tValue: pulumi.String(\"id\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDestinationField: pulumi.String(\"Id\"),\n\t\t\t\t\tConnectorOperator: &appflow.FlowConnectorOperatorArgs{\n\t\t\t\t\t\tSalesforce: \"NO_OP\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&appflow.FlowTaskArgs{\n\t\t\t\t\tTaskType: \"Map\",\n\t\t\t\t\tSourceFields: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Name\"),\n\t\t\t\t\t},\n\t\t\t\t\tTaskProperties: appflow.FlowTaskPropertiesObjectArray{\n\t\t\t\t\t\t&appflow.FlowTaskPropertiesObjectArgs{\n\t\t\t\t\t\t\tKey: \"SOURCE_DATA_TYPE\",\n\t\t\t\t\t\t\tValue: pulumi.String(\"string\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&appflow.FlowTaskPropertiesObjectArgs{\n\t\t\t\t\t\t\tKey: \"DESTINATION_DATA_TYPE\",\n\t\t\t\t\t\t\tValue: pulumi.String(\"string\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDestinationField: pulumi.String(\"Name\"),\n\t\t\t\t\tConnectorOperator: &appflow.FlowConnectorOperatorArgs{\n\t\t\t\t\t\tSalesforce: \"NO_OP\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst testFlow = new aws_native.appflow.Flow(\"testFlow\", {\n flowName: \"MyEventFlow\",\n description: \"Test flow for CloudFormation from salesforce to s3\",\n triggerConfig: {\n triggerType: \"Event\",\n },\n sourceFlowConfig: {\n connectorType: \"Salesforce\",\n connectorProfileName: \"TestConnectorProfile\",\n sourceConnectorProperties: {\n salesforce: {\n object: \"Account\",\n enableDynamicFieldUpdate: false,\n includeDeletedRecords: true,\n },\n },\n },\n destinationFlowConfigList: [{\n connectorType: \"S3\",\n destinationConnectorProperties: {\n s3: {\n bucketName: \"TestOutputBucket\",\n s3OutputFormatConfig: {\n fileType: \"JSON\",\n aggregationConfig: {\n aggregationType: \"None\",\n },\n },\n },\n },\n }],\n tasks: [\n {\n taskType: \"Filter\",\n connectorOperator: {\n salesforce: \"PROJECTION\",\n },\n sourceFields: [\"Id\"],\n },\n {\n taskType: \"Map\",\n sourceFields: [\"Id\"],\n taskProperties: [\n {\n key: \"SOURCE_DATA_TYPE\",\n value: \"id\",\n },\n {\n key: \"DESTINATION_DATA_TYPE\",\n value: \"id\",\n },\n ],\n destinationField: \"Id\",\n connectorOperator: {\n salesforce: \"NO_OP\",\n },\n },\n {\n taskType: \"Map\",\n sourceFields: [\"Name\"],\n taskProperties: [\n {\n key: \"SOURCE_DATA_TYPE\",\n value: \"string\",\n },\n {\n key: \"DESTINATION_DATA_TYPE\",\n value: \"string\",\n },\n ],\n destinationField: \"Name\",\n connectorOperator: {\n salesforce: \"NO_OP\",\n },\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntest_flow = aws_native.appflow.Flow(\"testFlow\",\n flow_name=\"MyEventFlow\",\n description=\"Test flow for CloudFormation from salesforce to s3\",\n trigger_config=aws_native.appflow.FlowTriggerConfigArgs(\n trigger_type=\"Event\",\n ),\n source_flow_config=aws_native.appflow.FlowSourceFlowConfigArgs(\n connector_type=\"Salesforce\",\n connector_profile_name=\"TestConnectorProfile\",\n source_connector_properties=aws_native.appflow.FlowSourceConnectorPropertiesArgs(\n salesforce=aws_native.appflow.FlowSalesforceSourcePropertiesArgs(\n object=\"Account\",\n enable_dynamic_field_update=False,\n include_deleted_records=True,\n ),\n ),\n ),\n destination_flow_config_list=[aws_native.appflow.FlowDestinationFlowConfigArgs(\n connector_type=\"S3\",\n destination_connector_properties=aws_native.appflow.FlowDestinationConnectorPropertiesArgs(\n s3=aws_native.appflow.FlowS3DestinationPropertiesArgs(\n bucket_name=\"TestOutputBucket\",\n s3_output_format_config=aws_native.appflow.FlowS3OutputFormatConfigArgs(\n file_type=\"JSON\",\n aggregation_config=aws_native.appflow.FlowAggregationConfigArgs(\n aggregation_type=\"None\",\n ),\n ),\n ),\n ),\n )],\n tasks=[\n aws_native.appflow.FlowTaskArgs(\n task_type=\"Filter\",\n connector_operator=aws_native.appflow.FlowConnectorOperatorArgs(\n salesforce=\"PROJECTION\",\n ),\n source_fields=[\"Id\"],\n ),\n aws_native.appflow.FlowTaskArgs(\n task_type=\"Map\",\n source_fields=[\"Id\"],\n task_properties=[\n aws_native.appflow.FlowTaskPropertiesObjectArgs(\n key=\"SOURCE_DATA_TYPE\",\n value=\"id\",\n ),\n aws_native.appflow.FlowTaskPropertiesObjectArgs(\n key=\"DESTINATION_DATA_TYPE\",\n value=\"id\",\n ),\n ],\n destination_field=\"Id\",\n connector_operator=aws_native.appflow.FlowConnectorOperatorArgs(\n salesforce=\"NO_OP\",\n ),\n ),\n aws_native.appflow.FlowTaskArgs(\n task_type=\"Map\",\n source_fields=[\"Name\"],\n task_properties=[\n aws_native.appflow.FlowTaskPropertiesObjectArgs(\n key=\"SOURCE_DATA_TYPE\",\n value=\"string\",\n ),\n aws_native.appflow.FlowTaskPropertiesObjectArgs(\n key=\"DESTINATION_DATA_TYPE\",\n value=\"string\",\n ),\n ],\n destination_field=\"Name\",\n connector_operator=aws_native.appflow.FlowConnectorOperatorArgs(\n salesforce=\"NO_OP\",\n ),\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"description": {
"type": "string",
"description": "Description of the flow."
},
"destinationFlowConfigList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appflow:FlowDestinationFlowConfig"
},
"description": "List of Destination connectors of the flow."
},
"flowArn": {
"type": "string",
"description": "ARN identifier of the flow."
},
"flowName": {
"type": "string",
"description": "Name of the flow."
},
"kMSArn": {
"type": "string",
"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."
},
"sourceFlowConfig": {
"$ref": "#/types/aws-native:appflow:FlowSourceFlowConfig",
"description": "Configurations of Source connector of the flow."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appflow:FlowTag"
},
"description": "List of Tags."
},
"tasks": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appflow:FlowTask"
},
"description": "List of tasks for the flow."
},
"triggerConfig": {
"$ref": "#/types/aws-native:appflow:FlowTriggerConfig",
"description": "Trigger settings of the flow."
}
},
"type": "object",
"required": [
"destinationFlowConfigList",
"flowArn",
"flowName",
"sourceFlowConfig",
"tasks",
"triggerConfig"
],
"inputProperties": {
"description": {
"type": "string",
"description": "Description of the flow."
},
"destinationFlowConfigList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appflow:FlowDestinationFlowConfig"
},
"description": "List of Destination connectors of the flow."
},
"flowName": {
"type": "string",
"description": "Name of the flow."
},
"kMSArn": {
"type": "string",
"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."
},
"sourceFlowConfig": {
"$ref": "#/types/aws-native:appflow:FlowSourceFlowConfig",
"description": "Configurations of Source connector of the flow."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appflow:FlowTag"
},
"description": "List of Tags."
},
"tasks": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appflow:FlowTask"
},
"description": "List of tasks for the flow."
},
"triggerConfig": {
"$ref": "#/types/aws-native:appflow:FlowTriggerConfig",
"description": "Trigger settings of the flow."
}
},
"requiredInputs": [
"destinationFlowConfigList",
"sourceFlowConfig",
"tasks",
"triggerConfig"
]
},
"aws-native:appintegrations:DataIntegration": {
"description": "Resource Type definition for AWS::AppIntegrations::DataIntegration",
"properties": {
"dataIntegrationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the data integration."
},
"description": {
"type": "string",
"description": "The data integration description."
},
"kmsKey": {
"type": "string",
"description": "The KMS key of the data integration."
},
"name": {
"type": "string",
"description": "The name of the data integration."
},
"scheduleConfig": {
"$ref": "#/types/aws-native:appintegrations:DataIntegrationScheduleConfig",
"description": "The name of the data and how often it should be pulled from the source."
},
"sourceURI": {
"type": "string",
"description": "The URI of the data source."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appintegrations:DataIntegrationTag"
},
"description": "The tags (keys and values) associated with the data integration."
}
},
"type": "object",
"required": [
"dataIntegrationArn",
"kmsKey",
"name",
"scheduleConfig",
"sourceURI"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The data integration description."
},
"kmsKey": {
"type": "string",
"description": "The KMS key of the data integration."
},
"name": {
"type": "string",
"description": "The name of the data integration."
},
"scheduleConfig": {
"$ref": "#/types/aws-native:appintegrations:DataIntegrationScheduleConfig",
"description": "The name of the data and how often it should be pulled from the source."
},
"sourceURI": {
"type": "string",
"description": "The URI of the data source."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appintegrations:DataIntegrationTag"
},
"description": "The tags (keys and values) associated with the data integration."
}
},
"requiredInputs": [
"kmsKey",
"scheduleConfig",
"sourceURI"
]
},
"aws-native:appintegrations:EventIntegration": {
"description": "Resource Type definition for AWS::AppIntegrations::EventIntegration",
"properties": {
"associations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appintegrations:EventIntegrationAssociation"
},
"description": "The associations with the event integration."
},
"description": {
"type": "string",
"description": "The event integration description."
},
"eventBridgeBus": {
"type": "string",
"description": "The Amazon Eventbridge bus for the event integration."
},
"eventFilter": {
"$ref": "#/types/aws-native:appintegrations:EventIntegrationEventFilter",
"description": "The EventFilter (source) associated with the event integration."
},
"eventIntegrationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the event integration."
},
"name": {
"type": "string",
"description": "The name of the event integration."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appintegrations:EventIntegrationTag"
},
"description": "The tags (keys and values) associated with the event integration."
}
},
"type": "object",
"required": [
"associations",
"eventBridgeBus",
"eventFilter",
"eventIntegrationArn",
"name"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The event integration description."
},
"eventBridgeBus": {
"type": "string",
"description": "The Amazon Eventbridge bus for the event integration."
},
"eventFilter": {
"$ref": "#/types/aws-native:appintegrations:EventIntegrationEventFilter",
"description": "The EventFilter (source) associated with the event integration."
},
"name": {
"type": "string",
"description": "The name of the event integration."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appintegrations:EventIntegrationTag"
},
"description": "The tags (keys and values) associated with the event integration."
}
},
"requiredInputs": [
"eventBridgeBus",
"eventFilter"
]
},
"aws-native:applicationinsights:Application": {
"description": "Resource schema for AWS::ApplicationInsights::Application",
"properties": {
"applicationARN": {
"type": "string",
"description": "The ARN of the ApplicationInsights application."
},
"autoConfigurationEnabled": {
"type": "boolean",
"description": "If set to true, application will be configured with recommended monitoring configuration."
},
"cWEMonitorEnabled": {
"type": "boolean",
"description": "Indicates whether Application Insights can listen to CloudWatch events for the application resources."
},
"componentMonitoringSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationComponentMonitoringSetting"
},
"description": "The monitoring settings of the components."
},
"customComponents": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationCustomComponent"
},
"description": "The custom grouped components."
},
"logPatternSets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationLogPatternSet"
},
"description": "The log pattern sets."
},
"opsCenterEnabled": {
"type": "boolean",
"description": "When set to true, creates opsItems for any problems detected on an application."
},
"opsItemSNSTopicArn": {
"type": "string",
"description": "The SNS topic provided to Application Insights that is associated to the created opsItem."
},
"resourceGroupName": {
"type": "string",
"description": "The name of the resource group."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationTag"
},
"description": "The tags of Application Insights application."
}
},
"type": "object",
"required": [
"applicationARN",
"resourceGroupName"
],
"inputProperties": {
"autoConfigurationEnabled": {
"type": "boolean",
"description": "If set to true, application will be configured with recommended monitoring configuration."
},
"cWEMonitorEnabled": {
"type": "boolean",
"description": "Indicates whether Application Insights can listen to CloudWatch events for the application resources."
},
"componentMonitoringSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationComponentMonitoringSetting"
},
"description": "The monitoring settings of the components."
},
"customComponents": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationCustomComponent"
},
"description": "The custom grouped components."
},
"logPatternSets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationLogPatternSet"
},
"description": "The log pattern sets."
},
"opsCenterEnabled": {
"type": "boolean",
"description": "When set to true, creates opsItems for any problems detected on an application."
},
"opsItemSNSTopicArn": {
"type": "string",
"description": "The SNS topic provided to Application Insights that is associated to the created opsItem."
},
"resourceGroupName": {
"type": "string",
"description": "The name of the resource group."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationTag"
},
"description": "The tags of Application Insights application."
}
},
"requiredInputs": [
"resourceGroupName"
]
},
"aws-native:apprunner:Service": {
"description": "The AWS::AppRunner::Service resource specifies an AppRunner Service.",
"properties": {
"autoScalingConfigurationArn": {
"type": "string",
"description": "Autoscaling configuration ARN"
},
"encryptionConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceEncryptionConfiguration"
},
"healthCheckConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceHealthCheckConfiguration"
},
"instanceConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceInstanceConfiguration"
},
"networkConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceNetworkConfiguration"
},
"serviceArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the AppRunner Service."
},
"serviceId": {
"type": "string",
"description": "The AppRunner Service Id"
},
"serviceName": {
"type": "string",
"description": "The AppRunner Service Name."
},
"serviceUrl": {
"type": "string",
"description": "The Service Url of the AppRunner Service."
},
"sourceConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceSourceConfiguration"
},
"status": {
"type": "string",
"description": "AppRunner Service status."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apprunner:ServiceTag"
}
}
},
"type": "object",
"required": [
"serviceArn",
"serviceId",
"serviceUrl",
"sourceConfiguration",
"status"
],
"inputProperties": {
"autoScalingConfigurationArn": {
"type": "string",
"description": "Autoscaling configuration ARN"
},
"encryptionConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceEncryptionConfiguration"
},
"healthCheckConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceHealthCheckConfiguration"
},
"instanceConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceInstanceConfiguration"
},
"networkConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceNetworkConfiguration"
},
"serviceName": {
"type": "string",
"description": "The AppRunner Service Name."
},
"sourceConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceSourceConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apprunner:ServiceTag"
}
}
},
"requiredInputs": [
"sourceConfiguration"
]
},
"aws-native:apprunner:VpcConnector": {
"description": "The AWS::AppRunner::VpcConnector resource specifies an App Runner VpcConnector.",
"properties": {
"securityGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of IDs of security groups that App Runner should use for access to AWS resources under the specified subnets. If not specified, App Runner uses the default security group of the Amazon VPC. The default security group allows all outbound traffic."
},
"subnets": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of IDs of subnets that App Runner should use when it associates your service with a custom Amazon VPC. Specify IDs of subnets of a single Amazon VPC. App Runner determines the Amazon VPC from the subnets you specify."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apprunner:VpcConnectorTag"
},
"description": "A list of metadata items that you can associate with your VPC connector resource. A tag is a key-value pair."
},
"vpcConnectorArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of this VPC connector."
},
"vpcConnectorName": {
"type": "string",
"description": "A name for the VPC connector. If you don't specify a name, AWS CloudFormation generates a name for your VPC connector."
},
"vpcConnectorRevision": {
"type": "integer",
"description": "The revision of this VPC connector. It's unique among all the active connectors (\"Status\": \"ACTIVE\") that share the same Name."
}
},
"type": "object",
"required": [
"subnets",
"vpcConnectorArn",
"vpcConnectorRevision"
],
"inputProperties": {
"securityGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of IDs of security groups that App Runner should use for access to AWS resources under the specified subnets. If not specified, App Runner uses the default security group of the Amazon VPC. The default security group allows all outbound traffic."
},
"subnets": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of IDs of subnets that App Runner should use when it associates your service with a custom Amazon VPC. Specify IDs of subnets of a single Amazon VPC. App Runner determines the Amazon VPC from the subnets you specify."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apprunner:VpcConnectorTag"
},
"description": "A list of metadata items that you can associate with your VPC connector resource. A tag is a key-value pair."
},
"vpcConnectorName": {
"type": "string",
"description": "A name for the VPC connector. If you don't specify a name, AWS CloudFormation generates a name for your VPC connector."
}
},
"requiredInputs": [
"subnets"
]
},
"aws-native:appstream:AppBlock": {
"description": "Resource Type definition for AWS::AppStream::AppBlock",
"properties": {
"arn": {
"type": "string"
},
"createdTime": {
"type": "string"
},
"description": {
"type": "string"
},
"displayName": {
"type": "string"
},
"name": {
"type": "string"
},
"setupScriptDetails": {
"$ref": "#/types/aws-native:appstream:AppBlockScriptDetails"
},
"sourceS3Location": {
"$ref": "#/types/aws-native:appstream:AppBlockS3Location"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appstream:AppBlockTag"
}
}
},
"type": "object",
"required": [
"arn",
"createdTime",
"name",
"setupScriptDetails",
"sourceS3Location"
],
"inputProperties": {
"description": {
"type": "string"
},
"displayName": {
"type": "string"
},
"name": {
"type": "string"
},
"setupScriptDetails": {
"$ref": "#/types/aws-native:appstream:AppBlockScriptDetails"
},
"sourceS3Location": {
"$ref": "#/types/aws-native:appstream:AppBlockS3Location"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appstream:AppBlockTag"
}
}
},
"requiredInputs": [
"setupScriptDetails",
"sourceS3Location"
]
},
"aws-native:appstream:Application": {
"description": "Resource Type definition for AWS::AppStream::Application",
"properties": {
"appBlockArn": {
"type": "string"
},
"arn": {
"type": "string"
},
"attributesToDelete": {
"type": "array",
"items": {
"type": "string"
}
},
"createdTime": {
"type": "string"
},
"description": {
"type": "string"
},
"displayName": {
"type": "string"
},
"iconS3Location": {
"$ref": "#/types/aws-native:appstream:ApplicationS3Location"
},
"instanceFamilies": {
"type": "array",
"items": {
"type": "string"
}
},
"launchParameters": {
"type": "string"
},
"launchPath": {
"type": "string"
},
"name": {
"type": "string"
},
"platforms": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appstream:ApplicationTag"
}
},
"workingDirectory": {
"type": "string"
}
},
"type": "object",
"required": [
"appBlockArn",
"arn",
"createdTime",
"iconS3Location",
"instanceFamilies",
"launchPath",
"name",
"platforms"
],
"inputProperties": {
"appBlockArn": {
"type": "string"
},
"attributesToDelete": {
"type": "array",
"items": {
"type": "string"
}
},
"description": {
"type": "string"
},
"displayName": {
"type": "string"
},
"iconS3Location": {
"$ref": "#/types/aws-native:appstream:ApplicationS3Location"
},
"instanceFamilies": {
"type": "array",
"items": {
"type": "string"
}
},
"launchParameters": {
"type": "string"
},
"launchPath": {
"type": "string"
},
"name": {
"type": "string"
},
"platforms": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appstream:ApplicationTag"
}
},
"workingDirectory": {
"type": "string"
}
},
"requiredInputs": [
"appBlockArn",
"iconS3Location",
"instanceFamilies",
"launchPath",
"platforms"
]
},
"aws-native:appstream:ApplicationEntitlementAssociation": {
"description": "Resource Type definition for AWS::AppStream::ApplicationEntitlementAssociation",
"properties": {
"applicationIdentifier": {
"type": "string"
},
"entitlementName": {
"type": "string"
},
"stackName": {
"type": "string"
}
},
"type": "object",
"required": [
"applicationIdentifier",
"entitlementName",
"stackName"
],
"inputProperties": {
"applicationIdentifier": {
"type": "string"
},
"entitlementName": {
"type": "string"
},
"stackName": {
"type": "string"
}
},
"requiredInputs": [
"applicationIdentifier",
"entitlementName",
"stackName"
]
},
"aws-native:appstream:ApplicationFleetAssociation": {
"description": "Resource Type definition for AWS::AppStream::ApplicationFleetAssociation",
"properties": {
"applicationArn": {
"type": "string"
},
"fleetName": {
"type": "string"
}
},
"type": "object",
"required": [
"applicationArn",
"fleetName"
],
"inputProperties": {
"applicationArn": {
"type": "string"
},
"fleetName": {
"type": "string"
}
},
"requiredInputs": [
"applicationArn",
"fleetName"
]
},
"aws-native:appstream:Entitlement": {
"description": "Resource Type definition for AWS::AppStream::Entitlement",
"properties": {
"appVisibility": {
"type": "string"
},
"attributes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appstream:EntitlementAttribute"
}
},
"createdTime": {
"type": "string"
},
"description": {
"type": "string"
},
"lastModifiedTime": {
"type": "string"
},
"name": {
"type": "string"
},
"stackName": {
"type": "string"
}
},
"type": "object",
"required": [
"appVisibility",
"attributes",
"createdTime",
"lastModifiedTime",
"name",
"stackName"
],
"inputProperties": {
"appVisibility": {
"type": "string"
},
"attributes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appstream:EntitlementAttribute"
}
},
"description": {
"type": "string"
},
"name": {
"type": "string"
},
"stackName": {
"type": "string"
}
},
"requiredInputs": [
"appVisibility",
"attributes",
"stackName"
]
},
"aws-native:appsync:DomainName": {
"description": "Resource Type definition for AWS::AppSync::DomainName",
"properties": {
"appSyncDomainName": {
"type": "string"
},
"certificateArn": {
"type": "string"
},
"description": {
"type": "string"
},
"domainName": {
"type": "string",
"language": {
"csharp": {
"name": "DomainNameValue"
}
}
},
"hostedZoneId": {
"type": "string"
}
},
"type": "object",
"required": [
"appSyncDomainName",
"certificateArn",
"domainName",
"hostedZoneId"
],
"inputProperties": {
"certificateArn": {
"type": "string"
},
"description": {
"type": "string"
}
},
"requiredInputs": [
"certificateArn"
]
},
"aws-native:appsync:DomainNameApiAssociation": {
"description": "Resource Type definition for AWS::AppSync::DomainNameApiAssociation",
"properties": {
"apiAssociationIdentifier": {
"type": "string"
},
"apiId": {
"type": "string"
},
"domainName": {
"type": "string"
}
},
"type": "object",
"required": [
"apiAssociationIdentifier",
"apiId",
"domainName"
],
"inputProperties": {
"apiId": {
"type": "string"
},
"domainName": {
"type": "string"
}
},
"requiredInputs": [
"apiId",
"domainName"
]
},
"aws-native:aps:RuleGroupsNamespace": {
"description": "RuleGroupsNamespace schema for cloudformation.",
"properties": {
"arn": {
"type": "string",
"description": "The RuleGroupsNamespace ARN."
},
"data": {
"type": "string",
"description": "The RuleGroupsNamespace data."
},
"name": {
"type": "string",
"description": "The RuleGroupsNamespace name."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:aps:RuleGroupsNamespaceTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"workspace": {
"type": "string",
"description": "Required to identify a specific APS Workspace associated with this RuleGroupsNamespace."
}
},
"type": "object",
"required": [
"arn",
"data",
"name",
"workspace"
],
"inputProperties": {
"data": {
"type": "string",
"description": "The RuleGroupsNamespace data."
},
"name": {
"type": "string",
"description": "The RuleGroupsNamespace name."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:aps:RuleGroupsNamespaceTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"workspace": {
"type": "string",
"description": "Required to identify a specific APS Workspace associated with this RuleGroupsNamespace."
}
},
"requiredInputs": [
"data",
"workspace"
]
},
"aws-native:aps:Workspace": {
"description": "Resource Type definition for AWS::APS::Workspace\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var apsWorkspace = new AwsNative.APS.Workspace(\"apsWorkspace\", new AwsNative.APS.WorkspaceArgs\n {\n Alias = \"TestWorkspace\",\n Tags = \n {\n new AwsNative.APS.Inputs.WorkspaceTagArgs\n {\n Key = \"BusinessPurpose\",\n Value = \"LoadTesting\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/aps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := aps.NewWorkspace(ctx, \"apsWorkspace\", &aps.WorkspaceArgs{\n\t\t\tAlias: pulumi.String(\"TestWorkspace\"),\n\t\t\tTags: []aps.WorkspaceTagArgs{\n\t\t\t\t&aps.WorkspaceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"BusinessPurpose\"),\n\t\t\t\t\tValue: pulumi.String(\"LoadTesting\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst apsWorkspace = new aws_native.aps.Workspace(\"apsWorkspace\", {\n alias: \"TestWorkspace\",\n tags: [{\n key: \"BusinessPurpose\",\n value: \"LoadTesting\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\naps_workspace = aws_native.aps.Workspace(\"apsWorkspace\",\n alias=\"TestWorkspace\",\n tags=[aws_native.aps.WorkspaceTagArgs(\n key=\"BusinessPurpose\",\n value=\"LoadTesting\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"alertManagerDefinition": {
"type": "string",
"description": "The AMP Workspace alert manager definition data"
},
"alias": {
"type": "string",
"description": "AMP Workspace alias."
},
"arn": {
"type": "string",
"description": "Workspace arn."
},
"prometheusEndpoint": {
"type": "string",
"description": "AMP Workspace prometheus endpoint"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:aps:WorkspaceTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"workspaceId": {
"type": "string",
"description": "Required to identify a specific APS Workspace."
}
},
"type": "object",
"required": [
"arn",
"prometheusEndpoint",
"workspaceId"
],
"inputProperties": {
"alertManagerDefinition": {
"type": "string",
"description": "The AMP Workspace alert manager definition data"
},
"alias": {
"type": "string",
"description": "AMP Workspace alias."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:aps:WorkspaceTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
},
"aws-native:athena:DataCatalog": {
"description": "Resource schema for AWS::Athena::DataCatalog\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myAthenaDataCatalog = new AwsNative.Athena.DataCatalog(\"myAthenaDataCatalog\", new AwsNative.Athena.DataCatalogArgs\n {\n Name = \"MyCustomDataCatalog\",\n Type = \"HIVE\",\n Description = \"Custom Hive Catalog Description\",\n Tags = \n {\n new AwsNative.Athena.Inputs.DataCatalogTagArgs\n {\n Key = \"key1\",\n Value = \"value1\",\n },\n new AwsNative.Athena.Inputs.DataCatalogTagArgs\n {\n Key = \"key2\",\n Value = \"value2\",\n },\n },\n Parameters = \n {\n { \"metadata-function\", \"arn:aws:lambda:us-west-2:111122223333:function:lambdaname\" },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/athena\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := athena.NewDataCatalog(ctx, \"myAthenaDataCatalog\", &athena.DataCatalogArgs{\n\t\t\tName: pulumi.String(\"MyCustomDataCatalog\"),\n\t\t\tType: \"HIVE\",\n\t\t\tDescription: pulumi.String(\"Custom Hive Catalog Description\"),\n\t\t\tTags: []athena.DataCatalogTagArgs{\n\t\t\t\t&athena.DataCatalogTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&athena.DataCatalogTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: pulumi.Any{\n\t\t\t\tMetadata - function: \"arn:aws:lambda:us-west-2:111122223333:function:lambdaname\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myAthenaDataCatalog = new aws_native.athena.DataCatalog(\"myAthenaDataCatalog\", {\n name: \"MyCustomDataCatalog\",\n type: \"HIVE\",\n description: \"Custom Hive Catalog Description\",\n tags: [\n {\n key: \"key1\",\n value: \"value1\",\n },\n {\n key: \"key2\",\n value: \"value2\",\n },\n ],\n parameters: {\n \"metadata-function\": \"arn:aws:lambda:us-west-2:111122223333:function:lambdaname\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_athena_data_catalog = aws_native.athena.DataCatalog(\"myAthenaDataCatalog\",\n name=\"MyCustomDataCatalog\",\n type=\"HIVE\",\n description=\"Custom Hive Catalog Description\",\n tags=[\n aws_native.athena.DataCatalogTagArgs(\n key=\"key1\",\n value=\"value1\",\n ),\n aws_native.athena.DataCatalogTagArgs(\n key=\"key2\",\n value=\"value2\",\n ),\n ],\n parameters={\n \"metadata-function\": \"arn:aws:lambda:us-west-2:111122223333:function:lambdaname\",\n })\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myAthenaDataCatalog = new AwsNative.Athena.DataCatalog(\"myAthenaDataCatalog\", new AwsNative.Athena.DataCatalogArgs\n {\n Name = \"MyCustomDataCatalog\",\n Type = \"HIVE\",\n Description = \"Custom Hive Catalog Description\",\n Tags = \n {\n new AwsNative.Athena.Inputs.DataCatalogTagArgs\n {\n Key = \"key1\",\n Value = \"value1\",\n },\n new AwsNative.Athena.Inputs.DataCatalogTagArgs\n {\n Key = \"key2\",\n Value = \"value2\",\n },\n },\n Parameters = \n {\n { \"metadata-function\", \"arn:aws:lambda:us-west-2:111122223333:function:lambdaname\" },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/athena\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := athena.NewDataCatalog(ctx, \"myAthenaDataCatalog\", &athena.DataCatalogArgs{\n\t\t\tName: pulumi.String(\"MyCustomDataCatalog\"),\n\t\t\tType: \"HIVE\",\n\t\t\tDescription: pulumi.String(\"Custom Hive Catalog Description\"),\n\t\t\tTags: []athena.DataCatalogTagArgs{\n\t\t\t\t&athena.DataCatalogTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&athena.DataCatalogTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: pulumi.Any{\n\t\t\t\tMetadata - function: \"arn:aws:lambda:us-west-2:111122223333:function:lambdaname\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myAthenaDataCatalog = new aws_native.athena.DataCatalog(\"myAthenaDataCatalog\", {\n name: \"MyCustomDataCatalog\",\n type: \"HIVE\",\n description: \"Custom Hive Catalog Description\",\n tags: [\n {\n key: \"key1\",\n value: \"value1\",\n },\n {\n key: \"key2\",\n value: \"value2\",\n },\n ],\n parameters: {\n \"metadata-function\": \"arn:aws:lambda:us-west-2:111122223333:function:lambdaname\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_athena_data_catalog = aws_native.athena.DataCatalog(\"myAthenaDataCatalog\",\n name=\"MyCustomDataCatalog\",\n type=\"HIVE\",\n description=\"Custom Hive Catalog Description\",\n tags=[\n aws_native.athena.DataCatalogTagArgs(\n key=\"key1\",\n value=\"value1\",\n ),\n aws_native.athena.DataCatalogTagArgs(\n key=\"key2\",\n value=\"value2\",\n ),\n ],\n parameters={\n \"metadata-function\": \"arn:aws:lambda:us-west-2:111122223333:function:lambdaname\",\n })\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"description": {
"type": "string",
"description": "A description of the data catalog to be created. "
},
"name": {
"type": "string",
"description": "The name of the data catalog to create. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters. "
},
"parameters": {
"$ref": "pulumi.json#/Any",
"description": "Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type. "
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:athena:DataCatalogTag"
},
"description": "A list of comma separated tags to add to the data catalog that is created. "
},
"type": {
"$ref": "#/types/aws-native:athena:DataCatalogType",
"description": "The type of data catalog to create: LAMBDA for a federated catalog, GLUE for AWS Glue Catalog, or HIVE for an external hive metastore. "
}
},
"type": "object",
"required": [
"name",
"type"
],
"inputProperties": {
"description": {
"type": "string",
"description": "A description of the data catalog to be created. "
},
"name": {
"type": "string",
"description": "The name of the data catalog to create. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters. "
},
"parameters": {
"$ref": "pulumi.json#/Any",
"description": "Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type. "
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:athena:DataCatalogTag"
},
"description": "A list of comma separated tags to add to the data catalog that is created. "
},
"type": {
"$ref": "#/types/aws-native:athena:DataCatalogType",
"description": "The type of data catalog to create: LAMBDA for a federated catalog, GLUE for AWS Glue Catalog, or HIVE for an external hive metastore. "
}
},
"requiredInputs": [
"type"
]
},
"aws-native:athena:NamedQuery": {
"description": "Resource schema for AWS::Athena::NamedQuery\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var athenaNamedQuery = new AwsNative.Athena.NamedQuery(\"athenaNamedQuery\", new AwsNative.Athena.NamedQueryArgs\n {\n Database = \"swfnetadata\",\n Description = \"A query that selects all aggregated data\",\n Name = \"MostExpensiveWorkflow\",\n QueryString = \"SELECT workflowname, AVG(activitytaskstarted) AS AverageWorkflow FROM swfmetadata WHERE year='17' AND GROUP BY workflowname ORDER BY AverageWorkflow DESC LIMIT 10\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/athena\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := athena.NewNamedQuery(ctx, \"athenaNamedQuery\", &athena.NamedQueryArgs{\n\t\t\tDatabase: pulumi.String(\"swfnetadata\"),\n\t\t\tDescription: pulumi.String(\"A query that selects all aggregated data\"),\n\t\t\tName: pulumi.String(\"MostExpensiveWorkflow\"),\n\t\t\tQueryString: pulumi.String(\"SELECT workflowname, AVG(activitytaskstarted) AS AverageWorkflow FROM swfmetadata WHERE year='17' AND GROUP BY workflowname ORDER BY AverageWorkflow DESC LIMIT 10\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst athenaNamedQuery = new aws_native.athena.NamedQuery(\"athenaNamedQuery\", {\n database: \"swfnetadata\",\n description: \"A query that selects all aggregated data\",\n name: \"MostExpensiveWorkflow\",\n queryString: \"SELECT workflowname, AVG(activitytaskstarted) AS AverageWorkflow FROM swfmetadata WHERE year='17' AND GROUP BY workflowname ORDER BY AverageWorkflow DESC LIMIT 10\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nathena_named_query = aws_native.athena.NamedQuery(\"athenaNamedQuery\",\n database=\"swfnetadata\",\n description=\"A query that selects all aggregated data\",\n name=\"MostExpensiveWorkflow\",\n query_string=\"SELECT workflowname, AVG(activitytaskstarted) AS AverageWorkflow FROM swfmetadata WHERE year='17' AND GROUP BY workflowname ORDER BY AverageWorkflow DESC LIMIT 10\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var athenaNamedQuery = new AwsNative.Athena.NamedQuery(\"athenaNamedQuery\", new AwsNative.Athena.NamedQueryArgs\n {\n Database = \"swfnetadata\",\n Description = \"A query that selects all aggregated data\",\n Name = \"MostExpensiveWorkflow\",\n QueryString = \"SELECT workflowname, AVG(activitytaskstarted) AS AverageWorkflow FROM swfmetadata WHERE year='17' AND GROUP BY workflowname ORDER BY AverageWorkflow DESC LIMIT 10\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/athena\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := athena.NewNamedQuery(ctx, \"athenaNamedQuery\", &athena.NamedQueryArgs{\n\t\t\tDatabase: pulumi.String(\"swfnetadata\"),\n\t\t\tDescription: pulumi.String(\"A query that selects all aggregated data\"),\n\t\t\tName: pulumi.String(\"MostExpensiveWorkflow\"),\n\t\t\tQueryString: pulumi.String(\"SELECT workflowname, AVG(activitytaskstarted) AS AverageWorkflow FROM swfmetadata WHERE year='17' AND GROUP BY workflowname ORDER BY AverageWorkflow DESC LIMIT 10\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst athenaNamedQuery = new aws_native.athena.NamedQuery(\"athenaNamedQuery\", {\n database: \"swfnetadata\",\n description: \"A query that selects all aggregated data\",\n name: \"MostExpensiveWorkflow\",\n queryString: \"SELECT workflowname, AVG(activitytaskstarted) AS AverageWorkflow FROM swfmetadata WHERE year='17' AND GROUP BY workflowname ORDER BY AverageWorkflow DESC LIMIT 10\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nathena_named_query = aws_native.athena.NamedQuery(\"athenaNamedQuery\",\n database=\"swfnetadata\",\n description=\"A query that selects all aggregated data\",\n name=\"MostExpensiveWorkflow\",\n query_string=\"SELECT workflowname, AVG(activitytaskstarted) AS AverageWorkflow FROM swfmetadata WHERE year='17' AND GROUP BY workflowname ORDER BY AverageWorkflow DESC LIMIT 10\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"database": {
"type": "string",
"description": "The database to which the query belongs."
},
"description": {
"type": "string",
"description": "The query description."
},
"name": {
"type": "string",
"description": "The query name."
},
"namedQueryId": {
"type": "string",
"description": "The unique ID of the query."
},
"queryString": {
"type": "string",
"description": "The contents of the query with all query statements."
},
"workGroup": {
"type": "string",
"description": "The name of the workgroup that contains the named query."
}
},
"type": "object",
"required": [
"database",
"namedQueryId",
"queryString"
],
"inputProperties": {
"database": {
"type": "string",
"description": "The database to which the query belongs."
},
"description": {
"type": "string",
"description": "The query description."
},
"name": {
"type": "string",
"description": "The query name."
},
"queryString": {
"type": "string",
"description": "The contents of the query with all query statements."
},
"workGroup": {
"type": "string",
"description": "The name of the workgroup that contains the named query."
}
},
"requiredInputs": [
"database",
"queryString"
]
},
"aws-native:athena:PreparedStatement": {
"description": "Resource schema for AWS::Athena::PreparedStatement",
"properties": {
"description": {
"type": "string",
"description": "The description of the prepared statement."
},
"queryStatement": {
"type": "string",
"description": "The query string for the prepared statement."
},
"statementName": {
"type": "string",
"description": "The name of the prepared statement."
},
"workGroup": {
"type": "string",
"description": "The name of the workgroup to which the prepared statement belongs."
}
},
"type": "object",
"required": [
"queryStatement",
"statementName",
"workGroup"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The description of the prepared statement."
},
"queryStatement": {
"type": "string",
"description": "The query string for the prepared statement."
},
"statementName": {
"type": "string",
"description": "The name of the prepared statement."
},
"workGroup": {
"type": "string",
"description": "The name of the workgroup to which the prepared statement belongs."
}
},
"requiredInputs": [
"queryStatement",
"statementName",
"workGroup"
]
},
"aws-native:athena:WorkGroup": {
"description": "Resource schema for AWS::Athena::WorkGroup\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myAthenaWorkGroup = new AwsNative.Athena.WorkGroup(\"myAthenaWorkGroup\", new AwsNative.Athena.WorkGroupArgs\n {\n Name = \"MyCustomWorkGroup\",\n Description = \"My WorkGroup\",\n State = \"ENABLED\",\n Tags = \n {\n new AwsNative.Athena.Inputs.WorkGroupTagArgs\n {\n Key = \"key1\",\n Value = \"value1\",\n },\n new AwsNative.Athena.Inputs.WorkGroupTagArgs\n {\n Key = \"key2\",\n Value = \"value2\",\n },\n },\n WorkGroupConfiguration = new AwsNative.Athena.Inputs.WorkGroupConfigurationArgs\n {\n BytesScannedCutoffPerQuery = 200000000,\n EnforceWorkGroupConfiguration = false,\n PublishCloudWatchMetricsEnabled = false,\n RequesterPaysEnabled = true,\n ResultConfiguration = new AwsNative.Athena.Inputs.WorkGroupResultConfigurationArgs\n {\n OutputLocation = \"s3://path/to/my/bucket/\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/athena\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := athena.NewWorkGroup(ctx, \"myAthenaWorkGroup\", &athena.WorkGroupArgs{\n\t\t\tName: pulumi.String(\"MyCustomWorkGroup\"),\n\t\t\tDescription: pulumi.String(\"My WorkGroup\"),\n\t\t\tState: \"ENABLED\",\n\t\t\tTags: []athena.WorkGroupTagArgs{\n\t\t\t\t&athena.WorkGroupTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&athena.WorkGroupTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkGroupConfiguration: &athena.WorkGroupConfigurationArgs{\n\t\t\t\tBytesScannedCutoffPerQuery: pulumi.Int(200000000),\n\t\t\t\tEnforceWorkGroupConfiguration: pulumi.Bool(false),\n\t\t\t\tPublishCloudWatchMetricsEnabled: pulumi.Bool(false),\n\t\t\t\tRequesterPaysEnabled: pulumi.Bool(true),\n\t\t\t\tResultConfiguration: &athena.WorkGroupResultConfigurationArgs{\n\t\t\t\t\tOutputLocation: pulumi.String(\"s3://path/to/my/bucket/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myAthenaWorkGroup = new aws_native.athena.WorkGroup(\"myAthenaWorkGroup\", {\n name: \"MyCustomWorkGroup\",\n description: \"My WorkGroup\",\n state: \"ENABLED\",\n tags: [\n {\n key: \"key1\",\n value: \"value1\",\n },\n {\n key: \"key2\",\n value: \"value2\",\n },\n ],\n workGroupConfiguration: {\n bytesScannedCutoffPerQuery: 200000000,\n enforceWorkGroupConfiguration: false,\n publishCloudWatchMetricsEnabled: false,\n requesterPaysEnabled: true,\n resultConfiguration: {\n outputLocation: \"s3://path/to/my/bucket/\",\n },\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_athena_work_group = aws_native.athena.WorkGroup(\"myAthenaWorkGroup\",\n name=\"MyCustomWorkGroup\",\n description=\"My WorkGroup\",\n state=\"ENABLED\",\n tags=[\n aws_native.athena.WorkGroupTagArgs(\n key=\"key1\",\n value=\"value1\",\n ),\n aws_native.athena.WorkGroupTagArgs(\n key=\"key2\",\n value=\"value2\",\n ),\n ],\n work_group_configuration=aws_native.athena.WorkGroupConfigurationArgs(\n bytes_scanned_cutoff_per_query=200000000,\n enforce_work_group_configuration=False,\n publish_cloud_watch_metrics_enabled=False,\n requester_pays_enabled=True,\n result_configuration=aws_native.athena.WorkGroupResultConfigurationArgs(\n output_location=\"s3://path/to/my/bucket/\",\n ),\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myAthenaWorkGroup = new AwsNative.Athena.WorkGroup(\"myAthenaWorkGroup\", new AwsNative.Athena.WorkGroupArgs\n {\n Name = \"MyCustomWorkGroup\",\n Description = \"My WorkGroup\",\n State = \"ENABLED\",\n Tags = \n {\n new AwsNative.Athena.Inputs.WorkGroupTagArgs\n {\n Key = \"key1\",\n Value = \"value1\",\n },\n new AwsNative.Athena.Inputs.WorkGroupTagArgs\n {\n Key = \"key2\",\n Value = \"value2\",\n },\n },\n WorkGroupConfiguration = new AwsNative.Athena.Inputs.WorkGroupConfigurationArgs\n {\n BytesScannedCutoffPerQuery = 200000000,\n EnforceWorkGroupConfiguration = false,\n PublishCloudWatchMetricsEnabled = false,\n RequesterPaysEnabled = true,\n ResultConfiguration = new AwsNative.Athena.Inputs.WorkGroupResultConfigurationArgs\n {\n OutputLocation = \"s3://path/to/my/bucket/\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/athena\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := athena.NewWorkGroup(ctx, \"myAthenaWorkGroup\", &athena.WorkGroupArgs{\n\t\t\tName: pulumi.String(\"MyCustomWorkGroup\"),\n\t\t\tDescription: pulumi.String(\"My WorkGroup\"),\n\t\t\tState: \"ENABLED\",\n\t\t\tTags: []athena.WorkGroupTagArgs{\n\t\t\t\t&athena.WorkGroupTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&athena.WorkGroupTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkGroupConfiguration: &athena.WorkGroupConfigurationArgs{\n\t\t\t\tBytesScannedCutoffPerQuery: pulumi.Int(200000000),\n\t\t\t\tEnforceWorkGroupConfiguration: pulumi.Bool(false),\n\t\t\t\tPublishCloudWatchMetricsEnabled: pulumi.Bool(false),\n\t\t\t\tRequesterPaysEnabled: pulumi.Bool(true),\n\t\t\t\tResultConfiguration: &athena.WorkGroupResultConfigurationArgs{\n\t\t\t\t\tOutputLocation: pulumi.String(\"s3://path/to/my/bucket/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myAthenaWorkGroup = new aws_native.athena.WorkGroup(\"myAthenaWorkGroup\", {\n name: \"MyCustomWorkGroup\",\n description: \"My WorkGroup\",\n state: \"ENABLED\",\n tags: [\n {\n key: \"key1\",\n value: \"value1\",\n },\n {\n key: \"key2\",\n value: \"value2\",\n },\n ],\n workGroupConfiguration: {\n bytesScannedCutoffPerQuery: 200000000,\n enforceWorkGroupConfiguration: false,\n publishCloudWatchMetricsEnabled: false,\n requesterPaysEnabled: true,\n resultConfiguration: {\n outputLocation: \"s3://path/to/my/bucket/\",\n },\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_athena_work_group = aws_native.athena.WorkGroup(\"myAthenaWorkGroup\",\n name=\"MyCustomWorkGroup\",\n description=\"My WorkGroup\",\n state=\"ENABLED\",\n tags=[\n aws_native.athena.WorkGroupTagArgs(\n key=\"key1\",\n value=\"value1\",\n ),\n aws_native.athena.WorkGroupTagArgs(\n key=\"key2\",\n value=\"value2\",\n ),\n ],\n work_group_configuration=aws_native.athena.WorkGroupConfigurationArgs(\n bytes_scanned_cutoff_per_query=200000000,\n enforce_work_group_configuration=False,\n publish_cloud_watch_metrics_enabled=False,\n requester_pays_enabled=True,\n result_configuration=aws_native.athena.WorkGroupResultConfigurationArgs(\n output_location=\"s3://path/to/my/bucket/\",\n ),\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myAthenaWorkGroup = new AwsNative.Athena.WorkGroup(\"myAthenaWorkGroup\", new AwsNative.Athena.WorkGroupArgs\n {\n Name = \"MyCustomWorkGroup\",\n Description = \"My WorkGroup Updated\",\n State = \"DISABLED\",\n Tags = \n {\n new AwsNative.Athena.Inputs.WorkGroupTagArgs\n {\n Key = \"key1\",\n Value = \"value1\",\n },\n new AwsNative.Athena.Inputs.WorkGroupTagArgs\n {\n Key = \"key2\",\n Value = \"value2\",\n },\n },\n WorkGroupConfigurationUpdates = new AwsNative.Athena.Inputs.WorkGroupConfigurationUpdatesArgs\n {\n BytesScannedCutoffPerQuery = 10000000,\n EnforceWorkGroupConfiguration = true,\n PublishCloudWatchMetricsEnabled = true,\n RequesterPaysEnabled = false,\n ResultConfigurationUpdates = new AwsNative.Athena.Inputs.WorkGroupResultConfigurationUpdatesArgs\n {\n EncryptionConfiguration = new AwsNative.Athena.Inputs.WorkGroupEncryptionConfigurationArgs\n {\n EncryptionOption = \"SSE_S3\",\n },\n OutputLocation = \"s3://path/to/my/bucket/updated/\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/athena\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := athena.NewWorkGroup(ctx, \"myAthenaWorkGroup\", &athena.WorkGroupArgs{\n\t\t\tName: pulumi.String(\"MyCustomWorkGroup\"),\n\t\t\tDescription: pulumi.String(\"My WorkGroup Updated\"),\n\t\t\tState: \"DISABLED\",\n\t\t\tTags: []athena.WorkGroupTagArgs{\n\t\t\t\t&athena.WorkGroupTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&athena.WorkGroupTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkGroupConfigurationUpdates: &athena.WorkGroupConfigurationUpdatesArgs{\n\t\t\t\tBytesScannedCutoffPerQuery: pulumi.Int(10000000),\n\t\t\t\tEnforceWorkGroupConfiguration: pulumi.Bool(true),\n\t\t\t\tPublishCloudWatchMetricsEnabled: pulumi.Bool(true),\n\t\t\t\tRequesterPaysEnabled: pulumi.Bool(false),\n\t\t\t\tResultConfigurationUpdates: &athena.WorkGroupResultConfigurationUpdatesArgs{\n\t\t\t\t\tEncryptionConfiguration: &athena.WorkGroupEncryptionConfigurationArgs{\n\t\t\t\t\t\tEncryptionOption: \"SSE_S3\",\n\t\t\t\t\t},\n\t\t\t\t\tOutputLocation: pulumi.String(\"s3://path/to/my/bucket/updated/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myAthenaWorkGroup = new aws_native.athena.WorkGroup(\"myAthenaWorkGroup\", {\n name: \"MyCustomWorkGroup\",\n description: \"My WorkGroup Updated\",\n state: \"DISABLED\",\n tags: [\n {\n key: \"key1\",\n value: \"value1\",\n },\n {\n key: \"key2\",\n value: \"value2\",\n },\n ],\n workGroupConfigurationUpdates: {\n bytesScannedCutoffPerQuery: 10000000,\n enforceWorkGroupConfiguration: true,\n publishCloudWatchMetricsEnabled: true,\n requesterPaysEnabled: false,\n resultConfigurationUpdates: {\n encryptionConfiguration: {\n encryptionOption: \"SSE_S3\",\n },\n outputLocation: \"s3://path/to/my/bucket/updated/\",\n },\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_athena_work_group = aws_native.athena.WorkGroup(\"myAthenaWorkGroup\",\n name=\"MyCustomWorkGroup\",\n description=\"My WorkGroup Updated\",\n state=\"DISABLED\",\n tags=[\n aws_native.athena.WorkGroupTagArgs(\n key=\"key1\",\n value=\"value1\",\n ),\n aws_native.athena.WorkGroupTagArgs(\n key=\"key2\",\n value=\"value2\",\n ),\n ],\n work_group_configuration_updates=aws_native.athena.WorkGroupConfigurationUpdatesArgs(\n bytes_scanned_cutoff_per_query=10000000,\n enforce_work_group_configuration=True,\n publish_cloud_watch_metrics_enabled=True,\n requester_pays_enabled=False,\n result_configuration_updates=aws_native.athena.WorkGroupResultConfigurationUpdatesArgs(\n encryption_configuration=aws_native.athena.WorkGroupEncryptionConfigurationArgs(\n encryption_option=\"SSE_S3\",\n ),\n output_location=\"s3://path/to/my/bucket/updated/\",\n ),\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myAthenaWorkGroup = new AwsNative.Athena.WorkGroup(\"myAthenaWorkGroup\", new AwsNative.Athena.WorkGroupArgs\n {\n Name = \"MyCustomWorkGroup\",\n Description = \"My WorkGroup Updated\",\n State = \"DISABLED\",\n Tags = \n {\n new AwsNative.Athena.Inputs.WorkGroupTagArgs\n {\n Key = \"key1\",\n Value = \"value1\",\n },\n new AwsNative.Athena.Inputs.WorkGroupTagArgs\n {\n Key = \"key2\",\n Value = \"value2\",\n },\n },\n WorkGroupConfigurationUpdates = new AwsNative.Athena.Inputs.WorkGroupConfigurationUpdatesArgs\n {\n BytesScannedCutoffPerQuery = 10000000,\n EnforceWorkGroupConfiguration = true,\n PublishCloudWatchMetricsEnabled = true,\n RequesterPaysEnabled = false,\n ResultConfigurationUpdates = new AwsNative.Athena.Inputs.WorkGroupResultConfigurationUpdatesArgs\n {\n EncryptionConfiguration = new AwsNative.Athena.Inputs.WorkGroupEncryptionConfigurationArgs\n {\n EncryptionOption = \"SSE_S3\",\n },\n OutputLocation = \"s3://path/to/my/bucket/updated/\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/athena\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := athena.NewWorkGroup(ctx, \"myAthenaWorkGroup\", &athena.WorkGroupArgs{\n\t\t\tName: pulumi.String(\"MyCustomWorkGroup\"),\n\t\t\tDescription: pulumi.String(\"My WorkGroup Updated\"),\n\t\t\tState: \"DISABLED\",\n\t\t\tTags: []athena.WorkGroupTagArgs{\n\t\t\t\t&athena.WorkGroupTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&athena.WorkGroupTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkGroupConfigurationUpdates: &athena.WorkGroupConfigurationUpdatesArgs{\n\t\t\t\tBytesScannedCutoffPerQuery: pulumi.Int(10000000),\n\t\t\t\tEnforceWorkGroupConfiguration: pulumi.Bool(true),\n\t\t\t\tPublishCloudWatchMetricsEnabled: pulumi.Bool(true),\n\t\t\t\tRequesterPaysEnabled: pulumi.Bool(false),\n\t\t\t\tResultConfigurationUpdates: &athena.WorkGroupResultConfigurationUpdatesArgs{\n\t\t\t\t\tEncryptionConfiguration: &athena.WorkGroupEncryptionConfigurationArgs{\n\t\t\t\t\t\tEncryptionOption: \"SSE_S3\",\n\t\t\t\t\t},\n\t\t\t\t\tOutputLocation: pulumi.String(\"s3://path/to/my/bucket/updated/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myAthenaWorkGroup = new aws_native.athena.WorkGroup(\"myAthenaWorkGroup\", {\n name: \"MyCustomWorkGroup\",\n description: \"My WorkGroup Updated\",\n state: \"DISABLED\",\n tags: [\n {\n key: \"key1\",\n value: \"value1\",\n },\n {\n key: \"key2\",\n value: \"value2\",\n },\n ],\n workGroupConfigurationUpdates: {\n bytesScannedCutoffPerQuery: 10000000,\n enforceWorkGroupConfiguration: true,\n publishCloudWatchMetricsEnabled: true,\n requesterPaysEnabled: false,\n resultConfigurationUpdates: {\n encryptionConfiguration: {\n encryptionOption: \"SSE_S3\",\n },\n outputLocation: \"s3://path/to/my/bucket/updated/\",\n },\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_athena_work_group = aws_native.athena.WorkGroup(\"myAthenaWorkGroup\",\n name=\"MyCustomWorkGroup\",\n description=\"My WorkGroup Updated\",\n state=\"DISABLED\",\n tags=[\n aws_native.athena.WorkGroupTagArgs(\n key=\"key1\",\n value=\"value1\",\n ),\n aws_native.athena.WorkGroupTagArgs(\n key=\"key2\",\n value=\"value2\",\n ),\n ],\n work_group_configuration_updates=aws_native.athena.WorkGroupConfigurationUpdatesArgs(\n bytes_scanned_cutoff_per_query=10000000,\n enforce_work_group_configuration=True,\n publish_cloud_watch_metrics_enabled=True,\n requester_pays_enabled=False,\n result_configuration_updates=aws_native.athena.WorkGroupResultConfigurationUpdatesArgs(\n encryption_configuration=aws_native.athena.WorkGroupEncryptionConfigurationArgs(\n encryption_option=\"SSE_S3\",\n ),\n output_location=\"s3://path/to/my/bucket/updated/\",\n ),\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"creationTime": {
"type": "string",
"description": "The date and time the workgroup was created."
},
"description": {
"type": "string",
"description": "The workgroup description."
},
"name": {
"type": "string",
"description": "The workGroup name."
},
"recursiveDeleteOption": {
"type": "boolean",
"description": "The option to delete the workgroup and its contents even if the workgroup contains any named queries."
},
"state": {
"$ref": "#/types/aws-native:athena:WorkGroupState",
"description": "The state of the workgroup: ENABLED or DISABLED."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:athena:WorkGroupTag"
},
"description": "One or more tags, separated by commas, that you want to attach to the workgroup as you create it"
},
"workGroupConfiguration": {
"$ref": "#/types/aws-native:athena:WorkGroupConfiguration",
"description": "The workgroup configuration"
},
"workGroupConfigurationUpdates": {
"$ref": "#/types/aws-native:athena:WorkGroupConfigurationUpdates",
"description": "The workgroup configuration update object"
}
},
"type": "object",
"required": [
"creationTime",
"name"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The workgroup description."
},
"name": {
"type": "string",
"description": "The workGroup name."
},
"recursiveDeleteOption": {
"type": "boolean",
"description": "The option to delete the workgroup and its contents even if the workgroup contains any named queries."
},
"state": {
"$ref": "#/types/aws-native:athena:WorkGroupState",
"description": "The state of the workgroup: ENABLED or DISABLED."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:athena:WorkGroupTag"
},
"description": "One or more tags, separated by commas, that you want to attach to the workgroup as you create it"
},
"workGroupConfiguration": {
"$ref": "#/types/aws-native:athena:WorkGroupConfiguration",
"description": "The workgroup configuration"
},
"workGroupConfigurationUpdates": {
"$ref": "#/types/aws-native:athena:WorkGroupConfigurationUpdates",
"description": "The workgroup configuration update object"
}
}
},
"aws-native:auditmanager:Assessment": {
"description": "An entity that defines the scope of audit evidence collected by AWS Audit Manager.",
"properties": {
"arn": {
"type": "string"
},
"assessmentId": {
"type": "string"
},
"assessmentReportsDestination": {
"$ref": "#/types/aws-native:auditmanager:AssessmentReportsDestination"
},
"awsAccount": {
"$ref": "#/types/aws-native:auditmanager:AssessmentAWSAccount"
},
"creationTime": {
"type": "number"
},
"delegations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:auditmanager:AssessmentDelegation"
},
"description": "The list of delegations."
},
"description": {
"type": "string"
},
"frameworkId": {
"type": "string"
},
"name": {
"type": "string"
},
"roles": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:auditmanager:AssessmentRole"
},
"description": "The list of roles for the specified assessment."
},
"scope": {
"$ref": "#/types/aws-native:auditmanager:AssessmentScope"
},
"status": {
"$ref": "#/types/aws-native:auditmanager:AssessmentStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:auditmanager:AssessmentTag"
},
"description": "The tags associated with the assessment."
}
},
"type": "object",
"required": [
"arn",
"assessmentId",
"creationTime",
"delegations"
],
"inputProperties": {
"assessmentReportsDestination": {
"$ref": "#/types/aws-native:auditmanager:AssessmentReportsDestination"
},
"awsAccount": {
"$ref": "#/types/aws-native:auditmanager:AssessmentAWSAccount"
},
"description": {
"type": "string"
},
"frameworkId": {
"type": "string"
},
"name": {
"type": "string"
},
"roles": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:auditmanager:AssessmentRole"
},
"description": "The list of roles for the specified assessment."
},
"scope": {
"$ref": "#/types/aws-native:auditmanager:AssessmentScope"
},
"status": {
"$ref": "#/types/aws-native:auditmanager:AssessmentStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:auditmanager:AssessmentTag"
},
"description": "The tags associated with the assessment."
}
}
},
"aws-native:autoscaling:LaunchConfiguration": {
"description": "The AWS::AutoScaling::LaunchConfiguration resource specifies the launch configuration that can be used by an Auto Scaling group to configure Amazon EC2 instances.",
"properties": {
"associatePublicIpAddress": {
"type": "boolean",
"description": "For Auto Scaling groups that are running in a virtual private cloud (VPC), specifies whether to assign a public IP address to the group's instances."
},
"blockDeviceMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:autoscaling:LaunchConfigurationBlockDeviceMapping"
},
"description": "Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes."
},
"classicLinkVPCId": {
"type": "string",
"description": "The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to."
},
"classicLinkVPCSecurityGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "The IDs of one or more security groups for the VPC that you specified in the ClassicLinkVPCId property."
},
"ebsOptimized": {
"type": "boolean",
"description": "Specifies whether the launch configuration is optimized for EBS I/O (true) or not (false)."
},
"iamInstanceProfile": {
"type": "string",
"description": "Provides the name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. The instance profile contains the IAM role."
},
"imageId": {
"type": "string",
"description": "Provides the unique ID of the Amazon Machine Image (AMI) that was assigned during registration."
},
"instanceId": {
"type": "string",
"description": "The ID of the Amazon EC2 instance you want to use to create the launch configuration."
},
"instanceMonitoring": {
"type": "boolean",
"description": "Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring."
},
"instanceType": {
"type": "string",
"description": "Specifies the instance type of the EC2 instance."
},
"kernelId": {
"type": "string",
"description": "Provides the ID of the kernel associated with the EC2 AMI."
},
"keyName": {
"type": "string",
"description": "Provides the name of the EC2 key pair."
},
"launchConfigurationName": {
"type": "string",
"description": "The name of the launch configuration. This name must be unique per Region per account."
},
"metadataOptions": {
"$ref": "#/types/aws-native:autoscaling:LaunchConfigurationMetadataOptions",
"description": "The metadata options for the instances."
},
"placementTenancy": {
"type": "string",
"description": "The tenancy of the instance, either default or dedicated."
},
"ramDiskId": {
"type": "string",
"description": "The ID of the RAM disk to select."
},
"securityGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list that contains the security groups to assign to the instances in the Auto Scaling group."
},
"spotPrice": {
"type": "string",
"description": "The maximum hourly price you are willing to pay for any Spot Instances launched to fulfill the request."
},
"userData": {
"type": "string",
"description": "The Base64-encoded user data to make available to the launched EC2 instances."
}
},
"type": "object",
"required": [
"imageId",
"instanceType"
],
"inputProperties": {
"associatePublicIpAddress": {
"type": "boolean",
"description": "For Auto Scaling groups that are running in a virtual private cloud (VPC), specifies whether to assign a public IP address to the group's instances."
},
"blockDeviceMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:autoscaling:LaunchConfigurationBlockDeviceMapping"
},
"description": "Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes."
},
"classicLinkVPCId": {
"type": "string",
"description": "The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to."
},
"classicLinkVPCSecurityGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "The IDs of one or more security groups for the VPC that you specified in the ClassicLinkVPCId property."
},
"ebsOptimized": {
"type": "boolean",
"description": "Specifies whether the launch configuration is optimized for EBS I/O (true) or not (false)."
},
"iamInstanceProfile": {
"type": "string",
"description": "Provides the name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. The instance profile contains the IAM role."
},
"imageId": {
"type": "string",
"description": "Provides the unique ID of the Amazon Machine Image (AMI) that was assigned during registration."
},
"instanceId": {
"type": "string",
"description": "The ID of the Amazon EC2 instance you want to use to create the launch configuration."
},
"instanceMonitoring": {
"type": "boolean",
"description": "Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring."
},
"instanceType": {
"type": "string",
"description": "Specifies the instance type of the EC2 instance."
},
"kernelId": {
"type": "string",
"description": "Provides the ID of the kernel associated with the EC2 AMI."
},
"keyName": {
"type": "string",
"description": "Provides the name of the EC2 key pair."
},
"launchConfigurationName": {
"type": "string",
"description": "The name of the launch configuration. This name must be unique per Region per account."
},
"metadataOptions": {
"$ref": "#/types/aws-native:autoscaling:LaunchConfigurationMetadataOptions",
"description": "The metadata options for the instances."
},
"placementTenancy": {
"type": "string",
"description": "The tenancy of the instance, either default or dedicated."
},
"ramDiskId": {
"type": "string",
"description": "The ID of the RAM disk to select."
},
"securityGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list that contains the security groups to assign to the instances in the Auto Scaling group."
},
"spotPrice": {
"type": "string",
"description": "The maximum hourly price you are willing to pay for any Spot Instances launched to fulfill the request."
},
"userData": {
"type": "string",
"description": "The Base64-encoded user data to make available to the launched EC2 instances."
}
},
"requiredInputs": [
"imageId",
"instanceType"
]
},
"aws-native:autoscaling:LifecycleHook": {
"description": "Resource Type definition for AWS::AutoScaling::LifecycleHook",
"properties": {
"autoScalingGroupName": {
"type": "string",
"description": "The name of the Auto Scaling group for the lifecycle hook."
},
"defaultResult": {
"type": "string",
"description": "The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The valid values are CONTINUE and ABANDON (default)."
},
"heartbeatTimeout": {
"type": "integer",
"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). If the lifecycle hook times out, Amazon EC2 Auto Scaling performs the action that you specified in the DefaultResult property."
},
"lifecycleHookName": {
"type": "string",
"description": "The name of the lifecycle hook."
},
"lifecycleTransition": {
"type": "string",
"description": "The instance state to which you want to attach the lifecycle hook."
},
"notificationMetadata": {
"type": "string",
"description": "Additional information that is included any time Amazon EC2 Auto Scaling sends a message to the notification target."
},
"notificationTargetARN": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling uses to notify you when an instance is in the transition state for the lifecycle hook. You can specify an Amazon SQS queue or an Amazon SNS topic. The notification message includes the following information: lifecycle action token, user account ID, Auto Scaling group name, lifecycle hook name, instance ID, lifecycle transition, and notification metadata."
},
"roleARN": {
"type": "string",
"description": "The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target, for example, an Amazon SNS topic or an Amazon SQS queue."
}
},
"type": "object",
"required": [
"autoScalingGroupName",
"lifecycleTransition"
],
"inputProperties": {
"autoScalingGroupName": {
"type": "string",
"description": "The name of the Auto Scaling group for the lifecycle hook."
},
"defaultResult": {
"type": "string",
"description": "The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The valid values are CONTINUE and ABANDON (default)."
},
"heartbeatTimeout": {
"type": "integer",
"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). If the lifecycle hook times out, Amazon EC2 Auto Scaling performs the action that you specified in the DefaultResult property."
},
"lifecycleHookName": {
"type": "string",
"description": "The name of the lifecycle hook."
},
"lifecycleTransition": {
"type": "string",
"description": "The instance state to which you want to attach the lifecycle hook."
},
"notificationMetadata": {
"type": "string",
"description": "Additional information that is included any time Amazon EC2 Auto Scaling sends a message to the notification target."
},
"notificationTargetARN": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling uses to notify you when an instance is in the transition state for the lifecycle hook. You can specify an Amazon SQS queue or an Amazon SNS topic. The notification message includes the following information: lifecycle action token, user account ID, Auto Scaling group name, lifecycle hook name, instance ID, lifecycle transition, and notification metadata."
},
"roleARN": {
"type": "string",
"description": "The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target, for example, an Amazon SNS topic or an Amazon SQS queue."
}
},
"requiredInputs": [
"autoScalingGroupName",
"lifecycleTransition"
]
},
"aws-native:autoscaling:WarmPool": {
"description": "Resource schema for AWS::AutoScaling::WarmPool.",
"properties": {
"autoScalingGroupName": {
"type": "string"
},
"instanceReusePolicy": {
"$ref": "#/types/aws-native:autoscaling:WarmPoolInstanceReusePolicy"
},
"maxGroupPreparedCapacity": {
"type": "integer"
},
"minSize": {
"type": "integer"
},
"poolState": {
"type": "string"
}
},
"type": "object",
"required": [
"autoScalingGroupName"
],
"inputProperties": {
"autoScalingGroupName": {
"type": "string"
},
"instanceReusePolicy": {
"$ref": "#/types/aws-native:autoscaling:WarmPoolInstanceReusePolicy"
},
"maxGroupPreparedCapacity": {
"type": "integer"
},
"minSize": {
"type": "integer"
},
"poolState": {
"type": "string"
}
},
"requiredInputs": [
"autoScalingGroupName"
]
},
"aws-native:backup:BackupPlan": {
"description": "Resource Type definition for AWS::Backup::BackupPlan",
"properties": {
"backupPlan": {
"$ref": "#/types/aws-native:backup:BackupPlanResourceType",
"language": {
"csharp": {
"name": "BackupPlanValue"
}
}
},
"backupPlanArn": {
"type": "string"
},
"backupPlanId": {
"type": "string"
},
"backupPlanTags": {
"$ref": "pulumi.json#/Any"
},
"versionId": {
"type": "string"
}
},
"type": "object",
"required": [
"backupPlan",
"backupPlanArn",
"backupPlanId",
"versionId"
],
"inputProperties": {
"backupPlan": {
"$ref": "#/types/aws-native:backup:BackupPlanResourceType",
"language": {
"csharp": {
"name": "BackupPlanValue"
}
}
},
"backupPlanTags": {
"$ref": "pulumi.json#/Any"
}
},
"requiredInputs": [
"backupPlan"
]
},
"aws-native:backup:BackupSelection": {
"description": "Resource Type definition for AWS::Backup::BackupSelection",
"properties": {
"backupPlanId": {
"type": "string"
},
"backupSelection": {
"$ref": "#/types/aws-native:backup:BackupSelectionResourceType",
"language": {
"csharp": {
"name": "BackupSelectionValue"
}
}
},
"selectionId": {
"type": "string"
}
},
"type": "object",
"required": [
"backupPlanId",
"backupSelection",
"selectionId"
],
"inputProperties": {
"backupPlanId": {
"type": "string"
},
"backupSelection": {
"$ref": "#/types/aws-native:backup:BackupSelectionResourceType",
"language": {
"csharp": {
"name": "BackupSelectionValue"
}
}
}
},
"requiredInputs": [
"backupPlanId",
"backupSelection"
]
},
"aws-native:backup:BackupVault": {
"description": "Resource Type definition for AWS::Backup::BackupVault",
"properties": {
"accessPolicy": {
"$ref": "pulumi.json#/Any"
},
"backupVaultArn": {
"type": "string"
},
"backupVaultName": {
"type": "string"
},
"backupVaultTags": {
"$ref": "pulumi.json#/Any"
},
"encryptionKeyArn": {
"type": "string"
},
"lockConfiguration": {
"$ref": "#/types/aws-native:backup:BackupVaultLockConfigurationType"
},
"notifications": {
"$ref": "#/types/aws-native:backup:BackupVaultNotificationObjectType"
}
},
"type": "object",
"required": [
"backupVaultArn",
"backupVaultName"
],
"inputProperties": {
"accessPolicy": {
"$ref": "pulumi.json#/Any"
},
"backupVaultName": {
"type": "string"
},
"backupVaultTags": {
"$ref": "pulumi.json#/Any"
},
"encryptionKeyArn": {
"type": "string"
},
"lockConfiguration": {
"$ref": "#/types/aws-native:backup:BackupVaultLockConfigurationType"
},
"notifications": {
"$ref": "#/types/aws-native:backup:BackupVaultNotificationObjectType"
}
}
},
"aws-native:backup:Framework": {
"description": "Contains detailed information about a framework. Frameworks contain controls, which evaluate and report on your backup events and resources. Frameworks generate daily compliance results.",
"properties": {
"creationTime": {
"type": "number",
"description": "The date and time that a framework is created, in Unix format and Coordinated Universal Time (UTC). The value of `CreationTime` is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM."
},
"deploymentStatus": {
"type": "string",
"description": "The deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS | COMPLETED | FAILED`"
},
"frameworkArn": {
"type": "string",
"description": "An Amazon Resource Name (ARN) that uniquely identifies Framework as a resource"
},
"frameworkControls": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:FrameworkControl"
},
"description": "Contains detailed information about all of the controls of a framework. Each framework must contain at least one control."
},
"frameworkDescription": {
"type": "string",
"description": "An optional description of the framework with a maximum 1,024 characters."
},
"frameworkName": {
"type": "string",
"description": "The unique name of a framework. This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_)."
},
"frameworkStatus": {
"type": "string",
"description": "A framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or off for each resource. The statuses are:\n\n`ACTIVE` when recording is turned on for all resources governed by the framework.\n\n`PARTIALLY_ACTIVE` when recording is turned off for at least one resource governed by the framework.\n\n`INACTIVE` when recording is turned off for all resources governed by the framework.\n\n`UNAVAILABLE` when AWS Backup is unable to validate recording status at this time."
},
"frameworkTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:FrameworkTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
}
},
"type": "object",
"required": [
"creationTime",
"deploymentStatus",
"frameworkArn",
"frameworkControls",
"frameworkStatus"
],
"inputProperties": {
"frameworkControls": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:FrameworkControl"
},
"description": "Contains detailed information about all of the controls of a framework. Each framework must contain at least one control."
},
"frameworkDescription": {
"type": "string",
"description": "An optional description of the framework with a maximum 1,024 characters."
},
"frameworkName": {
"type": "string",
"description": "The unique name of a framework. This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_)."
},
"frameworkTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:FrameworkTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
}
},
"requiredInputs": [
"frameworkControls"
]
},
"aws-native:backup:ReportPlan": {
"description": "Contains detailed information about a report plan in AWS Backup Audit Manager.",
"properties": {
"reportDeliveryChannel": {
"$ref": "#/types/aws-native:backup:ReportDeliveryChannelProperties",
"description": "A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports."
},
"reportPlanArn": {
"type": "string",
"description": "An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type."
},
"reportPlanDescription": {
"type": "string",
"description": "An optional description of the report plan with a maximum of 1,024 characters."
},
"reportPlanName": {
"type": "string",
"description": "The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_)."
},
"reportPlanTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:ReportPlanTag"
},
"description": "Metadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair."
},
"reportSetting": {
"$ref": "#/types/aws-native:backup:ReportSettingProperties",
"description": "Identifies the report template for the report. Reports are built using a report template."
}
},
"type": "object",
"required": [
"reportDeliveryChannel",
"reportPlanArn",
"reportSetting"
],
"inputProperties": {
"reportDeliveryChannel": {
"$ref": "#/types/aws-native:backup:ReportDeliveryChannelProperties",
"description": "A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports."
},
"reportPlanDescription": {
"type": "string",
"description": "An optional description of the report plan with a maximum of 1,024 characters."
},
"reportPlanName": {
"type": "string",
"description": "The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_)."
},
"reportPlanTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:ReportPlanTag"
},
"description": "Metadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair."
},
"reportSetting": {
"$ref": "#/types/aws-native:backup:ReportSettingProperties",
"description": "Identifies the report template for the report. Reports are built using a report template."
}
},
"requiredInputs": [
"reportDeliveryChannel",
"reportSetting"
]
},
"aws-native:batch:ComputeEnvironment": {
"description": "Resource Type definition for AWS::Batch::ComputeEnvironment",
"properties": {
"computeEnvironmentArn": {
"type": "string"
},
"computeEnvironmentName": {
"type": "string"
},
"computeResources": {
"$ref": "#/types/aws-native:batch:ComputeEnvironmentComputeResources"
},
"serviceRole": {
"type": "string"
},
"state": {
"type": "string"
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "A key-value pair to associate with a resource."
},
"type": {
"type": "string"
},
"unmanagedvCpus": {
"type": "integer"
}
},
"type": "object",
"required": [
"computeEnvironmentArn",
"type"
],
"inputProperties": {
"computeEnvironmentName": {
"type": "string"
},
"computeResources": {
"$ref": "#/types/aws-native:batch:ComputeEnvironmentComputeResources"
},
"serviceRole": {
"type": "string"
},
"state": {
"type": "string"
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "A key-value pair to associate with a resource."
},
"type": {
"type": "string"
},
"unmanagedvCpus": {
"type": "integer"
}
},
"requiredInputs": [
"type"
]
},
"aws-native:batch:JobQueue": {
"description": "Resource Type definition for AWS::Batch::JobQueue",
"properties": {
"computeEnvironmentOrder": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:batch:JobQueueComputeEnvironmentOrder"
}
},
"jobQueueArn": {
"type": "string"
},
"jobQueueName": {
"type": "string"
},
"priority": {
"type": "integer"
},
"schedulingPolicyArn": {
"type": "string"
},
"state": {
"$ref": "#/types/aws-native:batch:JobQueueState"
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "A key-value pair to associate with a resource."
}
},
"type": "object",
"required": [
"computeEnvironmentOrder",
"jobQueueArn",
"priority"
],
"inputProperties": {
"computeEnvironmentOrder": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:batch:JobQueueComputeEnvironmentOrder"
}
},
"jobQueueName": {
"type": "string"
},
"priority": {
"type": "integer"
},
"schedulingPolicyArn": {
"type": "string"
},
"state": {
"$ref": "#/types/aws-native:batch:JobQueueState"
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "A key-value pair to associate with a resource."
}
},
"requiredInputs": [
"computeEnvironmentOrder",
"priority"
]
},
"aws-native:batch:SchedulingPolicy": {
"description": "Resource Type schema for AWS::Batch::SchedulingPolicy",
"properties": {
"arn": {
"type": "string"
},
"fairsharePolicy": {
"$ref": "#/types/aws-native:batch:SchedulingPolicyFairsharePolicy"
},
"name": {
"type": "string",
"description": "Name of Scheduling Policy."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "A key-value pair to associate with a resource."
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"fairsharePolicy": {
"$ref": "#/types/aws-native:batch:SchedulingPolicyFairsharePolicy"
},
"name": {
"type": "string",
"description": "Name of Scheduling Policy."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "A key-value pair to associate with a resource."
}
}
},
"aws-native:budgets:BudgetsAction": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"properties": {
"actionId": {
"type": "string"
},
"actionThreshold": {
"$ref": "#/types/aws-native:budgets:BudgetsActionActionThreshold"
},
"actionType": {
"$ref": "#/types/aws-native:budgets:BudgetsActionActionType"
},
"approvalModel": {
"$ref": "#/types/aws-native:budgets:BudgetsActionApprovalModel"
},
"budgetName": {
"type": "string"
},
"definition": {
"$ref": "#/types/aws-native:budgets:BudgetsActionDefinition"
},
"executionRoleArn": {
"type": "string"
},
"notificationType": {
"$ref": "#/types/aws-native:budgets:BudgetsActionNotificationType"
},
"subscribers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:budgets:BudgetsActionSubscriber"
}
}
},
"type": "object",
"required": [
"actionId",
"actionThreshold",
"actionType",
"budgetName",
"definition",
"executionRoleArn",
"notificationType",
"subscribers"
],
"inputProperties": {
"actionThreshold": {
"$ref": "#/types/aws-native:budgets:BudgetsActionActionThreshold"
},
"actionType": {
"$ref": "#/types/aws-native:budgets:BudgetsActionActionType"
},
"approvalModel": {
"$ref": "#/types/aws-native:budgets:BudgetsActionApprovalModel"
},
"budgetName": {
"type": "string"
},
"definition": {
"$ref": "#/types/aws-native:budgets:BudgetsActionDefinition"
},
"executionRoleArn": {
"type": "string"
},
"notificationType": {
"$ref": "#/types/aws-native:budgets:BudgetsActionNotificationType"
},
"subscribers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:budgets:BudgetsActionSubscriber"
}
}
},
"requiredInputs": [
"actionThreshold",
"actionType",
"budgetName",
"definition",
"executionRoleArn",
"notificationType",
"subscribers"
]
},
"aws-native:cassandra:Keyspace": {
"description": "Resource schema for AWS::Cassandra::Keyspace\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myNewKeyspace = new AwsNative.Cassandra.Keyspace(\"myNewKeyspace\", new AwsNative.Cassandra.KeyspaceArgs\n {\n KeyspaceName = \"MyNewKeyspace\",\n Tags = \n {\n new AwsNative.Cassandra.Inputs.KeyspaceTagArgs\n {\n Key = \"tag1\",\n Value = \"val1\",\n },\n new AwsNative.Cassandra.Inputs.KeyspaceTagArgs\n {\n Key = \"tag2\",\n Value = \"val2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cassandra.NewKeyspace(ctx, \"myNewKeyspace\", &cassandra.KeyspaceArgs{\n\t\t\tKeyspaceName: pulumi.String(\"MyNewKeyspace\"),\n\t\t\tTags: []cassandra.KeyspaceTagArgs{\n\t\t\t\t&cassandra.KeyspaceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag1\"),\n\t\t\t\t\tValue: pulumi.String(\"val1\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.KeyspaceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag2\"),\n\t\t\t\t\tValue: pulumi.String(\"val2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myNewKeyspace = new aws_native.cassandra.Keyspace(\"myNewKeyspace\", {\n keyspaceName: \"MyNewKeyspace\",\n tags: [\n {\n key: \"tag1\",\n value: \"val1\",\n },\n {\n key: \"tag2\",\n value: \"val2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_new_keyspace = aws_native.cassandra.Keyspace(\"myNewKeyspace\",\n keyspace_name=\"MyNewKeyspace\",\n tags=[\n aws_native.cassandra.KeyspaceTagArgs(\n key=\"tag1\",\n value=\"val1\",\n ),\n aws_native.cassandra.KeyspaceTagArgs(\n key=\"tag2\",\n value=\"val2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"keyspaceName": {
"type": "string",
"description": "Name for Cassandra keyspace"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cassandra:KeyspaceTag"
}
}
},
"type": "object",
"inputProperties": {
"keyspaceName": {
"type": "string",
"description": "Name for Cassandra keyspace"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cassandra:KeyspaceTag"
}
}
}
},
"aws-native:cassandra:Table": {
"description": "Resource schema for AWS::Cassandra::Table\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myNewTable = new AwsNative.Cassandra.Table(\"myNewTable\", new AwsNative.Cassandra.TableArgs\n {\n KeyspaceName = \"my_keyspace\",\n TableName = \"my_table\",\n PartitionKeyColumns = \n {\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"Message\",\n ColumnType = \"ASCII\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cassandra.NewTable(ctx, \"myNewTable\", &cassandra.TableArgs{\n\t\t\tKeyspaceName: pulumi.String(\"my_keyspace\"),\n\t\t\tTableName: pulumi.String(\"my_table\"),\n\t\t\tPartitionKeyColumns: cassandra.TableColumnArray{\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"Message\"),\n\t\t\t\t\tColumnType: pulumi.String(\"ASCII\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myNewTable = new aws_native.cassandra.Table(\"myNewTable\", {\n keyspaceName: \"my_keyspace\",\n tableName: \"my_table\",\n partitionKeyColumns: [{\n columnName: \"Message\",\n columnType: \"ASCII\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_new_table = aws_native.cassandra.Table(\"myNewTable\",\n keyspace_name=\"my_keyspace\",\n table_name=\"my_table\",\n partition_key_columns=[aws_native.cassandra.TableColumnArgs(\n column_name=\"Message\",\n column_type=\"ASCII\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myNewTable = new AwsNative.Cassandra.Table(\"myNewTable\", new AwsNative.Cassandra.TableArgs\n {\n KeyspaceName = \"my_keyspace\",\n TableName = \"my_table\",\n PartitionKeyColumns = \n {\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"Message\",\n ColumnType = \"ASCII\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cassandra.NewTable(ctx, \"myNewTable\", &cassandra.TableArgs{\n\t\t\tKeyspaceName: pulumi.String(\"my_keyspace\"),\n\t\t\tTableName: pulumi.String(\"my_table\"),\n\t\t\tPartitionKeyColumns: cassandra.TableColumnArray{\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"Message\"),\n\t\t\t\t\tColumnType: pulumi.String(\"ASCII\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myNewTable = new aws_native.cassandra.Table(\"myNewTable\", {\n keyspaceName: \"my_keyspace\",\n tableName: \"my_table\",\n partitionKeyColumns: [{\n columnName: \"Message\",\n columnType: \"ASCII\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_new_table = aws_native.cassandra.Table(\"myNewTable\",\n keyspace_name=\"my_keyspace\",\n table_name=\"my_table\",\n partition_key_columns=[aws_native.cassandra.TableColumnArgs(\n column_name=\"Message\",\n column_type=\"ASCII\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myNewTable = new AwsNative.Cassandra.Table(\"myNewTable\", new AwsNative.Cassandra.TableArgs\n {\n KeyspaceName = \"my_keyspace\",\n TableName = \"my_table\",\n PartitionKeyColumns = \n {\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"id\",\n ColumnType = \"ASCII\",\n },\n },\n ClusteringKeyColumns = \n {\n new AwsNative.Cassandra.Inputs.TableClusteringKeyColumnArgs\n {\n Column = new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"division\",\n ColumnType = \"ASCII\",\n },\n OrderBy = \"ASC\",\n },\n },\n RegularColumns = \n {\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"name\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"region\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"project\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"role\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"pay_scale\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"vacation_hrs\",\n ColumnType = \"FLOAT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"manager_id\",\n ColumnType = \"TEXT\",\n },\n },\n BillingMode = new AwsNative.Cassandra.Inputs.TableBillingModeArgs\n {\n Mode = \"PROVISIONED\",\n ProvisionedThroughput = new AwsNative.Cassandra.Inputs.TableProvisionedThroughputArgs\n {\n ReadCapacityUnits = 5,\n WriteCapacityUnits = 5,\n },\n },\n DefaultTimeToLive = 63072000,\n EncryptionSpecification = new AwsNative.Cassandra.Inputs.TableEncryptionSpecificationArgs\n {\n EncryptionType = \"CUSTOMER_MANAGED_KMS_KEY\",\n KmsKeyIdentifier = \"arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111\",\n },\n PointInTimeRecoveryEnabled = true,\n Tags = \n {\n new AwsNative.Cassandra.Inputs.TableTagArgs\n {\n Key = \"tag1\",\n Value = \"val1\",\n },\n new AwsNative.Cassandra.Inputs.TableTagArgs\n {\n Key = \"tag2\",\n Value = \"val2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cassandra.NewTable(ctx, \"myNewTable\", &cassandra.TableArgs{\n\t\t\tKeyspaceName: pulumi.String(\"my_keyspace\"),\n\t\t\tTableName: pulumi.String(\"my_table\"),\n\t\t\tPartitionKeyColumns: cassandra.TableColumnArray{\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"id\"),\n\t\t\t\t\tColumnType: pulumi.String(\"ASCII\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tClusteringKeyColumns: []cassandra.TableClusteringKeyColumnArgs{\n\t\t\t\t&cassandra.TableClusteringKeyColumnArgs{\n\t\t\t\t\tColumn: &cassandra.TableColumnArgs{\n\t\t\t\t\t\tColumnName: pulumi.String(\"division\"),\n\t\t\t\t\t\tColumnType: pulumi.String(\"ASCII\"),\n\t\t\t\t\t},\n\t\t\t\t\tOrderBy: \"ASC\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tRegularColumns: []cassandra.TableColumnArgs{\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"name\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"region\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"project\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"role\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"pay_scale\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"vacation_hrs\"),\n\t\t\t\t\tColumnType: pulumi.String(\"FLOAT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"manager_id\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBillingMode: &cassandra.TableBillingModeArgs{\n\t\t\t\tMode: \"PROVISIONED\",\n\t\t\t\tProvisionedThroughput: &cassandra.TableProvisionedThroughputArgs{\n\t\t\t\t\tReadCapacityUnits: pulumi.Int(5),\n\t\t\t\t\tWriteCapacityUnits: pulumi.Int(5),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefaultTimeToLive: pulumi.Int(63072000),\n\t\t\tEncryptionSpecification: &cassandra.TableEncryptionSpecificationArgs{\n\t\t\t\tEncryptionType: \"CUSTOMER_MANAGED_KMS_KEY\",\n\t\t\t\tKmsKeyIdentifier: pulumi.String(\"arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111\"),\n\t\t\t},\n\t\t\tPointInTimeRecoveryEnabled: pulumi.Bool(true),\n\t\t\tTags: []cassandra.TableTagArgs{\n\t\t\t\t&cassandra.TableTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag1\"),\n\t\t\t\t\tValue: pulumi.String(\"val1\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag2\"),\n\t\t\t\t\tValue: pulumi.String(\"val2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myNewTable = new aws_native.cassandra.Table(\"myNewTable\", {\n keyspaceName: \"my_keyspace\",\n tableName: \"my_table\",\n partitionKeyColumns: [{\n columnName: \"id\",\n columnType: \"ASCII\",\n }],\n clusteringKeyColumns: [{\n column: {\n columnName: \"division\",\n columnType: \"ASCII\",\n },\n orderBy: \"ASC\",\n }],\n regularColumns: [\n {\n columnName: \"name\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"region\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"project\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"role\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"pay_scale\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"vacation_hrs\",\n columnType: \"FLOAT\",\n },\n {\n columnName: \"manager_id\",\n columnType: \"TEXT\",\n },\n ],\n billingMode: {\n mode: \"PROVISIONED\",\n provisionedThroughput: {\n readCapacityUnits: 5,\n writeCapacityUnits: 5,\n },\n },\n defaultTimeToLive: 63072000,\n encryptionSpecification: {\n encryptionType: \"CUSTOMER_MANAGED_KMS_KEY\",\n kmsKeyIdentifier: \"arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111\",\n },\n pointInTimeRecoveryEnabled: true,\n tags: [\n {\n key: \"tag1\",\n value: \"val1\",\n },\n {\n key: \"tag2\",\n value: \"val2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_new_table = aws_native.cassandra.Table(\"myNewTable\",\n keyspace_name=\"my_keyspace\",\n table_name=\"my_table\",\n partition_key_columns=[aws_native.cassandra.TableColumnArgs(\n column_name=\"id\",\n column_type=\"ASCII\",\n )],\n clustering_key_columns=[aws_native.cassandra.TableClusteringKeyColumnArgs(\n column=aws_native.cassandra.TableColumnArgs(\n column_name=\"division\",\n column_type=\"ASCII\",\n ),\n order_by=\"ASC\",\n )],\n regular_columns=[\n aws_native.cassandra.TableColumnArgs(\n column_name=\"name\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"region\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"project\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"role\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"pay_scale\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"vacation_hrs\",\n column_type=\"FLOAT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"manager_id\",\n column_type=\"TEXT\",\n ),\n ],\n billing_mode=aws_native.cassandra.TableBillingModeArgs(\n mode=\"PROVISIONED\",\n provisioned_throughput=aws_native.cassandra.TableProvisionedThroughputArgs(\n read_capacity_units=5,\n write_capacity_units=5,\n ),\n ),\n default_time_to_live=63072000,\n encryption_specification=aws_native.cassandra.TableEncryptionSpecificationArgs(\n encryption_type=\"CUSTOMER_MANAGED_KMS_KEY\",\n kms_key_identifier=\"arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111\",\n ),\n point_in_time_recovery_enabled=True,\n tags=[\n aws_native.cassandra.TableTagArgs(\n key=\"tag1\",\n value=\"val1\",\n ),\n aws_native.cassandra.TableTagArgs(\n key=\"tag2\",\n value=\"val2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myTable = new AwsNative.Cassandra.Table(\"myTable\", new AwsNative.Cassandra.TableArgs\n {\n KeyspaceName = \"my_keyspace\",\n TableName = \"my_table\",\n PartitionKeyColumns = \n {\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"Message\",\n ColumnType = \"ASCII\",\n },\n },\n RegularColumns = \n {\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"name\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"region\",\n ColumnType = \"TEXT\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cassandra.NewTable(ctx, \"myTable\", &cassandra.TableArgs{\n\t\t\tKeyspaceName: pulumi.String(\"my_keyspace\"),\n\t\t\tTableName: pulumi.String(\"my_table\"),\n\t\t\tPartitionKeyColumns: cassandra.TableColumnArray{\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"Message\"),\n\t\t\t\t\tColumnType: pulumi.String(\"ASCII\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRegularColumns: []cassandra.TableColumnArgs{\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"name\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"region\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myTable = new aws_native.cassandra.Table(\"myTable\", {\n keyspaceName: \"my_keyspace\",\n tableName: \"my_table\",\n partitionKeyColumns: [{\n columnName: \"Message\",\n columnType: \"ASCII\",\n }],\n regularColumns: [\n {\n columnName: \"name\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"region\",\n columnType: \"TEXT\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_table = aws_native.cassandra.Table(\"myTable\",\n keyspace_name=\"my_keyspace\",\n table_name=\"my_table\",\n partition_key_columns=[aws_native.cassandra.TableColumnArgs(\n column_name=\"Message\",\n column_type=\"ASCII\",\n )],\n regular_columns=[\n aws_native.cassandra.TableColumnArgs(\n column_name=\"name\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"region\",\n column_type=\"TEXT\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myTable = new AwsNative.Cassandra.Table(\"myTable\", new AwsNative.Cassandra.TableArgs\n {\n KeyspaceName = \"my_keyspace\",\n TableName = \"my_table\",\n PartitionKeyColumns = \n {\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"Message\",\n ColumnType = \"ASCII\",\n },\n },\n RegularColumns = \n {\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"name\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"region\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"project\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"role\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"pay_scale\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"vacation_hrs\",\n ColumnType = \"FLOAT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"manager_id\",\n ColumnType = \"TEXT\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cassandra.NewTable(ctx, \"myTable\", &cassandra.TableArgs{\n\t\t\tKeyspaceName: pulumi.String(\"my_keyspace\"),\n\t\t\tTableName: pulumi.String(\"my_table\"),\n\t\t\tPartitionKeyColumns: cassandra.TableColumnArray{\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"Message\"),\n\t\t\t\t\tColumnType: pulumi.String(\"ASCII\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRegularColumns: []cassandra.TableColumnArgs{\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"name\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"region\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"project\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"role\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"pay_scale\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"vacation_hrs\"),\n\t\t\t\t\tColumnType: pulumi.String(\"FLOAT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"manager_id\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myTable = new aws_native.cassandra.Table(\"myTable\", {\n keyspaceName: \"my_keyspace\",\n tableName: \"my_table\",\n partitionKeyColumns: [{\n columnName: \"Message\",\n columnType: \"ASCII\",\n }],\n regularColumns: [\n {\n columnName: \"name\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"region\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"project\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"role\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"pay_scale\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"vacation_hrs\",\n columnType: \"FLOAT\",\n },\n {\n columnName: \"manager_id\",\n columnType: \"TEXT\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_table = aws_native.cassandra.Table(\"myTable\",\n keyspace_name=\"my_keyspace\",\n table_name=\"my_table\",\n partition_key_columns=[aws_native.cassandra.TableColumnArgs(\n column_name=\"Message\",\n column_type=\"ASCII\",\n )],\n regular_columns=[\n aws_native.cassandra.TableColumnArgs(\n column_name=\"name\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"region\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"project\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"role\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"pay_scale\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"vacation_hrs\",\n column_type=\"FLOAT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"manager_id\",\n column_type=\"TEXT\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myTable = new AwsNative.Cassandra.Table(\"myTable\", new AwsNative.Cassandra.TableArgs\n {\n KeyspaceName = \"my_keyspace\",\n TableName = \"my_table\",\n PartitionKeyColumns = \n {\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"Message\",\n ColumnType = \"ASCII\",\n },\n },\n RegularColumns = \n {\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"name\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"region\",\n ColumnType = \"TEXT\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cassandra.NewTable(ctx, \"myTable\", &cassandra.TableArgs{\n\t\t\tKeyspaceName: pulumi.String(\"my_keyspace\"),\n\t\t\tTableName: pulumi.String(\"my_table\"),\n\t\t\tPartitionKeyColumns: cassandra.TableColumnArray{\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"Message\"),\n\t\t\t\t\tColumnType: pulumi.String(\"ASCII\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRegularColumns: []cassandra.TableColumnArgs{\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"name\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"region\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myTable = new aws_native.cassandra.Table(\"myTable\", {\n keyspaceName: \"my_keyspace\",\n tableName: \"my_table\",\n partitionKeyColumns: [{\n columnName: \"Message\",\n columnType: \"ASCII\",\n }],\n regularColumns: [\n {\n columnName: \"name\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"region\",\n columnType: \"TEXT\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_table = aws_native.cassandra.Table(\"myTable\",\n keyspace_name=\"my_keyspace\",\n table_name=\"my_table\",\n partition_key_columns=[aws_native.cassandra.TableColumnArgs(\n column_name=\"Message\",\n column_type=\"ASCII\",\n )],\n regular_columns=[\n aws_native.cassandra.TableColumnArgs(\n column_name=\"name\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"region\",\n column_type=\"TEXT\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myTable = new AwsNative.Cassandra.Table(\"myTable\", new AwsNative.Cassandra.TableArgs\n {\n KeyspaceName = \"my_keyspace\",\n TableName = \"my_table\",\n PartitionKeyColumns = \n {\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"Message\",\n ColumnType = \"ASCII\",\n },\n },\n RegularColumns = \n {\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"name\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"region\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"project\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"role\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"pay_scale\",\n ColumnType = \"TEXT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"vacation_hrs\",\n ColumnType = \"FLOAT\",\n },\n new AwsNative.Cassandra.Inputs.TableColumnArgs\n {\n ColumnName = \"manager_id\",\n ColumnType = \"TEXT\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cassandra.NewTable(ctx, \"myTable\", &cassandra.TableArgs{\n\t\t\tKeyspaceName: pulumi.String(\"my_keyspace\"),\n\t\t\tTableName: pulumi.String(\"my_table\"),\n\t\t\tPartitionKeyColumns: cassandra.TableColumnArray{\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"Message\"),\n\t\t\t\t\tColumnType: pulumi.String(\"ASCII\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRegularColumns: []cassandra.TableColumnArgs{\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"name\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"region\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"project\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"role\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"pay_scale\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"vacation_hrs\"),\n\t\t\t\t\tColumnType: pulumi.String(\"FLOAT\"),\n\t\t\t\t},\n\t\t\t\t&cassandra.TableColumnArgs{\n\t\t\t\t\tColumnName: pulumi.String(\"manager_id\"),\n\t\t\t\t\tColumnType: pulumi.String(\"TEXT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myTable = new aws_native.cassandra.Table(\"myTable\", {\n keyspaceName: \"my_keyspace\",\n tableName: \"my_table\",\n partitionKeyColumns: [{\n columnName: \"Message\",\n columnType: \"ASCII\",\n }],\n regularColumns: [\n {\n columnName: \"name\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"region\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"project\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"role\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"pay_scale\",\n columnType: \"TEXT\",\n },\n {\n columnName: \"vacation_hrs\",\n columnType: \"FLOAT\",\n },\n {\n columnName: \"manager_id\",\n columnType: \"TEXT\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_table = aws_native.cassandra.Table(\"myTable\",\n keyspace_name=\"my_keyspace\",\n table_name=\"my_table\",\n partition_key_columns=[aws_native.cassandra.TableColumnArgs(\n column_name=\"Message\",\n column_type=\"ASCII\",\n )],\n regular_columns=[\n aws_native.cassandra.TableColumnArgs(\n column_name=\"name\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"region\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"project\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"role\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"pay_scale\",\n column_type=\"TEXT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"vacation_hrs\",\n column_type=\"FLOAT\",\n ),\n aws_native.cassandra.TableColumnArgs(\n column_name=\"manager_id\",\n column_type=\"TEXT\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"billingMode": {
"$ref": "#/types/aws-native:cassandra:TableBillingMode"
},
"clusteringKeyColumns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cassandra:TableClusteringKeyColumn"
},
"description": "Clustering key columns of the table"
},
"defaultTimeToLive": {
"type": "integer",
"description": "Default TTL (Time To Live) in seconds, where zero is disabled. If the value is greater than zero, TTL is enabled for the entire table and an expiration timestamp is added to each column."
},
"encryptionSpecification": {
"$ref": "#/types/aws-native:cassandra:TableEncryptionSpecification"
},
"keyspaceName": {
"type": "string",
"description": "Name for Cassandra keyspace"
},
"partitionKeyColumns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cassandra:TableColumn"
},
"description": "Partition key columns of the table"
},
"pointInTimeRecoveryEnabled": {
"type": "boolean",
"description": "Indicates whether point in time recovery is enabled (true) or disabled (false) on the table"
},
"regularColumns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cassandra:TableColumn"
},
"description": "Non-key columns of the table"
},
"tableName": {
"type": "string",
"description": "Name for Cassandra table"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cassandra:TableTag"
},
"description": "An array of key-value pairs to apply to this resource"
}
},
"type": "object",
"required": [
"keyspaceName",
"partitionKeyColumns"
],
"inputProperties": {
"billingMode": {
"$ref": "#/types/aws-native:cassandra:TableBillingMode"
},
"clusteringKeyColumns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cassandra:TableClusteringKeyColumn"
},
"description": "Clustering key columns of the table"
},
"defaultTimeToLive": {
"type": "integer",
"description": "Default TTL (Time To Live) in seconds, where zero is disabled. If the value is greater than zero, TTL is enabled for the entire table and an expiration timestamp is added to each column."
},
"encryptionSpecification": {
"$ref": "#/types/aws-native:cassandra:TableEncryptionSpecification"
},
"keyspaceName": {
"type": "string",
"description": "Name for Cassandra keyspace"
},
"partitionKeyColumns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cassandra:TableColumn"
},
"description": "Partition key columns of the table"
},
"pointInTimeRecoveryEnabled": {
"type": "boolean",
"description": "Indicates whether point in time recovery is enabled (true) or disabled (false) on the table"
},
"regularColumns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cassandra:TableColumn"
},
"description": "Non-key columns of the table"
},
"tableName": {
"type": "string",
"description": "Name for Cassandra table"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cassandra:TableTag"
},
"description": "An array of key-value pairs to apply to this resource"
}
},
"requiredInputs": [
"keyspaceName",
"partitionKeyColumns"
]
},
"aws-native:ce:CostCategory": {
"description": "Cost Category enables you to map your cost and usage into meaningful categories. You can use Cost Category to organize your costs using a rule-based engine.",
"properties": {
"arn": {
"type": "string",
"description": "Cost category ARN"
},
"defaultValue": {
"type": "string",
"description": "The default value for the cost category"
},
"effectiveStart": {
"type": "string"
},
"name": {
"type": "string"
},
"ruleVersion": {
"$ref": "#/types/aws-native:ce:CostCategoryRuleVersion"
},
"rules": {
"type": "string",
"description": "JSON array format of Expression in Billing and Cost Management API"
},
"splitChargeRules": {
"type": "string",
"description": "Json array format of CostCategorySplitChargeRule in Billing and Cost Management API"
}
},
"type": "object",
"required": [
"arn",
"effectiveStart",
"name",
"ruleVersion",
"rules"
],
"inputProperties": {
"defaultValue": {
"type": "string",
"description": "The default value for the cost category"
},
"name": {
"type": "string"
},
"ruleVersion": {
"$ref": "#/types/aws-native:ce:CostCategoryRuleVersion"
},
"rules": {
"type": "string",
"description": "JSON array format of Expression in Billing and Cost Management API"
},
"splitChargeRules": {
"type": "string",
"description": "Json array format of CostCategorySplitChargeRule in Billing and Cost Management API"
}
},
"requiredInputs": [
"ruleVersion",
"rules"
]
},
"aws-native:certificatemanager:Account": {
"description": "Resource schema for AWS::CertificateManager::Account.",
"properties": {
"accountId": {
"type": "string"
},
"expiryEventsConfiguration": {
"$ref": "#/types/aws-native:certificatemanager:AccountExpiryEventsConfiguration"
}
},
"type": "object",
"required": [
"accountId",
"expiryEventsConfiguration"
],
"inputProperties": {
"expiryEventsConfiguration": {
"$ref": "#/types/aws-native:certificatemanager:AccountExpiryEventsConfiguration"
}
},
"requiredInputs": [
"expiryEventsConfiguration"
]
},
"aws-native:chatbot:SlackChannelConfiguration": {
"description": "Resource schema for AWS::Chatbot::SlackChannelConfiguration.",
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the configuration"
},
"configurationName": {
"type": "string",
"description": "The name of the configuration"
},
"guardrailPolicies": {
"type": "array",
"items": {
"type": "string"
},
"description": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set."
},
"iamRoleArn": {
"type": "string",
"description": "The ARN of the IAM role that defines the permissions for AWS Chatbot"
},
"loggingLevel": {
"type": "string",
"description": "Specifies the logging level for this configuration:ERROR,INFO or NONE. This property affects the log entries pushed to Amazon CloudWatch logs"
},
"slackChannelId": {
"type": "string",
"description": "The id of the Slack channel"
},
"slackWorkspaceId": {
"type": "string",
"description": "The id of the Slack workspace"
},
"snsTopicArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "ARNs of SNS topics which delivers notifications to AWS Chatbot, for example CloudWatch alarm notifications."
},
"userRoleRequired": {
"type": "boolean",
"description": "Enables use of a user role requirement in your chat configuration"
}
},
"type": "object",
"required": [
"arn",
"configurationName",
"iamRoleArn",
"slackChannelId",
"slackWorkspaceId"
],
"inputProperties": {
"configurationName": {
"type": "string",
"description": "The name of the configuration"
},
"guardrailPolicies": {
"type": "array",
"items": {
"type": "string"
},
"description": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set."
},
"iamRoleArn": {
"type": "string",
"description": "The ARN of the IAM role that defines the permissions for AWS Chatbot"
},
"loggingLevel": {
"type": "string",
"description": "Specifies the logging level for this configuration:ERROR,INFO or NONE. This property affects the log entries pushed to Amazon CloudWatch logs"
},
"slackChannelId": {
"type": "string",
"description": "The id of the Slack channel"
},
"slackWorkspaceId": {
"type": "string",
"description": "The id of the Slack workspace"
},
"snsTopicArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "ARNs of SNS topics which delivers notifications to AWS Chatbot, for example CloudWatch alarm notifications."
},
"userRoleRequired": {
"type": "boolean",
"description": "Enables use of a user role requirement in your chat configuration"
}
},
"requiredInputs": [
"configurationName",
"iamRoleArn",
"slackChannelId",
"slackWorkspaceId"
]
},
"aws-native:cloudformation:HookDefaultVersion": {
"description": "Set a version as default version for a hook in CloudFormation Registry.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hookDefaultVersion = new AwsNative.CloudFormation.HookDefaultVersion(\"hookDefaultVersion\", new AwsNative.CloudFormation.HookDefaultVersionArgs\n {\n TypeVersionArn = \"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook/00000001\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudformation.NewHookDefaultVersion(ctx, \"hookDefaultVersion\", &cloudformation.HookDefaultVersionArgs{\n\t\t\tTypeVersionArn: pulumi.String(\"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook/00000001\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hookDefaultVersion = new aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\", {typeVersionArn: \"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook/00000001\"});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhook_default_version = aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\", type_version_arn=\"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook/00000001\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hookDefaultVersion = new AwsNative.CloudFormation.HookDefaultVersion(\"hookDefaultVersion\", new AwsNative.CloudFormation.HookDefaultVersionArgs\n {\n TypeVersionArn = \"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook/00000001\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudformation.NewHookDefaultVersion(ctx, \"hookDefaultVersion\", &cloudformation.HookDefaultVersionArgs{\n\t\t\tTypeVersionArn: pulumi.String(\"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook/00000001\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hookDefaultVersion = new aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\", {typeVersionArn: \"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook/00000001\"});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhook_default_version = aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\", type_version_arn=\"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook/00000001\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hookDefaultVersion = new AwsNative.CloudFormation.HookDefaultVersion(\"hookDefaultVersion\", new AwsNative.CloudFormation.HookDefaultVersionArgs\n {\n TypeName = \"My::Sample::Hook\",\n VersionId = \"1\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudformation.NewHookDefaultVersion(ctx, \"hookDefaultVersion\", &cloudformation.HookDefaultVersionArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Hook\"),\n\t\t\tVersionId: pulumi.String(\"1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hookDefaultVersion = new aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\", {\n typeName: \"My::Sample::Hook\",\n versionId: 1,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhook_default_version = aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\",\n type_name=\"My::Sample::Hook\",\n version_id=\"1\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hookDefaultVersion = new AwsNative.CloudFormation.HookDefaultVersion(\"hookDefaultVersion\", new AwsNative.CloudFormation.HookDefaultVersionArgs\n {\n TypeName = \"My::Sample::Hook\",\n VersionId = \"1\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudformation.NewHookDefaultVersion(ctx, \"hookDefaultVersion\", &cloudformation.HookDefaultVersionArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Hook\"),\n\t\t\tVersionId: pulumi.String(\"1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hookDefaultVersion = new aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\", {\n typeName: \"My::Sample::Hook\",\n versionId: 1,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhook_default_version = aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\",\n type_name=\"My::Sample::Hook\",\n version_id=\"1\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a HookDefaultVersion"
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
},
"typeVersionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type version."
},
"versionId": {
"type": "string",
"description": "The ID of an existing version of the hook to set as the default."
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
},
"typeVersionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type version."
},
"versionId": {
"type": "string",
"description": "The ID of an existing version of the hook to set as the default."
}
}
},
"aws-native:cloudformation:HookTypeConfig": {
"description": "Specifies the configuration data for a registered hook in CloudFormation Registry.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hookTypeConfig = new AwsNative.CloudFormation.HookTypeConfig(\"hookTypeConfig\", new AwsNative.CloudFormation.HookTypeConfigArgs\n {\n TypeName = \"My::Sample::Hook\",\n Configuration = \"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudformation.NewHookTypeConfig(ctx, \"hookTypeConfig\", &cloudformation.HookTypeConfigArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Hook\"),\n\t\t\tConfiguration: pulumi.String(\"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hookTypeConfig = new aws_native.cloudformation.HookTypeConfig(\"hookTypeConfig\", {\n typeName: \"My::Sample::Hook\",\n configuration: \"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhook_type_config = aws_native.cloudformation.HookTypeConfig(\"hookTypeConfig\",\n type_name=\"My::Sample::Hook\",\n configuration=\"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hookTypeConfig = new AwsNative.CloudFormation.HookTypeConfig(\"hookTypeConfig\", new AwsNative.CloudFormation.HookTypeConfigArgs\n {\n TypeName = \"My::Sample::Hook\",\n Configuration = \"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudformation.NewHookTypeConfig(ctx, \"hookTypeConfig\", &cloudformation.HookTypeConfigArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Hook\"),\n\t\t\tConfiguration: pulumi.String(\"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hookTypeConfig = new aws_native.cloudformation.HookTypeConfig(\"hookTypeConfig\", {\n typeName: \"My::Sample::Hook\",\n configuration: \"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhook_type_config = aws_native.cloudformation.HookTypeConfig(\"hookTypeConfig\",\n type_name=\"My::Sample::Hook\",\n configuration=\"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hookTypeConfig = new AwsNative.CloudFormation.HookTypeConfig(\"hookTypeConfig\", new AwsNative.CloudFormation.HookTypeConfigArgs\n {\n TypeArn = \"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook\",\n Configuration = \"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudformation.NewHookTypeConfig(ctx, \"hookTypeConfig\", &cloudformation.HookTypeConfigArgs{\n\t\t\tTypeArn: pulumi.String(\"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook\"),\n\t\t\tConfiguration: pulumi.String(\"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hookTypeConfig = new aws_native.cloudformation.HookTypeConfig(\"hookTypeConfig\", {\n typeArn: \"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook\",\n configuration: \"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhook_type_config = aws_native.cloudformation.HookTypeConfig(\"hookTypeConfig\",\n type_arn=\"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook\",\n configuration=\"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hookTypeConfig = new AwsNative.CloudFormation.HookTypeConfig(\"hookTypeConfig\", new AwsNative.CloudFormation.HookTypeConfigArgs\n {\n TypeArn = \"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook\",\n Configuration = \"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudformation.NewHookTypeConfig(ctx, \"hookTypeConfig\", &cloudformation.HookTypeConfigArgs{\n\t\t\tTypeArn: pulumi.String(\"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook\"),\n\t\t\tConfiguration: pulumi.String(\"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hookTypeConfig = new aws_native.cloudformation.HookTypeConfig(\"hookTypeConfig\", {\n typeArn: \"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook\",\n configuration: \"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhook_type_config = aws_native.cloudformation.HookTypeConfig(\"hookTypeConfig\",\n type_arn=\"arn:aws:cloudformation:us-west-2:123456789012:type/hook/My-Sample-Hook\",\n configuration=\"{\\\"CloudFormationConfiguration\\\":{\\\"HookConfiguration\\\":{\\\"TargetStacks\\\":\\\"ALL\\\",\\\"FailureMode\\\":\\\"WARN\\\",\\\"Properties\\\":{\\\"limitSize\\\": \\\"1\\\",\\\"encryptionAlgorithm\\\": \\\"aws:kms\\\"}}}}\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"configuration": {
"type": "string",
"description": "The configuration data for the extension, in this account and region."
},
"configurationAlias": {
"$ref": "#/types/aws-native:cloudformation:HookTypeConfigConfigurationAlias",
"description": "An alias by which to refer to this extension configuration data."
},
"configurationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the configuration data, in this account and region."
},
"typeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type version."
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
}
},
"type": "object",
"required": [
"configurationArn"
],
"inputProperties": {
"configuration": {
"type": "string",
"description": "The configuration data for the extension, in this account and region."
},
"configurationAlias": {
"$ref": "#/types/aws-native:cloudformation:HookTypeConfigConfigurationAlias",
"description": "An alias by which to refer to this extension configuration data."
},
"typeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type version."
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
}
}
},
"aws-native:cloudformation:HookVersion": {
"description": "Publishes new or first hook version to AWS CloudFormation Registry.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hookVersion = new AwsNative.CloudFormation.HookVersion(\"hookVersion\", new AwsNative.CloudFormation.HookVersionArgs\n {\n TypeName = \"My::Sample::Hook\",\n SchemaHandlerPackage = \"s3://my-sample-hookversion-bucket/my-sample-hook.zip\",\n });\n var hookDefaultVersion = new AwsNative.CloudFormation.HookDefaultVersion(\"hookDefaultVersion\", new AwsNative.CloudFormation.HookDefaultVersionArgs\n {\n TypeVersionArn = hookVersion.Id,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thookVersion, err := cloudformation.NewHookVersion(ctx, \"hookVersion\", &cloudformation.HookVersionArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Hook\"),\n\t\t\tSchemaHandlerPackage: pulumi.String(\"s3://my-sample-hookversion-bucket/my-sample-hook.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudformation.NewHookDefaultVersion(ctx, \"hookDefaultVersion\", &cloudformation.HookDefaultVersionArgs{\n\t\t\tTypeVersionArn: hookVersion.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hookVersion = new aws_native.cloudformation.HookVersion(\"hookVersion\", {\n typeName: \"My::Sample::Hook\",\n schemaHandlerPackage: \"s3://my-sample-hookversion-bucket/my-sample-hook.zip\",\n});\nconst hookDefaultVersion = new aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\", {typeVersionArn: hookVersion.id});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhook_version = aws_native.cloudformation.HookVersion(\"hookVersion\",\n type_name=\"My::Sample::Hook\",\n schema_handler_package=\"s3://my-sample-hookversion-bucket/my-sample-hook.zip\")\nhook_default_version = aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\", type_version_arn=hook_version.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hookVersion = new AwsNative.CloudFormation.HookVersion(\"hookVersion\", new AwsNative.CloudFormation.HookVersionArgs\n {\n TypeName = \"My::Sample::Hook\",\n SchemaHandlerPackage = \"s3://my-sample-hookversion-bucket/my-sample-hook.zip\",\n });\n var hookDefaultVersion = new AwsNative.CloudFormation.HookDefaultVersion(\"hookDefaultVersion\", new AwsNative.CloudFormation.HookDefaultVersionArgs\n {\n TypeVersionArn = hookVersion.Id,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thookVersion, err := cloudformation.NewHookVersion(ctx, \"hookVersion\", &cloudformation.HookVersionArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Hook\"),\n\t\t\tSchemaHandlerPackage: pulumi.String(\"s3://my-sample-hookversion-bucket/my-sample-hook.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudformation.NewHookDefaultVersion(ctx, \"hookDefaultVersion\", &cloudformation.HookDefaultVersionArgs{\n\t\t\tTypeVersionArn: hookVersion.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hookVersion = new aws_native.cloudformation.HookVersion(\"hookVersion\", {\n typeName: \"My::Sample::Hook\",\n schemaHandlerPackage: \"s3://my-sample-hookversion-bucket/my-sample-hook.zip\",\n});\nconst hookDefaultVersion = new aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\", {typeVersionArn: hookVersion.id});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhook_version = aws_native.cloudformation.HookVersion(\"hookVersion\",\n type_name=\"My::Sample::Hook\",\n schema_handler_package=\"s3://my-sample-hookversion-bucket/my-sample-hook.zip\")\nhook_default_version = aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\", type_version_arn=hook_version.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hookVersion = new AwsNative.CloudFormation.HookVersion(\"hookVersion\", new AwsNative.CloudFormation.HookVersionArgs\n {\n TypeName = \"My::Sample::Hook\",\n SchemaHandlerPackage = \"s3://my-sample-hookversion-bucket/my-sample-hook.zip\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudformation.NewHookVersion(ctx, \"hookVersion\", &cloudformation.HookVersionArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Hook\"),\n\t\t\tSchemaHandlerPackage: pulumi.String(\"s3://my-sample-hookversion-bucket/my-sample-hook.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hookVersion = new aws_native.cloudformation.HookVersion(\"hookVersion\", {\n typeName: \"My::Sample::Hook\",\n schemaHandlerPackage: \"s3://my-sample-hookversion-bucket/my-sample-hook.zip\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhook_version = aws_native.cloudformation.HookVersion(\"hookVersion\",\n type_name=\"My::Sample::Hook\",\n schema_handler_package=\"s3://my-sample-hookversion-bucket/my-sample-hook.zip\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hookVersion = new AwsNative.CloudFormation.HookVersion(\"hookVersion\", new AwsNative.CloudFormation.HookVersionArgs\n {\n TypeName = \"My::Sample::Hook\",\n SchemaHandlerPackage = \"s3://my-sample-hookversion-bucket/my-sample-hook.zip\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudformation.NewHookVersion(ctx, \"hookVersion\", &cloudformation.HookVersionArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Hook\"),\n\t\t\tSchemaHandlerPackage: pulumi.String(\"s3://my-sample-hookversion-bucket/my-sample-hook.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hookVersion = new aws_native.cloudformation.HookVersion(\"hookVersion\", {\n typeName: \"My::Sample::Hook\",\n schemaHandlerPackage: \"s3://my-sample-hookversion-bucket/my-sample-hook.zip\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhook_version = aws_native.cloudformation.HookVersion(\"hookVersion\",\n type_name=\"My::Sample::Hook\",\n schema_handler_package=\"s3://my-sample-hookversion-bucket/my-sample-hook.zip\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hookVersion = new AwsNative.CloudFormation.HookVersion(\"hookVersion\", new AwsNative.CloudFormation.HookVersionArgs\n {\n TypeName = \"My::Sample::Hook\",\n SchemaHandlerPackage = \"s3://my-sample-hookversion-bucket/my-sample-hook.zip\",\n });\n var hookDefaultVersion = new AwsNative.CloudFormation.HookDefaultVersion(\"hookDefaultVersion\", new AwsNative.CloudFormation.HookDefaultVersionArgs\n {\n TypeVersionArn = hookVersion.Id,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thookVersion, err := cloudformation.NewHookVersion(ctx, \"hookVersion\", &cloudformation.HookVersionArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Hook\"),\n\t\t\tSchemaHandlerPackage: pulumi.String(\"s3://my-sample-hookversion-bucket/my-sample-hook.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudformation.NewHookDefaultVersion(ctx, \"hookDefaultVersion\", &cloudformation.HookDefaultVersionArgs{\n\t\t\tTypeVersionArn: hookVersion.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hookVersion = new aws_native.cloudformation.HookVersion(\"hookVersion\", {\n typeName: \"My::Sample::Hook\",\n schemaHandlerPackage: \"s3://my-sample-hookversion-bucket/my-sample-hook.zip\",\n});\nconst hookDefaultVersion = new aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\", {typeVersionArn: hookVersion.id});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhook_version = aws_native.cloudformation.HookVersion(\"hookVersion\",\n type_name=\"My::Sample::Hook\",\n schema_handler_package=\"s3://my-sample-hookversion-bucket/my-sample-hook.zip\")\nhook_default_version = aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\", type_version_arn=hook_version.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hookVersion = new AwsNative.CloudFormation.HookVersion(\"hookVersion\", new AwsNative.CloudFormation.HookVersionArgs\n {\n TypeName = \"My::Sample::Hook\",\n SchemaHandlerPackage = \"s3://my-sample-hookversion-bucket/my-sample-hook.zip\",\n });\n var hookDefaultVersion = new AwsNative.CloudFormation.HookDefaultVersion(\"hookDefaultVersion\", new AwsNative.CloudFormation.HookDefaultVersionArgs\n {\n TypeVersionArn = hookVersion.Id,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thookVersion, err := cloudformation.NewHookVersion(ctx, \"hookVersion\", &cloudformation.HookVersionArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Hook\"),\n\t\t\tSchemaHandlerPackage: pulumi.String(\"s3://my-sample-hookversion-bucket/my-sample-hook.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudformation.NewHookDefaultVersion(ctx, \"hookDefaultVersion\", &cloudformation.HookDefaultVersionArgs{\n\t\t\tTypeVersionArn: hookVersion.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hookVersion = new aws_native.cloudformation.HookVersion(\"hookVersion\", {\n typeName: \"My::Sample::Hook\",\n schemaHandlerPackage: \"s3://my-sample-hookversion-bucket/my-sample-hook.zip\",\n});\nconst hookDefaultVersion = new aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\", {typeVersionArn: hookVersion.id});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhook_version = aws_native.cloudformation.HookVersion(\"hookVersion\",\n type_name=\"My::Sample::Hook\",\n schema_handler_package=\"s3://my-sample-hookversion-bucket/my-sample-hook.zip\")\nhook_default_version = aws_native.cloudformation.HookDefaultVersion(\"hookDefaultVersion\", type_version_arn=hook_version.id)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource"
},
"executionRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials."
},
"isDefaultVersion": {
"type": "boolean",
"description": "Indicates if this type version is the current default version"
},
"loggingConfig": {
"$ref": "#/types/aws-native:cloudformation:HookVersionLoggingConfig",
"description": "Specifies logging configuration information for a type."
},
"schemaHandlerPackage": {
"type": "string",
"description": "A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.\n\nFor information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide."
},
"typeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type without the versionID."
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
},
"versionId": {
"type": "string",
"description": "The ID of the version of the type represented by this hook instance."
},
"visibility": {
"$ref": "#/types/aws-native:cloudformation:HookVersionVisibility",
"description": "The scope at which the type is visible and usable in CloudFormation operations.\n\nValid values include:\n\nPRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.\n\nPUBLIC: The type is publically visible and usable within any Amazon account."
}
},
"type": "object",
"required": [
"arn",
"isDefaultVersion",
"schemaHandlerPackage",
"typeArn",
"typeName",
"versionId",
"visibility"
],
"inputProperties": {
"executionRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials."
},
"loggingConfig": {
"$ref": "#/types/aws-native:cloudformation:HookVersionLoggingConfig",
"description": "Specifies logging configuration information for a type."
},
"schemaHandlerPackage": {
"type": "string",
"description": "A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.\n\nFor information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide."
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
}
},
"requiredInputs": [
"schemaHandlerPackage",
"typeName"
]
},
"aws-native:cloudformation:ModuleDefaultVersion": {
"description": "A module that has been registered in the CloudFormation registry as the default version",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the module version to set as the default version."
},
"moduleName": {
"type": "string",
"description": "The name of a module existing in the registry."
},
"versionId": {
"type": "string",
"description": "The ID of an existing version of the named module to set as the default."
}
},
"type": "object",
"inputProperties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the module version to set as the default version."
},
"moduleName": {
"type": "string",
"description": "The name of a module existing in the registry."
},
"versionId": {
"type": "string",
"description": "The ID of an existing version of the named module to set as the default."
}
}
},
"aws-native:cloudformation:ModuleVersion": {
"description": "A module that has been registered in the CloudFormation registry.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var moduleVersion1 = new AwsNative.CloudFormation.ModuleVersion(\"moduleVersion1\", new AwsNative.CloudFormation.ModuleVersionArgs\n {\n ModuleName = \"My::Sample::Test::MODULE\",\n ModulePackage = \"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\",\n });\n var moduleVersion2 = new AwsNative.CloudFormation.ModuleVersion(\"moduleVersion2\", new AwsNative.CloudFormation.ModuleVersionArgs\n {\n ModuleName = \"My::Sample::Test::MODULE\",\n ModulePackage = \"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\",\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n moduleVersion1,\n },\n });\n var moduleDefaultVersion = new AwsNative.CloudFormation.ModuleDefaultVersion(\"moduleDefaultVersion\", new AwsNative.CloudFormation.ModuleDefaultVersionArgs\n {\n Arn = moduleVersion2.Id,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmoduleVersion1, err := cloudformation.NewModuleVersion(ctx, \"moduleVersion1\", &cloudformation.ModuleVersionArgs{\n\t\t\tModuleName: pulumi.String(\"My::Sample::Test::MODULE\"),\n\t\t\tModulePackage: pulumi.String(\"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmoduleVersion2, err := cloudformation.NewModuleVersion(ctx, \"moduleVersion2\", &cloudformation.ModuleVersionArgs{\n\t\t\tModuleName: pulumi.String(\"My::Sample::Test::MODULE\"),\n\t\t\tModulePackage: pulumi.String(\"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tmoduleVersion1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudformation.NewModuleDefaultVersion(ctx, \"moduleDefaultVersion\", &cloudformation.ModuleDefaultVersionArgs{\n\t\t\tArn: moduleVersion2.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst moduleVersion1 = new aws_native.cloudformation.ModuleVersion(\"moduleVersion1\", {\n moduleName: \"My::Sample::Test::MODULE\",\n modulePackage: \"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\",\n});\nconst moduleVersion2 = new aws_native.cloudformation.ModuleVersion(\"moduleVersion2\", {\n moduleName: \"My::Sample::Test::MODULE\",\n modulePackage: \"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\",\n}, {\n dependsOn: [moduleVersion1],\n});\nconst moduleDefaultVersion = new aws_native.cloudformation.ModuleDefaultVersion(\"moduleDefaultVersion\", {arn: moduleVersion2.id});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmodule_version1 = aws_native.cloudformation.ModuleVersion(\"moduleVersion1\",\n module_name=\"My::Sample::Test::MODULE\",\n module_package=\"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\")\nmodule_version2 = aws_native.cloudformation.ModuleVersion(\"moduleVersion2\",\n module_name=\"My::Sample::Test::MODULE\",\n module_package=\"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\",\n opts=pulumi.ResourceOptions(depends_on=[module_version1]))\nmodule_default_version = aws_native.cloudformation.ModuleDefaultVersion(\"moduleDefaultVersion\", arn=module_version2.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var moduleVersion1 = new AwsNative.CloudFormation.ModuleVersion(\"moduleVersion1\", new AwsNative.CloudFormation.ModuleVersionArgs\n {\n ModuleName = \"My::Sample::Test::MODULE\",\n ModulePackage = \"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\",\n });\n var moduleVersion2 = new AwsNative.CloudFormation.ModuleVersion(\"moduleVersion2\", new AwsNative.CloudFormation.ModuleVersionArgs\n {\n ModuleName = \"My::Sample::Test::MODULE\",\n ModulePackage = \"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\",\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n moduleVersion1,\n },\n });\n var moduleDefaultVersion = new AwsNative.CloudFormation.ModuleDefaultVersion(\"moduleDefaultVersion\", new AwsNative.CloudFormation.ModuleDefaultVersionArgs\n {\n Arn = moduleVersion2.Id,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmoduleVersion1, err := cloudformation.NewModuleVersion(ctx, \"moduleVersion1\", &cloudformation.ModuleVersionArgs{\n\t\t\tModuleName: pulumi.String(\"My::Sample::Test::MODULE\"),\n\t\t\tModulePackage: pulumi.String(\"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmoduleVersion2, err := cloudformation.NewModuleVersion(ctx, \"moduleVersion2\", &cloudformation.ModuleVersionArgs{\n\t\t\tModuleName: pulumi.String(\"My::Sample::Test::MODULE\"),\n\t\t\tModulePackage: pulumi.String(\"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tmoduleVersion1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudformation.NewModuleDefaultVersion(ctx, \"moduleDefaultVersion\", &cloudformation.ModuleDefaultVersionArgs{\n\t\t\tArn: moduleVersion2.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst moduleVersion1 = new aws_native.cloudformation.ModuleVersion(\"moduleVersion1\", {\n moduleName: \"My::Sample::Test::MODULE\",\n modulePackage: \"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\",\n});\nconst moduleVersion2 = new aws_native.cloudformation.ModuleVersion(\"moduleVersion2\", {\n moduleName: \"My::Sample::Test::MODULE\",\n modulePackage: \"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\",\n}, {\n dependsOn: [moduleVersion1],\n});\nconst moduleDefaultVersion = new aws_native.cloudformation.ModuleDefaultVersion(\"moduleDefaultVersion\", {arn: moduleVersion2.id});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmodule_version1 = aws_native.cloudformation.ModuleVersion(\"moduleVersion1\",\n module_name=\"My::Sample::Test::MODULE\",\n module_package=\"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\")\nmodule_version2 = aws_native.cloudformation.ModuleVersion(\"moduleVersion2\",\n module_name=\"My::Sample::Test::MODULE\",\n module_package=\"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\",\n opts=pulumi.ResourceOptions(depends_on=[module_version1]))\nmodule_default_version = aws_native.cloudformation.ModuleDefaultVersion(\"moduleDefaultVersion\", arn=module_version2.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var moduleVersion = new AwsNative.CloudFormation.ModuleVersion(\"moduleVersion\", new AwsNative.CloudFormation.ModuleVersionArgs\n {\n ModuleName = \"My::Sample::Test::MODULE\",\n ModulePackage = \"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudformation.NewModuleVersion(ctx, \"moduleVersion\", &cloudformation.ModuleVersionArgs{\n\t\t\tModuleName: pulumi.String(\"My::Sample::Test::MODULE\"),\n\t\t\tModulePackage: pulumi.String(\"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst moduleVersion = new aws_native.cloudformation.ModuleVersion(\"moduleVersion\", {\n moduleName: \"My::Sample::Test::MODULE\",\n modulePackage: \"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmodule_version = aws_native.cloudformation.ModuleVersion(\"moduleVersion\",\n module_name=\"My::Sample::Test::MODULE\",\n module_package=\"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var moduleVersion = new AwsNative.CloudFormation.ModuleVersion(\"moduleVersion\", new AwsNative.CloudFormation.ModuleVersionArgs\n {\n ModuleName = \"My::Sample::Test::MODULE\",\n ModulePackage = \"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudformation.NewModuleVersion(ctx, \"moduleVersion\", &cloudformation.ModuleVersionArgs{\n\t\t\tModuleName: pulumi.String(\"My::Sample::Test::MODULE\"),\n\t\t\tModulePackage: pulumi.String(\"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst moduleVersion = new aws_native.cloudformation.ModuleVersion(\"moduleVersion\", {\n moduleName: \"My::Sample::Test::MODULE\",\n modulePackage: \"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmodule_version = aws_native.cloudformation.ModuleVersion(\"moduleVersion\",\n module_name=\"My::Sample::Test::MODULE\",\n module_package=\"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var moduleVersion1 = new AwsNative.CloudFormation.ModuleVersion(\"moduleVersion1\", new AwsNative.CloudFormation.ModuleVersionArgs\n {\n ModuleName = \"My::Sample::Test::MODULE\",\n ModulePackage = \"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\",\n });\n var moduleVersion2 = new AwsNative.CloudFormation.ModuleVersion(\"moduleVersion2\", new AwsNative.CloudFormation.ModuleVersionArgs\n {\n ModuleName = \"My::Sample::Test::MODULE\",\n ModulePackage = \"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\",\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n moduleVersion1,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmoduleVersion1, err := cloudformation.NewModuleVersion(ctx, \"moduleVersion1\", &cloudformation.ModuleVersionArgs{\n\t\t\tModuleName: pulumi.String(\"My::Sample::Test::MODULE\"),\n\t\t\tModulePackage: pulumi.String(\"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudformation.NewModuleVersion(ctx, \"moduleVersion2\", &cloudformation.ModuleVersionArgs{\n\t\t\tModuleName: pulumi.String(\"My::Sample::Test::MODULE\"),\n\t\t\tModulePackage: pulumi.String(\"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tmoduleVersion1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst moduleVersion1 = new aws_native.cloudformation.ModuleVersion(\"moduleVersion1\", {\n moduleName: \"My::Sample::Test::MODULE\",\n modulePackage: \"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\",\n});\nconst moduleVersion2 = new aws_native.cloudformation.ModuleVersion(\"moduleVersion2\", {\n moduleName: \"My::Sample::Test::MODULE\",\n modulePackage: \"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\",\n}, {\n dependsOn: [moduleVersion1],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmodule_version1 = aws_native.cloudformation.ModuleVersion(\"moduleVersion1\",\n module_name=\"My::Sample::Test::MODULE\",\n module_package=\"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\")\nmodule_version2 = aws_native.cloudformation.ModuleVersion(\"moduleVersion2\",\n module_name=\"My::Sample::Test::MODULE\",\n module_package=\"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\",\n opts=pulumi.ResourceOptions(depends_on=[module_version1]))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var moduleVersion1 = new AwsNative.CloudFormation.ModuleVersion(\"moduleVersion1\", new AwsNative.CloudFormation.ModuleVersionArgs\n {\n ModuleName = \"My::Sample::Test::MODULE\",\n ModulePackage = \"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\",\n });\n var moduleVersion2 = new AwsNative.CloudFormation.ModuleVersion(\"moduleVersion2\", new AwsNative.CloudFormation.ModuleVersionArgs\n {\n ModuleName = \"My::Sample::Test::MODULE\",\n ModulePackage = \"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\",\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n moduleVersion1,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmoduleVersion1, err := cloudformation.NewModuleVersion(ctx, \"moduleVersion1\", &cloudformation.ModuleVersionArgs{\n\t\t\tModuleName: pulumi.String(\"My::Sample::Test::MODULE\"),\n\t\t\tModulePackage: pulumi.String(\"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudformation.NewModuleVersion(ctx, \"moduleVersion2\", &cloudformation.ModuleVersionArgs{\n\t\t\tModuleName: pulumi.String(\"My::Sample::Test::MODULE\"),\n\t\t\tModulePackage: pulumi.String(\"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tmoduleVersion1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst moduleVersion1 = new aws_native.cloudformation.ModuleVersion(\"moduleVersion1\", {\n moduleName: \"My::Sample::Test::MODULE\",\n modulePackage: \"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\",\n});\nconst moduleVersion2 = new aws_native.cloudformation.ModuleVersion(\"moduleVersion2\", {\n moduleName: \"My::Sample::Test::MODULE\",\n modulePackage: \"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\",\n}, {\n dependsOn: [moduleVersion1],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmodule_version1 = aws_native.cloudformation.ModuleVersion(\"moduleVersion1\",\n module_name=\"My::Sample::Test::MODULE\",\n module_package=\"s3://my-sample-moduleversion-bucket/sample-module-package-v1.zip\")\nmodule_version2 = aws_native.cloudformation.ModuleVersion(\"moduleVersion2\",\n module_name=\"My::Sample::Test::MODULE\",\n module_package=\"s3://my-sample-moduleversion-bucket/sample-module-package-v2.zip\",\n opts=pulumi.ResourceOptions(depends_on=[module_version1]))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the module."
},
"description": {
"type": "string",
"description": "The description of the registered module."
},
"documentationUrl": {
"type": "string",
"description": "The URL of a page providing detailed documentation for this module."
},
"isDefaultVersion": {
"type": "boolean",
"description": "Indicator of whether this module version is the current default version"
},
"moduleName": {
"type": "string",
"description": "The name of the module being registered.\n\nRecommended module naming pattern: company_or_organization::service::type::MODULE."
},
"modulePackage": {
"type": "string",
"description": "The url to the S3 bucket containing the schema and template fragment for the module you want to register."
},
"schema": {
"type": "string",
"description": "The schema defining input parameters to and resources generated by the module."
},
"timeCreated": {
"type": "string",
"description": "The time that the specified module version was registered."
},
"versionId": {
"type": "string",
"description": "The version ID of the module represented by this module instance."
},
"visibility": {
"$ref": "#/types/aws-native:cloudformation:ModuleVersionVisibility",
"description": "The scope at which the type is visible and usable in CloudFormation operations.\n\nThe only allowed value at present is:\n\nPRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE."
}
},
"type": "object",
"required": [
"arn",
"description",
"documentationUrl",
"isDefaultVersion",
"moduleName",
"modulePackage",
"schema",
"timeCreated",
"versionId",
"visibility"
],
"inputProperties": {
"moduleName": {
"type": "string",
"description": "The name of the module being registered.\n\nRecommended module naming pattern: company_or_organization::service::type::MODULE."
},
"modulePackage": {
"type": "string",
"description": "The url to the S3 bucket containing the schema and template fragment for the module you want to register."
}
},
"requiredInputs": [
"moduleName",
"modulePackage"
]
},
"aws-native:cloudformation:PublicTypeVersion": {
"description": "Test and Publish a resource that has been registered in the CloudFormation Registry.",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Number (ARN) of the extension."
},
"logDeliveryBucket": {
"type": "string",
"description": "A url to the S3 bucket where logs for the testType run will be available"
},
"publicTypeArn": {
"type": "string",
"description": "The Amazon Resource Number (ARN) assigned to the public extension upon publication"
},
"publicVersionNumber": {
"type": "string",
"description": "The version number of a public third-party extension"
},
"publisherId": {
"type": "string",
"description": "The publisher id assigned by CloudFormation for publishing in this region."
},
"type": {
"$ref": "#/types/aws-native:cloudformation:PublicTypeVersionType",
"description": "The kind of extension"
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
},
"typeVersionArn": {
"type": "string",
"description": "The Amazon Resource Number (ARN) of the extension with the versionId."
}
},
"type": "object",
"required": [
"publicTypeArn",
"publisherId",
"typeVersionArn"
],
"inputProperties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Number (ARN) of the extension."
},
"logDeliveryBucket": {
"type": "string",
"description": "A url to the S3 bucket where logs for the testType run will be available"
},
"publicVersionNumber": {
"type": "string",
"description": "The version number of a public third-party extension"
},
"type": {
"$ref": "#/types/aws-native:cloudformation:PublicTypeVersionType",
"description": "The kind of extension"
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
}
}
},
"aws-native:cloudformation:Publisher": {
"description": "Register as a publisher in the CloudFormation Registry.",
"properties": {
"acceptTermsAndConditions": {
"type": "boolean",
"description": "Whether you accept the terms and conditions for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to publish public extensions to the CloudFormation registry. The terms and conditions can be found at https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf"
},
"connectionArn": {
"type": "string",
"description": "If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account."
},
"identityProvider": {
"$ref": "#/types/aws-native:cloudformation:PublisherIdentityProvider",
"description": "The type of account used as the identity provider when registering this publisher with CloudFormation."
},
"publisherId": {
"type": "string",
"description": "The publisher id assigned by CloudFormation for publishing in this region."
},
"publisherProfile": {
"type": "string",
"description": "The URL to the publisher's profile with the identity provider."
},
"publisherStatus": {
"$ref": "#/types/aws-native:cloudformation:PublisherStatus",
"description": "Whether the publisher is verified."
}
},
"type": "object",
"required": [
"acceptTermsAndConditions",
"identityProvider",
"publisherId",
"publisherProfile",
"publisherStatus"
],
"inputProperties": {
"acceptTermsAndConditions": {
"type": "boolean",
"description": "Whether you accept the terms and conditions for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to publish public extensions to the CloudFormation registry. The terms and conditions can be found at https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf"
},
"connectionArn": {
"type": "string",
"description": "If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account."
}
},
"requiredInputs": [
"acceptTermsAndConditions"
]
},
"aws-native:cloudformation:ResourceDefaultVersion": {
"description": "The default version of a resource that has been registered in the CloudFormation Registry.",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a ResourceDefaultVersion"
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
},
"typeVersionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type version."
},
"versionId": {
"type": "string",
"description": "The ID of an existing version of the resource to set as the default."
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
},
"typeVersionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type version."
},
"versionId": {
"type": "string",
"description": "The ID of an existing version of the resource to set as the default."
}
}
},
"aws-native:cloudformation:ResourceVersion": {
"description": "A resource that has been registered in the CloudFormation Registry.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var resourceVersion = new AwsNative.CloudFormation.ResourceVersion(\"resourceVersion\", new AwsNative.CloudFormation.ResourceVersionArgs\n {\n TypeName = \"My::Sample::Resource\",\n SchemaHandlerPackage = \"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\",\n });\n var resourceDefaultVersion = new AwsNative.CloudFormation.ResourceDefaultVersion(\"resourceDefaultVersion\", new AwsNative.CloudFormation.ResourceDefaultVersionArgs\n {\n TypeVersionArn = resourceVersion.Id,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tresourceVersion, err := cloudformation.NewResourceVersion(ctx, \"resourceVersion\", &cloudformation.ResourceVersionArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Resource\"),\n\t\t\tSchemaHandlerPackage: pulumi.String(\"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudformation.NewResourceDefaultVersion(ctx, \"resourceDefaultVersion\", &cloudformation.ResourceDefaultVersionArgs{\n\t\t\tTypeVersionArn: resourceVersion.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst resourceVersion = new aws_native.cloudformation.ResourceVersion(\"resourceVersion\", {\n typeName: \"My::Sample::Resource\",\n schemaHandlerPackage: \"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\",\n});\nconst resourceDefaultVersion = new aws_native.cloudformation.ResourceDefaultVersion(\"resourceDefaultVersion\", {typeVersionArn: resourceVersion.id});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nresource_version = aws_native.cloudformation.ResourceVersion(\"resourceVersion\",\n type_name=\"My::Sample::Resource\",\n schema_handler_package=\"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\")\nresource_default_version = aws_native.cloudformation.ResourceDefaultVersion(\"resourceDefaultVersion\", type_version_arn=resource_version.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var resourceVersion = new AwsNative.CloudFormation.ResourceVersion(\"resourceVersion\", new AwsNative.CloudFormation.ResourceVersionArgs\n {\n TypeName = \"My::Sample::Resource\",\n SchemaHandlerPackage = \"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\",\n });\n var resourceDefaultVersion = new AwsNative.CloudFormation.ResourceDefaultVersion(\"resourceDefaultVersion\", new AwsNative.CloudFormation.ResourceDefaultVersionArgs\n {\n TypeVersionArn = resourceVersion.Id,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tresourceVersion, err := cloudformation.NewResourceVersion(ctx, \"resourceVersion\", &cloudformation.ResourceVersionArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Resource\"),\n\t\t\tSchemaHandlerPackage: pulumi.String(\"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudformation.NewResourceDefaultVersion(ctx, \"resourceDefaultVersion\", &cloudformation.ResourceDefaultVersionArgs{\n\t\t\tTypeVersionArn: resourceVersion.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst resourceVersion = new aws_native.cloudformation.ResourceVersion(\"resourceVersion\", {\n typeName: \"My::Sample::Resource\",\n schemaHandlerPackage: \"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\",\n});\nconst resourceDefaultVersion = new aws_native.cloudformation.ResourceDefaultVersion(\"resourceDefaultVersion\", {typeVersionArn: resourceVersion.id});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nresource_version = aws_native.cloudformation.ResourceVersion(\"resourceVersion\",\n type_name=\"My::Sample::Resource\",\n schema_handler_package=\"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\")\nresource_default_version = aws_native.cloudformation.ResourceDefaultVersion(\"resourceDefaultVersion\", type_version_arn=resource_version.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var resourceVersion = new AwsNative.CloudFormation.ResourceVersion(\"resourceVersion\", new AwsNative.CloudFormation.ResourceVersionArgs\n {\n TypeName = \"My::Sample::Resource\",\n SchemaHandlerPackage = \"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudformation.NewResourceVersion(ctx, \"resourceVersion\", &cloudformation.ResourceVersionArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Resource\"),\n\t\t\tSchemaHandlerPackage: pulumi.String(\"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst resourceVersion = new aws_native.cloudformation.ResourceVersion(\"resourceVersion\", {\n typeName: \"My::Sample::Resource\",\n schemaHandlerPackage: \"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nresource_version = aws_native.cloudformation.ResourceVersion(\"resourceVersion\",\n type_name=\"My::Sample::Resource\",\n schema_handler_package=\"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var resourceVersion = new AwsNative.CloudFormation.ResourceVersion(\"resourceVersion\", new AwsNative.CloudFormation.ResourceVersionArgs\n {\n TypeName = \"My::Sample::Resource\",\n SchemaHandlerPackage = \"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudformation.NewResourceVersion(ctx, \"resourceVersion\", &cloudformation.ResourceVersionArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Resource\"),\n\t\t\tSchemaHandlerPackage: pulumi.String(\"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst resourceVersion = new aws_native.cloudformation.ResourceVersion(\"resourceVersion\", {\n typeName: \"My::Sample::Resource\",\n schemaHandlerPackage: \"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nresource_version = aws_native.cloudformation.ResourceVersion(\"resourceVersion\",\n type_name=\"My::Sample::Resource\",\n schema_handler_package=\"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var resourceVersion = new AwsNative.CloudFormation.ResourceVersion(\"resourceVersion\", new AwsNative.CloudFormation.ResourceVersionArgs\n {\n TypeName = \"My::Sample::Resource\",\n SchemaHandlerPackage = \"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\",\n });\n var resourceDefaultVersion = new AwsNative.CloudFormation.ResourceDefaultVersion(\"resourceDefaultVersion\", new AwsNative.CloudFormation.ResourceDefaultVersionArgs\n {\n TypeVersionArn = resourceVersion.Id,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tresourceVersion, err := cloudformation.NewResourceVersion(ctx, \"resourceVersion\", &cloudformation.ResourceVersionArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Resource\"),\n\t\t\tSchemaHandlerPackage: pulumi.String(\"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudformation.NewResourceDefaultVersion(ctx, \"resourceDefaultVersion\", &cloudformation.ResourceDefaultVersionArgs{\n\t\t\tTypeVersionArn: resourceVersion.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst resourceVersion = new aws_native.cloudformation.ResourceVersion(\"resourceVersion\", {\n typeName: \"My::Sample::Resource\",\n schemaHandlerPackage: \"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\",\n});\nconst resourceDefaultVersion = new aws_native.cloudformation.ResourceDefaultVersion(\"resourceDefaultVersion\", {typeVersionArn: resourceVersion.id});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nresource_version = aws_native.cloudformation.ResourceVersion(\"resourceVersion\",\n type_name=\"My::Sample::Resource\",\n schema_handler_package=\"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\")\nresource_default_version = aws_native.cloudformation.ResourceDefaultVersion(\"resourceDefaultVersion\", type_version_arn=resource_version.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var resourceVersion = new AwsNative.CloudFormation.ResourceVersion(\"resourceVersion\", new AwsNative.CloudFormation.ResourceVersionArgs\n {\n TypeName = \"My::Sample::Resource\",\n SchemaHandlerPackage = \"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\",\n });\n var resourceDefaultVersion = new AwsNative.CloudFormation.ResourceDefaultVersion(\"resourceDefaultVersion\", new AwsNative.CloudFormation.ResourceDefaultVersionArgs\n {\n TypeVersionArn = resourceVersion.Id,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tresourceVersion, err := cloudformation.NewResourceVersion(ctx, \"resourceVersion\", &cloudformation.ResourceVersionArgs{\n\t\t\tTypeName: pulumi.String(\"My::Sample::Resource\"),\n\t\t\tSchemaHandlerPackage: pulumi.String(\"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudformation.NewResourceDefaultVersion(ctx, \"resourceDefaultVersion\", &cloudformation.ResourceDefaultVersionArgs{\n\t\t\tTypeVersionArn: resourceVersion.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst resourceVersion = new aws_native.cloudformation.ResourceVersion(\"resourceVersion\", {\n typeName: \"My::Sample::Resource\",\n schemaHandlerPackage: \"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\",\n});\nconst resourceDefaultVersion = new aws_native.cloudformation.ResourceDefaultVersion(\"resourceDefaultVersion\", {typeVersionArn: resourceVersion.id});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nresource_version = aws_native.cloudformation.ResourceVersion(\"resourceVersion\",\n type_name=\"My::Sample::Resource\",\n schema_handler_package=\"s3://my-sample-resourceversion-bucket/my-sample-resource.zip\")\nresource_default_version = aws_native.cloudformation.ResourceDefaultVersion(\"resourceDefaultVersion\", type_version_arn=resource_version.id)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type, here the ResourceVersion. This is used to uniquely identify a ResourceVersion resource"
},
"executionRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials."
},
"isDefaultVersion": {
"type": "boolean",
"description": "Indicates if this type version is the current default version"
},
"loggingConfig": {
"$ref": "#/types/aws-native:cloudformation:ResourceVersionLoggingConfig",
"description": "Specifies logging configuration information for a type."
},
"provisioningType": {
"$ref": "#/types/aws-native:cloudformation:ResourceVersionProvisioningType",
"description": "The provisioning behavior of the type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted."
},
"schemaHandlerPackage": {
"type": "string",
"description": "A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.\n\nFor information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide."
},
"typeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type without the versionID."
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
},
"versionId": {
"type": "string",
"description": "The ID of the version of the type represented by this resource instance."
},
"visibility": {
"$ref": "#/types/aws-native:cloudformation:ResourceVersionVisibility",
"description": "The scope at which the type is visible and usable in CloudFormation operations.\n\nValid values include:\n\nPRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.\n\nPUBLIC: The type is publically visible and usable within any Amazon account."
}
},
"type": "object",
"required": [
"arn",
"isDefaultVersion",
"provisioningType",
"schemaHandlerPackage",
"typeArn",
"typeName",
"versionId",
"visibility"
],
"inputProperties": {
"executionRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials."
},
"loggingConfig": {
"$ref": "#/types/aws-native:cloudformation:ResourceVersionLoggingConfig",
"description": "Specifies logging configuration information for a type."
},
"schemaHandlerPackage": {
"type": "string",
"description": "A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.\n\nFor information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide."
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
}
},
"requiredInputs": [
"schemaHandlerPackage",
"typeName"
]
},
"aws-native:cloudformation:StackSet": {
"description": "StackSet as a resource provides one-click experience for provisioning a StackSet and StackInstances",
"properties": {
"administrationRoleARN": {
"type": "string",
"description": "The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account."
},
"autoDeployment": {
"$ref": "#/types/aws-native:cloudformation:StackSetAutoDeployment",
"description": "Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED."
},
"callAs": {
"$ref": "#/types/aws-native:cloudformation:StackSetCallAs",
"description": "Specifies the AWS account that you are acting from. By default, SELF is specified. For self-managed permissions, specify SELF; for service-managed permissions, if you are signed in to the organization's management account, specify SELF. If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN."
},
"capabilities": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudformation:StackSetCapability"
},
"description": "In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for AWS CloudFormation to create the stack set and related stack instances."
},
"description": {
"type": "string",
"description": "A description of the stack set. You can use the description to identify the stack set's purpose or other important information."
},
"executionRoleName": {
"type": "string",
"description": "The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation."
},
"managedExecution": {
"$ref": "#/types/aws-native:cloudformation:ManagedExecutionProperties",
"description": "Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations."
},
"operationPreferences": {
"$ref": "#/types/aws-native:cloudformation:StackSetOperationPreferences"
},
"parameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudformation:StackSetParameter"
},
"description": "The input parameters for the stack set template."
},
"permissionModel": {
"$ref": "#/types/aws-native:cloudformation:StackSetPermissionModel",
"description": "Describes how the IAM roles required for stack set operations are created. By default, SELF-MANAGED is specified."
},
"stackInstancesGroup": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudformation:StackSetStackInstances"
},
"description": "A group of stack instances with parameters in some specific accounts and regions."
},
"stackSetId": {
"type": "string",
"description": "The ID of the stack set that you're creating."
},
"stackSetName": {
"type": "string",
"description": "The name to associate with the stack set. The name must be unique in the Region where you create your stack set."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudformation:StackSetTag"
},
"description": "The key-value pairs to associate with this stack set and the stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified."
},
"templateBody": {
"type": "string",
"description": "The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes."
},
"templateURL": {
"type": "string",
"description": "Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket."
}
},
"type": "object",
"required": [
"permissionModel",
"stackSetId",
"stackSetName"
],
"inputProperties": {
"administrationRoleARN": {
"type": "string",
"description": "The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account."
},
"autoDeployment": {
"$ref": "#/types/aws-native:cloudformation:StackSetAutoDeployment",
"description": "Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED."
},
"callAs": {
"$ref": "#/types/aws-native:cloudformation:StackSetCallAs",
"description": "Specifies the AWS account that you are acting from. By default, SELF is specified. For self-managed permissions, specify SELF; for service-managed permissions, if you are signed in to the organization's management account, specify SELF. If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN."
},
"capabilities": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudformation:StackSetCapability"
},
"description": "In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for AWS CloudFormation to create the stack set and related stack instances."
},
"description": {
"type": "string",
"description": "A description of the stack set. You can use the description to identify the stack set's purpose or other important information."
},
"executionRoleName": {
"type": "string",
"description": "The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation."
},
"managedExecution": {
"$ref": "#/types/aws-native:cloudformation:ManagedExecutionProperties",
"description": "Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations."
},
"operationPreferences": {
"$ref": "#/types/aws-native:cloudformation:StackSetOperationPreferences"
},
"parameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudformation:StackSetParameter"
},
"description": "The input parameters for the stack set template."
},
"permissionModel": {
"$ref": "#/types/aws-native:cloudformation:StackSetPermissionModel",
"description": "Describes how the IAM roles required for stack set operations are created. By default, SELF-MANAGED is specified."
},
"stackInstancesGroup": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudformation:StackSetStackInstances"
},
"description": "A group of stack instances with parameters in some specific accounts and regions."
},
"stackSetName": {
"type": "string",
"description": "The name to associate with the stack set. The name must be unique in the Region where you create your stack set."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudformation:StackSetTag"
},
"description": "The key-value pairs to associate with this stack set and the stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified."
},
"templateBody": {
"type": "string",
"description": "The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes."
},
"templateURL": {
"type": "string",
"description": "Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket."
}
},
"requiredInputs": [
"permissionModel"
]
},
"aws-native:cloudformation:TypeActivation": {
"description": "Enable a resource that has been published in the CloudFormation Registry.",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the extension."
},
"autoUpdate": {
"type": "boolean",
"description": "Whether to automatically update the extension in this account and region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated."
},
"executionRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials."
},
"loggingConfig": {
"$ref": "#/types/aws-native:cloudformation:TypeActivationLoggingConfig",
"description": "Specifies logging configuration information for a type."
},
"majorVersion": {
"type": "string",
"description": "The Major Version of the type you want to enable"
},
"publicTypeArn": {
"type": "string",
"description": "The Amazon Resource Number (ARN) assigned to the public extension upon publication"
},
"publisherId": {
"type": "string",
"description": "The publisher id assigned by CloudFormation for publishing in this region."
},
"type": {
"$ref": "#/types/aws-native:cloudformation:TypeActivationType",
"description": "The kind of extension"
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
},
"typeNameAlias": {
"type": "string",
"description": "An alias to assign to the public extension in this account and region. If you specify an alias for the extension, you must then use the alias to refer to the extension in your templates."
},
"versionBump": {
"$ref": "#/types/aws-native:cloudformation:TypeActivationVersionBump",
"description": "Manually updates a previously-enabled type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdateEnabled"
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"autoUpdate": {
"type": "boolean",
"description": "Whether to automatically update the extension in this account and region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated."
},
"executionRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials."
},
"loggingConfig": {
"$ref": "#/types/aws-native:cloudformation:TypeActivationLoggingConfig",
"description": "Specifies logging configuration information for a type."
},
"majorVersion": {
"type": "string",
"description": "The Major Version of the type you want to enable"
},
"publicTypeArn": {
"type": "string",
"description": "The Amazon Resource Number (ARN) assigned to the public extension upon publication"
},
"publisherId": {
"type": "string",
"description": "The publisher id assigned by CloudFormation for publishing in this region."
},
"type": {
"$ref": "#/types/aws-native:cloudformation:TypeActivationType",
"description": "The kind of extension"
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
},
"typeNameAlias": {
"type": "string",
"description": "An alias to assign to the public extension in this account and region. If you specify an alias for the extension, you must then use the alias to refer to the extension in your templates."
},
"versionBump": {
"$ref": "#/types/aws-native:cloudformation:TypeActivationVersionBump",
"description": "Manually updates a previously-enabled type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdateEnabled"
}
}
},
"aws-native:cloudfront:CachePolicy": {
"description": "Resource Type definition for AWS::CloudFront::CachePolicy",
"properties": {
"cachePolicyConfig": {
"$ref": "#/types/aws-native:cloudfront:CachePolicyConfig"
},
"lastModifiedTime": {
"type": "string"
}
},
"type": "object",
"required": [
"cachePolicyConfig",
"lastModifiedTime"
],
"inputProperties": {
"cachePolicyConfig": {
"$ref": "#/types/aws-native:cloudfront:CachePolicyConfig"
}
},
"requiredInputs": [
"cachePolicyConfig"
]
},
"aws-native:cloudfront:CloudFrontOriginAccessIdentity": {
"description": "Resource Type definition for AWS::CloudFront::CloudFrontOriginAccessIdentity\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cloudfrontoriginaccessidentity = new AwsNative.CloudFront.CloudFrontOriginAccessIdentity(\"cloudfrontoriginaccessidentity\", new AwsNative.CloudFront.CloudFrontOriginAccessIdentityArgs\n {\n CloudFrontOriginAccessIdentityConfig = new AwsNative.CloudFront.Inputs.CloudFrontOriginAccessIdentityConfigArgs\n {\n Comment = \"string-value\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudfront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfront.NewCloudFrontOriginAccessIdentity(ctx, \"cloudfrontoriginaccessidentity\", &cloudfront.CloudFrontOriginAccessIdentityArgs{\n\t\t\tCloudFrontOriginAccessIdentityConfig: &cloudfront.CloudFrontOriginAccessIdentityConfigArgs{\n\t\t\t\tComment: pulumi.String(\"string-value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst cloudfrontoriginaccessidentity = new aws_native.cloudfront.CloudFrontOriginAccessIdentity(\"cloudfrontoriginaccessidentity\", {cloudFrontOriginAccessIdentityConfig: {\n comment: \"string-value\",\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncloudfrontoriginaccessidentity = aws_native.cloudfront.CloudFrontOriginAccessIdentity(\"cloudfrontoriginaccessidentity\", cloud_front_origin_access_identity_config=aws_native.cloudfront.CloudFrontOriginAccessIdentityConfigArgs(\n comment=\"string-value\",\n))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cloudfrontoriginaccessidentity = new AwsNative.CloudFront.CloudFrontOriginAccessIdentity(\"cloudfrontoriginaccessidentity\", new AwsNative.CloudFront.CloudFrontOriginAccessIdentityArgs\n {\n CloudFrontOriginAccessIdentityConfig = new AwsNative.CloudFront.Inputs.CloudFrontOriginAccessIdentityConfigArgs\n {\n Comment = \"string-value\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudfront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfront.NewCloudFrontOriginAccessIdentity(ctx, \"cloudfrontoriginaccessidentity\", &cloudfront.CloudFrontOriginAccessIdentityArgs{\n\t\t\tCloudFrontOriginAccessIdentityConfig: &cloudfront.CloudFrontOriginAccessIdentityConfigArgs{\n\t\t\t\tComment: pulumi.String(\"string-value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst cloudfrontoriginaccessidentity = new aws_native.cloudfront.CloudFrontOriginAccessIdentity(\"cloudfrontoriginaccessidentity\", {cloudFrontOriginAccessIdentityConfig: {\n comment: \"string-value\",\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncloudfrontoriginaccessidentity = aws_native.cloudfront.CloudFrontOriginAccessIdentity(\"cloudfrontoriginaccessidentity\", cloud_front_origin_access_identity_config=aws_native.cloudfront.CloudFrontOriginAccessIdentityConfigArgs(\n comment=\"string-value\",\n))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"cloudFrontOriginAccessIdentityConfig": {
"$ref": "#/types/aws-native:cloudfront:CloudFrontOriginAccessIdentityConfig"
},
"s3CanonicalUserId": {
"type": "string"
}
},
"type": "object",
"required": [
"cloudFrontOriginAccessIdentityConfig",
"s3CanonicalUserId"
],
"inputProperties": {
"cloudFrontOriginAccessIdentityConfig": {
"$ref": "#/types/aws-native:cloudfront:CloudFrontOriginAccessIdentityConfig"
}
},
"requiredInputs": [
"cloudFrontOriginAccessIdentityConfig"
]
},
"aws-native:cloudfront:Distribution": {
"description": "Resource Type definition for AWS::CloudFront::Distribution\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cloudfrontdistribution = new AwsNative.CloudFront.Distribution(\"cloudfrontdistribution\", new AwsNative.CloudFront.DistributionArgs\n {\n DistributionConfig = new AwsNative.CloudFront.Inputs.DistributionConfigArgs\n {\n CacheBehaviors = \n {\n new AwsNative.CloudFront.Inputs.DistributionCacheBehaviorArgs\n {\n LambdaFunctionAssociations = \n {\n new AwsNative.CloudFront.Inputs.DistributionLambdaFunctionAssociationArgs\n {\n EventType = \"string-value\",\n LambdaFunctionARN = \"string-value\",\n },\n },\n },\n },\n DefaultCacheBehavior = new AwsNative.CloudFront.Inputs.DistributionDefaultCacheBehaviorArgs\n {\n LambdaFunctionAssociations = \n {\n new AwsNative.CloudFront.Inputs.DistributionLambdaFunctionAssociationArgs\n {\n EventType = \"string-value\",\n LambdaFunctionARN = \"string-value\",\n },\n },\n },\n Ipv6Enabled = \"boolean-value\",\n Origins = \n {\n new AwsNative.CloudFront.Inputs.DistributionOriginArgs\n {\n CustomOriginConfig = new AwsNative.CloudFront.Inputs.DistributionCustomOriginConfigArgs\n {\n OriginKeepaliveTimeout = \"integer-value\",\n OriginReadTimeout = \"integer-value\",\n },\n },\n },\n },\n Tags = \n {\n new AwsNative.CloudFront.Inputs.DistributionTagArgs\n {\n Key = \"string-value\",\n Value = \"string-value\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudfront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfront.NewDistribution(ctx, \"cloudfrontdistribution\", &cloudfront.DistributionArgs{\n\t\t\tDistributionConfig: &cloudfront.DistributionConfigArgs{\n\t\t\t\tCacheBehaviors: cloudfront.DistributionCacheBehaviorArray{\n\t\t\t\t\t&cloudfront.DistributionCacheBehaviorArgs{\n\t\t\t\t\t\tLambdaFunctionAssociations: cloudfront.DistributionLambdaFunctionAssociationArray{\n\t\t\t\t\t\t\t&cloudfront.DistributionLambdaFunctionAssociationArgs{\n\t\t\t\t\t\t\t\tEventType: pulumi.String(\"string-value\"),\n\t\t\t\t\t\t\t\tLambdaFunctionARN: pulumi.String(\"string-value\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDefaultCacheBehavior: &cloudfront.DistributionDefaultCacheBehaviorArgs{\n\t\t\t\t\tLambdaFunctionAssociations: cloudfront.DistributionLambdaFunctionAssociationArray{\n\t\t\t\t\t\t&cloudfront.DistributionLambdaFunctionAssociationArgs{\n\t\t\t\t\t\t\tEventType: pulumi.String(\"string-value\"),\n\t\t\t\t\t\t\tLambdaFunctionARN: pulumi.String(\"string-value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIpv6Enabled: \"boolean-value\",\n\t\t\t\tOrigins: cloudfront.DistributionOriginArray{\n\t\t\t\t\t&cloudfront.DistributionOriginArgs{\n\t\t\t\t\t\tCustomOriginConfig: &cloudfront.DistributionCustomOriginConfigArgs{\n\t\t\t\t\t\t\tOriginKeepaliveTimeout: pulumi.Int(\"integer-value\"),\n\t\t\t\t\t\t\tOriginReadTimeout: pulumi.Int(\"integer-value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: []cloudfront.DistributionTagArgs{\n\t\t\t\t&cloudfront.DistributionTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"string-value\"),\n\t\t\t\t\tValue: pulumi.String(\"string-value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst cloudfrontdistribution = new aws_native.cloudfront.Distribution(\"cloudfrontdistribution\", {\n distributionConfig: {\n cacheBehaviors: [{\n lambdaFunctionAssociations: [{\n eventType: \"string-value\",\n lambdaFunctionARN: \"string-value\",\n }],\n }],\n defaultCacheBehavior: {\n lambdaFunctionAssociations: [{\n eventType: \"string-value\",\n lambdaFunctionARN: \"string-value\",\n }],\n },\n ipv6Enabled: \"boolean-value\",\n origins: [{\n customOriginConfig: {\n originKeepaliveTimeout: \"integer-value\",\n originReadTimeout: \"integer-value\",\n },\n }],\n },\n tags: [{\n key: \"string-value\",\n value: \"string-value\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncloudfrontdistribution = aws_native.cloudfront.Distribution(\"cloudfrontdistribution\",\n distribution_config=aws_native.cloudfront.DistributionConfigArgs(\n cache_behaviors=[aws_native.cloudfront.DistributionCacheBehaviorArgs(\n lambda_function_associations=[aws_native.cloudfront.DistributionLambdaFunctionAssociationArgs(\n event_type=\"string-value\",\n lambda_function_arn=\"string-value\",\n )],\n )],\n default_cache_behavior=aws_native.cloudfront.DistributionDefaultCacheBehaviorArgs(\n lambda_function_associations=[aws_native.cloudfront.DistributionLambdaFunctionAssociationArgs(\n event_type=\"string-value\",\n lambda_function_arn=\"string-value\",\n )],\n ),\n ipv6_enabled=\"boolean-value\",\n origins=[aws_native.cloudfront.DistributionOriginArgs(\n custom_origin_config=aws_native.cloudfront.DistributionCustomOriginConfigArgs(\n origin_keepalive_timeout=\"integer-value\",\n origin_read_timeout=\"integer-value\",\n ),\n )],\n ),\n tags=[aws_native.cloudfront.DistributionTagArgs(\n key=\"string-value\",\n value=\"string-value\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cloudfrontdistribution = new AwsNative.CloudFront.Distribution(\"cloudfrontdistribution\", new AwsNative.CloudFront.DistributionArgs\n {\n DistributionConfig = new AwsNative.CloudFront.Inputs.DistributionConfigArgs\n {\n CacheBehaviors = \n {\n new AwsNative.CloudFront.Inputs.DistributionCacheBehaviorArgs\n {\n LambdaFunctionAssociations = \n {\n new AwsNative.CloudFront.Inputs.DistributionLambdaFunctionAssociationArgs\n {\n EventType = \"string-value\",\n LambdaFunctionARN = \"string-value\",\n },\n },\n },\n },\n DefaultCacheBehavior = new AwsNative.CloudFront.Inputs.DistributionDefaultCacheBehaviorArgs\n {\n LambdaFunctionAssociations = \n {\n new AwsNative.CloudFront.Inputs.DistributionLambdaFunctionAssociationArgs\n {\n EventType = \"string-value\",\n LambdaFunctionARN = \"string-value\",\n },\n },\n },\n Ipv6Enabled = \"boolean-value\",\n Origins = \n {\n new AwsNative.CloudFront.Inputs.DistributionOriginArgs\n {\n CustomOriginConfig = new AwsNative.CloudFront.Inputs.DistributionCustomOriginConfigArgs\n {\n OriginKeepaliveTimeout = \"integer-value\",\n OriginReadTimeout = \"integer-value\",\n },\n },\n },\n },\n Tags = \n {\n new AwsNative.CloudFront.Inputs.DistributionTagArgs\n {\n Key = \"string-value\",\n Value = \"string-value\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudfront\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfront.NewDistribution(ctx, \"cloudfrontdistribution\", &cloudfront.DistributionArgs{\n\t\t\tDistributionConfig: &cloudfront.DistributionConfigArgs{\n\t\t\t\tCacheBehaviors: cloudfront.DistributionCacheBehaviorArray{\n\t\t\t\t\t&cloudfront.DistributionCacheBehaviorArgs{\n\t\t\t\t\t\tLambdaFunctionAssociations: cloudfront.DistributionLambdaFunctionAssociationArray{\n\t\t\t\t\t\t\t&cloudfront.DistributionLambdaFunctionAssociationArgs{\n\t\t\t\t\t\t\t\tEventType: pulumi.String(\"string-value\"),\n\t\t\t\t\t\t\t\tLambdaFunctionARN: pulumi.String(\"string-value\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDefaultCacheBehavior: &cloudfront.DistributionDefaultCacheBehaviorArgs{\n\t\t\t\t\tLambdaFunctionAssociations: cloudfront.DistributionLambdaFunctionAssociationArray{\n\t\t\t\t\t\t&cloudfront.DistributionLambdaFunctionAssociationArgs{\n\t\t\t\t\t\t\tEventType: pulumi.String(\"string-value\"),\n\t\t\t\t\t\t\tLambdaFunctionARN: pulumi.String(\"string-value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIpv6Enabled: \"boolean-value\",\n\t\t\t\tOrigins: cloudfront.DistributionOriginArray{\n\t\t\t\t\t&cloudfront.DistributionOriginArgs{\n\t\t\t\t\t\tCustomOriginConfig: &cloudfront.DistributionCustomOriginConfigArgs{\n\t\t\t\t\t\t\tOriginKeepaliveTimeout: pulumi.Int(\"integer-value\"),\n\t\t\t\t\t\t\tOriginReadTimeout: pulumi.Int(\"integer-value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: []cloudfront.DistributionTagArgs{\n\t\t\t\t&cloudfront.DistributionTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"string-value\"),\n\t\t\t\t\tValue: pulumi.String(\"string-value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst cloudfrontdistribution = new aws_native.cloudfront.Distribution(\"cloudfrontdistribution\", {\n distributionConfig: {\n cacheBehaviors: [{\n lambdaFunctionAssociations: [{\n eventType: \"string-value\",\n lambdaFunctionARN: \"string-value\",\n }],\n }],\n defaultCacheBehavior: {\n lambdaFunctionAssociations: [{\n eventType: \"string-value\",\n lambdaFunctionARN: \"string-value\",\n }],\n },\n ipv6Enabled: \"boolean-value\",\n origins: [{\n customOriginConfig: {\n originKeepaliveTimeout: \"integer-value\",\n originReadTimeout: \"integer-value\",\n },\n }],\n },\n tags: [{\n key: \"string-value\",\n value: \"string-value\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncloudfrontdistribution = aws_native.cloudfront.Distribution(\"cloudfrontdistribution\",\n distribution_config=aws_native.cloudfront.DistributionConfigArgs(\n cache_behaviors=[aws_native.cloudfront.DistributionCacheBehaviorArgs(\n lambda_function_associations=[aws_native.cloudfront.DistributionLambdaFunctionAssociationArgs(\n event_type=\"string-value\",\n lambda_function_arn=\"string-value\",\n )],\n )],\n default_cache_behavior=aws_native.cloudfront.DistributionDefaultCacheBehaviorArgs(\n lambda_function_associations=[aws_native.cloudfront.DistributionLambdaFunctionAssociationArgs(\n event_type=\"string-value\",\n lambda_function_arn=\"string-value\",\n )],\n ),\n ipv6_enabled=\"boolean-value\",\n origins=[aws_native.cloudfront.DistributionOriginArgs(\n custom_origin_config=aws_native.cloudfront.DistributionCustomOriginConfigArgs(\n origin_keepalive_timeout=\"integer-value\",\n origin_read_timeout=\"integer-value\",\n ),\n )],\n ),\n tags=[aws_native.cloudfront.DistributionTagArgs(\n key=\"string-value\",\n value=\"string-value\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"distributionConfig": {
"$ref": "#/types/aws-native:cloudfront:DistributionConfig"
},
"domainName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:DistributionTag"
}
}
},
"type": "object",
"required": [
"distributionConfig",
"domainName"
],
"inputProperties": {
"distributionConfig": {
"$ref": "#/types/aws-native:cloudfront:DistributionConfig"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:DistributionTag"
}
}
},
"requiredInputs": [
"distributionConfig"
]
},
"aws-native:cloudfront:Function": {
"description": "Resource Type definition for AWS::CloudFront::Function",
"properties": {
"autoPublish": {
"type": "boolean"
},
"functionARN": {
"type": "string"
},
"functionCode": {
"type": "string"
},
"functionConfig": {
"$ref": "#/types/aws-native:cloudfront:FunctionConfig"
},
"functionMetadata": {
"$ref": "#/types/aws-native:cloudfront:FunctionMetadata"
},
"name": {
"type": "string"
},
"stage": {
"type": "string"
}
},
"type": "object",
"required": [
"functionARN",
"name",
"stage"
],
"inputProperties": {
"autoPublish": {
"type": "boolean"
},
"functionCode": {
"type": "string"
},
"functionConfig": {
"$ref": "#/types/aws-native:cloudfront:FunctionConfig"
},
"functionMetadata": {
"$ref": "#/types/aws-native:cloudfront:FunctionMetadata"
},
"name": {
"type": "string"
}
}
},
"aws-native:cloudfront:KeyGroup": {
"description": "Resource Type definition for AWS::CloudFront::KeyGroup",
"properties": {
"keyGroupConfig": {
"$ref": "#/types/aws-native:cloudfront:KeyGroupConfig"
},
"lastModifiedTime": {
"type": "string"
}
},
"type": "object",
"required": [
"keyGroupConfig",
"lastModifiedTime"
],
"inputProperties": {
"keyGroupConfig": {
"$ref": "#/types/aws-native:cloudfront:KeyGroupConfig"
}
},
"requiredInputs": [
"keyGroupConfig"
]
},
"aws-native:cloudfront:OriginRequestPolicy": {
"description": "Resource Type definition for AWS::CloudFront::OriginRequestPolicy",
"properties": {
"lastModifiedTime": {
"type": "string"
},
"originRequestPolicyConfig": {
"$ref": "#/types/aws-native:cloudfront:OriginRequestPolicyConfig"
}
},
"type": "object",
"required": [
"lastModifiedTime",
"originRequestPolicyConfig"
],
"inputProperties": {
"originRequestPolicyConfig": {
"$ref": "#/types/aws-native:cloudfront:OriginRequestPolicyConfig"
}
},
"requiredInputs": [
"originRequestPolicyConfig"
]
},
"aws-native:cloudfront:PublicKey": {
"description": "Resource Type definition for AWS::CloudFront::PublicKey",
"properties": {
"createdTime": {
"type": "string"
},
"publicKeyConfig": {
"$ref": "#/types/aws-native:cloudfront:PublicKeyConfig"
}
},
"type": "object",
"required": [
"createdTime",
"publicKeyConfig"
],
"inputProperties": {
"publicKeyConfig": {
"$ref": "#/types/aws-native:cloudfront:PublicKeyConfig"
}
},
"requiredInputs": [
"publicKeyConfig"
]
},
"aws-native:cloudfront:RealtimeLogConfig": {
"description": "Resource Type definition for AWS::CloudFront::RealtimeLogConfig",
"properties": {
"arn": {
"type": "string"
},
"endPoints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:RealtimeLogConfigEndPoint"
}
},
"fields": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string"
},
"samplingRate": {
"type": "number"
}
},
"type": "object",
"required": [
"arn",
"endPoints",
"fields",
"name",
"samplingRate"
],
"inputProperties": {
"endPoints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:RealtimeLogConfigEndPoint"
}
},
"fields": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string"
},
"samplingRate": {
"type": "number"
}
},
"requiredInputs": [
"endPoints",
"fields",
"samplingRate"
]
},
"aws-native:cloudfront:ResponseHeadersPolicy": {
"description": "Resource Type definition for AWS::CloudFront::ResponseHeadersPolicy",
"properties": {
"lastModifiedTime": {
"type": "string"
},
"responseHeadersPolicyConfig": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyConfig"
}
},
"type": "object",
"required": [
"lastModifiedTime",
"responseHeadersPolicyConfig"
],
"inputProperties": {
"responseHeadersPolicyConfig": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyConfig"
}
},
"requiredInputs": [
"responseHeadersPolicyConfig"
]
},
"aws-native:cloudtrail:Trail": {
"description": "Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket. A maximum of five trails can exist in a region, irrespective of the region in which they were created.",
"properties": {
"arn": {
"type": "string"
},
"cloudWatchLogsLogGroupArn": {
"type": "string",
"description": "Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered. Not required unless you specify CloudWatchLogsRoleArn."
},
"cloudWatchLogsRoleArn": {
"type": "string",
"description": "Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group."
},
"enableLogFileValidation": {
"type": "boolean",
"description": "Specifies whether log file validation is enabled. The default is false."
},
"eventSelectors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudtrail:TrailEventSelector"
},
"description": "Use event selectors to further specify the management and data event settings for your trail. By default, trails created without specific event selectors will be configured to log all read and write management events, and no data events. When an event occurs in your account, CloudTrail evaluates the event selector for all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event. You can configure up to five event selectors for a trail."
},
"includeGlobalServiceEvents": {
"type": "boolean",
"description": "Specifies whether the trail is publishing events from global services such as IAM to the log files."
},
"insightSelectors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudtrail:TrailInsightSelector"
},
"description": "Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an existing trail."
},
"isLogging": {
"type": "boolean",
"description": "Whether the CloudTrail is currently logging AWS API calls."
},
"isMultiRegionTrail": {
"type": "boolean",
"description": "Specifies whether the trail applies only to the current region or to all regions. The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted. As a best practice, consider using trails that log events in all regions."
},
"isOrganizationTrail": {
"type": "boolean",
"description": "Specifies whether the trail is created for all accounts in an organization in AWS Organizations, or only for the current AWS account. The default is false, and cannot be true unless the call is made on behalf of an AWS account that is the master account for an organization in AWS Organizations."
},
"kMSKeyId": {
"type": "string",
"description": "Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by 'alias/', a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier."
},
"s3BucketName": {
"type": "string",
"description": "Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements."
},
"s3KeyPrefix": {
"type": "string",
"description": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters."
},
"snsTopicArn": {
"type": "string"
},
"snsTopicName": {
"type": "string",
"description": "Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudtrail:TrailTag"
}
},
"trailName": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"isLogging",
"s3BucketName",
"snsTopicArn"
],
"inputProperties": {
"cloudWatchLogsLogGroupArn": {
"type": "string",
"description": "Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered. Not required unless you specify CloudWatchLogsRoleArn."
},
"cloudWatchLogsRoleArn": {
"type": "string",
"description": "Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group."
},
"enableLogFileValidation": {
"type": "boolean",
"description": "Specifies whether log file validation is enabled. The default is false."
},
"eventSelectors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudtrail:TrailEventSelector"
},
"description": "Use event selectors to further specify the management and data event settings for your trail. By default, trails created without specific event selectors will be configured to log all read and write management events, and no data events. When an event occurs in your account, CloudTrail evaluates the event selector for all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event. You can configure up to five event selectors for a trail."
},
"includeGlobalServiceEvents": {
"type": "boolean",
"description": "Specifies whether the trail is publishing events from global services such as IAM to the log files."
},
"insightSelectors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudtrail:TrailInsightSelector"
},
"description": "Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an existing trail."
},
"isLogging": {
"type": "boolean",
"description": "Whether the CloudTrail is currently logging AWS API calls."
},
"isMultiRegionTrail": {
"type": "boolean",
"description": "Specifies whether the trail applies only to the current region or to all regions. The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted. As a best practice, consider using trails that log events in all regions."
},
"isOrganizationTrail": {
"type": "boolean",
"description": "Specifies whether the trail is created for all accounts in an organization in AWS Organizations, or only for the current AWS account. The default is false, and cannot be true unless the call is made on behalf of an AWS account that is the master account for an organization in AWS Organizations."
},
"kMSKeyId": {
"type": "string",
"description": "Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by 'alias/', a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier."
},
"s3BucketName": {
"type": "string",
"description": "Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements."
},
"s3KeyPrefix": {
"type": "string",
"description": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters."
},
"snsTopicName": {
"type": "string",
"description": "Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudtrail:TrailTag"
}
},
"trailName": {
"type": "string"
}
},
"requiredInputs": [
"isLogging",
"s3BucketName"
]
},
"aws-native:cloudwatch:CompositeAlarm": {
"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",
"properties": {
"actionsEnabled": {
"type": "boolean",
"description": "Indicates whether actions should be executed during any changes to the alarm state. The default is TRUE."
},
"alarmActions": {
"type": "array",
"items": {
"type": "string"
},
"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)."
},
"alarmDescription": {
"type": "string",
"description": "The description of the alarm"
},
"alarmName": {
"type": "string",
"description": "The name of the Composite Alarm"
},
"alarmRule": {
"type": "string",
"description": "Expression which aggregates the state of other Alarms (Metric or Composite Alarms)"
},
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the alarm"
},
"insufficientDataActions": {
"type": "array",
"items": {
"type": "string"
},
"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)."
},
"oKActions": {
"type": "array",
"items": {
"type": "string"
},
"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)."
}
},
"type": "object",
"required": [
"alarmName",
"alarmRule",
"arn"
],
"inputProperties": {
"actionsEnabled": {
"type": "boolean",
"description": "Indicates whether actions should be executed during any changes to the alarm state. The default is TRUE."
},
"alarmActions": {
"type": "array",
"items": {
"type": "string"
},
"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)."
},
"alarmDescription": {
"type": "string",
"description": "The description of the alarm"
},
"alarmName": {
"type": "string",
"description": "The name of the Composite Alarm"
},
"alarmRule": {
"type": "string",
"description": "Expression which aggregates the state of other Alarms (Metric or Composite Alarms)"
},
"insufficientDataActions": {
"type": "array",
"items": {
"type": "string"
},
"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)."
},
"oKActions": {
"type": "array",
"items": {
"type": "string"
},
"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)."
}
},
"requiredInputs": [
"alarmName",
"alarmRule"
]
},
"aws-native:cloudwatch:MetricStream": {
"description": "Resource Type definition for Metric Stream\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myMetricStream = new AwsNative.CloudWatch.MetricStream(\"myMetricStream\", new AwsNative.CloudWatch.MetricStreamArgs\n {\n OutputFormat = \"json\",\n FirehoseArn = \"arn:aws:firehose:us-east-1:123456789012:deliverystream/MyDeliveryStream\",\n RoleArn = \"arn:aws:iam::123456789012:role/service-role/MyRole\",\n IncludeFilters = \n {\n new AwsNative.CloudWatch.Inputs.MetricStreamFilterArgs\n {\n Namespace = \"AWS/ELB\",\n },\n new AwsNative.CloudWatch.Inputs.MetricStreamFilterArgs\n {\n Namespace = \"AWS/EC2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudwatch.NewMetricStream(ctx, \"myMetricStream\", &cloudwatch.MetricStreamArgs{\n\t\t\tOutputFormat: pulumi.String(\"json\"),\n\t\t\tFirehoseArn: pulumi.String(\"arn:aws:firehose:us-east-1:123456789012:deliverystream/MyDeliveryStream\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::123456789012:role/service-role/MyRole\"),\n\t\t\tIncludeFilters: []cloudwatch.MetricStreamFilterArgs{\n\t\t\t\t&cloudwatch.MetricStreamFilterArgs{\n\t\t\t\t\tNamespace: pulumi.String(\"AWS/ELB\"),\n\t\t\t\t},\n\t\t\t\t&cloudwatch.MetricStreamFilterArgs{\n\t\t\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myMetricStream = new aws_native.cloudwatch.MetricStream(\"myMetricStream\", {\n outputFormat: \"json\",\n firehoseArn: \"arn:aws:firehose:us-east-1:123456789012:deliverystream/MyDeliveryStream\",\n roleArn: \"arn:aws:iam::123456789012:role/service-role/MyRole\",\n includeFilters: [\n {\n namespace: \"AWS/ELB\",\n },\n {\n namespace: \"AWS/EC2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_metric_stream = aws_native.cloudwatch.MetricStream(\"myMetricStream\",\n output_format=\"json\",\n firehose_arn=\"arn:aws:firehose:us-east-1:123456789012:deliverystream/MyDeliveryStream\",\n role_arn=\"arn:aws:iam::123456789012:role/service-role/MyRole\",\n include_filters=[\n aws_native.cloudwatch.MetricStreamFilterArgs(\n namespace=\"AWS/ELB\",\n ),\n aws_native.cloudwatch.MetricStreamFilterArgs(\n namespace=\"AWS/EC2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name of the metric stream."
},
"creationDate": {
"type": "string",
"description": "The date of creation of the metric stream."
},
"excludeFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudwatch:MetricStreamFilter"
},
"description": "Define which metrics will be not streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null."
},
"firehoseArn": {
"type": "string",
"description": "The ARN of the Kinesis Firehose where to stream the data."
},
"includeFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudwatch:MetricStreamFilter"
},
"description": "Define which metrics will be streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null."
},
"lastUpdateDate": {
"type": "string",
"description": "The date of the last update of the metric stream."
},
"name": {
"type": "string",
"description": "Name of the metric stream."
},
"outputFormat": {
"type": "string",
"description": "The output format of the data streamed to the Kinesis Firehose."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that provides access to the Kinesis Firehose."
},
"state": {
"type": "string",
"description": "Displays the state of the Metric Stream."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudwatch:MetricStreamTag"
},
"description": "A set of tags to assign to the delivery stream."
}
},
"type": "object",
"required": [
"arn",
"creationDate",
"firehoseArn",
"lastUpdateDate",
"outputFormat",
"roleArn",
"state"
],
"inputProperties": {
"excludeFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudwatch:MetricStreamFilter"
},
"description": "Define which metrics will be not streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null."
},
"firehoseArn": {
"type": "string",
"description": "The ARN of the Kinesis Firehose where to stream the data."
},
"includeFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudwatch:MetricStreamFilter"
},
"description": "Define which metrics will be streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null."
},
"name": {
"type": "string",
"description": "Name of the metric stream."
},
"outputFormat": {
"type": "string",
"description": "The output format of the data streamed to the Kinesis Firehose."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that provides access to the Kinesis Firehose."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudwatch:MetricStreamTag"
},
"description": "A set of tags to assign to the delivery stream."
}
},
"requiredInputs": [
"firehoseArn",
"outputFormat",
"roleArn"
]
},
"aws-native:codeartifact:Domain": {
"description": "The resource schema to create a CodeArtifact domain.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myCodeArtifactDomain = new AwsNative.CodeArtifact.Domain(\"myCodeArtifactDomain\", new AwsNative.CodeArtifact.DomainArgs\n {\n DomainName = \"my-domain\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codeartifact.NewDomain(ctx, \"myCodeArtifactDomain\", &codeartifact.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"my-domain\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myCodeArtifactDomain = new aws_native.codeartifact.Domain(\"myCodeArtifactDomain\", {domainName: \"my-domain\"});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_code_artifact_domain = aws_native.codeartifact.Domain(\"myCodeArtifactDomain\", domain_name=\"my-domain\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myCodeArtifactDomain = new AwsNative.CodeArtifact.Domain(\"myCodeArtifactDomain\", new AwsNative.CodeArtifact.DomainArgs\n {\n DomainName = \"my-domain\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codeartifact.NewDomain(ctx, \"myCodeArtifactDomain\", &codeartifact.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"my-domain\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myCodeArtifactDomain = new aws_native.codeartifact.Domain(\"myCodeArtifactDomain\", {domainName: \"my-domain\"});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_code_artifact_domain = aws_native.codeartifact.Domain(\"myCodeArtifactDomain\", domain_name=\"my-domain\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myCodeArtifactDomain = new AwsNative.CodeArtifact.Domain(\"myCodeArtifactDomain\", new AwsNative.CodeArtifact.DomainArgs\n {\n DomainName = \"my-domain\",\n Tags = \n {\n new AwsNative.CodeArtifact.Inputs.DomainTagArgs\n {\n Key = \"keyname1\",\n Value = \"value1\",\n },\n new AwsNative.CodeArtifact.Inputs.DomainTagArgs\n {\n Key = \"keyname2\",\n Value = \"value2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codeartifact.NewDomain(ctx, \"myCodeArtifactDomain\", &codeartifact.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"my-domain\"),\n\t\t\tTags: []codeartifact.DomainTagArgs{\n\t\t\t\t&codeartifact.DomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&codeartifact.DomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myCodeArtifactDomain = new aws_native.codeartifact.Domain(\"myCodeArtifactDomain\", {\n domainName: \"my-domain\",\n tags: [\n {\n key: \"keyname1\",\n value: \"value1\",\n },\n {\n key: \"keyname2\",\n value: \"value2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_code_artifact_domain = aws_native.codeartifact.Domain(\"myCodeArtifactDomain\",\n domain_name=\"my-domain\",\n tags=[\n aws_native.codeartifact.DomainTagArgs(\n key=\"keyname1\",\n value=\"value1\",\n ),\n aws_native.codeartifact.DomainTagArgs(\n key=\"keyname2\",\n value=\"value2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myCodeArtifactDomain = new AwsNative.CodeArtifact.Domain(\"myCodeArtifactDomain\", new AwsNative.CodeArtifact.DomainArgs\n {\n DomainName = \"my-domain\",\n Tags = \n {\n new AwsNative.CodeArtifact.Inputs.DomainTagArgs\n {\n Key = \"keyname1\",\n Value = \"value1\",\n },\n new AwsNative.CodeArtifact.Inputs.DomainTagArgs\n {\n Key = \"keyname2\",\n Value = \"value2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codeartifact\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codeartifact.NewDomain(ctx, \"myCodeArtifactDomain\", &codeartifact.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"my-domain\"),\n\t\t\tTags: []codeartifact.DomainTagArgs{\n\t\t\t\t&codeartifact.DomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&codeartifact.DomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myCodeArtifactDomain = new aws_native.codeartifact.Domain(\"myCodeArtifactDomain\", {\n domainName: \"my-domain\",\n tags: [\n {\n key: \"keyname1\",\n value: \"value1\",\n },\n {\n key: \"keyname2\",\n value: \"value2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_code_artifact_domain = aws_native.codeartifact.Domain(\"myCodeArtifactDomain\",\n domain_name=\"my-domain\",\n tags=[\n aws_native.codeartifact.DomainTagArgs(\n key=\"keyname1\",\n value=\"value1\",\n ),\n aws_native.codeartifact.DomainTagArgs(\n key=\"keyname2\",\n value=\"value2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the domain."
},
"domainName": {
"type": "string",
"description": "The name of the domain."
},
"encryptionKey": {
"type": "string",
"description": "The ARN of an AWS Key Management Service (AWS KMS) key associated with a domain."
},
"name": {
"type": "string",
"description": "The name of the domain. This field is used for GetAtt"
},
"owner": {
"type": "string",
"description": "The 12-digit account ID of the AWS account that owns the domain. This field is used for GetAtt"
},
"permissionsPolicyDocument": {
"$ref": "pulumi.json#/Any",
"description": "The access control resource policy on the provided domain."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codeartifact:DomainTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"arn",
"domainName",
"encryptionKey",
"name",
"owner"
],
"inputProperties": {
"domainName": {
"type": "string",
"description": "The name of the domain."
},
"permissionsPolicyDocument": {
"$ref": "pulumi.json#/Any",
"description": "The access control resource policy on the provided domain."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codeartifact:DomainTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
},
"aws-native:codeartifact:Repository": {
"description": "The resource schema to create a CodeArtifact repository.",
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the repository."
},
"description": {
"type": "string",
"description": "A text description of the repository."
},
"domainName": {
"type": "string",
"description": "The name of the domain that contains the repository."
},
"domainOwner": {
"type": "string",
"description": "The 12-digit account ID of the AWS account that owns the domain."
},
"externalConnections": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of external connections associated with the repository."
},
"name": {
"type": "string",
"description": "The name of the repository. This is used for GetAtt"
},
"permissionsPolicyDocument": {
"$ref": "pulumi.json#/Any",
"description": "The access control resource policy on the provided repository."
},
"repositoryName": {
"type": "string",
"description": "The name of the repository."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codeartifact:RepositoryTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"upstreams": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of upstream repositories associated with the repository."
}
},
"type": "object",
"required": [
"arn",
"domainName",
"domainOwner",
"name",
"repositoryName"
],
"inputProperties": {
"description": {
"type": "string",
"description": "A text description of the repository."
},
"externalConnections": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of external connections associated with the repository."
},
"permissionsPolicyDocument": {
"$ref": "pulumi.json#/Any",
"description": "The access control resource policy on the provided repository."
},
"repositoryName": {
"type": "string",
"description": "The name of the repository."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codeartifact:RepositoryTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"upstreams": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of upstream repositories associated with the repository."
}
}
},
"aws-native:codeguruprofiler:ProfilingGroup": {
"description": "This resource schema represents the Profiling Group resource in the Amazon CodeGuru Profiler service.",
"properties": {
"agentPermissions": {
"$ref": "#/types/aws-native:codeguruprofiler:AgentPermissionsProperties",
"description": "The agent permissions attached to this profiling group."
},
"anomalyDetectionNotificationConfiguration": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codeguruprofiler:ProfilingGroupChannel"
},
"description": "Configuration for Notification Channels for Anomaly Detection feature in CodeGuru Profiler which enables customers to detect anomalies in the application profile for those methods that represent the highest proportion of CPU time or latency"
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified profiling group."
},
"computePlatform": {
"$ref": "#/types/aws-native:codeguruprofiler:ProfilingGroupComputePlatform",
"description": "The compute platform of the profiling group."
},
"profilingGroupName": {
"type": "string",
"description": "The name of the profiling group."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codeguruprofiler:ProfilingGroupTag"
},
"description": "The tags associated with a profiling group."
}
},
"type": "object",
"required": [
"arn",
"profilingGroupName"
],
"inputProperties": {
"agentPermissions": {
"$ref": "#/types/aws-native:codeguruprofiler:AgentPermissionsProperties",
"description": "The agent permissions attached to this profiling group."
},
"anomalyDetectionNotificationConfiguration": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codeguruprofiler:ProfilingGroupChannel"
},
"description": "Configuration for Notification Channels for Anomaly Detection feature in CodeGuru Profiler which enables customers to detect anomalies in the application profile for those methods that represent the highest proportion of CPU time or latency"
},
"computePlatform": {
"$ref": "#/types/aws-native:codeguruprofiler:ProfilingGroupComputePlatform",
"description": "The compute platform of the profiling group."
},
"profilingGroupName": {
"type": "string",
"description": "The name of the profiling group."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codeguruprofiler:ProfilingGroupTag"
},
"description": "The tags associated with a profiling group."
}
}
},
"aws-native:codegurureviewer:RepositoryAssociation": {
"description": "This resource schema represents the RepositoryAssociation resource in the Amazon CodeGuru Reviewer service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myRepositoryAssociation = new AwsNative.CodeGuruReviewer.RepositoryAssociation(\"myRepositoryAssociation\", new AwsNative.CodeGuruReviewer.RepositoryAssociationArgs\n {\n Name = \"MyRepository\",\n Type = \"CodeCommit\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codegurureviewer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codegurureviewer.NewRepositoryAssociation(ctx, \"myRepositoryAssociation\", &codegurureviewer.RepositoryAssociationArgs{\n\t\t\tName: pulumi.String(\"MyRepository\"),\n\t\t\tType: \"CodeCommit\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myRepositoryAssociation = new aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\", {\n name: \"MyRepository\",\n type: \"CodeCommit\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_repository_association = aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\",\n name=\"MyRepository\",\n type=\"CodeCommit\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myRepositoryAssociation = new AwsNative.CodeGuruReviewer.RepositoryAssociation(\"myRepositoryAssociation\", new AwsNative.CodeGuruReviewer.RepositoryAssociationArgs\n {\n Name = \"MyRepository\",\n Type = \"CodeCommit\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codegurureviewer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codegurureviewer.NewRepositoryAssociation(ctx, \"myRepositoryAssociation\", &codegurureviewer.RepositoryAssociationArgs{\n\t\t\tName: pulumi.String(\"MyRepository\"),\n\t\t\tType: \"CodeCommit\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myRepositoryAssociation = new aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\", {\n name: \"MyRepository\",\n type: \"CodeCommit\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_repository_association = aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\",\n name=\"MyRepository\",\n type=\"CodeCommit\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myRepositoryAssociation = new AwsNative.CodeGuruReviewer.RepositoryAssociation(\"myRepositoryAssociation\", new AwsNative.CodeGuruReviewer.RepositoryAssociationArgs\n {\n Name = \"MyBitbucketRepoName\",\n Type = \"Bitbucket\",\n ConnectionArn = \"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n Owner = \"MyOwnerName\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codegurureviewer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codegurureviewer.NewRepositoryAssociation(ctx, \"myRepositoryAssociation\", &codegurureviewer.RepositoryAssociationArgs{\n\t\t\tName: pulumi.String(\"MyBitbucketRepoName\"),\n\t\t\tType: \"Bitbucket\",\n\t\t\tConnectionArn: pulumi.String(\"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\"),\n\t\t\tOwner: pulumi.String(\"MyOwnerName\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myRepositoryAssociation = new aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\", {\n name: \"MyBitbucketRepoName\",\n type: \"Bitbucket\",\n connectionArn: \"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n owner: \"MyOwnerName\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_repository_association = aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\",\n name=\"MyBitbucketRepoName\",\n type=\"Bitbucket\",\n connection_arn=\"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n owner=\"MyOwnerName\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myRepositoryAssociation = new AwsNative.CodeGuruReviewer.RepositoryAssociation(\"myRepositoryAssociation\", new AwsNative.CodeGuruReviewer.RepositoryAssociationArgs\n {\n Name = \"MyBitbucketRepoName\",\n Type = \"Bitbucket\",\n ConnectionArn = \"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n Owner = \"MyOwnerName\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codegurureviewer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codegurureviewer.NewRepositoryAssociation(ctx, \"myRepositoryAssociation\", &codegurureviewer.RepositoryAssociationArgs{\n\t\t\tName: pulumi.String(\"MyBitbucketRepoName\"),\n\t\t\tType: \"Bitbucket\",\n\t\t\tConnectionArn: pulumi.String(\"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\"),\n\t\t\tOwner: pulumi.String(\"MyOwnerName\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myRepositoryAssociation = new aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\", {\n name: \"MyBitbucketRepoName\",\n type: \"Bitbucket\",\n connectionArn: \"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n owner: \"MyOwnerName\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_repository_association = aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\",\n name=\"MyBitbucketRepoName\",\n type=\"Bitbucket\",\n connection_arn=\"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n owner=\"MyOwnerName\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myRepositoryAssociation = new AwsNative.CodeGuruReviewer.RepositoryAssociation(\"myRepositoryAssociation\", new AwsNative.CodeGuruReviewer.RepositoryAssociationArgs\n {\n Name = \"MyGitHubEnterpriseRepoName\",\n Type = \"GitHubEnterpriseServer\",\n ConnectionArn = \"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n Owner = \"MyOwnerName\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codegurureviewer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codegurureviewer.NewRepositoryAssociation(ctx, \"myRepositoryAssociation\", &codegurureviewer.RepositoryAssociationArgs{\n\t\t\tName: pulumi.String(\"MyGitHubEnterpriseRepoName\"),\n\t\t\tType: \"GitHubEnterpriseServer\",\n\t\t\tConnectionArn: pulumi.String(\"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\"),\n\t\t\tOwner: pulumi.String(\"MyOwnerName\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myRepositoryAssociation = new aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\", {\n name: \"MyGitHubEnterpriseRepoName\",\n type: \"GitHubEnterpriseServer\",\n connectionArn: \"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n owner: \"MyOwnerName\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_repository_association = aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\",\n name=\"MyGitHubEnterpriseRepoName\",\n type=\"GitHubEnterpriseServer\",\n connection_arn=\"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n owner=\"MyOwnerName\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myRepositoryAssociation = new AwsNative.CodeGuruReviewer.RepositoryAssociation(\"myRepositoryAssociation\", new AwsNative.CodeGuruReviewer.RepositoryAssociationArgs\n {\n Name = \"MyGitHubEnterpriseRepoName\",\n Type = \"GitHubEnterpriseServer\",\n ConnectionArn = \"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n Owner = \"MyOwnerName\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codegurureviewer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codegurureviewer.NewRepositoryAssociation(ctx, \"myRepositoryAssociation\", &codegurureviewer.RepositoryAssociationArgs{\n\t\t\tName: pulumi.String(\"MyGitHubEnterpriseRepoName\"),\n\t\t\tType: \"GitHubEnterpriseServer\",\n\t\t\tConnectionArn: pulumi.String(\"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\"),\n\t\t\tOwner: pulumi.String(\"MyOwnerName\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myRepositoryAssociation = new aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\", {\n name: \"MyGitHubEnterpriseRepoName\",\n type: \"GitHubEnterpriseServer\",\n connectionArn: \"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n owner: \"MyOwnerName\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_repository_association = aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\",\n name=\"MyGitHubEnterpriseRepoName\",\n type=\"GitHubEnterpriseServer\",\n connection_arn=\"arn:aws:codestar-connections:us-west-2:123456789012:connection/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n owner=\"MyOwnerName\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myRepositoryAssociation = new AwsNative.CodeGuruReviewer.RepositoryAssociation(\"myRepositoryAssociation\", new AwsNative.CodeGuruReviewer.RepositoryAssociationArgs\n {\n Name = \"MyRepository\",\n Type = \"CodeCommit\",\n Tags = \n {\n new AwsNative.CodeGuruReviewer.Inputs.RepositoryAssociationTagArgs\n {\n Key = \"tag1-key\",\n Value = \"tag1-value\",\n },\n new AwsNative.CodeGuruReviewer.Inputs.RepositoryAssociationTagArgs\n {\n Key = \"tag2-key\",\n Value = \"tag2-value\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codegurureviewer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codegurureviewer.NewRepositoryAssociation(ctx, \"myRepositoryAssociation\", &codegurureviewer.RepositoryAssociationArgs{\n\t\t\tName: pulumi.String(\"MyRepository\"),\n\t\t\tType: \"CodeCommit\",\n\t\t\tTags: []codegurureviewer.RepositoryAssociationTagArgs{\n\t\t\t\t&codegurureviewer.RepositoryAssociationTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag1-key\"),\n\t\t\t\t\tValue: pulumi.String(\"tag1-value\"),\n\t\t\t\t},\n\t\t\t\t&codegurureviewer.RepositoryAssociationTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag2-key\"),\n\t\t\t\t\tValue: pulumi.String(\"tag2-value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myRepositoryAssociation = new aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\", {\n name: \"MyRepository\",\n type: \"CodeCommit\",\n tags: [\n {\n key: \"tag1-key\",\n value: \"tag1-value\",\n },\n {\n key: \"tag2-key\",\n value: \"tag2-value\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_repository_association = aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\",\n name=\"MyRepository\",\n type=\"CodeCommit\",\n tags=[\n aws_native.codegurureviewer.RepositoryAssociationTagArgs(\n key=\"tag1-key\",\n value=\"tag1-value\",\n ),\n aws_native.codegurureviewer.RepositoryAssociationTagArgs(\n key=\"tag2-key\",\n value=\"tag2-value\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myRepositoryAssociation = new AwsNative.CodeGuruReviewer.RepositoryAssociation(\"myRepositoryAssociation\", new AwsNative.CodeGuruReviewer.RepositoryAssociationArgs\n {\n Name = \"MyRepository\",\n Type = \"CodeCommit\",\n Tags = \n {\n new AwsNative.CodeGuruReviewer.Inputs.RepositoryAssociationTagArgs\n {\n Key = \"tag1-key\",\n Value = \"tag1-value\",\n },\n new AwsNative.CodeGuruReviewer.Inputs.RepositoryAssociationTagArgs\n {\n Key = \"tag2-key\",\n Value = \"tag2-value\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codegurureviewer\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codegurureviewer.NewRepositoryAssociation(ctx, \"myRepositoryAssociation\", &codegurureviewer.RepositoryAssociationArgs{\n\t\t\tName: pulumi.String(\"MyRepository\"),\n\t\t\tType: \"CodeCommit\",\n\t\t\tTags: []codegurureviewer.RepositoryAssociationTagArgs{\n\t\t\t\t&codegurureviewer.RepositoryAssociationTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag1-key\"),\n\t\t\t\t\tValue: pulumi.String(\"tag1-value\"),\n\t\t\t\t},\n\t\t\t\t&codegurureviewer.RepositoryAssociationTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag2-key\"),\n\t\t\t\t\tValue: pulumi.String(\"tag2-value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myRepositoryAssociation = new aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\", {\n name: \"MyRepository\",\n type: \"CodeCommit\",\n tags: [\n {\n key: \"tag1-key\",\n value: \"tag1-value\",\n },\n {\n key: \"tag2-key\",\n value: \"tag2-value\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_repository_association = aws_native.codegurureviewer.RepositoryAssociation(\"myRepositoryAssociation\",\n name=\"MyRepository\",\n type=\"CodeCommit\",\n tags=[\n aws_native.codegurureviewer.RepositoryAssociationTagArgs(\n key=\"tag1-key\",\n value=\"tag1-value\",\n ),\n aws_native.codegurureviewer.RepositoryAssociationTagArgs(\n key=\"tag2-key\",\n value=\"tag2-value\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"associationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the repository association."
},
"bucketName": {
"type": "string",
"description": "The name of the S3 bucket associated with an associated S3 repository. It must start with `codeguru-reviewer-`."
},
"connectionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an AWS CodeStar Connections connection."
},
"name": {
"type": "string",
"description": "Name of the repository to be associated."
},
"owner": {
"type": "string",
"description": "The owner of the repository. For a Bitbucket repository, this is the username for the account that owns the repository."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codegurureviewer:RepositoryAssociationTag"
},
"description": "The tags associated with a repository association."
},
"type": {
"$ref": "#/types/aws-native:codegurureviewer:RepositoryAssociationType",
"description": "The type of repository to be associated."
}
},
"type": "object",
"required": [
"associationArn",
"name",
"type"
],
"inputProperties": {
"bucketName": {
"type": "string",
"description": "The name of the S3 bucket associated with an associated S3 repository. It must start with `codeguru-reviewer-`."
},
"connectionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an AWS CodeStar Connections connection."
},
"name": {
"type": "string",
"description": "Name of the repository to be associated."
},
"owner": {
"type": "string",
"description": "The owner of the repository. For a Bitbucket repository, this is the username for the account that owns the repository."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codegurureviewer:RepositoryAssociationTag"
},
"description": "The tags associated with a repository association."
},
"type": {
"$ref": "#/types/aws-native:codegurureviewer:RepositoryAssociationType",
"description": "The type of repository to be associated."
}
},
"requiredInputs": [
"type"
]
},
"aws-native:codestarconnections:Connection": {
"description": "Schema for AWS::CodeStarConnections::Connection resource which can be used to connect external source providers with AWS CodePipeline\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sampleConnection = new AwsNative.CodeStarConnections.Connection(\"sampleConnection\", new AwsNative.CodeStarConnections.ConnectionArgs\n {\n ConnectionName = \"MyConnection\",\n ProviderType = \"Bitbucket\",\n Tags = \n {\n new AwsNative.CodeStarConnections.Inputs.ConnectionTagArgs\n {\n Key = \"Project\",\n Value = \"ProjectB\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codestarconnections\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codestarconnections.NewConnection(ctx, \"sampleConnection\", &codestarconnections.ConnectionArgs{\n\t\t\tConnectionName: pulumi.String(\"MyConnection\"),\n\t\t\tProviderType: pulumi.String(\"Bitbucket\"),\n\t\t\tTags: []codestarconnections.ConnectionTagArgs{\n\t\t\t\t&codestarconnections.ConnectionTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Project\"),\n\t\t\t\t\tValue: pulumi.String(\"ProjectB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst sampleConnection = new aws_native.codestarconnections.Connection(\"sampleConnection\", {\n connectionName: \"MyConnection\",\n providerType: \"Bitbucket\",\n tags: [{\n key: \"Project\",\n value: \"ProjectB\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nsample_connection = aws_native.codestarconnections.Connection(\"sampleConnection\",\n connection_name=\"MyConnection\",\n provider_type=\"Bitbucket\",\n tags=[aws_native.codestarconnections.ConnectionTagArgs(\n key=\"Project\",\n value=\"ProjectB\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sampleConnection = new AwsNative.CodeStarConnections.Connection(\"sampleConnection\", new AwsNative.CodeStarConnections.ConnectionArgs\n {\n ConnectionName = \"MyConnection\",\n ProviderType = \"Bitbucket\",\n Tags = \n {\n new AwsNative.CodeStarConnections.Inputs.ConnectionTagArgs\n {\n Key = \"Project\",\n Value = \"ProjectB\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codestarconnections\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codestarconnections.NewConnection(ctx, \"sampleConnection\", &codestarconnections.ConnectionArgs{\n\t\t\tConnectionName: pulumi.String(\"MyConnection\"),\n\t\t\tProviderType: pulumi.String(\"Bitbucket\"),\n\t\t\tTags: []codestarconnections.ConnectionTagArgs{\n\t\t\t\t&codestarconnections.ConnectionTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Project\"),\n\t\t\t\t\tValue: pulumi.String(\"ProjectB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst sampleConnection = new aws_native.codestarconnections.Connection(\"sampleConnection\", {\n connectionName: \"MyConnection\",\n providerType: \"Bitbucket\",\n tags: [{\n key: \"Project\",\n value: \"ProjectB\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nsample_connection = aws_native.codestarconnections.Connection(\"sampleConnection\",\n connection_name=\"MyConnection\",\n provider_type=\"Bitbucket\",\n tags=[aws_native.codestarconnections.ConnectionTagArgs(\n key=\"Project\",\n value=\"ProjectB\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sampleConnection = new AwsNative.CodeStarConnections.Connection(\"sampleConnection\", new AwsNative.CodeStarConnections.ConnectionArgs\n {\n ConnectionName = \"MyConnection\",\n ProviderType = \"GitHubEnterpriseServer\",\n HostArn = \"arn:aws:codestar-connections:us-west-2:123456789123:host/abc123-example\",\n Tags = \n {\n new AwsNative.CodeStarConnections.Inputs.ConnectionTagArgs\n {\n Key = \"Project\",\n Value = \"ProjectB\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codestarconnections\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codestarconnections.NewConnection(ctx, \"sampleConnection\", &codestarconnections.ConnectionArgs{\n\t\t\tConnectionName: pulumi.String(\"MyConnection\"),\n\t\t\tProviderType: pulumi.String(\"GitHubEnterpriseServer\"),\n\t\t\tHostArn: pulumi.String(\"arn:aws:codestar-connections:us-west-2:123456789123:host/abc123-example\"),\n\t\t\tTags: []codestarconnections.ConnectionTagArgs{\n\t\t\t\t&codestarconnections.ConnectionTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Project\"),\n\t\t\t\t\tValue: pulumi.String(\"ProjectB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst sampleConnection = new aws_native.codestarconnections.Connection(\"sampleConnection\", {\n connectionName: \"MyConnection\",\n providerType: \"GitHubEnterpriseServer\",\n hostArn: \"arn:aws:codestar-connections:us-west-2:123456789123:host/abc123-example\",\n tags: [{\n key: \"Project\",\n value: \"ProjectB\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nsample_connection = aws_native.codestarconnections.Connection(\"sampleConnection\",\n connection_name=\"MyConnection\",\n provider_type=\"GitHubEnterpriseServer\",\n host_arn=\"arn:aws:codestar-connections:us-west-2:123456789123:host/abc123-example\",\n tags=[aws_native.codestarconnections.ConnectionTagArgs(\n key=\"Project\",\n value=\"ProjectB\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sampleConnection = new AwsNative.CodeStarConnections.Connection(\"sampleConnection\", new AwsNative.CodeStarConnections.ConnectionArgs\n {\n ConnectionName = \"MyConnection\",\n ProviderType = \"GitHubEnterpriseServer\",\n HostArn = \"arn:aws:codestar-connections:us-west-2:123456789123:host/abc123-example\",\n Tags = \n {\n new AwsNative.CodeStarConnections.Inputs.ConnectionTagArgs\n {\n Key = \"Project\",\n Value = \"ProjectB\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/codestarconnections\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := codestarconnections.NewConnection(ctx, \"sampleConnection\", &codestarconnections.ConnectionArgs{\n\t\t\tConnectionName: pulumi.String(\"MyConnection\"),\n\t\t\tProviderType: pulumi.String(\"GitHubEnterpriseServer\"),\n\t\t\tHostArn: pulumi.String(\"arn:aws:codestar-connections:us-west-2:123456789123:host/abc123-example\"),\n\t\t\tTags: []codestarconnections.ConnectionTagArgs{\n\t\t\t\t&codestarconnections.ConnectionTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Project\"),\n\t\t\t\t\tValue: pulumi.String(\"ProjectB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst sampleConnection = new aws_native.codestarconnections.Connection(\"sampleConnection\", {\n connectionName: \"MyConnection\",\n providerType: \"GitHubEnterpriseServer\",\n hostArn: \"arn:aws:codestar-connections:us-west-2:123456789123:host/abc123-example\",\n tags: [{\n key: \"Project\",\n value: \"ProjectB\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nsample_connection = aws_native.codestarconnections.Connection(\"sampleConnection\",\n connection_name=\"MyConnection\",\n provider_type=\"GitHubEnterpriseServer\",\n host_arn=\"arn:aws:codestar-connections:us-west-2:123456789123:host/abc123-example\",\n tags=[aws_native.codestarconnections.ConnectionTagArgs(\n key=\"Project\",\n value=\"ProjectB\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"connectionArn": {
"type": "string",
"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."
},
"connectionName": {
"type": "string",
"description": "The name of the connection. Connection names must be unique in an AWS user account."
},
"connectionStatus": {
"type": "string",
"description": "The current status of the connection."
},
"hostArn": {
"type": "string",
"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."
},
"ownerAccountId": {
"type": "string",
"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."
},
"providerType": {
"type": "string",
"description": "The name of the external provider where your third-party code repository is configured. You must specify either a ProviderType or a HostArn."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codestarconnections:ConnectionTag"
},
"description": "Specifies the tags applied to a connection."
}
},
"type": "object",
"required": [
"connectionArn",
"connectionName",
"connectionStatus",
"ownerAccountId"
],
"inputProperties": {
"connectionName": {
"type": "string",
"description": "The name of the connection. Connection names must be unique in an AWS user account."
},
"hostArn": {
"type": "string",
"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."
},
"providerType": {
"type": "string",
"description": "The name of the external provider where your third-party code repository is configured. You must specify either a ProviderType or a HostArn."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codestarconnections:ConnectionTag"
},
"description": "Specifies the tags applied to a connection."
}
}
},
"aws-native:codestarnotifications:NotificationRule": {
"description": "Resource Type definition for AWS::CodeStarNotifications::NotificationRule",
"properties": {
"arn": {
"type": "string"
},
"createdBy": {
"type": "string"
},
"detailType": {
"$ref": "#/types/aws-native:codestarnotifications:NotificationRuleDetailType"
},
"eventTypeId": {
"type": "string"
},
"eventTypeIds": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string"
},
"resource": {
"type": "string"
},
"status": {
"$ref": "#/types/aws-native:codestarnotifications:NotificationRuleStatus"
},
"tags": {
"$ref": "pulumi.json#/Any"
},
"targetAddress": {
"type": "string"
},
"targets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codestarnotifications:NotificationRuleTarget"
}
}
},
"type": "object",
"required": [
"arn",
"detailType",
"eventTypeIds",
"name",
"resource",
"targets"
],
"inputProperties": {
"createdBy": {
"type": "string"
},
"detailType": {
"$ref": "#/types/aws-native:codestarnotifications:NotificationRuleDetailType"
},
"eventTypeId": {
"type": "string"
},
"eventTypeIds": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string"
},
"resource": {
"type": "string"
},
"status": {
"$ref": "#/types/aws-native:codestarnotifications:NotificationRuleStatus"
},
"tags": {
"$ref": "pulumi.json#/Any"
},
"targetAddress": {
"type": "string"
},
"targets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codestarnotifications:NotificationRuleTarget"
}
}
},
"requiredInputs": [
"detailType",
"eventTypeIds",
"resource",
"targets"
]
},
"aws-native:configuration:AggregationAuthorization": {
"description": "Resource Type definition for AWS::Config::AggregationAuthorization",
"properties": {
"aggregationAuthorizationArn": {
"type": "string",
"description": "The ARN of the AggregationAuthorization."
},
"authorizedAccountId": {
"type": "string",
"description": "The 12-digit account ID of the account authorized to aggregate data."
},
"authorizedAwsRegion": {
"type": "string",
"description": "The region authorized to collect aggregated data."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:AggregationAuthorizationTag"
},
"description": "The tags for the AggregationAuthorization."
}
},
"type": "object",
"required": [
"aggregationAuthorizationArn",
"authorizedAccountId",
"authorizedAwsRegion"
],
"inputProperties": {
"authorizedAccountId": {
"type": "string",
"description": "The 12-digit account ID of the account authorized to aggregate data."
},
"authorizedAwsRegion": {
"type": "string",
"description": "The region authorized to collect aggregated data."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:AggregationAuthorizationTag"
},
"description": "The tags for the AggregationAuthorization."
}
},
"requiredInputs": [
"authorizedAccountId",
"authorizedAwsRegion"
]
},
"aws-native:configuration:ConfigurationAggregator": {
"description": "Resource Type definition for AWS::Config::ConfigurationAggregator",
"properties": {
"accountAggregationSources": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:ConfigurationAggregatorAccountAggregationSource"
}
},
"configurationAggregatorArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the aggregator."
},
"configurationAggregatorName": {
"type": "string",
"description": "The name of the aggregator."
},
"organizationAggregationSource": {
"$ref": "#/types/aws-native:configuration:ConfigurationAggregatorOrganizationAggregationSource"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:ConfigurationAggregatorTag"
},
"description": "The tags for the configuration aggregator."
}
},
"type": "object",
"required": [
"configurationAggregatorArn"
],
"inputProperties": {
"accountAggregationSources": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:ConfigurationAggregatorAccountAggregationSource"
}
},
"configurationAggregatorName": {
"type": "string",
"description": "The name of the aggregator."
},
"organizationAggregationSource": {
"$ref": "#/types/aws-native:configuration:ConfigurationAggregatorOrganizationAggregationSource"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:ConfigurationAggregatorTag"
},
"description": "The tags for the configuration aggregator."
}
}
},
"aws-native:configuration:ConformancePack": {
"description": "A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed as a single entity in an account and a region or across an entire AWS Organization.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var conformancePack = new AwsNative.Configuration.ConformancePack(\"conformancePack\", new AwsNative.Configuration.ConformancePackArgs\n {\n ConformancePackName = \"ConformancePackName\",\n DeliveryS3Bucket = \"DeliveryS3Bucket\",\n TemplateS3Uri = \"s3://bucketname/prefix\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/configuration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := configuration.NewConformancePack(ctx, \"conformancePack\", &configuration.ConformancePackArgs{\n\t\t\tConformancePackName: pulumi.String(\"ConformancePackName\"),\n\t\t\tDeliveryS3Bucket: pulumi.String(\"DeliveryS3Bucket\"),\n\t\t\tTemplateS3Uri: pulumi.String(\"s3://bucketname/prefix\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst conformancePack = new aws_native.configuration.ConformancePack(\"conformancePack\", {\n conformancePackName: \"ConformancePackName\",\n deliveryS3Bucket: \"DeliveryS3Bucket\",\n templateS3Uri: \"s3://bucketname/prefix\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconformance_pack = aws_native.configuration.ConformancePack(\"conformancePack\",\n conformance_pack_name=\"ConformancePackName\",\n delivery_s3_bucket=\"DeliveryS3Bucket\",\n template_s3_uri=\"s3://bucketname/prefix\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cloudFormationCanaryPack = new AwsNative.Configuration.ConformancePack(\"cloudFormationCanaryPack\", new AwsNative.Configuration.ConformancePackArgs\n {\n ConformancePackName = \"ConformancePackName\",\n DeliveryS3Bucket = \"DeliveryS3Bucket\",\n TemplateS3Uri = \"s3://bucketname/prefix\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/configuration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := configuration.NewConformancePack(ctx, \"cloudFormationCanaryPack\", &configuration.ConformancePackArgs{\n\t\t\tConformancePackName: pulumi.String(\"ConformancePackName\"),\n\t\t\tDeliveryS3Bucket: pulumi.String(\"DeliveryS3Bucket\"),\n\t\t\tTemplateS3Uri: pulumi.String(\"s3://bucketname/prefix\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst cloudFormationCanaryPack = new aws_native.configuration.ConformancePack(\"cloudFormationCanaryPack\", {\n conformancePackName: \"ConformancePackName\",\n deliveryS3Bucket: \"DeliveryS3Bucket\",\n templateS3Uri: \"s3://bucketname/prefix\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncloud_formation_canary_pack = aws_native.configuration.ConformancePack(\"cloudFormationCanaryPack\",\n conformance_pack_name=\"ConformancePackName\",\n delivery_s3_bucket=\"DeliveryS3Bucket\",\n template_s3_uri=\"s3://bucketname/prefix\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"conformancePackInputParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:ConformancePackInputParameter"
},
"description": "A list of ConformancePackInputParameter objects."
},
"conformancePackName": {
"type": "string",
"description": "Name of the conformance pack which will be assigned as the unique identifier."
},
"deliveryS3Bucket": {
"type": "string",
"description": "AWS Config stores intermediate files while processing conformance pack template."
},
"deliveryS3KeyPrefix": {
"type": "string",
"description": "The prefix for delivery S3 bucket."
},
"templateBody": {
"type": "string",
"description": "A string containing full conformance pack template body. You can only specify one of the template body or template S3Uri fields."
},
"templateS3Uri": {
"type": "string",
"description": "Location of file containing the template body which points to the conformance pack template that is located in an Amazon S3 bucket. You can only specify one of the template body or template S3Uri fields."
}
},
"type": "object",
"required": [
"conformancePackName"
],
"inputProperties": {
"conformancePackInputParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:ConformancePackInputParameter"
},
"description": "A list of ConformancePackInputParameter objects."
},
"conformancePackName": {
"type": "string",
"description": "Name of the conformance pack which will be assigned as the unique identifier."
},
"deliveryS3Bucket": {
"type": "string",
"description": "AWS Config stores intermediate files while processing conformance pack template."
},
"deliveryS3KeyPrefix": {
"type": "string",
"description": "The prefix for delivery S3 bucket."
},
"templateBody": {
"type": "string",
"description": "A string containing full conformance pack template body. You can only specify one of the template body or template S3Uri fields."
},
"templateS3Uri": {
"type": "string",
"description": "Location of file containing the template body which points to the conformance pack template that is located in an Amazon S3 bucket. You can only specify one of the template body or template S3Uri fields."
}
}
},
"aws-native:configuration:OrganizationConformancePack": {
"description": "Resource schema for AWS::Config::OrganizationConformancePack.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var organizationConformancePack = new AwsNative.Configuration.OrganizationConformancePack(\"organizationConformancePack\", new AwsNative.Configuration.OrganizationConformancePackArgs\n {\n OrganizationConformancePackName = \"OrganizationConformancePackName\",\n DeliveryS3Bucket = \"DeliveryS3Bucket\",\n TemplateS3Uri = \"s3://bucketname/prefix\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/configuration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := configuration.NewOrganizationConformancePack(ctx, \"organizationConformancePack\", &configuration.OrganizationConformancePackArgs{\n\t\t\tOrganizationConformancePackName: pulumi.String(\"OrganizationConformancePackName\"),\n\t\t\tDeliveryS3Bucket: pulumi.String(\"DeliveryS3Bucket\"),\n\t\t\tTemplateS3Uri: pulumi.String(\"s3://bucketname/prefix\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst organizationConformancePack = new aws_native.configuration.OrganizationConformancePack(\"organizationConformancePack\", {\n organizationConformancePackName: \"OrganizationConformancePackName\",\n deliveryS3Bucket: \"DeliveryS3Bucket\",\n templateS3Uri: \"s3://bucketname/prefix\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\norganization_conformance_pack = aws_native.configuration.OrganizationConformancePack(\"organizationConformancePack\",\n organization_conformance_pack_name=\"OrganizationConformancePackName\",\n delivery_s3_bucket=\"DeliveryS3Bucket\",\n template_s3_uri=\"s3://bucketname/prefix\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var organizationConformancePack = new AwsNative.Configuration.OrganizationConformancePack(\"organizationConformancePack\", new AwsNative.Configuration.OrganizationConformancePackArgs\n {\n OrganizationConformancePackName = \"OrganizationConformancePackName\",\n DeliveryS3Bucket = \"DeliveryS3Bucket\",\n TemplateS3Uri = \"s3://bucketname/prefix\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/configuration\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := configuration.NewOrganizationConformancePack(ctx, \"organizationConformancePack\", &configuration.OrganizationConformancePackArgs{\n\t\t\tOrganizationConformancePackName: pulumi.String(\"OrganizationConformancePackName\"),\n\t\t\tDeliveryS3Bucket: pulumi.String(\"DeliveryS3Bucket\"),\n\t\t\tTemplateS3Uri: pulumi.String(\"s3://bucketname/prefix\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst organizationConformancePack = new aws_native.configuration.OrganizationConformancePack(\"organizationConformancePack\", {\n organizationConformancePackName: \"OrganizationConformancePackName\",\n deliveryS3Bucket: \"DeliveryS3Bucket\",\n templateS3Uri: \"s3://bucketname/prefix\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\norganization_conformance_pack = aws_native.configuration.OrganizationConformancePack(\"organizationConformancePack\",\n organization_conformance_pack_name=\"OrganizationConformancePackName\",\n delivery_s3_bucket=\"DeliveryS3Bucket\",\n template_s3_uri=\"s3://bucketname/prefix\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"conformancePackInputParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:OrganizationConformancePackConformancePackInputParameter"
},
"description": "A list of ConformancePackInputParameter objects."
},
"deliveryS3Bucket": {
"type": "string",
"description": "AWS Config stores intermediate files while processing conformance pack template."
},
"deliveryS3KeyPrefix": {
"type": "string",
"description": "The prefix for the delivery S3 bucket."
},
"excludedAccounts": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of AWS accounts to be excluded from an organization conformance pack while deploying a conformance pack."
},
"organizationConformancePackName": {
"type": "string",
"description": "The name of the organization conformance pack."
},
"templateBody": {
"type": "string",
"description": "A string containing full conformance pack template body."
},
"templateS3Uri": {
"type": "string",
"description": "Location of file containing the template body."
}
},
"type": "object",
"required": [
"organizationConformancePackName"
],
"inputProperties": {
"conformancePackInputParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:OrganizationConformancePackConformancePackInputParameter"
},
"description": "A list of ConformancePackInputParameter objects."
},
"deliveryS3Bucket": {
"type": "string",
"description": "AWS Config stores intermediate files while processing conformance pack template."
},
"deliveryS3KeyPrefix": {
"type": "string",
"description": "The prefix for the delivery S3 bucket."
},
"excludedAccounts": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of AWS accounts to be excluded from an organization conformance pack while deploying a conformance pack."
},
"organizationConformancePackName": {
"type": "string",
"description": "The name of the organization conformance pack."
},
"templateBody": {
"type": "string",
"description": "A string containing full conformance pack template body."
},
"templateS3Uri": {
"type": "string",
"description": "Location of file containing the template body."
}
}
},
"aws-native:configuration:StoredQuery": {
"description": "Resource Type definition for AWS::Config::StoredQuery",
"properties": {
"queryArn": {
"type": "string"
},
"queryDescription": {
"type": "string"
},
"queryExpression": {
"type": "string"
},
"queryId": {
"type": "string"
},
"queryName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:StoredQueryTag"
},
"description": "The tags for the stored query."
}
},
"type": "object",
"required": [
"queryArn",
"queryExpression",
"queryId",
"queryName"
],
"inputProperties": {
"queryDescription": {
"type": "string"
},
"queryExpression": {
"type": "string"
},
"queryName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:StoredQueryTag"
},
"description": "The tags for the stored query."
}
},
"requiredInputs": [
"queryExpression",
"queryName"
]
},
"aws-native:connect:ContactFlow": {
"description": "Resource Type definition for AWS::Connect::ContactFlow\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var contactFlow = new AwsNative.Connect.ContactFlow(\"contactFlow\", new AwsNative.Connect.ContactFlowArgs\n {\n Name = \"ExampleContactFlow\",\n Description = \"contact flow created using cfn\",\n InstanceArn = \"arn:aws:connect:region-name:aws-account-id:instance/instance-arn\",\n Type = \"CONTACT_FLOW\",\n Content = \"ExampleContactFlow content(JSON) using Amazon Connect Flow Language.\",\n Tags = \n {\n new AwsNative.Connect.Inputs.ContactFlowTagArgs\n {\n Key = \"testkey\",\n Value = \"testValue\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/connect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := connect.NewContactFlow(ctx, \"contactFlow\", &connect.ContactFlowArgs{\n\t\t\tName: pulumi.String(\"ExampleContactFlow\"),\n\t\t\tDescription: pulumi.String(\"contact flow created using cfn\"),\n\t\t\tInstanceArn: pulumi.String(\"arn:aws:connect:region-name:aws-account-id:instance/instance-arn\"),\n\t\t\tType: \"CONTACT_FLOW\",\n\t\t\tContent: pulumi.String(\"ExampleContactFlow content(JSON) using Amazon Connect Flow Language.\"),\n\t\t\tTags: []connect.ContactFlowTagArgs{\n\t\t\t\t&connect.ContactFlowTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"testkey\"),\n\t\t\t\t\tValue: pulumi.String(\"testValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst contactFlow = new aws_native.connect.ContactFlow(\"contactFlow\", {\n name: \"ExampleContactFlow\",\n description: \"contact flow created using cfn\",\n instanceArn: \"arn:aws:connect:region-name:aws-account-id:instance/instance-arn\",\n type: \"CONTACT_FLOW\",\n content: \"ExampleContactFlow content(JSON) using Amazon Connect Flow Language.\",\n tags: [{\n key: \"testkey\",\n value: \"testValue\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncontact_flow = aws_native.connect.ContactFlow(\"contactFlow\",\n name=\"ExampleContactFlow\",\n description=\"contact flow created using cfn\",\n instance_arn=\"arn:aws:connect:region-name:aws-account-id:instance/instance-arn\",\n type=\"CONTACT_FLOW\",\n content=\"ExampleContactFlow content(JSON) using Amazon Connect Flow Language.\",\n tags=[aws_native.connect.ContactFlowTagArgs(\n key=\"testkey\",\n value=\"testValue\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"contactFlowArn": {
"type": "string",
"description": "The identifier of the contact flow (ARN)."
},
"content": {
"type": "string",
"description": "The content of the contact flow in JSON format."
},
"description": {
"type": "string",
"description": "The description of the contact flow."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance (ARN)."
},
"name": {
"type": "string",
"description": "The name of the contact flow."
},
"state": {
"$ref": "#/types/aws-native:connect:ContactFlowState",
"description": "The state of the contact flow."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:ContactFlowTag"
},
"description": "One or more tags."
},
"type": {
"$ref": "#/types/aws-native:connect:ContactFlowType",
"description": "The type of the contact flow."
}
},
"type": "object",
"required": [
"contactFlowArn",
"content",
"instanceArn",
"name"
],
"inputProperties": {
"content": {
"type": "string",
"description": "The content of the contact flow in JSON format."
},
"description": {
"type": "string",
"description": "The description of the contact flow."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance (ARN)."
},
"name": {
"type": "string",
"description": "The name of the contact flow."
},
"state": {
"$ref": "#/types/aws-native:connect:ContactFlowState",
"description": "The state of the contact flow."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:ContactFlowTag"
},
"description": "One or more tags."
},
"type": {
"$ref": "#/types/aws-native:connect:ContactFlowType",
"description": "The type of the contact flow."
}
},
"requiredInputs": [
"content",
"instanceArn"
]
},
"aws-native:connect:ContactFlowModule": {
"description": "Resource Type definition for AWS::Connect::ContactFlowModule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var cf11 = new AwsNative.Connect.ContactFlowModule(\"cf11\", new AwsNative.Connect.ContactFlowModuleArgs\n {\n Name = \"ExampleContactFlowModule\",\n Description = \"contact flow module created using cfn\",\n InstanceArn = \"arn:aws:connect:region-name:aws-account-id:instance/instance-arn\",\n Content = \"ExampleContactFlowModule content(JSON) using Amazon Connect Flow Language.\",\n Tags = \n {\n new AwsNative.Connect.Inputs.ContactFlowModuleTagArgs\n {\n Key = \"testkey\",\n Value = \"testValue\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/connect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := connect.NewContactFlowModule(ctx, \"cf11\", &connect.ContactFlowModuleArgs{\n\t\t\tName: pulumi.String(\"ExampleContactFlowModule\"),\n\t\t\tDescription: pulumi.String(\"contact flow module created using cfn\"),\n\t\t\tInstanceArn: pulumi.String(\"arn:aws:connect:region-name:aws-account-id:instance/instance-arn\"),\n\t\t\tContent: pulumi.String(\"ExampleContactFlowModule content(JSON) using Amazon Connect Flow Language.\"),\n\t\t\tTags: []connect.ContactFlowModuleTagArgs{\n\t\t\t\t&connect.ContactFlowModuleTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"testkey\"),\n\t\t\t\t\tValue: pulumi.String(\"testValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst cf11 = new aws_native.connect.ContactFlowModule(\"cf11\", {\n name: \"ExampleContactFlowModule\",\n description: \"contact flow module created using cfn\",\n instanceArn: \"arn:aws:connect:region-name:aws-account-id:instance/instance-arn\",\n content: \"ExampleContactFlowModule content(JSON) using Amazon Connect Flow Language.\",\n tags: [{\n key: \"testkey\",\n value: \"testValue\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncf11 = aws_native.connect.ContactFlowModule(\"cf11\",\n name=\"ExampleContactFlowModule\",\n description=\"contact flow module created using cfn\",\n instance_arn=\"arn:aws:connect:region-name:aws-account-id:instance/instance-arn\",\n content=\"ExampleContactFlowModule content(JSON) using Amazon Connect Flow Language.\",\n tags=[aws_native.connect.ContactFlowModuleTagArgs(\n key=\"testkey\",\n value=\"testValue\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"contactFlowModuleArn": {
"type": "string",
"description": "The identifier of the contact flow module (ARN)."
},
"content": {
"type": "string",
"description": "The content of the contact flow module in JSON format."
},
"description": {
"type": "string",
"description": "The description of the contact flow module."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance (ARN)."
},
"name": {
"type": "string",
"description": "The name of the contact flow module."
},
"state": {
"$ref": "#/types/aws-native:connect:ContactFlowModuleState",
"description": "The state of the contact flow module."
},
"status": {
"$ref": "#/types/aws-native:connect:ContactFlowModuleStatus",
"description": "The status of the contact flow module."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:ContactFlowModuleTag"
},
"description": "One or more tags."
}
},
"type": "object",
"required": [
"contactFlowModuleArn",
"content",
"instanceArn",
"name",
"status"
],
"inputProperties": {
"content": {
"type": "string",
"description": "The content of the contact flow module in JSON format."
},
"description": {
"type": "string",
"description": "The description of the contact flow module."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance (ARN)."
},
"name": {
"type": "string",
"description": "The name of the contact flow module."
},
"state": {
"$ref": "#/types/aws-native:connect:ContactFlowModuleState",
"description": "The state of the contact flow module."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:ContactFlowModuleTag"
},
"description": "One or more tags."
}
},
"requiredInputs": [
"content",
"instanceArn"
]
},
"aws-native:connect:HoursOfOperation": {
"description": "Resource Type definition for AWS::Connect::HoursOfOperation\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var hoursOfOperation = new AwsNative.Connect.HoursOfOperation(\"hoursOfOperation\", new AwsNative.Connect.HoursOfOperationArgs\n {\n Name = \"ExampleHoursOfOperation\",\n Description = \"hours of operation created using cfn\",\n InstanceArn = \"arn:aws:connect:region-name:aws-account-id:instance/instance-arn\",\n TimeZone = \"Pacific/Midway\",\n Config = \n {\n new AwsNative.Connect.Inputs.HoursOfOperationConfigArgs\n {\n Day = \"SUNDAY\",\n EndTime = new AwsNative.Connect.Inputs.HoursOfOperationTimeSliceArgs\n {\n Hours = 11,\n Minutes = 59,\n },\n StartTime = new AwsNative.Connect.Inputs.HoursOfOperationTimeSliceArgs\n {\n Hours = 10,\n Minutes = 1,\n },\n },\n },\n Tags = \n {\n new AwsNative.Connect.Inputs.HoursOfOperationTagArgs\n {\n Key = \"tagKey\",\n Value = \"tagValue\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/connect\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := connect.NewHoursOfOperation(ctx, \"hoursOfOperation\", &connect.HoursOfOperationArgs{\n\t\t\tName: pulumi.String(\"ExampleHoursOfOperation\"),\n\t\t\tDescription: pulumi.String(\"hours of operation created using cfn\"),\n\t\t\tInstanceArn: pulumi.String(\"arn:aws:connect:region-name:aws-account-id:instance/instance-arn\"),\n\t\t\tTimeZone: pulumi.String(\"Pacific/Midway\"),\n\t\t\tConfig: connect.HoursOfOperationConfigArray{\n\t\t\t\t&connect.HoursOfOperationConfigArgs{\n\t\t\t\t\tDay: \"SUNDAY\",\n\t\t\t\t\tEndTime: &connect.HoursOfOperationTimeSliceArgs{\n\t\t\t\t\t\tHours: pulumi.Int(11),\n\t\t\t\t\t\tMinutes: pulumi.Int(59),\n\t\t\t\t\t},\n\t\t\t\t\tStartTime: &connect.HoursOfOperationTimeSliceArgs{\n\t\t\t\t\t\tHours: pulumi.Int(10),\n\t\t\t\t\t\tMinutes: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: []connect.HoursOfOperationTagArgs{\n\t\t\t\t&connect.HoursOfOperationTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tagKey\"),\n\t\t\t\t\tValue: pulumi.String(\"tagValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst hoursOfOperation = new aws_native.connect.HoursOfOperation(\"hoursOfOperation\", {\n name: \"ExampleHoursOfOperation\",\n description: \"hours of operation created using cfn\",\n instanceArn: \"arn:aws:connect:region-name:aws-account-id:instance/instance-arn\",\n timeZone: \"Pacific/Midway\",\n config: [{\n day: \"SUNDAY\",\n endTime: {\n hours: 11,\n minutes: 59,\n },\n startTime: {\n hours: 10,\n minutes: 1,\n },\n }],\n tags: [{\n key: \"tagKey\",\n value: \"tagValue\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhours_of_operation = aws_native.connect.HoursOfOperation(\"hoursOfOperation\",\n name=\"ExampleHoursOfOperation\",\n description=\"hours of operation created using cfn\",\n instance_arn=\"arn:aws:connect:region-name:aws-account-id:instance/instance-arn\",\n time_zone=\"Pacific/Midway\",\n config=[aws_native.connect.HoursOfOperationConfigArgs(\n day=\"SUNDAY\",\n end_time=aws_native.connect.HoursOfOperationTimeSliceArgs(\n hours=11,\n minutes=59,\n ),\n start_time=aws_native.connect.HoursOfOperationTimeSliceArgs(\n hours=10,\n minutes=1,\n ),\n )],\n tags=[aws_native.connect.HoursOfOperationTagArgs(\n key=\"tagKey\",\n value=\"tagValue\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"config": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:HoursOfOperationConfig"
},
"description": "Configuration information for the hours of operation: day, start time, and end time."
},
"description": {
"type": "string",
"description": "The description of the hours of operation."
},
"hoursOfOperationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the hours of operation."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
},
"name": {
"type": "string",
"description": "The name of the hours of operation."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:HoursOfOperationTag"
},
"description": "One or more tags."
},
"timeZone": {
"type": "string",
"description": "The time zone of the hours of operation."
}
},
"type": "object",
"required": [
"config",
"hoursOfOperationArn",
"instanceArn",
"name",
"timeZone"
],
"inputProperties": {
"config": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:HoursOfOperationConfig"
},
"description": "Configuration information for the hours of operation: day, start time, and end time."
},
"description": {
"type": "string",
"description": "The description of the hours of operation."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
},
"name": {
"type": "string",
"description": "The name of the hours of operation."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:HoursOfOperationTag"
},
"description": "One or more tags."
},
"timeZone": {
"type": "string",
"description": "The time zone of the hours of operation."
}
},
"requiredInputs": [
"config",
"instanceArn",
"timeZone"
]
},
"aws-native:connect:QuickConnect": {
"description": "Resource Type definition for AWS::Connect::QuickConnect",
"properties": {
"description": {
"type": "string",
"description": "The description of the quick connect."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
},
"name": {
"type": "string",
"description": "The name of the quick connect."
},
"quickConnectArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the quick connect."
},
"quickConnectConfig": {
"$ref": "#/types/aws-native:connect:QuickConnectConfig",
"description": "Configuration settings for the quick connect."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:QuickConnectTag"
},
"description": "One or more tags."
}
},
"type": "object",
"required": [
"instanceArn",
"name",
"quickConnectArn",
"quickConnectConfig"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The description of the quick connect."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
},
"name": {
"type": "string",
"description": "The name of the quick connect."
},
"quickConnectConfig": {
"$ref": "#/types/aws-native:connect:QuickConnectConfig",
"description": "Configuration settings for the quick connect."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:QuickConnectTag"
},
"description": "One or more tags."
}
},
"requiredInputs": [
"instanceArn",
"quickConnectConfig"
]
},
"aws-native:connect:User": {
"description": "Resource Type definition for AWS::Connect::User",
"properties": {
"directoryUserId": {
"type": "string",
"description": "The identifier of the user account in the directory used for identity management."
},
"hierarchyGroupArn": {
"type": "string",
"description": "The identifier of the hierarchy group for the user."
},
"identityInfo": {
"$ref": "#/types/aws-native:connect:UserIdentityInfo",
"description": "The information about the identity of the user."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
},
"password": {
"type": "string",
"description": "The password for the user account. A password is required if you are using Amazon Connect for identity management. Otherwise, it is an error to include a password."
},
"phoneConfig": {
"$ref": "#/types/aws-native:connect:UserPhoneConfig",
"description": "The phone settings for the user."
},
"routingProfileArn": {
"type": "string",
"description": "The identifier of the routing profile for the user."
},
"securityProfileArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "One or more security profile arns for the user"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:UserTag"
},
"description": "One or more tags."
},
"userArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the user."
},
"username": {
"type": "string",
"description": "The user name for the account."
}
},
"type": "object",
"required": [
"instanceArn",
"phoneConfig",
"routingProfileArn",
"securityProfileArns",
"userArn",
"username"
],
"inputProperties": {
"directoryUserId": {
"type": "string",
"description": "The identifier of the user account in the directory used for identity management."
},
"hierarchyGroupArn": {
"type": "string",
"description": "The identifier of the hierarchy group for the user."
},
"identityInfo": {
"$ref": "#/types/aws-native:connect:UserIdentityInfo",
"description": "The information about the identity of the user."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
},
"password": {
"type": "string",
"description": "The password for the user account. A password is required if you are using Amazon Connect for identity management. Otherwise, it is an error to include a password."
},
"phoneConfig": {
"$ref": "#/types/aws-native:connect:UserPhoneConfig",
"description": "The phone settings for the user."
},
"routingProfileArn": {
"type": "string",
"description": "The identifier of the routing profile for the user."
},
"securityProfileArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "One or more security profile arns for the user"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:UserTag"
},
"description": "One or more tags."
},
"username": {
"type": "string",
"description": "The user name for the account."
}
},
"requiredInputs": [
"instanceArn",
"phoneConfig",
"routingProfileArn",
"securityProfileArns",
"username"
]
},
"aws-native:connect:UserHierarchyGroup": {
"description": "Resource Type definition for AWS::Connect::UserHierarchyGroup",
"properties": {
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
},
"name": {
"type": "string",
"description": "The name of the user hierarchy group."
},
"parentGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the parent user hierarchy group."
},
"userHierarchyGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the user hierarchy group."
}
},
"type": "object",
"required": [
"instanceArn",
"name",
"userHierarchyGroupArn"
],
"inputProperties": {
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
},
"name": {
"type": "string",
"description": "The name of the user hierarchy group."
},
"parentGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the parent user hierarchy group."
}
},
"requiredInputs": [
"instanceArn"
]
},
"aws-native:customerprofiles:Domain": {
"description": "A domain defined for 3rd party data source in Profile Service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var domain = new AwsNative.CustomerProfiles.Domain(\"domain\", new AwsNative.CustomerProfiles.DomainArgs\n {\n DomainName = \"ExampleDomain\",\n DefaultEncryptionKey = \"arn:aws:kms:us-east-1:123456789012:key/1988472d-6b77-4bb6-ae39-efce5EXAMPLE\",\n DeadLetterQueueUrl = \"arn:aws:sqs:us-east-1:123456789012:DLQName\",\n DefaultExpirationDays = 6,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/customerprofiles\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := customerprofiles.NewDomain(ctx, \"domain\", &customerprofiles.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"ExampleDomain\"),\n\t\t\tDefaultEncryptionKey: pulumi.String(\"arn:aws:kms:us-east-1:123456789012:key/1988472d-6b77-4bb6-ae39-efce5EXAMPLE\"),\n\t\t\tDeadLetterQueueUrl: pulumi.String(\"arn:aws:sqs:us-east-1:123456789012:DLQName\"),\n\t\t\tDefaultExpirationDays: pulumi.Int(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst domain = new aws_native.customerprofiles.Domain(\"domain\", {\n domainName: \"ExampleDomain\",\n defaultEncryptionKey: \"arn:aws:kms:us-east-1:123456789012:key/1988472d-6b77-4bb6-ae39-efce5EXAMPLE\",\n deadLetterQueueUrl: \"arn:aws:sqs:us-east-1:123456789012:DLQName\",\n defaultExpirationDays: 6,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ndomain = aws_native.customerprofiles.Domain(\"domain\",\n domain_name=\"ExampleDomain\",\n default_encryption_key=\"arn:aws:kms:us-east-1:123456789012:key/1988472d-6b77-4bb6-ae39-efce5EXAMPLE\",\n dead_letter_queue_url=\"arn:aws:sqs:us-east-1:123456789012:DLQName\",\n default_expiration_days=6)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var domain = new AwsNative.CustomerProfiles.Domain(\"domain\", new AwsNative.CustomerProfiles.DomainArgs\n {\n DomainName = \"ExampleDomain\",\n DefaultEncryptionKey = \"arn:aws:kms:us-east-1:123456789012:key/1988472d-6b77-4bb6-ae39-efce5EXAMPLE\",\n DeadLetterQueueUrl = \"arn:aws:sqs:us-east-1:123456789012:DLQName\",\n DefaultExpirationDays = 6,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/customerprofiles\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := customerprofiles.NewDomain(ctx, \"domain\", &customerprofiles.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"ExampleDomain\"),\n\t\t\tDefaultEncryptionKey: pulumi.String(\"arn:aws:kms:us-east-1:123456789012:key/1988472d-6b77-4bb6-ae39-efce5EXAMPLE\"),\n\t\t\tDeadLetterQueueUrl: pulumi.String(\"arn:aws:sqs:us-east-1:123456789012:DLQName\"),\n\t\t\tDefaultExpirationDays: pulumi.Int(6),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst domain = new aws_native.customerprofiles.Domain(\"domain\", {\n domainName: \"ExampleDomain\",\n defaultEncryptionKey: \"arn:aws:kms:us-east-1:123456789012:key/1988472d-6b77-4bb6-ae39-efce5EXAMPLE\",\n deadLetterQueueUrl: \"arn:aws:sqs:us-east-1:123456789012:DLQName\",\n defaultExpirationDays: 6,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ndomain = aws_native.customerprofiles.Domain(\"domain\",\n domain_name=\"ExampleDomain\",\n default_encryption_key=\"arn:aws:kms:us-east-1:123456789012:key/1988472d-6b77-4bb6-ae39-efce5EXAMPLE\",\n dead_letter_queue_url=\"arn:aws:sqs:us-east-1:123456789012:DLQName\",\n default_expiration_days=6)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"createdAt": {
"type": "string",
"description": "The time of this integration got created"
},
"deadLetterQueueUrl": {
"type": "string",
"description": "The URL of the SQS dead letter queue"
},
"defaultEncryptionKey": {
"type": "string",
"description": "The default encryption key"
},
"defaultExpirationDays": {
"type": "integer",
"description": "The default number of days until the data within the domain expires."
},
"domainName": {
"type": "string",
"description": "The unique name of the domain."
},
"lastUpdatedAt": {
"type": "string",
"description": "The time of this integration got last updated at"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:DomainTag"
},
"description": "The tags (keys and values) associated with the domain"
}
},
"type": "object",
"required": [
"createdAt",
"domainName",
"lastUpdatedAt"
],
"inputProperties": {
"deadLetterQueueUrl": {
"type": "string",
"description": "The URL of the SQS dead letter queue"
},
"defaultEncryptionKey": {
"type": "string",
"description": "The default encryption key"
},
"defaultExpirationDays": {
"type": "integer",
"description": "The default number of days until the data within the domain expires."
},
"domainName": {
"type": "string",
"description": "The unique name of the domain."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:DomainTag"
},
"description": "The tags (keys and values) associated with the domain"
}
}
},
"aws-native:customerprofiles:Integration": {
"description": "The resource schema for creating an Amazon Connect Customer Profiles Integration.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var integration = new AwsNative.CustomerProfiles.Integration(\"integration\", new AwsNative.CustomerProfiles.IntegrationArgs\n {\n DomainName = \"ExampleDomain\",\n ObjectTypeName = \"CTR\",\n Uri = \"arn:aws:connect:us-east-1:123456789012:instance/11111111-1111-1111-1111-111111111111\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/customerprofiles\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := customerprofiles.NewIntegration(ctx, \"integration\", &customerprofiles.IntegrationArgs{\n\t\t\tDomainName: pulumi.String(\"ExampleDomain\"),\n\t\t\tObjectTypeName: pulumi.String(\"CTR\"),\n\t\t\tUri: pulumi.String(\"arn:aws:connect:us-east-1:123456789012:instance/11111111-1111-1111-1111-111111111111\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst integration = new aws_native.customerprofiles.Integration(\"integration\", {\n domainName: \"ExampleDomain\",\n objectTypeName: \"CTR\",\n uri: \"arn:aws:connect:us-east-1:123456789012:instance/11111111-1111-1111-1111-111111111111\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nintegration = aws_native.customerprofiles.Integration(\"integration\",\n domain_name=\"ExampleDomain\",\n object_type_name=\"CTR\",\n uri=\"arn:aws:connect:us-east-1:123456789012:instance/11111111-1111-1111-1111-111111111111\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testIntegration = new AwsNative.CustomerProfiles.Integration(\"testIntegration\", new AwsNative.CustomerProfiles.IntegrationArgs\n {\n DomainName = \"ExampleDomain\",\n ObjectTypeName = \"CTR\",\n Uri = \"arn:aws:connect:us-east-1:123456789012:instance/11111111-1111-1111-1111-111111111111\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/customerprofiles\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := customerprofiles.NewIntegration(ctx, \"testIntegration\", &customerprofiles.IntegrationArgs{\n\t\t\tDomainName: pulumi.String(\"ExampleDomain\"),\n\t\t\tObjectTypeName: pulumi.String(\"CTR\"),\n\t\t\tUri: pulumi.String(\"arn:aws:connect:us-east-1:123456789012:instance/11111111-1111-1111-1111-111111111111\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst testIntegration = new aws_native.customerprofiles.Integration(\"testIntegration\", {\n domainName: \"ExampleDomain\",\n objectTypeName: \"CTR\",\n uri: \"arn:aws:connect:us-east-1:123456789012:instance/11111111-1111-1111-1111-111111111111\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntest_integration = aws_native.customerprofiles.Integration(\"testIntegration\",\n domain_name=\"ExampleDomain\",\n object_type_name=\"CTR\",\n uri=\"arn:aws:connect:us-east-1:123456789012:instance/11111111-1111-1111-1111-111111111111\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"createdAt": {
"type": "string",
"description": "The time of this integration got created"
},
"domainName": {
"type": "string",
"description": "The unique name of the domain."
},
"flowDefinition": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationFlowDefinition"
},
"lastUpdatedAt": {
"type": "string",
"description": "The time of this integration got last updated at"
},
"objectTypeName": {
"type": "string",
"description": "The name of the ObjectType defined for the 3rd party data in Profile Service"
},
"objectTypeNames": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationObjectTypeMapping"
},
"description": "The mapping between 3rd party event types and ObjectType names"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationTag"
},
"description": "The tags (keys and values) associated with the integration"
},
"uri": {
"type": "string",
"description": "The URI of the S3 bucket or any other type of data source."
}
},
"type": "object",
"required": [
"createdAt",
"domainName",
"lastUpdatedAt"
],
"inputProperties": {
"domainName": {
"type": "string",
"description": "The unique name of the domain."
},
"flowDefinition": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationFlowDefinition"
},
"objectTypeName": {
"type": "string",
"description": "The name of the ObjectType defined for the 3rd party data in Profile Service"
},
"objectTypeNames": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationObjectTypeMapping"
},
"description": "The mapping between 3rd party event types and ObjectType names"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationTag"
},
"description": "The tags (keys and values) associated with the integration"
},
"uri": {
"type": "string",
"description": "The URI of the S3 bucket or any other type of data source."
}
},
"requiredInputs": [
"domainName"
]
},
"aws-native:customerprofiles:ObjectType": {
"description": "An ObjectType resource of Amazon Connect Customer Profiles\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var objectType = new AwsNative.CustomerProfiles.ObjectType(\"objectType\", new AwsNative.CustomerProfiles.ObjectTypeArgs\n {\n DomainName = \"ExampleDomain\",\n ObjectTypeName = \"ExampleObjectType\",\n AllowProfileCreation = false,\n Description = \"Description Example\",\n ExpirationDays = 1,\n Fields = \n {\n new AwsNative.CustomerProfiles.Inputs.ObjectTypeFieldMapArgs\n {\n Name = \"email\",\n ObjectTypeField = new AwsNative.CustomerProfiles.Inputs.ObjectTypeFieldArgs\n {\n Source = \"_source.email\",\n Target = \"_profile.BusinessEmail\",\n ContentType = \"EMAIL_ADDRESS\",\n },\n },\n },\n Keys = \n {\n new AwsNative.CustomerProfiles.Inputs.ObjectTypeKeyMapArgs\n {\n Name = \"_email\",\n ObjectTypeKeyList = \n {\n new AwsNative.CustomerProfiles.Inputs.ObjectTypeKeyArgs\n {\n FieldNames = \n {\n \"email\",\n },\n StandardIdentifiers = \n {\n \"PROFILE\",\n \"UNIQUE\",\n },\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/customerprofiles\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := customerprofiles.NewObjectType(ctx, \"objectType\", &customerprofiles.ObjectTypeArgs{\n\t\t\tDomainName: pulumi.String(\"ExampleDomain\"),\n\t\t\tObjectTypeName: pulumi.String(\"ExampleObjectType\"),\n\t\t\tAllowProfileCreation: pulumi.Bool(false),\n\t\t\tDescription: pulumi.String(\"Description Example\"),\n\t\t\tExpirationDays: pulumi.Int(1),\n\t\t\tFields: []customerprofiles.ObjectTypeFieldMapArgs{\n\t\t\t\t&customerprofiles.ObjectTypeFieldMapArgs{\n\t\t\t\t\tName: pulumi.String(\"email\"),\n\t\t\t\t\tObjectTypeField: &customerprofiles.ObjectTypeFieldArgs{\n\t\t\t\t\t\tSource: pulumi.String(\"_source.email\"),\n\t\t\t\t\t\tTarget: pulumi.String(\"_profile.BusinessEmail\"),\n\t\t\t\t\t\tContentType: \"EMAIL_ADDRESS\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKeys: []customerprofiles.ObjectTypeKeyMapArgs{\n\t\t\t\t&customerprofiles.ObjectTypeKeyMapArgs{\n\t\t\t\t\tName: pulumi.String(\"_email\"),\n\t\t\t\t\tObjectTypeKeyList: customerprofiles.ObjectTypeKeyArray{\n\t\t\t\t\t\t&customerprofiles.ObjectTypeKeyArgs{\n\t\t\t\t\t\t\tFieldNames: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"email\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tStandardIdentifiers: customerprofiles.ObjectTypeKeyStandardIdentifiersItemArray{\n\t\t\t\t\t\t\t\t\"PROFILE\",\n\t\t\t\t\t\t\t\t\"UNIQUE\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst objectType = new aws_native.customerprofiles.ObjectType(\"objectType\", {\n domainName: \"ExampleDomain\",\n objectTypeName: \"ExampleObjectType\",\n allowProfileCreation: false,\n description: \"Description Example\",\n expirationDays: 1,\n fields: [{\n name: \"email\",\n objectTypeField: {\n source: \"_source.email\",\n target: \"_profile.BusinessEmail\",\n contentType: \"EMAIL_ADDRESS\",\n },\n }],\n keys: [{\n name: \"_email\",\n objectTypeKeyList: [{\n fieldNames: [\"email\"],\n standardIdentifiers: [\n \"PROFILE\",\n \"UNIQUE\",\n ],\n }],\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nobject_type = aws_native.customerprofiles.ObjectType(\"objectType\",\n domain_name=\"ExampleDomain\",\n object_type_name=\"ExampleObjectType\",\n allow_profile_creation=False,\n description=\"Description Example\",\n expiration_days=1,\n fields=[aws_native.customerprofiles.ObjectTypeFieldMapArgs(\n name=\"email\",\n object_type_field=aws_native.customerprofiles.ObjectTypeFieldArgs(\n source=\"_source.email\",\n target=\"_profile.BusinessEmail\",\n content_type=\"EMAIL_ADDRESS\",\n ),\n )],\n keys=[aws_native.customerprofiles.ObjectTypeKeyMapArgs(\n name=\"_email\",\n object_type_key_list=[aws_native.customerprofiles.ObjectTypeKeyArgs(\n field_names=[\"email\"],\n standard_identifiers=[\n \"PROFILE\",\n \"UNIQUE\",\n ],\n )],\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var objectType = new AwsNative.CustomerProfiles.ObjectType(\"objectType\", new AwsNative.CustomerProfiles.ObjectTypeArgs\n {\n DomainName = \"ExampleDomain\",\n ObjectTypeName = \"ExampleObjectType\",\n AllowProfileCreation = false,\n Description = \"Description Example\",\n ExpirationDays = 1,\n Fields = \n {\n new AwsNative.CustomerProfiles.Inputs.ObjectTypeFieldMapArgs\n {\n Name = \"email\",\n ObjectTypeField = new AwsNative.CustomerProfiles.Inputs.ObjectTypeFieldArgs\n {\n Source = \"_source.email\",\n Target = \"_profile.BusinessEmail\",\n ContentType = \"EMAIL_ADDRESS\",\n },\n },\n },\n Keys = \n {\n new AwsNative.CustomerProfiles.Inputs.ObjectTypeKeyMapArgs\n {\n Name = \"_email\",\n ObjectTypeKeyList = \n {\n new AwsNative.CustomerProfiles.Inputs.ObjectTypeKeyArgs\n {\n FieldNames = \n {\n \"email\",\n },\n StandardIdentifiers = \n {\n \"PROFILE\",\n \"UNIQUE\",\n },\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/customerprofiles\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := customerprofiles.NewObjectType(ctx, \"objectType\", &customerprofiles.ObjectTypeArgs{\n\t\t\tDomainName: pulumi.String(\"ExampleDomain\"),\n\t\t\tObjectTypeName: pulumi.String(\"ExampleObjectType\"),\n\t\t\tAllowProfileCreation: pulumi.Bool(false),\n\t\t\tDescription: pulumi.String(\"Description Example\"),\n\t\t\tExpirationDays: pulumi.Int(1),\n\t\t\tFields: []customerprofiles.ObjectTypeFieldMapArgs{\n\t\t\t\t&customerprofiles.ObjectTypeFieldMapArgs{\n\t\t\t\t\tName: pulumi.String(\"email\"),\n\t\t\t\t\tObjectTypeField: &customerprofiles.ObjectTypeFieldArgs{\n\t\t\t\t\t\tSource: pulumi.String(\"_source.email\"),\n\t\t\t\t\t\tTarget: pulumi.String(\"_profile.BusinessEmail\"),\n\t\t\t\t\t\tContentType: \"EMAIL_ADDRESS\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKeys: []customerprofiles.ObjectTypeKeyMapArgs{\n\t\t\t\t&customerprofiles.ObjectTypeKeyMapArgs{\n\t\t\t\t\tName: pulumi.String(\"_email\"),\n\t\t\t\t\tObjectTypeKeyList: customerprofiles.ObjectTypeKeyArray{\n\t\t\t\t\t\t&customerprofiles.ObjectTypeKeyArgs{\n\t\t\t\t\t\t\tFieldNames: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"email\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tStandardIdentifiers: customerprofiles.ObjectTypeKeyStandardIdentifiersItemArray{\n\t\t\t\t\t\t\t\t\"PROFILE\",\n\t\t\t\t\t\t\t\t\"UNIQUE\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst objectType = new aws_native.customerprofiles.ObjectType(\"objectType\", {\n domainName: \"ExampleDomain\",\n objectTypeName: \"ExampleObjectType\",\n allowProfileCreation: false,\n description: \"Description Example\",\n expirationDays: 1,\n fields: [{\n name: \"email\",\n objectTypeField: {\n source: \"_source.email\",\n target: \"_profile.BusinessEmail\",\n contentType: \"EMAIL_ADDRESS\",\n },\n }],\n keys: [{\n name: \"_email\",\n objectTypeKeyList: [{\n fieldNames: [\"email\"],\n standardIdentifiers: [\n \"PROFILE\",\n \"UNIQUE\",\n ],\n }],\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nobject_type = aws_native.customerprofiles.ObjectType(\"objectType\",\n domain_name=\"ExampleDomain\",\n object_type_name=\"ExampleObjectType\",\n allow_profile_creation=False,\n description=\"Description Example\",\n expiration_days=1,\n fields=[aws_native.customerprofiles.ObjectTypeFieldMapArgs(\n name=\"email\",\n object_type_field=aws_native.customerprofiles.ObjectTypeFieldArgs(\n source=\"_source.email\",\n target=\"_profile.BusinessEmail\",\n content_type=\"EMAIL_ADDRESS\",\n ),\n )],\n keys=[aws_native.customerprofiles.ObjectTypeKeyMapArgs(\n name=\"_email\",\n object_type_key_list=[aws_native.customerprofiles.ObjectTypeKeyArgs(\n field_names=[\"email\"],\n standard_identifiers=[\n \"PROFILE\",\n \"UNIQUE\",\n ],\n )],\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"allowProfileCreation": {
"type": "boolean",
"description": "Indicates whether a profile should be created when data is received."
},
"createdAt": {
"type": "string",
"description": "The time of this integration got created."
},
"description": {
"type": "string",
"description": "Description of the profile object type."
},
"domainName": {
"type": "string",
"description": "The unique name of the domain."
},
"encryptionKey": {
"type": "string",
"description": "The default encryption key"
},
"expirationDays": {
"type": "integer",
"description": "The default number of days until the data within the domain expires."
},
"fields": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:ObjectTypeFieldMap"
},
"description": "A list of the name and ObjectType field."
},
"keys": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:ObjectTypeKeyMap"
},
"description": "A list of unique keys that can be used to map data to the profile."
},
"lastUpdatedAt": {
"type": "string",
"description": "The time of this integration got last updated at."
},
"objectTypeName": {
"type": "string",
"description": "The name of the profile object type."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:ObjectTypeTag"
},
"description": "The tags (keys and values) associated with the integration."
},
"templateId": {
"type": "string",
"description": "A unique identifier for the object template."
}
},
"type": "object",
"required": [
"createdAt",
"domainName",
"lastUpdatedAt"
],
"inputProperties": {
"allowProfileCreation": {
"type": "boolean",
"description": "Indicates whether a profile should be created when data is received."
},
"description": {
"type": "string",
"description": "Description of the profile object type."
},
"domainName": {
"type": "string",
"description": "The unique name of the domain."
},
"encryptionKey": {
"type": "string",
"description": "The default encryption key"
},
"expirationDays": {
"type": "integer",
"description": "The default number of days until the data within the domain expires."
},
"fields": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:ObjectTypeFieldMap"
},
"description": "A list of the name and ObjectType field."
},
"keys": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:ObjectTypeKeyMap"
},
"description": "A list of unique keys that can be used to map data to the profile."
},
"objectTypeName": {
"type": "string",
"description": "The name of the profile object type."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:ObjectTypeTag"
},
"description": "The tags (keys and values) associated with the integration."
},
"templateId": {
"type": "string",
"description": "A unique identifier for the object template."
}
},
"requiredInputs": [
"domainName"
]
},
"aws-native:databrew:Dataset": {
"description": "Resource schema for AWS::DataBrew::Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testDataBrewDataset = new AwsNative.DataBrew.Dataset(\"testDataBrewDataset\", new AwsNative.DataBrew.DatasetArgs\n {\n Name = \"cf-test-dataset1\",\n Input = new AwsNative.DataBrew.Inputs.DatasetInputArgs\n {\n S3InputDefinition = new AwsNative.DataBrew.Inputs.DatasetS3LocationArgs\n {\n Bucket = \"test-location\",\n Key = \"test.xlsx\",\n },\n },\n FormatOptions = new AwsNative.DataBrew.Inputs.DatasetFormatOptionsArgs\n {\n Excel = new AwsNative.DataBrew.Inputs.DatasetExcelOptionsArgs\n {\n SheetNames = \n {\n \"test\",\n },\n },\n },\n Tags = \n {\n new AwsNative.DataBrew.Inputs.DatasetTagArgs\n {\n Key = \"key00AtCreate\",\n Value = \"value001AtCreate\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/databrew\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databrew.NewDataset(ctx, \"testDataBrewDataset\", &databrew.DatasetArgs{\n\t\t\tName: pulumi.String(\"cf-test-dataset1\"),\n\t\t\tInput: &databrew.DatasetInputArgs{\n\t\t\t\tS3InputDefinition: &databrew.DatasetS3LocationArgs{\n\t\t\t\t\tBucket: pulumi.String(\"test-location\"),\n\t\t\t\t\tKey: pulumi.String(\"test.xlsx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFormatOptions: &databrew.DatasetFormatOptionsArgs{\n\t\t\t\tExcel: &databrew.DatasetExcelOptionsArgs{\n\t\t\t\t\tSheetNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: []databrew.DatasetTagArgs{\n\t\t\t\t&databrew.DatasetTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key00AtCreate\"),\n\t\t\t\t\tValue: pulumi.String(\"value001AtCreate\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst testDataBrewDataset = new aws_native.databrew.Dataset(\"testDataBrewDataset\", {\n name: \"cf-test-dataset1\",\n input: {\n s3InputDefinition: {\n bucket: \"test-location\",\n key: \"test.xlsx\",\n },\n },\n formatOptions: {\n excel: {\n sheetNames: [\"test\"],\n },\n },\n tags: [{\n key: \"key00AtCreate\",\n value: \"value001AtCreate\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntest_data_brew_dataset = aws_native.databrew.Dataset(\"testDataBrewDataset\",\n name=\"cf-test-dataset1\",\n input=aws_native.databrew.DatasetInputArgs(\n s3_input_definition=aws_native.databrew.DatasetS3LocationArgs(\n bucket=\"test-location\",\n key=\"test.xlsx\",\n ),\n ),\n format_options=aws_native.databrew.DatasetFormatOptionsArgs(\n excel=aws_native.databrew.DatasetExcelOptionsArgs(\n sheet_names=[\"test\"],\n ),\n ),\n tags=[aws_native.databrew.DatasetTagArgs(\n key=\"key00AtCreate\",\n value=\"value001AtCreate\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"format": {
"$ref": "#/types/aws-native:databrew:DatasetFormat",
"description": "Dataset format"
},
"formatOptions": {
"$ref": "#/types/aws-native:databrew:DatasetFormatOptions",
"description": "Format options for dataset"
},
"input": {
"$ref": "#/types/aws-native:databrew:DatasetInput",
"description": "Input"
},
"name": {
"type": "string",
"description": "Dataset name"
},
"pathOptions": {
"$ref": "#/types/aws-native:databrew:DatasetPathOptions",
"description": "PathOptions"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:DatasetTag"
}
}
},
"type": "object",
"required": [
"input",
"name"
],
"inputProperties": {
"format": {
"$ref": "#/types/aws-native:databrew:DatasetFormat",
"description": "Dataset format"
},
"formatOptions": {
"$ref": "#/types/aws-native:databrew:DatasetFormatOptions",
"description": "Format options for dataset"
},
"input": {
"$ref": "#/types/aws-native:databrew:DatasetInput",
"description": "Input"
},
"name": {
"type": "string",
"description": "Dataset name"
},
"pathOptions": {
"$ref": "#/types/aws-native:databrew:DatasetPathOptions",
"description": "PathOptions"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:DatasetTag"
}
}
},
"requiredInputs": [
"input"
]
},
"aws-native:databrew:Job": {
"description": "Resource schema for AWS::DataBrew::Job.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDataBrewProfileJob = new AwsNative.DataBrew.Job(\"myDataBrewProfileJob\", new AwsNative.DataBrew.JobArgs\n {\n Type = \"PROFILE\",\n Name = \"job-test\",\n DatasetName = \"dataset-test\",\n RoleArn = \"arn:aws:iam::1234567891011:role/PassRoleAdmin\",\n JobSample = new AwsNative.DataBrew.Inputs.JobSampleArgs\n {\n Mode = \"FULL_DATASET\",\n },\n OutputLocation = new AwsNative.DataBrew.Inputs.JobOutputLocationArgs\n {\n Bucket = \"test-output\",\n Key = \"job-output.json\",\n },\n Tags = \n {\n new AwsNative.DataBrew.Inputs.JobTagArgs\n {\n Key = \"key00AtCreate\",\n Value = \"value001AtCreate\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/databrew\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databrew.NewJob(ctx, \"myDataBrewProfileJob\", &databrew.JobArgs{\n\t\t\tType: \"PROFILE\",\n\t\t\tName: pulumi.String(\"job-test\"),\n\t\t\tDatasetName: pulumi.String(\"dataset-test\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::1234567891011:role/PassRoleAdmin\"),\n\t\t\tJobSample: &databrew.JobSampleArgs{\n\t\t\t\tMode: \"FULL_DATASET\",\n\t\t\t},\n\t\t\tOutputLocation: &databrew.JobOutputLocationArgs{\n\t\t\t\tBucket: pulumi.String(\"test-output\"),\n\t\t\t\tKey: pulumi.String(\"job-output.json\"),\n\t\t\t},\n\t\t\tTags: []databrew.JobTagArgs{\n\t\t\t\t&databrew.JobTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key00AtCreate\"),\n\t\t\t\t\tValue: pulumi.String(\"value001AtCreate\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myDataBrewProfileJob = new aws_native.databrew.Job(\"myDataBrewProfileJob\", {\n type: \"PROFILE\",\n name: \"job-test\",\n datasetName: \"dataset-test\",\n roleArn: \"arn:aws:iam::1234567891011:role/PassRoleAdmin\",\n jobSample: {\n mode: \"FULL_DATASET\",\n },\n outputLocation: {\n bucket: \"test-output\",\n key: \"job-output.json\",\n },\n tags: [{\n key: \"key00AtCreate\",\n value: \"value001AtCreate\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_data_brew_profile_job = aws_native.databrew.Job(\"myDataBrewProfileJob\",\n type=\"PROFILE\",\n name=\"job-test\",\n dataset_name=\"dataset-test\",\n role_arn=\"arn:aws:iam::1234567891011:role/PassRoleAdmin\",\n job_sample=aws_native.databrew.JobSampleArgs(\n mode=\"FULL_DATASET\",\n ),\n output_location=aws_native.databrew.JobOutputLocationArgs(\n bucket=\"test-output\",\n key=\"job-output.json\",\n ),\n tags=[aws_native.databrew.JobTagArgs(\n key=\"key00AtCreate\",\n value=\"value001AtCreate\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"dataCatalogOutputs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobDataCatalogOutput"
}
},
"databaseOutputs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobDatabaseOutput"
}
},
"datasetName": {
"type": "string",
"description": "Dataset name"
},
"encryptionKeyArn": {
"type": "string",
"description": "Encryption Key Arn"
},
"encryptionMode": {
"$ref": "#/types/aws-native:databrew:JobEncryptionMode",
"description": "Encryption mode"
},
"jobSample": {
"$ref": "#/types/aws-native:databrew:JobSample",
"description": "Job Sample"
},
"logSubscription": {
"$ref": "#/types/aws-native:databrew:JobLogSubscription",
"description": "Log subscription"
},
"maxCapacity": {
"type": "integer",
"description": "Max capacity"
},
"maxRetries": {
"type": "integer",
"description": "Max retries"
},
"name": {
"type": "string",
"description": "Job name"
},
"outputLocation": {
"$ref": "#/types/aws-native:databrew:JobOutputLocation",
"description": "Output location"
},
"outputs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobOutput"
}
},
"profileConfiguration": {
"$ref": "#/types/aws-native:databrew:JobProfileConfiguration",
"description": "Profile Job configuration"
},
"projectName": {
"type": "string",
"description": "Project name"
},
"recipe": {
"$ref": "#/types/aws-native:databrew:JobRecipe"
},
"roleArn": {
"type": "string",
"description": "Role arn"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobTag"
}
},
"timeout": {
"type": "integer",
"description": "Timeout"
},
"type": {
"$ref": "#/types/aws-native:databrew:JobType",
"description": "Job type"
},
"validationConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobValidationConfiguration"
},
"description": "Data quality rules configuration"
}
},
"type": "object",
"required": [
"name",
"roleArn",
"type"
],
"inputProperties": {
"dataCatalogOutputs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobDataCatalogOutput"
}
},
"databaseOutputs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobDatabaseOutput"
}
},
"datasetName": {
"type": "string",
"description": "Dataset name"
},
"encryptionKeyArn": {
"type": "string",
"description": "Encryption Key Arn"
},
"encryptionMode": {
"$ref": "#/types/aws-native:databrew:JobEncryptionMode",
"description": "Encryption mode"
},
"jobSample": {
"$ref": "#/types/aws-native:databrew:JobSample",
"description": "Job Sample"
},
"logSubscription": {
"$ref": "#/types/aws-native:databrew:JobLogSubscription",
"description": "Log subscription"
},
"maxCapacity": {
"type": "integer",
"description": "Max capacity"
},
"maxRetries": {
"type": "integer",
"description": "Max retries"
},
"name": {
"type": "string",
"description": "Job name"
},
"outputLocation": {
"$ref": "#/types/aws-native:databrew:JobOutputLocation",
"description": "Output location"
},
"outputs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobOutput"
}
},
"profileConfiguration": {
"$ref": "#/types/aws-native:databrew:JobProfileConfiguration",
"description": "Profile Job configuration"
},
"projectName": {
"type": "string",
"description": "Project name"
},
"recipe": {
"$ref": "#/types/aws-native:databrew:JobRecipe"
},
"roleArn": {
"type": "string",
"description": "Role arn"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobTag"
}
},
"timeout": {
"type": "integer",
"description": "Timeout"
},
"type": {
"$ref": "#/types/aws-native:databrew:JobType",
"description": "Job type"
},
"validationConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobValidationConfiguration"
},
"description": "Data quality rules configuration"
}
},
"requiredInputs": [
"roleArn",
"type"
]
},
"aws-native:databrew:Project": {
"description": "Resource schema for AWS::DataBrew::Project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testDataBrewProject = new AwsNative.DataBrew.Project(\"testDataBrewProject\", new AwsNative.DataBrew.ProjectArgs\n {\n Name = \"project-name\",\n RecipeName = \"recipe-name\",\n DatasetName = \"dataset-name\",\n RoleArn = \"arn:aws:iam::12345678910:role/PassRoleAdmin\",\n Sample = new AwsNative.DataBrew.Inputs.ProjectSampleArgs\n {\n Size = 500,\n Type = \"LAST_N\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/databrew\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databrew.NewProject(ctx, \"testDataBrewProject\", &databrew.ProjectArgs{\n\t\t\tName: pulumi.String(\"project-name\"),\n\t\t\tRecipeName: pulumi.String(\"recipe-name\"),\n\t\t\tDatasetName: pulumi.String(\"dataset-name\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::12345678910:role/PassRoleAdmin\"),\n\t\t\tSample: &databrew.ProjectSampleArgs{\n\t\t\t\tSize: pulumi.Int(500),\n\t\t\t\tType: \"LAST_N\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst testDataBrewProject = new aws_native.databrew.Project(\"testDataBrewProject\", {\n name: \"project-name\",\n recipeName: \"recipe-name\",\n datasetName: \"dataset-name\",\n roleArn: \"arn:aws:iam::12345678910:role/PassRoleAdmin\",\n sample: {\n size: 500,\n type: \"LAST_N\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntest_data_brew_project = aws_native.databrew.Project(\"testDataBrewProject\",\n name=\"project-name\",\n recipe_name=\"recipe-name\",\n dataset_name=\"dataset-name\",\n role_arn=\"arn:aws:iam::12345678910:role/PassRoleAdmin\",\n sample=aws_native.databrew.ProjectSampleArgs(\n size=500,\n type=\"LAST_N\",\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDataBrewProject = new AwsNative.DataBrew.Project(\"myDataBrewProject\", new AwsNative.DataBrew.ProjectArgs\n {\n Name = \"test-project\",\n RecipeName = \"test-project-recipe\",\n DatasetName = \"test-dataset\",\n RoleArn = \"arn:aws:iam::1234567891011:role/PassRoleAdmin\",\n Sample = new AwsNative.DataBrew.Inputs.ProjectSampleArgs\n {\n Size = 500,\n Type = \"LAST_N\",\n },\n Tags = \n {\n new AwsNative.DataBrew.Inputs.ProjectTagArgs\n {\n Key = \"key00AtCreate\",\n Value = \"value001AtCreate\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/databrew\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databrew.NewProject(ctx, \"myDataBrewProject\", &databrew.ProjectArgs{\n\t\t\tName: pulumi.String(\"test-project\"),\n\t\t\tRecipeName: pulumi.String(\"test-project-recipe\"),\n\t\t\tDatasetName: pulumi.String(\"test-dataset\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::1234567891011:role/PassRoleAdmin\"),\n\t\t\tSample: &databrew.ProjectSampleArgs{\n\t\t\t\tSize: pulumi.Int(500),\n\t\t\t\tType: \"LAST_N\",\n\t\t\t},\n\t\t\tTags: []databrew.ProjectTagArgs{\n\t\t\t\t&databrew.ProjectTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key00AtCreate\"),\n\t\t\t\t\tValue: pulumi.String(\"value001AtCreate\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myDataBrewProject = new aws_native.databrew.Project(\"myDataBrewProject\", {\n name: \"test-project\",\n recipeName: \"test-project-recipe\",\n datasetName: \"test-dataset\",\n roleArn: \"arn:aws:iam::1234567891011:role/PassRoleAdmin\",\n sample: {\n size: 500,\n type: \"LAST_N\",\n },\n tags: [{\n key: \"key00AtCreate\",\n value: \"value001AtCreate\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_data_brew_project = aws_native.databrew.Project(\"myDataBrewProject\",\n name=\"test-project\",\n recipe_name=\"test-project-recipe\",\n dataset_name=\"test-dataset\",\n role_arn=\"arn:aws:iam::1234567891011:role/PassRoleAdmin\",\n sample=aws_native.databrew.ProjectSampleArgs(\n size=500,\n type=\"LAST_N\",\n ),\n tags=[aws_native.databrew.ProjectTagArgs(\n key=\"key00AtCreate\",\n value=\"value001AtCreate\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"datasetName": {
"type": "string",
"description": "Dataset name"
},
"name": {
"type": "string",
"description": "Project name"
},
"recipeName": {
"type": "string",
"description": "Recipe name"
},
"roleArn": {
"type": "string",
"description": "Role arn"
},
"sample": {
"$ref": "#/types/aws-native:databrew:ProjectSample",
"description": "Sample"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:ProjectTag"
}
}
},
"type": "object",
"required": [
"datasetName",
"name",
"recipeName",
"roleArn"
],
"inputProperties": {
"datasetName": {
"type": "string",
"description": "Dataset name"
},
"name": {
"type": "string",
"description": "Project name"
},
"recipeName": {
"type": "string",
"description": "Recipe name"
},
"roleArn": {
"type": "string",
"description": "Role arn"
},
"sample": {
"$ref": "#/types/aws-native:databrew:ProjectSample",
"description": "Sample"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:ProjectTag"
}
}
},
"requiredInputs": [
"datasetName",
"recipeName",
"roleArn"
]
},
"aws-native:databrew:Recipe": {
"description": "Resource schema for AWS::DataBrew::Recipe.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testDataBrewRecipe = new AwsNative.DataBrew.Recipe(\"testDataBrewRecipe\", new AwsNative.DataBrew.RecipeArgs\n {\n Name = \"recipe-name\",\n Description = \"This is the recipe description.\",\n Steps = \n {\n new AwsNative.DataBrew.Inputs.RecipeStepArgs\n {\n Action = new AwsNative.DataBrew.Inputs.RecipeActionArgs\n {\n Operation = \"EXTRACT_PATTERN\",\n Parameters = \n {\n { \"sourceColumn\", \"Consulate\" },\n { \"pattern\", \"A\" },\n { \"targetColumn\", \"extract_pattern\" },\n },\n },\n ConditionExpressions = \n {\n new AwsNative.DataBrew.Inputs.RecipeConditionExpressionArgs\n {\n Condition = \"LESS_THAN_EQUAL\",\n Value = \"5\",\n TargetColumn = \"Target\",\n },\n },\n },\n },\n Tags = \n {\n new AwsNative.DataBrew.Inputs.RecipeTagArgs\n {\n Key = \"key00AtCreate\",\n Value = \"value001AtCreate\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/databrew\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databrew.NewRecipe(ctx, \"testDataBrewRecipe\", &databrew.RecipeArgs{\n\t\t\tName: pulumi.String(\"recipe-name\"),\n\t\t\tDescription: pulumi.String(\"This is the recipe description.\"),\n\t\t\tSteps: databrew.RecipeStepArray{\n\t\t\t\t&databrew.RecipeStepArgs{\n\t\t\t\t\tAction: &databrew.RecipeActionArgs{\n\t\t\t\t\t\tOperation: pulumi.String(\"EXTRACT_PATTERN\"),\n\t\t\t\t\t\tParameters: pulumi.Any{\n\t\t\t\t\t\t\tSourceColumn: pulumi.String(\"Consulate\"),\n\t\t\t\t\t\t\tPattern: pulumi.String(\"A\"),\n\t\t\t\t\t\t\tTargetColumn: pulumi.String(\"extract_pattern\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tConditionExpressions: databrew.RecipeConditionExpressionArray{\n\t\t\t\t\t\t&databrew.RecipeConditionExpressionArgs{\n\t\t\t\t\t\t\tCondition: pulumi.String(\"LESS_THAN_EQUAL\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"5\"),\n\t\t\t\t\t\t\tTargetColumn: pulumi.String(\"Target\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: []databrew.RecipeTagArgs{\n\t\t\t\t&databrew.RecipeTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key00AtCreate\"),\n\t\t\t\t\tValue: pulumi.String(\"value001AtCreate\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst testDataBrewRecipe = new aws_native.databrew.Recipe(\"testDataBrewRecipe\", {\n name: \"recipe-name\",\n description: \"This is the recipe description.\",\n steps: [{\n action: {\n operation: \"EXTRACT_PATTERN\",\n parameters: {\n sourceColumn: \"Consulate\",\n pattern: \"A\",\n targetColumn: \"extract_pattern\",\n },\n },\n conditionExpressions: [{\n condition: \"LESS_THAN_EQUAL\",\n value: 5,\n targetColumn: \"Target\",\n }],\n }],\n tags: [{\n key: \"key00AtCreate\",\n value: \"value001AtCreate\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntest_data_brew_recipe = aws_native.databrew.Recipe(\"testDataBrewRecipe\",\n name=\"recipe-name\",\n description=\"This is the recipe description.\",\n steps=[aws_native.databrew.RecipeStepArgs(\n action=aws_native.databrew.RecipeActionArgs(\n operation=\"EXTRACT_PATTERN\",\n parameters={\n \"sourceColumn\": \"Consulate\",\n \"pattern\": \"A\",\n \"targetColumn\": \"extract_pattern\",\n },\n ),\n condition_expressions=[aws_native.databrew.RecipeConditionExpressionArgs(\n condition=\"LESS_THAN_EQUAL\",\n value=\"5\",\n target_column=\"Target\",\n )],\n )],\n tags=[aws_native.databrew.RecipeTagArgs(\n key=\"key00AtCreate\",\n value=\"value001AtCreate\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDataBrewRecipe = new AwsNative.DataBrew.Recipe(\"myDataBrewRecipe\", new AwsNative.DataBrew.RecipeArgs\n {\n Name = \"na-recipe-cf-test\",\n Description = \"This is the recipe description.\",\n Steps = \n {\n new AwsNative.DataBrew.Inputs.RecipeStepArgs\n {\n Action = new AwsNative.DataBrew.Inputs.RecipeActionArgs\n {\n Operation = \"EXTRACT_PATTERN\",\n Parameters = \n {\n { \"sourceColumn\", \"Consulate\" },\n { \"pattern\", \"A\" },\n { \"targetColumn\", \"extract_pattern\" },\n },\n },\n ConditionExpressions = \n {\n new AwsNative.DataBrew.Inputs.RecipeConditionExpressionArgs\n {\n Condition = \"LESS_THAN\",\n ConditionValue = \"2\",\n TargetColumn = \"target\",\n },\n new AwsNative.DataBrew.Inputs.RecipeConditionExpressionArgs\n {\n Condition = \"GREATER_THAN\",\n Value = \"0\",\n TargetColumn = \"target\",\n },\n },\n },\n },\n Tags = \n {\n new AwsNative.DataBrew.Inputs.RecipeTagArgs\n {\n Key = \"key00AtCreate\",\n Value = \"value001AtCreate\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/databrew\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databrew.NewRecipe(ctx, \"myDataBrewRecipe\", &databrew.RecipeArgs{\n\t\t\tName: pulumi.String(\"na-recipe-cf-test\"),\n\t\t\tDescription: pulumi.String(\"This is the recipe description.\"),\n\t\t\tSteps: databrew.RecipeStepArray{\n\t\t\t\t&databrew.RecipeStepArgs{\n\t\t\t\t\tAction: &databrew.RecipeActionArgs{\n\t\t\t\t\t\tOperation: pulumi.String(\"EXTRACT_PATTERN\"),\n\t\t\t\t\t\tParameters: pulumi.Any{\n\t\t\t\t\t\t\tSourceColumn: pulumi.String(\"Consulate\"),\n\t\t\t\t\t\t\tPattern: pulumi.String(\"A\"),\n\t\t\t\t\t\t\tTargetColumn: pulumi.String(\"extract_pattern\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tConditionExpressions: databrew.RecipeConditionExpressionArray{\n\t\t\t\t\t\t&databrew.RecipeConditionExpressionArgs{\n\t\t\t\t\t\t\tCondition: pulumi.String(\"LESS_THAN\"),\n\t\t\t\t\t\t\tConditionValue: \"2\",\n\t\t\t\t\t\t\tTargetColumn: pulumi.String(\"target\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&databrew.RecipeConditionExpressionArgs{\n\t\t\t\t\t\t\tCondition: pulumi.String(\"GREATER_THAN\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"0\"),\n\t\t\t\t\t\t\tTargetColumn: pulumi.String(\"target\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: []databrew.RecipeTagArgs{\n\t\t\t\t&databrew.RecipeTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key00AtCreate\"),\n\t\t\t\t\tValue: pulumi.String(\"value001AtCreate\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myDataBrewRecipe = new aws_native.databrew.Recipe(\"myDataBrewRecipe\", {\n name: \"na-recipe-cf-test\",\n description: \"This is the recipe description.\",\n steps: [{\n action: {\n operation: \"EXTRACT_PATTERN\",\n parameters: {\n sourceColumn: \"Consulate\",\n pattern: \"A\",\n targetColumn: \"extract_pattern\",\n },\n },\n conditionExpressions: [\n {\n condition: \"LESS_THAN\",\n conditionValue: \"2\",\n targetColumn: \"target\",\n },\n {\n condition: \"GREATER_THAN\",\n value: \"0\",\n targetColumn: \"target\",\n },\n ],\n }],\n tags: [{\n key: \"key00AtCreate\",\n value: \"value001AtCreate\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_data_brew_recipe = aws_native.databrew.Recipe(\"myDataBrewRecipe\",\n name=\"na-recipe-cf-test\",\n description=\"This is the recipe description.\",\n steps=[aws_native.databrew.RecipeStepArgs(\n action=aws_native.databrew.RecipeActionArgs(\n operation=\"EXTRACT_PATTERN\",\n parameters={\n \"sourceColumn\": \"Consulate\",\n \"pattern\": \"A\",\n \"targetColumn\": \"extract_pattern\",\n },\n ),\n condition_expressions=[\n aws_native.databrew.RecipeConditionExpressionArgs(\n condition=\"LESS_THAN\",\n condition_value=\"2\",\n target_column=\"target\",\n ),\n aws_native.databrew.RecipeConditionExpressionArgs(\n condition=\"GREATER_THAN\",\n value=\"0\",\n target_column=\"target\",\n ),\n ],\n )],\n tags=[aws_native.databrew.RecipeTagArgs(\n key=\"key00AtCreate\",\n value=\"value001AtCreate\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"description": {
"type": "string",
"description": "Description of the recipe"
},
"name": {
"type": "string",
"description": "Recipe name"
},
"steps": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RecipeStep"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RecipeTag"
}
}
},
"type": "object",
"required": [
"name",
"steps"
],
"inputProperties": {
"description": {
"type": "string",
"description": "Description of the recipe"
},
"name": {
"type": "string",
"description": "Recipe name"
},
"steps": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RecipeStep"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RecipeTag"
}
}
},
"requiredInputs": [
"steps"
]
},
"aws-native:databrew:Ruleset": {
"description": "Resource schema for AWS::DataBrew::Ruleset.",
"properties": {
"description": {
"type": "string",
"description": "Description of the Ruleset"
},
"name": {
"type": "string",
"description": "Name of the Ruleset"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RulesetRule"
},
"description": "List of the data quality rules in the ruleset"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RulesetTag"
}
},
"targetArn": {
"type": "string",
"description": "Arn of the target resource (dataset) to apply the ruleset to"
}
},
"type": "object",
"required": [
"name",
"rules",
"targetArn"
],
"inputProperties": {
"description": {
"type": "string",
"description": "Description of the Ruleset"
},
"name": {
"type": "string",
"description": "Name of the Ruleset"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RulesetRule"
},
"description": "List of the data quality rules in the ruleset"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RulesetTag"
}
},
"targetArn": {
"type": "string",
"description": "Arn of the target resource (dataset) to apply the ruleset to"
}
},
"requiredInputs": [
"rules",
"targetArn"
]
},
"aws-native:databrew:Schedule": {
"description": "Resource schema for AWS::DataBrew::Schedule.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testDataBrewSchedule = new AwsNative.DataBrew.Schedule(\"testDataBrewSchedule\", new AwsNative.DataBrew.ScheduleArgs\n {\n JobNames = \n {\n \"job-name\",\n },\n Name = \"schedule-name\",\n CronExpression = \"cron(0 0/1 ? * * *)\",\n Tags = \n {\n new AwsNative.DataBrew.Inputs.ScheduleTagArgs\n {\n Key = \"key00AtCreate\",\n Value = \"value001AtCreate\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/databrew\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databrew.NewSchedule(ctx, \"testDataBrewSchedule\", &databrew.ScheduleArgs{\n\t\t\tJobNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"job-name\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"schedule-name\"),\n\t\t\tCronExpression: pulumi.String(\"cron(0 0/1 ? * * *)\"),\n\t\t\tTags: []databrew.ScheduleTagArgs{\n\t\t\t\t&databrew.ScheduleTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key00AtCreate\"),\n\t\t\t\t\tValue: pulumi.String(\"value001AtCreate\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst testDataBrewSchedule = new aws_native.databrew.Schedule(\"testDataBrewSchedule\", {\n jobNames: [\"job-name\"],\n name: \"schedule-name\",\n cronExpression: \"cron(0 0/1 ? * * *)\",\n tags: [{\n key: \"key00AtCreate\",\n value: \"value001AtCreate\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntest_data_brew_schedule = aws_native.databrew.Schedule(\"testDataBrewSchedule\",\n job_names=[\"job-name\"],\n name=\"schedule-name\",\n cron_expression=\"cron(0 0/1 ? * * *)\",\n tags=[aws_native.databrew.ScheduleTagArgs(\n key=\"key00AtCreate\",\n value=\"value001AtCreate\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"cronExpression": {
"type": "string",
"description": "Schedule cron"
},
"jobNames": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string",
"description": "Schedule Name"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:ScheduleTag"
}
}
},
"type": "object",
"required": [
"cronExpression",
"name"
],
"inputProperties": {
"cronExpression": {
"type": "string",
"description": "Schedule cron"
},
"jobNames": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string",
"description": "Schedule Name"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:ScheduleTag"
}
}
},
"requiredInputs": [
"cronExpression"
]
},
"aws-native:datasync:Agent": {
"description": "Resource schema for AWS::DataSync::Agent.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var agent = new AwsNative.DataSync.Agent(\"agent\", new AwsNative.DataSync.AgentArgs\n {\n ActivationKey = \"AAAAA-7AAAA-GG7MC-3I9R3-27COD\",\n AgentName = \"MyAgent\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasync.NewAgent(ctx, \"agent\", &datasync.AgentArgs{\n\t\t\tActivationKey: pulumi.String(\"AAAAA-7AAAA-GG7MC-3I9R3-27COD\"),\n\t\t\tAgentName: pulumi.String(\"MyAgent\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst agent = new aws_native.datasync.Agent(\"agent\", {\n activationKey: \"AAAAA-7AAAA-GG7MC-3I9R3-27COD\",\n agentName: \"MyAgent\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nagent = aws_native.datasync.Agent(\"agent\",\n activation_key=\"AAAAA-7AAAA-GG7MC-3I9R3-27COD\",\n agent_name=\"MyAgent\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var agent = new AwsNative.DataSync.Agent(\"agent\", new AwsNative.DataSync.AgentArgs\n {\n ActivationKey = \"AAAAA-7AAAA-GG7MC-3I9R3-27COD\",\n AgentName = \"MyAgent\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasync.NewAgent(ctx, \"agent\", &datasync.AgentArgs{\n\t\t\tActivationKey: pulumi.String(\"AAAAA-7AAAA-GG7MC-3I9R3-27COD\"),\n\t\t\tAgentName: pulumi.String(\"MyAgent\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst agent = new aws_native.datasync.Agent(\"agent\", {\n activationKey: \"AAAAA-7AAAA-GG7MC-3I9R3-27COD\",\n agentName: \"MyAgent\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nagent = aws_native.datasync.Agent(\"agent\",\n activation_key=\"AAAAA-7AAAA-GG7MC-3I9R3-27COD\",\n agent_name=\"MyAgent\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"activationKey": {
"type": "string",
"description": "Activation key of the Agent."
},
"agentArn": {
"type": "string",
"description": "The DataSync Agent ARN."
},
"agentName": {
"type": "string",
"description": "The name configured for the agent. Text reference used to identify the agent in the console."
},
"endpointType": {
"$ref": "#/types/aws-native:datasync:AgentEndpointType",
"description": "The service endpoints that the agent will connect to."
},
"securityGroupArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The ARNs of the security group used to protect your data transfer task subnets."
},
"subnetArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The ARNs of the subnets in which DataSync will create elastic network interfaces for each data transfer task."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:AgentTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"vpcEndpointId": {
"type": "string",
"description": "The ID of the VPC endpoint that the agent has access to."
}
},
"type": "object",
"required": [
"activationKey",
"agentArn",
"endpointType"
],
"inputProperties": {
"activationKey": {
"type": "string",
"description": "Activation key of the Agent."
},
"agentName": {
"type": "string",
"description": "The name configured for the agent. Text reference used to identify the agent in the console."
},
"securityGroupArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The ARNs of the security group used to protect your data transfer task subnets."
},
"subnetArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The ARNs of the subnets in which DataSync will create elastic network interfaces for each data transfer task."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:AgentTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"vpcEndpointId": {
"type": "string",
"description": "The ID of the VPC endpoint that the agent has access to."
}
},
"requiredInputs": [
"activationKey"
]
},
"aws-native:datasync:LocationEFS": {
"description": "Resource schema for AWS::DataSync::LocationEFS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var locationEFS = new AwsNative.DataSync.LocationEFS(\"locationEFS\", new AwsNative.DataSync.LocationEFSArgs\n {\n Ec2Config = new AwsNative.DataSync.Inputs.LocationEFSEc2ConfigArgs\n {\n SecurityGroupArns = \n {\n \"arn:aws:ec2:us-east-2:11122233344:security-group/sg-0117195988293d62f\",\n },\n SubnetArn = \"arn:aws:ec2:us-east-2:11122233344:subnet/subnet-f45a0e678\",\n },\n EfsFilesystemArn = \"arn:aws:elasticfilesystem:us-east-2:111222333444:file-system/fs-12345efs\",\n Subdirectory = \"/MySubdirectory\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasync.NewLocationEFS(ctx, \"locationEFS\", &datasync.LocationEFSArgs{\n\t\t\tEc2Config: &datasync.LocationEFSEc2ConfigArgs{\n\t\t\t\tSecurityGroupArns: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"arn:aws:ec2:us-east-2:11122233344:security-group/sg-0117195988293d62f\"),\n\t\t\t\t},\n\t\t\t\tSubnetArn: pulumi.String(\"arn:aws:ec2:us-east-2:11122233344:subnet/subnet-f45a0e678\"),\n\t\t\t},\n\t\t\tEfsFilesystemArn: pulumi.String(\"arn:aws:elasticfilesystem:us-east-2:111222333444:file-system/fs-12345efs\"),\n\t\t\tSubdirectory: pulumi.String(\"/MySubdirectory\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst locationEFS = new aws_native.datasync.LocationEFS(\"locationEFS\", {\n ec2Config: {\n securityGroupArns: [\"arn:aws:ec2:us-east-2:11122233344:security-group/sg-0117195988293d62f\"],\n subnetArn: \"arn:aws:ec2:us-east-2:11122233344:subnet/subnet-f45a0e678\",\n },\n efsFilesystemArn: \"arn:aws:elasticfilesystem:us-east-2:111222333444:file-system/fs-12345efs\",\n subdirectory: \"/MySubdirectory\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nlocation_efs = aws_native.datasync.LocationEFS(\"locationEFS\",\n ec2_config=aws_native.datasync.LocationEFSEc2ConfigArgs(\n security_group_arns=[\"arn:aws:ec2:us-east-2:11122233344:security-group/sg-0117195988293d62f\"],\n subnet_arn=\"arn:aws:ec2:us-east-2:11122233344:subnet/subnet-f45a0e678\",\n ),\n efs_filesystem_arn=\"arn:aws:elasticfilesystem:us-east-2:111222333444:file-system/fs-12345efs\",\n subdirectory=\"/MySubdirectory\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"ec2Config": {
"$ref": "#/types/aws-native:datasync:LocationEFSEc2Config"
},
"efsFilesystemArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the Amazon EFS file system."
},
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon EFS file system location that is created."
},
"locationUri": {
"type": "string",
"description": "The URL of the EFS location that was described."
},
"subdirectory": {
"type": "string",
"description": "A subdirectory in the location's path. This subdirectory in the EFS file system is used to read data from the EFS source location or write data to the EFS destination."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationEFSTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"ec2Config",
"efsFilesystemArn",
"locationArn",
"locationUri"
],
"inputProperties": {
"ec2Config": {
"$ref": "#/types/aws-native:datasync:LocationEFSEc2Config"
},
"efsFilesystemArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the Amazon EFS file system."
},
"subdirectory": {
"type": "string",
"description": "A subdirectory in the location's path. This subdirectory in the EFS file system is used to read data from the EFS source location or write data to the EFS destination."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationEFSTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"ec2Config",
"efsFilesystemArn"
]
},
"aws-native:datasync:LocationFSxLustre": {
"description": "Resource schema for AWS::DataSync::LocationFSxLustre.",
"properties": {
"fsxFilesystemArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the FSx for Lustre file system."
},
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon FSx for Lustre file system location that is created."
},
"locationUri": {
"type": "string",
"description": "The URL of the FSx for Lustre location that was described."
},
"securityGroupArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The ARNs of the security groups that are to use to configure the FSx for Lustre file system."
},
"subdirectory": {
"type": "string",
"description": "A subdirectory in the location's path."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationFSxLustreTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"fsxFilesystemArn",
"locationArn",
"locationUri",
"securityGroupArns"
],
"inputProperties": {
"fsxFilesystemArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the FSx for Lustre file system."
},
"securityGroupArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The ARNs of the security groups that are to use to configure the FSx for Lustre file system."
},
"subdirectory": {
"type": "string",
"description": "A subdirectory in the location's path."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationFSxLustreTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"fsxFilesystemArn",
"securityGroupArns"
]
},
"aws-native:datasync:LocationFSxWindows": {
"description": "Resource schema for AWS::DataSync::LocationFSxWindows.",
"properties": {
"domain": {
"type": "string",
"description": "The name of the Windows domain that the FSx for Windows server belongs to."
},
"fsxFilesystemArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the FSx for Windows file system."
},
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon FSx for Windows file system location that is created."
},
"locationUri": {
"type": "string",
"description": "The URL of the FSx for Windows location that was described."
},
"password": {
"type": "string",
"description": "The password of the user who has the permissions to access files and folders in the FSx for Windows file system."
},
"securityGroupArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The ARNs of the security groups that are to use to configure the FSx for Windows file system."
},
"subdirectory": {
"type": "string",
"description": "A subdirectory in the location's path."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationFSxWindowsTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"user": {
"type": "string",
"description": "The user who has the permissions to access files and folders in the FSx for Windows file system."
}
},
"type": "object",
"required": [
"fsxFilesystemArn",
"locationArn",
"locationUri",
"password",
"securityGroupArns",
"user"
],
"inputProperties": {
"domain": {
"type": "string",
"description": "The name of the Windows domain that the FSx for Windows server belongs to."
},
"fsxFilesystemArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the FSx for Windows file system."
},
"password": {
"type": "string",
"description": "The password of the user who has the permissions to access files and folders in the FSx for Windows file system."
},
"securityGroupArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The ARNs of the security groups that are to use to configure the FSx for Windows file system."
},
"subdirectory": {
"type": "string",
"description": "A subdirectory in the location's path."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationFSxWindowsTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"user": {
"type": "string",
"description": "The user who has the permissions to access files and folders in the FSx for Windows file system."
}
},
"requiredInputs": [
"fsxFilesystemArn",
"password",
"securityGroupArns",
"user"
]
},
"aws-native:datasync:LocationHDFS": {
"description": "Resource schema for AWS::DataSync::LocationHDFS.",
"properties": {
"agentArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "ARN(s) of the agent(s) to use for an HDFS location."
},
"authenticationType": {
"$ref": "#/types/aws-native:datasync:LocationHDFSAuthenticationType",
"description": "The authentication mode used to determine identity of user."
},
"blockSize": {
"type": "integer",
"description": "Size of chunks (blocks) in bytes that the data is divided into when stored in the HDFS cluster."
},
"kerberosKeytab": {
"type": "string",
"description": "The Base64 string representation of the Keytab file."
},
"kerberosKrb5Conf": {
"type": "string",
"description": "The string representation of the Krb5Conf file, or the presigned URL to access the Krb5.conf file within an S3 bucket."
},
"kerberosPrincipal": {
"type": "string",
"description": "The unique identity, or principal, to which Kerberos can assign tickets."
},
"kmsKeyProviderUri": {
"type": "string",
"description": "The identifier for the Key Management Server where the encryption keys that encrypt data inside HDFS clusters are stored."
},
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the HDFS location."
},
"locationUri": {
"type": "string",
"description": "The URL of the HDFS location that was described."
},
"nameNodes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationHDFSNameNode"
},
"description": "An array of Name Node(s) of the HDFS location."
},
"qopConfiguration": {
"$ref": "#/types/aws-native:datasync:LocationHDFSQopConfiguration"
},
"replicationFactor": {
"type": "integer",
"description": "Number of copies of each block that exists inside the HDFS cluster."
},
"simpleUser": {
"type": "string",
"description": "The user name that has read and write permissions on the specified HDFS cluster."
},
"subdirectory": {
"type": "string",
"description": "The subdirectory in HDFS that is used to read data from the HDFS source location or write data to the HDFS destination."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationHDFSTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"agentArns",
"authenticationType",
"locationArn",
"locationUri",
"nameNodes"
],
"inputProperties": {
"agentArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "ARN(s) of the agent(s) to use for an HDFS location."
},
"authenticationType": {
"$ref": "#/types/aws-native:datasync:LocationHDFSAuthenticationType",
"description": "The authentication mode used to determine identity of user."
},
"blockSize": {
"type": "integer",
"description": "Size of chunks (blocks) in bytes that the data is divided into when stored in the HDFS cluster."
},
"kerberosKeytab": {
"type": "string",
"description": "The Base64 string representation of the Keytab file."
},
"kerberosKrb5Conf": {
"type": "string",
"description": "The string representation of the Krb5Conf file, or the presigned URL to access the Krb5.conf file within an S3 bucket."
},
"kerberosPrincipal": {
"type": "string",
"description": "The unique identity, or principal, to which Kerberos can assign tickets."
},
"kmsKeyProviderUri": {
"type": "string",
"description": "The identifier for the Key Management Server where the encryption keys that encrypt data inside HDFS clusters are stored."
},
"nameNodes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationHDFSNameNode"
},
"description": "An array of Name Node(s) of the HDFS location."
},
"qopConfiguration": {
"$ref": "#/types/aws-native:datasync:LocationHDFSQopConfiguration"
},
"replicationFactor": {
"type": "integer",
"description": "Number of copies of each block that exists inside the HDFS cluster."
},
"simpleUser": {
"type": "string",
"description": "The user name that has read and write permissions on the specified HDFS cluster."
},
"subdirectory": {
"type": "string",
"description": "The subdirectory in HDFS that is used to read data from the HDFS source location or write data to the HDFS destination."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationHDFSTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"agentArns",
"authenticationType",
"nameNodes"
]
},
"aws-native:datasync:LocationNFS": {
"description": "Resource schema for AWS::DataSync::LocationNFS\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var locationNFS = new AwsNative.DataSync.LocationNFS(\"locationNFS\", new AwsNative.DataSync.LocationNFSArgs\n {\n MountOptions = new AwsNative.DataSync.Inputs.LocationNFSMountOptionsArgs\n {\n Version = \"NFS4_0\",\n },\n OnPremConfig = new AwsNative.DataSync.Inputs.LocationNFSOnPremConfigArgs\n {\n AgentArns = \n {\n \"arn:aws:datasync:us-east-2:111222333444:agent/agent-0b0addbeef44b3nfs\",\n },\n },\n ServerHostname = \"MyServer@example.com\",\n Subdirectory = \"/MySubdirectory\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasync.NewLocationNFS(ctx, \"locationNFS\", &datasync.LocationNFSArgs{\n\t\t\tMountOptions: &datasync.LocationNFSMountOptionsArgs{\n\t\t\t\tVersion: \"NFS4_0\",\n\t\t\t},\n\t\t\tOnPremConfig: &datasync.LocationNFSOnPremConfigArgs{\n\t\t\t\tAgentArns: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"arn:aws:datasync:us-east-2:111222333444:agent/agent-0b0addbeef44b3nfs\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServerHostname: pulumi.String(\"MyServer@example.com\"),\n\t\t\tSubdirectory: pulumi.String(\"/MySubdirectory\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst locationNFS = new aws_native.datasync.LocationNFS(\"locationNFS\", {\n mountOptions: {\n version: \"NFS4_0\",\n },\n onPremConfig: {\n agentArns: [\"arn:aws:datasync:us-east-2:111222333444:agent/agent-0b0addbeef44b3nfs\"],\n },\n serverHostname: \"MyServer@example.com\",\n subdirectory: \"/MySubdirectory\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nlocation_nfs = aws_native.datasync.LocationNFS(\"locationNFS\",\n mount_options=aws_native.datasync.LocationNFSMountOptionsArgs(\n version=\"NFS4_0\",\n ),\n on_prem_config=aws_native.datasync.LocationNFSOnPremConfigArgs(\n agent_arns=[\"arn:aws:datasync:us-east-2:111222333444:agent/agent-0b0addbeef44b3nfs\"],\n ),\n server_hostname=\"MyServer@example.com\",\n subdirectory=\"/MySubdirectory\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the NFS location."
},
"locationUri": {
"type": "string",
"description": "The URL of the NFS location that was described."
},
"mountOptions": {
"$ref": "#/types/aws-native:datasync:LocationNFSMountOptions"
},
"onPremConfig": {
"$ref": "#/types/aws-native:datasync:LocationNFSOnPremConfig"
},
"serverHostname": {
"type": "string",
"description": "The name of the NFS server. This value is the IP address or DNS name of the NFS server."
},
"subdirectory": {
"type": "string",
"description": "The subdirectory in the NFS file system that is used to read data from the NFS source location or write data to the NFS destination."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationNFSTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"locationArn",
"locationUri",
"onPremConfig",
"serverHostname",
"subdirectory"
],
"inputProperties": {
"mountOptions": {
"$ref": "#/types/aws-native:datasync:LocationNFSMountOptions"
},
"onPremConfig": {
"$ref": "#/types/aws-native:datasync:LocationNFSOnPremConfig"
},
"serverHostname": {
"type": "string",
"description": "The name of the NFS server. This value is the IP address or DNS name of the NFS server."
},
"subdirectory": {
"type": "string",
"description": "The subdirectory in the NFS file system that is used to read data from the NFS source location or write data to the NFS destination."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationNFSTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"onPremConfig",
"serverHostname",
"subdirectory"
]
},
"aws-native:datasync:LocationObjectStorage": {
"description": "Resource schema for AWS::DataSync::LocationObjectStorage.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var locationObjectStorage = new AwsNative.DataSync.LocationObjectStorage(\"locationObjectStorage\", new AwsNative.DataSync.LocationObjectStorageArgs\n {\n AgentArns = \n {\n \"arn:aws:datasync:us-east-2:111222333444:agent/agent-0b0addbeef44b3nfs\",\n },\n BucketName = \"MyBucket\",\n ServerHostname = \"MyServer@example.com\",\n ServerProtocol = \"HTTPS\",\n Subdirectory = \"/MySubdirectory\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasync.NewLocationObjectStorage(ctx, \"locationObjectStorage\", &datasync.LocationObjectStorageArgs{\n\t\t\tAgentArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"arn:aws:datasync:us-east-2:111222333444:agent/agent-0b0addbeef44b3nfs\"),\n\t\t\t},\n\t\t\tBucketName: pulumi.String(\"MyBucket\"),\n\t\t\tServerHostname: pulumi.String(\"MyServer@example.com\"),\n\t\t\tServerProtocol: \"HTTPS\",\n\t\t\tSubdirectory: pulumi.String(\"/MySubdirectory\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst locationObjectStorage = new aws_native.datasync.LocationObjectStorage(\"locationObjectStorage\", {\n agentArns: [\"arn:aws:datasync:us-east-2:111222333444:agent/agent-0b0addbeef44b3nfs\"],\n bucketName: \"MyBucket\",\n serverHostname: \"MyServer@example.com\",\n serverProtocol: \"HTTPS\",\n subdirectory: \"/MySubdirectory\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nlocation_object_storage = aws_native.datasync.LocationObjectStorage(\"locationObjectStorage\",\n agent_arns=[\"arn:aws:datasync:us-east-2:111222333444:agent/agent-0b0addbeef44b3nfs\"],\n bucket_name=\"MyBucket\",\n server_hostname=\"MyServer@example.com\",\n server_protocol=\"HTTPS\",\n subdirectory=\"/MySubdirectory\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var locationObjectStorage = new AwsNative.DataSync.LocationObjectStorage(\"locationObjectStorage\", new AwsNative.DataSync.LocationObjectStorageArgs\n {\n AgentArns = \n {\n \"arn:aws:datasync:us-east-2:111222333444:agent/agent-0b0addbeef44b3nfs\",\n },\n BucketName = \"MyBucket\",\n ServerHostname = \"MyServer@example.com\",\n ServerProtocol = \"HTTPS\",\n Subdirectory = \"/MySubdirectory\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasync.NewLocationObjectStorage(ctx, \"locationObjectStorage\", &datasync.LocationObjectStorageArgs{\n\t\t\tAgentArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"arn:aws:datasync:us-east-2:111222333444:agent/agent-0b0addbeef44b3nfs\"),\n\t\t\t},\n\t\t\tBucketName: pulumi.String(\"MyBucket\"),\n\t\t\tServerHostname: pulumi.String(\"MyServer@example.com\"),\n\t\t\tServerProtocol: \"HTTPS\",\n\t\t\tSubdirectory: pulumi.String(\"/MySubdirectory\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst locationObjectStorage = new aws_native.datasync.LocationObjectStorage(\"locationObjectStorage\", {\n agentArns: [\"arn:aws:datasync:us-east-2:111222333444:agent/agent-0b0addbeef44b3nfs\"],\n bucketName: \"MyBucket\",\n serverHostname: \"MyServer@example.com\",\n serverProtocol: \"HTTPS\",\n subdirectory: \"/MySubdirectory\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nlocation_object_storage = aws_native.datasync.LocationObjectStorage(\"locationObjectStorage\",\n agent_arns=[\"arn:aws:datasync:us-east-2:111222333444:agent/agent-0b0addbeef44b3nfs\"],\n bucket_name=\"MyBucket\",\n server_hostname=\"MyServer@example.com\",\n server_protocol=\"HTTPS\",\n subdirectory=\"/MySubdirectory\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"accessKey": {
"type": "string",
"description": "Optional. The access key is used if credentials are required to access the self-managed object storage server."
},
"agentArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The Amazon Resource Name (ARN) of the agents associated with the self-managed object storage server location."
},
"bucketName": {
"type": "string",
"description": "The name of the bucket on the self-managed object storage server."
},
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the location that is created."
},
"locationUri": {
"type": "string",
"description": "The URL of the object storage location that was described."
},
"secretKey": {
"type": "string",
"description": "Optional. The secret key is used if credentials are required to access the self-managed object storage server."
},
"serverHostname": {
"type": "string",
"description": "The name of the self-managed object storage server. This value is the IP address or Domain Name Service (DNS) name of the object storage server."
},
"serverPort": {
"type": "integer",
"description": "The port that your self-managed server accepts inbound network traffic on."
},
"serverProtocol": {
"$ref": "#/types/aws-native:datasync:LocationObjectStorageServerProtocol",
"description": "The protocol that the object storage server uses to communicate."
},
"subdirectory": {
"type": "string",
"description": "The subdirectory in the self-managed object storage server that is used to read data from."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationObjectStorageTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"agentArns",
"bucketName",
"locationArn",
"locationUri",
"serverHostname"
],
"inputProperties": {
"accessKey": {
"type": "string",
"description": "Optional. The access key is used if credentials are required to access the self-managed object storage server."
},
"agentArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The Amazon Resource Name (ARN) of the agents associated with the self-managed object storage server location."
},
"bucketName": {
"type": "string",
"description": "The name of the bucket on the self-managed object storage server."
},
"secretKey": {
"type": "string",
"description": "Optional. The secret key is used if credentials are required to access the self-managed object storage server."
},
"serverHostname": {
"type": "string",
"description": "The name of the self-managed object storage server. This value is the IP address or Domain Name Service (DNS) name of the object storage server."
},
"serverPort": {
"type": "integer",
"description": "The port that your self-managed server accepts inbound network traffic on."
},
"serverProtocol": {
"$ref": "#/types/aws-native:datasync:LocationObjectStorageServerProtocol",
"description": "The protocol that the object storage server uses to communicate."
},
"subdirectory": {
"type": "string",
"description": "The subdirectory in the self-managed object storage server that is used to read data from."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationObjectStorageTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"agentArns",
"bucketName",
"serverHostname"
]
},
"aws-native:datasync:LocationS3": {
"description": "Resource schema for AWS::DataSync::LocationS3\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var locationS3 = new AwsNative.DataSync.LocationS3(\"locationS3\", new AwsNative.DataSync.LocationS3Args\n {\n S3BucketArn = \"arn:aws:s3:::MyBucket\",\n S3Config = new AwsNative.DataSync.Inputs.LocationS3S3ConfigArgs\n {\n BucketAccessRoleArn = \"arn:aws:iam::111222333444:role/MyBucketAccessRole\",\n },\n S3StorageClass = \"STANDARD\",\n Subdirectory = \"/MyFolder\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasync.NewLocationS3(ctx, \"locationS3\", &datasync.LocationS3Args{\n\t\t\tS3BucketArn: pulumi.String(\"arn:aws:s3:::MyBucket\"),\n\t\t\tS3Config: &datasync.LocationS3S3ConfigArgs{\n\t\t\t\tBucketAccessRoleArn: pulumi.String(\"arn:aws:iam::111222333444:role/MyBucketAccessRole\"),\n\t\t\t},\n\t\t\tS3StorageClass: \"STANDARD\",\n\t\t\tSubdirectory: pulumi.String(\"/MyFolder\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst locationS3 = new aws_native.datasync.LocationS3(\"locationS3\", {\n s3BucketArn: \"arn:aws:s3:::MyBucket\",\n s3Config: {\n bucketAccessRoleArn: \"arn:aws:iam::111222333444:role/MyBucketAccessRole\",\n },\n s3StorageClass: \"STANDARD\",\n subdirectory: \"/MyFolder\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nlocation_s3 = aws_native.datasync.LocationS3(\"locationS3\",\n s3_bucket_arn=\"arn:aws:s3:::MyBucket\",\n s3_config=aws_native.datasync.LocationS3S3ConfigArgs(\n bucket_access_role_arn=\"arn:aws:iam::111222333444:role/MyBucketAccessRole\",\n ),\n s3_storage_class=\"STANDARD\",\n subdirectory=\"/MyFolder\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var locationS3 = new AwsNative.DataSync.LocationS3(\"locationS3\", new AwsNative.DataSync.LocationS3Args\n {\n S3BucketArn = \"arn:aws:s3:::MyBucket\",\n S3Config = new AwsNative.DataSync.Inputs.LocationS3S3ConfigArgs\n {\n BucketAccessRoleArn = \"arn:aws:iam::111222333444:role/MyBucketAccessRole\",\n },\n S3StorageClass = \"STANDARD\",\n Subdirectory = \"/MyFolder\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasync.NewLocationS3(ctx, \"locationS3\", &datasync.LocationS3Args{\n\t\t\tS3BucketArn: pulumi.String(\"arn:aws:s3:::MyBucket\"),\n\t\t\tS3Config: &datasync.LocationS3S3ConfigArgs{\n\t\t\t\tBucketAccessRoleArn: pulumi.String(\"arn:aws:iam::111222333444:role/MyBucketAccessRole\"),\n\t\t\t},\n\t\t\tS3StorageClass: \"STANDARD\",\n\t\t\tSubdirectory: pulumi.String(\"/MyFolder\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst locationS3 = new aws_native.datasync.LocationS3(\"locationS3\", {\n s3BucketArn: \"arn:aws:s3:::MyBucket\",\n s3Config: {\n bucketAccessRoleArn: \"arn:aws:iam::111222333444:role/MyBucketAccessRole\",\n },\n s3StorageClass: \"STANDARD\",\n subdirectory: \"/MyFolder\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nlocation_s3 = aws_native.datasync.LocationS3(\"locationS3\",\n s3_bucket_arn=\"arn:aws:s3:::MyBucket\",\n s3_config=aws_native.datasync.LocationS3S3ConfigArgs(\n bucket_access_role_arn=\"arn:aws:iam::111222333444:role/MyBucketAccessRole\",\n ),\n s3_storage_class=\"STANDARD\",\n subdirectory=\"/MyFolder\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon S3 bucket location."
},
"locationUri": {
"type": "string",
"description": "The URL of the S3 location that was described."
},
"s3BucketArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon S3 bucket."
},
"s3Config": {
"$ref": "#/types/aws-native:datasync:LocationS3S3Config"
},
"s3StorageClass": {
"$ref": "#/types/aws-native:datasync:LocationS3S3StorageClass",
"description": "The Amazon S3 storage class you want to store your files in when this location is used as a task destination."
},
"subdirectory": {
"type": "string",
"description": "A subdirectory in the Amazon S3 bucket. This subdirectory in Amazon S3 is used to read data from the S3 source location or write data to the S3 destination."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationS3Tag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"locationArn",
"locationUri",
"s3BucketArn",
"s3Config"
],
"inputProperties": {
"s3BucketArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon S3 bucket."
},
"s3Config": {
"$ref": "#/types/aws-native:datasync:LocationS3S3Config"
},
"s3StorageClass": {
"$ref": "#/types/aws-native:datasync:LocationS3S3StorageClass",
"description": "The Amazon S3 storage class you want to store your files in when this location is used as a task destination."
},
"subdirectory": {
"type": "string",
"description": "A subdirectory in the Amazon S3 bucket. This subdirectory in Amazon S3 is used to read data from the S3 source location or write data to the S3 destination."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationS3Tag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"s3BucketArn",
"s3Config"
]
},
"aws-native:datasync:LocationSMB": {
"description": "Resource schema for AWS::DataSync::LocationSMB.",
"properties": {
"agentArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The Amazon Resource Names (ARNs) of agents to use for a Simple Message Block (SMB) location."
},
"domain": {
"type": "string",
"description": "The name of the Windows domain that the SMB server belongs to."
},
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the SMB location that is created."
},
"locationUri": {
"type": "string",
"description": "The URL of the SMB location that was described."
},
"mountOptions": {
"$ref": "#/types/aws-native:datasync:LocationSMBMountOptions"
},
"password": {
"type": "string",
"description": "The password of the user who can mount the share and has the permissions to access files and folders in the SMB share."
},
"serverHostname": {
"type": "string",
"description": "The name of the SMB server. This value is the IP address or Domain Name Service (DNS) name of the SMB server."
},
"subdirectory": {
"type": "string",
"description": "The subdirectory in the SMB file system that is used to read data from the SMB source location or write data to the SMB destination"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationSMBTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"user": {
"type": "string",
"description": "The user who can mount the share, has the permissions to access files and folders in the SMB share."
}
},
"type": "object",
"required": [
"agentArns",
"locationArn",
"locationUri",
"password",
"serverHostname",
"subdirectory",
"user"
],
"inputProperties": {
"agentArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The Amazon Resource Names (ARNs) of agents to use for a Simple Message Block (SMB) location."
},
"domain": {
"type": "string",
"description": "The name of the Windows domain that the SMB server belongs to."
},
"mountOptions": {
"$ref": "#/types/aws-native:datasync:LocationSMBMountOptions"
},
"password": {
"type": "string",
"description": "The password of the user who can mount the share and has the permissions to access files and folders in the SMB share."
},
"serverHostname": {
"type": "string",
"description": "The name of the SMB server. This value is the IP address or Domain Name Service (DNS) name of the SMB server."
},
"subdirectory": {
"type": "string",
"description": "The subdirectory in the SMB file system that is used to read data from the SMB source location or write data to the SMB destination"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationSMBTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"user": {
"type": "string",
"description": "The user who can mount the share, has the permissions to access files and folders in the SMB share."
}
},
"requiredInputs": [
"agentArns",
"password",
"serverHostname",
"subdirectory",
"user"
]
},
"aws-native:datasync:Task": {
"description": "Resource schema for AWS::DataSync::Task.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var agent = new AwsNative.DataSync.Task(\"agent\", new AwsNative.DataSync.TaskArgs\n {\n SourceLocationArn = \"arn:aws:datasync:us-east-2:111222333444:location/loc-07db7abfc326c50s3\",\n DestinationLocationArn = \"arn:aws:datasync:us-east-2:111222333444:location/loc-18ec8bcgd437d61t4\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasync.NewTask(ctx, \"agent\", &datasync.TaskArgs{\n\t\t\tSourceLocationArn: pulumi.String(\"arn:aws:datasync:us-east-2:111222333444:location/loc-07db7abfc326c50s3\"),\n\t\t\tDestinationLocationArn: pulumi.String(\"arn:aws:datasync:us-east-2:111222333444:location/loc-18ec8bcgd437d61t4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst agent = new aws_native.datasync.Task(\"agent\", {\n sourceLocationArn: \"arn:aws:datasync:us-east-2:111222333444:location/loc-07db7abfc326c50s3\",\n destinationLocationArn: \"arn:aws:datasync:us-east-2:111222333444:location/loc-18ec8bcgd437d61t4\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nagent = aws_native.datasync.Task(\"agent\",\n source_location_arn=\"arn:aws:datasync:us-east-2:111222333444:location/loc-07db7abfc326c50s3\",\n destination_location_arn=\"arn:aws:datasync:us-east-2:111222333444:location/loc-18ec8bcgd437d61t4\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var task = new AwsNative.DataSync.Task(\"task\", new AwsNative.DataSync.TaskArgs\n {\n SourceLocationArn = \"arn:aws:datasync:us-east-2:111222333444:location/loc-07db7abfc326c50s3\",\n DestinationLocationArn = \"arn:aws:datasync:us-east-2:111222333444:location/loc-18ec8bcgd437d61t4\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/datasync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datasync.NewTask(ctx, \"task\", &datasync.TaskArgs{\n\t\t\tSourceLocationArn: pulumi.String(\"arn:aws:datasync:us-east-2:111222333444:location/loc-07db7abfc326c50s3\"),\n\t\t\tDestinationLocationArn: pulumi.String(\"arn:aws:datasync:us-east-2:111222333444:location/loc-18ec8bcgd437d61t4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst task = new aws_native.datasync.Task(\"task\", {\n sourceLocationArn: \"arn:aws:datasync:us-east-2:111222333444:location/loc-07db7abfc326c50s3\",\n destinationLocationArn: \"arn:aws:datasync:us-east-2:111222333444:location/loc-18ec8bcgd437d61t4\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntask = aws_native.datasync.Task(\"task\",\n source_location_arn=\"arn:aws:datasync:us-east-2:111222333444:location/loc-07db7abfc326c50s3\",\n destination_location_arn=\"arn:aws:datasync:us-east-2:111222333444:location/loc-18ec8bcgd437d61t4\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"cloudWatchLogGroupArn": {
"type": "string",
"description": "The ARN of the Amazon CloudWatch log group that is used to monitor and log events in the task."
},
"destinationLocationArn": {
"type": "string",
"description": "The ARN of an AWS storage resource's location."
},
"destinationNetworkInterfaceArns": {
"type": "array",
"items": {
"type": "string"
}
},
"errorCode": {
"type": "string",
"description": "Errors that AWS DataSync encountered during execution of the task. You can use this error code to help troubleshoot issues."
},
"errorDetail": {
"type": "string",
"description": "Detailed description of an error that was encountered during the task execution."
},
"excludes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:TaskFilterRule"
}
},
"includes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:TaskFilterRule"
}
},
"name": {
"type": "string",
"description": "The name of a task. This value is a text reference that is used to identify the task in the console."
},
"options": {
"$ref": "#/types/aws-native:datasync:TaskOptions"
},
"schedule": {
"$ref": "#/types/aws-native:datasync:TaskSchedule"
},
"sourceLocationArn": {
"type": "string",
"description": "The ARN of the source location for the task."
},
"sourceNetworkInterfaceArns": {
"type": "array",
"items": {
"type": "string"
}
},
"status": {
"$ref": "#/types/aws-native:datasync:TaskStatus",
"description": "The status of the task that was described."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:TaskTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"taskArn": {
"type": "string",
"description": "The ARN of the task."
}
},
"type": "object",
"required": [
"destinationLocationArn",
"destinationNetworkInterfaceArns",
"errorCode",
"errorDetail",
"sourceLocationArn",
"sourceNetworkInterfaceArns",
"status",
"taskArn"
],
"inputProperties": {
"cloudWatchLogGroupArn": {
"type": "string",
"description": "The ARN of the Amazon CloudWatch log group that is used to monitor and log events in the task."
},
"destinationLocationArn": {
"type": "string",
"description": "The ARN of an AWS storage resource's location."
},
"excludes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:TaskFilterRule"
}
},
"includes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:TaskFilterRule"
}
},
"name": {
"type": "string",
"description": "The name of a task. This value is a text reference that is used to identify the task in the console."
},
"options": {
"$ref": "#/types/aws-native:datasync:TaskOptions"
},
"schedule": {
"$ref": "#/types/aws-native:datasync:TaskSchedule"
},
"sourceLocationArn": {
"type": "string",
"description": "The ARN of the source location for the task."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:TaskTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"destinationLocationArn",
"sourceLocationArn"
]
},
"aws-native:detective:Graph": {
"description": "Resource schema for AWS::Detective::Graph",
"properties": {
"arn": {
"type": "string",
"description": "The Detective graph ARN"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:detective:GraphTag"
}
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:detective:GraphTag"
}
}
}
},
"aws-native:detective:MemberInvitation": {
"description": "Resource schema for AWS::Detective::MemberInvitation",
"properties": {
"disableEmailNotification": {
"type": "boolean",
"description": "When set to true, invitation emails are not sent to the member accounts. Member accounts must still accept the invitation before they are added to the behavior graph. Updating this field has no effect."
},
"graphArn": {
"type": "string",
"description": "The ARN of the graph to which the member account will be invited"
},
"memberEmailAddress": {
"type": "string",
"description": "The root email address for the account to be invited, for validation. Updating this field has no effect."
},
"memberId": {
"type": "string",
"description": "The AWS account ID to be invited to join the graph as a member"
},
"message": {
"type": "string",
"description": "A message to be included in the email invitation sent to the invited account. Updating this field has no effect."
}
},
"type": "object",
"required": [
"graphArn",
"memberEmailAddress",
"memberId"
],
"inputProperties": {
"disableEmailNotification": {
"type": "boolean",
"description": "When set to true, invitation emails are not sent to the member accounts. Member accounts must still accept the invitation before they are added to the behavior graph. Updating this field has no effect."
},
"graphArn": {
"type": "string",
"description": "The ARN of the graph to which the member account will be invited"
},
"memberEmailAddress": {
"type": "string",
"description": "The root email address for the account to be invited, for validation. Updating this field has no effect."
},
"memberId": {
"type": "string",
"description": "The AWS account ID to be invited to join the graph as a member"
},
"message": {
"type": "string",
"description": "A message to be included in the email invitation sent to the invited account. Updating this field has no effect."
}
},
"requiredInputs": [
"graphArn",
"memberEmailAddress",
"memberId"
]
},
"aws-native:devicefarm:DevicePool": {
"description": "AWS::DeviceFarm::DevicePool creates a new Device Pool for a given DF Project",
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"maxDevices": {
"type": "integer"
},
"name": {
"type": "string"
},
"projectArn": {
"type": "string"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:DevicePoolRule"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:DevicePoolTag"
}
}
},
"type": "object",
"required": [
"arn",
"name",
"projectArn",
"rules"
],
"inputProperties": {
"description": {
"type": "string"
},
"maxDevices": {
"type": "integer"
},
"name": {
"type": "string"
},
"projectArn": {
"type": "string"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:DevicePoolRule"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:DevicePoolTag"
}
}
},
"requiredInputs": [
"projectArn",
"rules"
]
},
"aws-native:devicefarm:InstanceProfile": {
"description": "AWS::DeviceFarm::InstanceProfile creates a new Device Farm Instance Profile",
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"excludeAppPackagesFromCleanup": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string"
},
"packageCleanup": {
"type": "boolean"
},
"rebootAfterUse": {
"type": "boolean"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:InstanceProfileTag"
}
}
},
"type": "object",
"required": [
"arn",
"name"
],
"inputProperties": {
"description": {
"type": "string"
},
"excludeAppPackagesFromCleanup": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string"
},
"packageCleanup": {
"type": "boolean"
},
"rebootAfterUse": {
"type": "boolean"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:InstanceProfileTag"
}
}
}
},
"aws-native:devicefarm:NetworkProfile": {
"description": "AWS::DeviceFarm::NetworkProfile creates a new DF Network Profile",
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"downlinkBandwidthBits": {
"type": "integer"
},
"downlinkDelayMs": {
"type": "integer"
},
"downlinkJitterMs": {
"type": "integer"
},
"downlinkLossPercent": {
"type": "integer"
},
"name": {
"type": "string"
},
"projectArn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:NetworkProfileTag"
}
},
"uplinkBandwidthBits": {
"type": "integer"
},
"uplinkDelayMs": {
"type": "integer"
},
"uplinkJitterMs": {
"type": "integer"
},
"uplinkLossPercent": {
"type": "integer"
}
},
"type": "object",
"required": [
"arn",
"name",
"projectArn"
],
"inputProperties": {
"description": {
"type": "string"
},
"downlinkBandwidthBits": {
"type": "integer"
},
"downlinkDelayMs": {
"type": "integer"
},
"downlinkJitterMs": {
"type": "integer"
},
"downlinkLossPercent": {
"type": "integer"
},
"name": {
"type": "string"
},
"projectArn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:NetworkProfileTag"
}
},
"uplinkBandwidthBits": {
"type": "integer"
},
"uplinkDelayMs": {
"type": "integer"
},
"uplinkJitterMs": {
"type": "integer"
},
"uplinkLossPercent": {
"type": "integer"
}
},
"requiredInputs": [
"projectArn"
]
},
"aws-native:devicefarm:Project": {
"description": "AWS::DeviceFarm::Project creates a new Device Farm Project",
"properties": {
"arn": {
"type": "string"
},
"defaultJobTimeoutMinutes": {
"type": "integer"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:ProjectTag"
}
}
},
"type": "object",
"required": [
"arn",
"name"
],
"inputProperties": {
"defaultJobTimeoutMinutes": {
"type": "integer"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:ProjectTag"
}
}
}
},
"aws-native:devicefarm:TestGridProject": {
"description": "AWS::DeviceFarm::TestGridProject creates a new TestGrid Project",
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:TestGridProjectTag"
}
},
"vpcConfig": {
"$ref": "#/types/aws-native:devicefarm:TestGridProjectVpcConfig"
}
},
"type": "object",
"required": [
"arn",
"name"
],
"inputProperties": {
"description": {
"type": "string"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:TestGridProjectTag"
}
},
"vpcConfig": {
"$ref": "#/types/aws-native:devicefarm:TestGridProjectVpcConfig"
}
}
},
"aws-native:devicefarm:VPCEConfiguration": {
"description": "AWS::DeviceFarm::VPCEConfiguration creates a new Device Farm VPCE Configuration",
"properties": {
"arn": {
"type": "string"
},
"serviceDnsName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:VPCEConfigurationTag"
}
},
"vpceConfigurationDescription": {
"type": "string"
},
"vpceConfigurationName": {
"type": "string"
},
"vpceServiceName": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"serviceDnsName",
"vpceConfigurationName",
"vpceServiceName"
],
"inputProperties": {
"serviceDnsName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:VPCEConfigurationTag"
}
},
"vpceConfigurationDescription": {
"type": "string"
},
"vpceConfigurationName": {
"type": "string"
},
"vpceServiceName": {
"type": "string"
}
},
"requiredInputs": [
"serviceDnsName",
"vpceConfigurationName",
"vpceServiceName"
]
},
"aws-native:devopsguru:NotificationChannel": {
"description": "This resource schema represents the NotificationChannel resource in the Amazon DevOps Guru.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myNotificationChannel = new AwsNative.DevOpsGuru.NotificationChannel(\"myNotificationChannel\", new AwsNative.DevOpsGuru.NotificationChannelArgs\n {\n Config = new AwsNative.DevOpsGuru.Inputs.NotificationChannelConfigArgs\n {\n Sns = new AwsNative.DevOpsGuru.Inputs.NotificationChannelSnsChannelConfigArgs\n {\n TopicArn = \"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/devopsguru\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devopsguru.NewNotificationChannel(ctx, \"myNotificationChannel\", &devopsguru.NotificationChannelArgs{\n\t\t\tConfig: &devopsguru.NotificationChannelConfigArgs{\n\t\t\t\tSns: &devopsguru.NotificationChannelSnsChannelConfigArgs{\n\t\t\t\t\tTopicArn: pulumi.String(\"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myNotificationChannel = new aws_native.devopsguru.NotificationChannel(\"myNotificationChannel\", {config: {\n sns: {\n topicArn: \"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\",\n },\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_notification_channel = aws_native.devopsguru.NotificationChannel(\"myNotificationChannel\", config=aws_native.devopsguru.NotificationChannelConfigArgs(\n sns=aws_native.devopsguru.NotificationChannelSnsChannelConfigArgs(\n topic_arn=\"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\",\n ),\n))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myNotificationChannel = new AwsNative.DevOpsGuru.NotificationChannel(\"myNotificationChannel\", new AwsNative.DevOpsGuru.NotificationChannelArgs\n {\n Config = new AwsNative.DevOpsGuru.Inputs.NotificationChannelConfigArgs\n {\n Sns = new AwsNative.DevOpsGuru.Inputs.NotificationChannelSnsChannelConfigArgs\n {\n TopicArn = \"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/devopsguru\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devopsguru.NewNotificationChannel(ctx, \"myNotificationChannel\", &devopsguru.NotificationChannelArgs{\n\t\t\tConfig: &devopsguru.NotificationChannelConfigArgs{\n\t\t\t\tSns: &devopsguru.NotificationChannelSnsChannelConfigArgs{\n\t\t\t\t\tTopicArn: pulumi.String(\"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myNotificationChannel = new aws_native.devopsguru.NotificationChannel(\"myNotificationChannel\", {config: {\n sns: {\n topicArn: \"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\",\n },\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_notification_channel = aws_native.devopsguru.NotificationChannel(\"myNotificationChannel\", config=aws_native.devopsguru.NotificationChannelConfigArgs(\n sns=aws_native.devopsguru.NotificationChannelSnsChannelConfigArgs(\n topic_arn=\"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\",\n ),\n))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myNotificationChannel1 = new AwsNative.DevOpsGuru.NotificationChannel(\"myNotificationChannel1\", new AwsNative.DevOpsGuru.NotificationChannelArgs\n {\n Config = new AwsNative.DevOpsGuru.Inputs.NotificationChannelConfigArgs\n {\n Sns = new AwsNative.DevOpsGuru.Inputs.NotificationChannelSnsChannelConfigArgs\n {\n TopicArn = \"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\",\n },\n },\n });\n var myNotificationChannel2 = new AwsNative.DevOpsGuru.NotificationChannel(\"myNotificationChannel2\", new AwsNative.DevOpsGuru.NotificationChannelArgs\n {\n Config = new AwsNative.DevOpsGuru.Inputs.NotificationChannelConfigArgs\n {\n Sns = new AwsNative.DevOpsGuru.Inputs.NotificationChannelSnsChannelConfigArgs\n {\n TopicArn = \"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/devopsguru\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devopsguru.NewNotificationChannel(ctx, \"myNotificationChannel1\", &devopsguru.NotificationChannelArgs{\n\t\t\tConfig: &devopsguru.NotificationChannelConfigArgs{\n\t\t\t\tSns: &devopsguru.NotificationChannelSnsChannelConfigArgs{\n\t\t\t\t\tTopicArn: pulumi.String(\"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devopsguru.NewNotificationChannel(ctx, \"myNotificationChannel2\", &devopsguru.NotificationChannelArgs{\n\t\t\tConfig: &devopsguru.NotificationChannelConfigArgs{\n\t\t\t\tSns: &devopsguru.NotificationChannelSnsChannelConfigArgs{\n\t\t\t\t\tTopicArn: pulumi.String(\"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myNotificationChannel1 = new aws_native.devopsguru.NotificationChannel(\"myNotificationChannel1\", {config: {\n sns: {\n topicArn: \"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\",\n },\n}});\nconst myNotificationChannel2 = new aws_native.devopsguru.NotificationChannel(\"myNotificationChannel2\", {config: {\n sns: {\n topicArn: \"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel2\",\n },\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_notification_channel1 = aws_native.devopsguru.NotificationChannel(\"myNotificationChannel1\", config=aws_native.devopsguru.NotificationChannelConfigArgs(\n sns=aws_native.devopsguru.NotificationChannelSnsChannelConfigArgs(\n topic_arn=\"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\",\n ),\n))\nmy_notification_channel2 = aws_native.devopsguru.NotificationChannel(\"myNotificationChannel2\", config=aws_native.devopsguru.NotificationChannelConfigArgs(\n sns=aws_native.devopsguru.NotificationChannelSnsChannelConfigArgs(\n topic_arn=\"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel2\",\n ),\n))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myNotificationChannel1 = new AwsNative.DevOpsGuru.NotificationChannel(\"myNotificationChannel1\", new AwsNative.DevOpsGuru.NotificationChannelArgs\n {\n Config = new AwsNative.DevOpsGuru.Inputs.NotificationChannelConfigArgs\n {\n Sns = new AwsNative.DevOpsGuru.Inputs.NotificationChannelSnsChannelConfigArgs\n {\n TopicArn = \"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\",\n },\n },\n });\n var myNotificationChannel2 = new AwsNative.DevOpsGuru.NotificationChannel(\"myNotificationChannel2\", new AwsNative.DevOpsGuru.NotificationChannelArgs\n {\n Config = new AwsNative.DevOpsGuru.Inputs.NotificationChannelConfigArgs\n {\n Sns = new AwsNative.DevOpsGuru.Inputs.NotificationChannelSnsChannelConfigArgs\n {\n TopicArn = \"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/devopsguru\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devopsguru.NewNotificationChannel(ctx, \"myNotificationChannel1\", &devopsguru.NotificationChannelArgs{\n\t\t\tConfig: &devopsguru.NotificationChannelConfigArgs{\n\t\t\t\tSns: &devopsguru.NotificationChannelSnsChannelConfigArgs{\n\t\t\t\t\tTopicArn: pulumi.String(\"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = devopsguru.NewNotificationChannel(ctx, \"myNotificationChannel2\", &devopsguru.NotificationChannelArgs{\n\t\t\tConfig: &devopsguru.NotificationChannelConfigArgs{\n\t\t\t\tSns: &devopsguru.NotificationChannelSnsChannelConfigArgs{\n\t\t\t\t\tTopicArn: pulumi.String(\"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myNotificationChannel1 = new aws_native.devopsguru.NotificationChannel(\"myNotificationChannel1\", {config: {\n sns: {\n topicArn: \"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\",\n },\n}});\nconst myNotificationChannel2 = new aws_native.devopsguru.NotificationChannel(\"myNotificationChannel2\", {config: {\n sns: {\n topicArn: \"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel2\",\n },\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_notification_channel1 = aws_native.devopsguru.NotificationChannel(\"myNotificationChannel1\", config=aws_native.devopsguru.NotificationChannelConfigArgs(\n sns=aws_native.devopsguru.NotificationChannelSnsChannelConfigArgs(\n topic_arn=\"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel\",\n ),\n))\nmy_notification_channel2 = aws_native.devopsguru.NotificationChannel(\"myNotificationChannel2\", config=aws_native.devopsguru.NotificationChannelConfigArgs(\n sns=aws_native.devopsguru.NotificationChannelSnsChannelConfigArgs(\n topic_arn=\"arn:aws:sns:us-east-1:123456789012:DefaultNotificationChannel2\",\n ),\n))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"config": {
"$ref": "#/types/aws-native:devopsguru:NotificationChannelConfig"
}
},
"type": "object",
"required": [
"config"
],
"inputProperties": {
"config": {
"$ref": "#/types/aws-native:devopsguru:NotificationChannelConfig"
}
},
"requiredInputs": [
"config"
]
},
"aws-native:devopsguru:ResourceCollection": {
"description": "This resource schema represents the ResourceCollection resource in the Amazon DevOps Guru.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myResourceCollection = new AwsNative.DevOpsGuru.ResourceCollection(\"myResourceCollection\", new AwsNative.DevOpsGuru.ResourceCollectionArgs\n {\n ResourceCollectionFilter = new AwsNative.DevOpsGuru.Inputs.ResourceCollectionFilterArgs\n {\n CloudFormation = new AwsNative.DevOpsGuru.Inputs.ResourceCollectionCloudFormationCollectionFilterArgs\n {\n StackNames = \n {\n \"StackA\",\n \"StackB\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/devopsguru\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devopsguru.NewResourceCollection(ctx, \"myResourceCollection\", &devopsguru.ResourceCollectionArgs{\n\t\t\tResourceCollectionFilter: &devopsguru.ResourceCollectionFilterArgs{\n\t\t\t\tCloudFormation: &devopsguru.ResourceCollectionCloudFormationCollectionFilterArgs{\n\t\t\t\t\tStackNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"StackA\"),\n\t\t\t\t\t\tpulumi.String(\"StackB\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myResourceCollection = new aws_native.devopsguru.ResourceCollection(\"myResourceCollection\", {resourceCollectionFilter: {\n cloudFormation: {\n stackNames: [\n \"StackA\",\n \"StackB\",\n ],\n },\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_resource_collection = aws_native.devopsguru.ResourceCollection(\"myResourceCollection\", resource_collection_filter=aws_native.devopsguru.ResourceCollectionFilterArgs(\n cloud_formation=aws_native.devopsguru.ResourceCollectionCloudFormationCollectionFilterArgs(\n stack_names=[\n \"StackA\",\n \"StackB\",\n ],\n ),\n))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myResourceCollection = new AwsNative.DevOpsGuru.ResourceCollection(\"myResourceCollection\", new AwsNative.DevOpsGuru.ResourceCollectionArgs\n {\n ResourceCollectionFilter = new AwsNative.DevOpsGuru.Inputs.ResourceCollectionFilterArgs\n {\n CloudFormation = new AwsNative.DevOpsGuru.Inputs.ResourceCollectionCloudFormationCollectionFilterArgs\n {\n StackNames = \n {\n \"StackA\",\n \"StackB\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/devopsguru\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devopsguru.NewResourceCollection(ctx, \"myResourceCollection\", &devopsguru.ResourceCollectionArgs{\n\t\t\tResourceCollectionFilter: &devopsguru.ResourceCollectionFilterArgs{\n\t\t\t\tCloudFormation: &devopsguru.ResourceCollectionCloudFormationCollectionFilterArgs{\n\t\t\t\t\tStackNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"StackA\"),\n\t\t\t\t\t\tpulumi.String(\"StackB\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myResourceCollection = new aws_native.devopsguru.ResourceCollection(\"myResourceCollection\", {resourceCollectionFilter: {\n cloudFormation: {\n stackNames: [\n \"StackA\",\n \"StackB\",\n ],\n },\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_resource_collection = aws_native.devopsguru.ResourceCollection(\"myResourceCollection\", resource_collection_filter=aws_native.devopsguru.ResourceCollectionFilterArgs(\n cloud_formation=aws_native.devopsguru.ResourceCollectionCloudFormationCollectionFilterArgs(\n stack_names=[\n \"StackA\",\n \"StackB\",\n ],\n ),\n))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myResourceCollection = new AwsNative.DevOpsGuru.ResourceCollection(\"myResourceCollection\", new AwsNative.DevOpsGuru.ResourceCollectionArgs\n {\n ResourceCollectionFilter = new AwsNative.DevOpsGuru.Inputs.ResourceCollectionFilterArgs\n {\n CloudFormation = new AwsNative.DevOpsGuru.Inputs.ResourceCollectionCloudFormationCollectionFilterArgs\n {\n StackNames = \n {\n \"*\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/devopsguru\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devopsguru.NewResourceCollection(ctx, \"myResourceCollection\", &devopsguru.ResourceCollectionArgs{\n\t\t\tResourceCollectionFilter: &devopsguru.ResourceCollectionFilterArgs{\n\t\t\t\tCloudFormation: &devopsguru.ResourceCollectionCloudFormationCollectionFilterArgs{\n\t\t\t\t\tStackNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myResourceCollection = new aws_native.devopsguru.ResourceCollection(\"myResourceCollection\", {resourceCollectionFilter: {\n cloudFormation: {\n stackNames: [\"*\"],\n },\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_resource_collection = aws_native.devopsguru.ResourceCollection(\"myResourceCollection\", resource_collection_filter=aws_native.devopsguru.ResourceCollectionFilterArgs(\n cloud_formation=aws_native.devopsguru.ResourceCollectionCloudFormationCollectionFilterArgs(\n stack_names=[\"*\"],\n ),\n))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myResourceCollection = new AwsNative.DevOpsGuru.ResourceCollection(\"myResourceCollection\", new AwsNative.DevOpsGuru.ResourceCollectionArgs\n {\n ResourceCollectionFilter = new AwsNative.DevOpsGuru.Inputs.ResourceCollectionFilterArgs\n {\n CloudFormation = new AwsNative.DevOpsGuru.Inputs.ResourceCollectionCloudFormationCollectionFilterArgs\n {\n StackNames = \n {\n \"*\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/devopsguru\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := devopsguru.NewResourceCollection(ctx, \"myResourceCollection\", &devopsguru.ResourceCollectionArgs{\n\t\t\tResourceCollectionFilter: &devopsguru.ResourceCollectionFilterArgs{\n\t\t\t\tCloudFormation: &devopsguru.ResourceCollectionCloudFormationCollectionFilterArgs{\n\t\t\t\t\tStackNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myResourceCollection = new aws_native.devopsguru.ResourceCollection(\"myResourceCollection\", {resourceCollectionFilter: {\n cloudFormation: {\n stackNames: [\"*\"],\n },\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_resource_collection = aws_native.devopsguru.ResourceCollection(\"myResourceCollection\", resource_collection_filter=aws_native.devopsguru.ResourceCollectionFilterArgs(\n cloud_formation=aws_native.devopsguru.ResourceCollectionCloudFormationCollectionFilterArgs(\n stack_names=[\"*\"],\n ),\n))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"resourceCollectionFilter": {
"$ref": "#/types/aws-native:devopsguru:ResourceCollectionFilter"
},
"resourceCollectionType": {
"$ref": "#/types/aws-native:devopsguru:ResourceCollectionType",
"description": "The type of ResourceCollection"
}
},
"type": "object",
"required": [
"resourceCollectionFilter",
"resourceCollectionType"
],
"inputProperties": {
"resourceCollectionFilter": {
"$ref": "#/types/aws-native:devopsguru:ResourceCollectionFilter"
}
},
"requiredInputs": [
"resourceCollectionFilter"
]
},
"aws-native:dynamodb:GlobalTable": {
"description": "Version: None. Resource Type definition for AWS::DynamoDB::GlobalTable",
"properties": {
"arn": {
"type": "string"
},
"attributeDefinitions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableAttributeDefinition"
}
},
"billingMode": {
"type": "string"
},
"globalSecondaryIndexes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableGlobalSecondaryIndex"
}
},
"keySchema": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableKeySchema"
}
},
"localSecondaryIndexes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableLocalSecondaryIndex"
}
},
"replicas": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableReplicaSpecification"
}
},
"sSESpecification": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableSSESpecification"
},
"streamArn": {
"type": "string"
},
"streamSpecification": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableStreamSpecification"
},
"tableId": {
"type": "string"
},
"tableName": {
"type": "string"
},
"timeToLiveSpecification": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableTimeToLiveSpecification"
},
"writeProvisionedThroughputSettings": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableWriteProvisionedThroughputSettings"
}
},
"type": "object",
"required": [
"arn",
"attributeDefinitions",
"keySchema",
"replicas",
"streamArn",
"tableId"
],
"inputProperties": {
"attributeDefinitions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableAttributeDefinition"
}
},
"billingMode": {
"type": "string"
},
"globalSecondaryIndexes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableGlobalSecondaryIndex"
}
},
"keySchema": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableKeySchema"
}
},
"localSecondaryIndexes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableLocalSecondaryIndex"
}
},
"replicas": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableReplicaSpecification"
}
},
"sSESpecification": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableSSESpecification"
},
"streamSpecification": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableStreamSpecification"
},
"tableName": {
"type": "string"
},
"timeToLiveSpecification": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableTimeToLiveSpecification"
},
"writeProvisionedThroughputSettings": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableWriteProvisionedThroughputSettings"
}
},
"requiredInputs": [
"attributeDefinitions",
"keySchema",
"replicas"
]
},
"aws-native:ec2:CapacityReservationFleet": {
"description": "Resource Type definition for AWS::EC2::CapacityReservationFleet\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var ec2CapacityReservationFleetCanary = new AwsNative.EC2.CapacityReservationFleet(\"ec2CapacityReservationFleetCanary\", new AwsNative.EC2.CapacityReservationFleetArgs\n {\n AllocationStrategy = \"prioritized\",\n InstanceTypeSpecifications = \n {\n new AwsNative.EC2.Inputs.CapacityReservationFleetInstanceTypeSpecificationArgs\n {\n InstanceTypeSpecification = \n {\n { \"instanceType\", \"c4.large\" },\n { \"instancePlatform\", \"Linux/UNIX\" },\n { \"availabilityZone\", \"us-east-1a\" },\n { \"weight\", 1 },\n { \"priority\", 1 },\n },\n },\n new AwsNative.EC2.Inputs.CapacityReservationFleetInstanceTypeSpecificationArgs\n {\n InstanceTypeSpecification = \n {\n { \"instanceType\", \"c5.large\" },\n { \"instancePlatform\", \"Linux/UNIX\" },\n { \"availabilityZone\", \"us-east-1a\" },\n { \"weight\", 1 },\n { \"priority\", 2 },\n },\n },\n },\n Tenancy = \"default\",\n TotalTargetCapacity = 2,\n InstanceMatchCriteria = \"open\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.NewCapacityReservationFleet(ctx, \"ec2CapacityReservationFleetCanary\", &ec2.CapacityReservationFleetArgs{\n\t\t\tAllocationStrategy: pulumi.String(\"prioritized\"),\n\t\t\tInstanceTypeSpecifications: []ec2.CapacityReservationFleetInstanceTypeSpecificationArgs{\n\t\t\t\t&ec2.CapacityReservationFleetInstanceTypeSpecificationArgs{\n\t\t\t\t\tInstanceTypeSpecification: map[string]interface{}{\n\t\t\t\t\t\t\"instanceType\": \"c4.large\",\n\t\t\t\t\t\t\"instancePlatform\": \"Linux/UNIX\",\n\t\t\t\t\t\t\"availabilityZone\": \"us-east-1a\",\n\t\t\t\t\t\t\"weight\": 1,\n\t\t\t\t\t\t\"priority\": 1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&ec2.CapacityReservationFleetInstanceTypeSpecificationArgs{\n\t\t\t\t\tInstanceTypeSpecification: map[string]interface{}{\n\t\t\t\t\t\t\"instanceType\": \"c5.large\",\n\t\t\t\t\t\t\"instancePlatform\": \"Linux/UNIX\",\n\t\t\t\t\t\t\"availabilityZone\": \"us-east-1a\",\n\t\t\t\t\t\t\"weight\": 1,\n\t\t\t\t\t\t\"priority\": 2,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTenancy: \"default\",\n\t\t\tTotalTargetCapacity: pulumi.Int(2),\n\t\t\tInstanceMatchCriteria: \"open\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst ec2CapacityReservationFleetCanary = new aws_native.ec2.CapacityReservationFleet(\"ec2CapacityReservationFleetCanary\", {\n allocationStrategy: \"prioritized\",\n instanceTypeSpecifications: [\n {\n instanceTypeSpecification: {\n instanceType: \"c4.large\",\n instancePlatform: \"Linux/UNIX\",\n availabilityZone: \"us-east-1a\",\n weight: 1,\n priority: 1,\n },\n },\n {\n instanceTypeSpecification: {\n instanceType: \"c5.large\",\n instancePlatform: \"Linux/UNIX\",\n availabilityZone: \"us-east-1a\",\n weight: 1,\n priority: 2,\n },\n },\n ],\n tenancy: \"default\",\n totalTargetCapacity: 2,\n instanceMatchCriteria: \"open\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nec2_capacity_reservation_fleet_canary = aws_native.ec2.CapacityReservationFleet(\"ec2CapacityReservationFleetCanary\",\n allocation_strategy=\"prioritized\",\n instance_type_specifications=[\n aws_native.ec2.CapacityReservationFleetInstanceTypeSpecificationArgs(\n instance_type_specification={\n \"instanceType\": \"c4.large\",\n \"instancePlatform\": \"Linux/UNIX\",\n \"availabilityZone\": \"us-east-1a\",\n \"weight\": 1,\n \"priority\": 1,\n },\n ),\n aws_native.ec2.CapacityReservationFleetInstanceTypeSpecificationArgs(\n instance_type_specification={\n \"instanceType\": \"c5.large\",\n \"instancePlatform\": \"Linux/UNIX\",\n \"availabilityZone\": \"us-east-1a\",\n \"weight\": 1,\n \"priority\": 2,\n },\n ),\n ],\n tenancy=\"default\",\n total_target_capacity=2,\n instance_match_criteria=\"open\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"allocationStrategy": {
"type": "string"
},
"capacityReservationFleetId": {
"type": "string"
},
"endDate": {
"type": "string"
},
"instanceMatchCriteria": {
"$ref": "#/types/aws-native:ec2:CapacityReservationFleetInstanceMatchCriteria"
},
"instanceTypeSpecifications": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:CapacityReservationFleetInstanceTypeSpecification"
}
},
"noRemoveEndDate": {
"type": "boolean"
},
"removeEndDate": {
"type": "boolean"
},
"tagSpecifications": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:CapacityReservationFleetTagSpecification"
}
},
"tenancy": {
"$ref": "#/types/aws-native:ec2:CapacityReservationFleetTenancy"
},
"totalTargetCapacity": {
"type": "integer"
}
},
"type": "object",
"required": [
"capacityReservationFleetId"
],
"inputProperties": {
"allocationStrategy": {
"type": "string"
},
"endDate": {
"type": "string"
},
"instanceMatchCriteria": {
"$ref": "#/types/aws-native:ec2:CapacityReservationFleetInstanceMatchCriteria"
},
"instanceTypeSpecifications": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:CapacityReservationFleetInstanceTypeSpecification"
}
},
"noRemoveEndDate": {
"type": "boolean"
},
"removeEndDate": {
"type": "boolean"
},
"tagSpecifications": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:CapacityReservationFleetTagSpecification"
}
},
"tenancy": {
"$ref": "#/types/aws-native:ec2:CapacityReservationFleetTenancy"
},
"totalTargetCapacity": {
"type": "integer"
}
}
},
"aws-native:ec2:CarrierGateway": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"properties": {
"carrierGatewayId": {
"type": "string",
"description": "The ID of the carrier gateway."
},
"ownerId": {
"type": "string",
"description": "The ID of the owner."
},
"state": {
"type": "string",
"description": "The state of the carrier gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:CarrierGatewayTag"
},
"description": "The tags for the carrier gateway."
},
"vpcId": {
"type": "string",
"description": "The ID of the VPC."
}
},
"type": "object",
"required": [
"carrierGatewayId",
"ownerId",
"state",
"vpcId"
],
"inputProperties": {
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:CarrierGatewayTag"
},
"description": "The tags for the carrier gateway."
},
"vpcId": {
"type": "string",
"description": "The ID of the VPC."
}
},
"requiredInputs": [
"vpcId"
]
},
"aws-native:ec2:DHCPOptions": {
"description": "Resource Type definition for AWS::EC2::DHCPOptions",
"properties": {
"dhcpOptionsId": {
"type": "string"
},
"domainName": {
"type": "string",
"description": "This value is used to complete unqualified DNS hostnames."
},
"domainNameServers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The IPv4 addresses of up to four domain name servers, or AmazonProvidedDNS."
},
"netbiosNameServers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The IPv4 addresses of up to four NetBIOS name servers."
},
"netbiosNodeType": {
"type": "integer",
"description": "The NetBIOS node type (1, 2, 4, or 8)."
},
"ntpServers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The IPv4 addresses of up to four Network Time Protocol (NTP) servers."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:DHCPOptionsTag"
},
"description": "Any tags assigned to the DHCP options set."
}
},
"type": "object",
"required": [
"dhcpOptionsId"
],
"inputProperties": {
"domainName": {
"type": "string",
"description": "This value is used to complete unqualified DNS hostnames."
},
"domainNameServers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The IPv4 addresses of up to four domain name servers, or AmazonProvidedDNS."
},
"netbiosNameServers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The IPv4 addresses of up to four NetBIOS name servers."
},
"netbiosNodeType": {
"type": "integer",
"description": "The NetBIOS node type (1, 2, 4, or 8)."
},
"ntpServers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The IPv4 addresses of up to four Network Time Protocol (NTP) servers."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:DHCPOptionsTag"
},
"description": "Any tags assigned to the DHCP options set."
}
}
},
"aws-native:ec2:EC2Fleet": {
"description": "Resource Type definition for AWS::EC2::EC2Fleet",
"properties": {
"context": {
"type": "string"
},
"excessCapacityTerminationPolicy": {
"$ref": "#/types/aws-native:ec2:EC2FleetExcessCapacityTerminationPolicy"
},
"fleetId": {
"type": "string"
},
"launchTemplateConfigs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:EC2FleetFleetLaunchTemplateConfigRequest"
}
},
"onDemandOptions": {
"$ref": "#/types/aws-native:ec2:EC2FleetOnDemandOptionsRequest"
},
"replaceUnhealthyInstances": {
"type": "boolean"
},
"spotOptions": {
"$ref": "#/types/aws-native:ec2:EC2FleetSpotOptionsRequest"
},
"tagSpecifications": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:EC2FleetTagSpecification"
}
},
"targetCapacitySpecification": {
"$ref": "#/types/aws-native:ec2:EC2FleetTargetCapacitySpecificationRequest"
},
"terminateInstancesWithExpiration": {
"type": "boolean"
},
"type": {
"$ref": "#/types/aws-native:ec2:EC2FleetType"
},
"validFrom": {
"type": "string"
},
"validUntil": {
"type": "string"
}
},
"type": "object",
"required": [
"fleetId",
"launchTemplateConfigs",
"targetCapacitySpecification"
],
"inputProperties": {
"context": {
"type": "string"
},
"excessCapacityTerminationPolicy": {
"$ref": "#/types/aws-native:ec2:EC2FleetExcessCapacityTerminationPolicy"
},
"launchTemplateConfigs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:EC2FleetFleetLaunchTemplateConfigRequest"
}
},
"onDemandOptions": {
"$ref": "#/types/aws-native:ec2:EC2FleetOnDemandOptionsRequest"
},
"replaceUnhealthyInstances": {
"type": "boolean"
},
"spotOptions": {
"$ref": "#/types/aws-native:ec2:EC2FleetSpotOptionsRequest"
},
"tagSpecifications": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:EC2FleetTagSpecification"
}
},
"targetCapacitySpecification": {
"$ref": "#/types/aws-native:ec2:EC2FleetTargetCapacitySpecificationRequest"
},
"terminateInstancesWithExpiration": {
"type": "boolean"
},
"type": {
"$ref": "#/types/aws-native:ec2:EC2FleetType"
},
"validFrom": {
"type": "string"
},
"validUntil": {
"type": "string"
}
},
"requiredInputs": [
"launchTemplateConfigs",
"targetCapacitySpecification"
]
},
"aws-native:ec2:EgressOnlyInternetGateway": {
"description": "Resource Type definition for AWS::EC2::EgressOnlyInternetGateway",
"properties": {
"vpcId": {
"type": "string",
"description": "The ID of the VPC for which to create the egress-only internet gateway."
}
},
"type": "object",
"required": [
"vpcId"
],
"inputProperties": {
"vpcId": {
"type": "string",
"description": "The ID of the VPC for which to create the egress-only internet gateway."
}
},
"requiredInputs": [
"vpcId"
]
},
"aws-native:ec2:EnclaveCertificateIamRoleAssociation": {
"description": "Associates an AWS Identity and Access Management (IAM) role with an AWS Certificate Manager (ACM) certificate. This association is based on Amazon Resource Names and it enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myEnclaveCertificateIamRoleAssociation = new AwsNative.EC2.EnclaveCertificateIamRoleAssociation(\"myEnclaveCertificateIamRoleAssociation\", new AwsNative.EC2.EnclaveCertificateIamRoleAssociationArgs\n {\n CertificateArn = \"arn:aws:acm:us-east-1:123456789012:certificate/123abcde-cdef-abcd-1234-123abEXAMPLE\",\n RoleArn = \"arn:aws:iam::123456789012:role/my-acm-role\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.NewEnclaveCertificateIamRoleAssociation(ctx, \"myEnclaveCertificateIamRoleAssociation\", &ec2.EnclaveCertificateIamRoleAssociationArgs{\n\t\t\tCertificateArn: pulumi.String(\"arn:aws:acm:us-east-1:123456789012:certificate/123abcde-cdef-abcd-1234-123abEXAMPLE\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::123456789012:role/my-acm-role\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myEnclaveCertificateIamRoleAssociation = new aws_native.ec2.EnclaveCertificateIamRoleAssociation(\"myEnclaveCertificateIamRoleAssociation\", {\n certificateArn: \"arn:aws:acm:us-east-1:123456789012:certificate/123abcde-cdef-abcd-1234-123abEXAMPLE\",\n roleArn: \"arn:aws:iam::123456789012:role/my-acm-role\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_enclave_certificate_iam_role_association = aws_native.ec2.EnclaveCertificateIamRoleAssociation(\"myEnclaveCertificateIamRoleAssociation\",\n certificate_arn=\"arn:aws:acm:us-east-1:123456789012:certificate/123abcde-cdef-abcd-1234-123abEXAMPLE\",\n role_arn=\"arn:aws:iam::123456789012:role/my-acm-role\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myCertAssociation = new AwsNative.EC2.EnclaveCertificateIamRoleAssociation(\"myCertAssociation\", new AwsNative.EC2.EnclaveCertificateIamRoleAssociationArgs\n {\n CertificateArn = \"arn:aws:acm:us-east-1:123456789012:certificate/123abcde-cdef-abcd-1234-123abEXAMPLE\",\n RoleArn = \"arn:aws:iam::123456789012:role/my-acm-role\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.NewEnclaveCertificateIamRoleAssociation(ctx, \"myCertAssociation\", &ec2.EnclaveCertificateIamRoleAssociationArgs{\n\t\t\tCertificateArn: pulumi.String(\"arn:aws:acm:us-east-1:123456789012:certificate/123abcde-cdef-abcd-1234-123abEXAMPLE\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::123456789012:role/my-acm-role\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myCertAssociation = new aws_native.ec2.EnclaveCertificateIamRoleAssociation(\"myCertAssociation\", {\n certificateArn: \"arn:aws:acm:us-east-1:123456789012:certificate/123abcde-cdef-abcd-1234-123abEXAMPLE\",\n roleArn: \"arn:aws:iam::123456789012:role/my-acm-role\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_cert_association = aws_native.ec2.EnclaveCertificateIamRoleAssociation(\"myCertAssociation\",\n certificate_arn=\"arn:aws:acm:us-east-1:123456789012:certificate/123abcde-cdef-abcd-1234-123abEXAMPLE\",\n role_arn=\"arn:aws:iam::123456789012:role/my-acm-role\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"certificateArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the ACM certificate with which to associate the IAM role."
},
"certificateS3BucketName": {
"type": "string",
"description": "The name of the Amazon S3 bucket to which the certificate was uploaded."
},
"certificateS3ObjectKey": {
"type": "string",
"description": "The Amazon S3 object key where the certificate, certificate chain, and encrypted private key bundle are stored."
},
"encryptionKmsKeyId": {
"type": "string",
"description": "The ID of the AWS KMS CMK used to encrypt the private key of the certificate."
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role to associate with the ACM certificate. You can associate up to 16 IAM roles with an ACM certificate."
}
},
"type": "object",
"required": [
"certificateArn",
"certificateS3BucketName",
"certificateS3ObjectKey",
"encryptionKmsKeyId",
"roleArn"
],
"inputProperties": {
"certificateArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the ACM certificate with which to associate the IAM role."
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role to associate with the ACM certificate. You can associate up to 16 IAM roles with an ACM certificate."
}
},
"requiredInputs": [
"certificateArn",
"roleArn"
]
},
"aws-native:ec2:FlowLog": {
"description": "Specifies a VPC flow log, which enables you to capture IP traffic for a specific network interface, subnet, or VPC.",
"properties": {
"deliverLogsPermissionArn": {
"type": "string",
"description": "The ARN for the IAM role that permits Amazon EC2 to publish flow logs to a CloudWatch Logs log group in your account. If you specify LogDestinationType as s3, do not specify DeliverLogsPermissionArn or LogGroupName."
},
"destinationOptions": {
"$ref": "#/types/aws-native:ec2:DestinationOptionsProperties"
},
"logDestination": {
"type": "string",
"description": "Specifies the destination to which the flow log data is to be published. Flow log data can be published to a CloudWatch Logs log group or an Amazon S3 bucket. The value specified for this parameter depends on the value specified for LogDestinationType."
},
"logDestinationType": {
"$ref": "#/types/aws-native:ec2:FlowLogLogDestinationType",
"description": "Specifies the type of destination to which the flow log data is to be published. Flow log data can be published to CloudWatch Logs or Amazon S3."
},
"logFormat": {
"type": "string",
"description": "The fields to include in the flow log record, in the order in which they should appear."
},
"logGroupName": {
"type": "string",
"description": "The name of a new or existing CloudWatch Logs log group where Amazon EC2 publishes your flow logs. If you specify LogDestinationType as s3, do not specify DeliverLogsPermissionArn or LogGroupName."
},
"maxAggregationInterval": {
"type": "integer",
"description": "The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. You can specify 60 seconds (1 minute) or 600 seconds (10 minutes)."
},
"resourceId": {
"type": "string",
"description": "The ID of the subnet, network interface, or VPC for which you want to create a flow log."
},
"resourceType": {
"$ref": "#/types/aws-native:ec2:FlowLogResourceType",
"description": "The type of resource for which to create the flow log. For example, if you specified a VPC ID for the ResourceId property, specify VPC for this property."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:FlowLogTag"
},
"description": "The tags to apply to the flow logs."
},
"trafficType": {
"$ref": "#/types/aws-native:ec2:FlowLogTrafficType",
"description": "The type of traffic to log. You can log traffic that the resource accepts or rejects, or all traffic."
}
},
"type": "object",
"required": [
"resourceId",
"resourceType",
"trafficType"
],
"inputProperties": {
"deliverLogsPermissionArn": {
"type": "string",
"description": "The ARN for the IAM role that permits Amazon EC2 to publish flow logs to a CloudWatch Logs log group in your account. If you specify LogDestinationType as s3, do not specify DeliverLogsPermissionArn or LogGroupName."
},
"destinationOptions": {
"$ref": "#/types/aws-native:ec2:DestinationOptionsProperties"
},
"logDestination": {
"type": "string",
"description": "Specifies the destination to which the flow log data is to be published. Flow log data can be published to a CloudWatch Logs log group or an Amazon S3 bucket. The value specified for this parameter depends on the value specified for LogDestinationType."
},
"logDestinationType": {
"$ref": "#/types/aws-native:ec2:FlowLogLogDestinationType",
"description": "Specifies the type of destination to which the flow log data is to be published. Flow log data can be published to CloudWatch Logs or Amazon S3."
},
"logFormat": {
"type": "string",
"description": "The fields to include in the flow log record, in the order in which they should appear."
},
"logGroupName": {
"type": "string",
"description": "The name of a new or existing CloudWatch Logs log group where Amazon EC2 publishes your flow logs. If you specify LogDestinationType as s3, do not specify DeliverLogsPermissionArn or LogGroupName."
},
"maxAggregationInterval": {
"type": "integer",
"description": "The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. You can specify 60 seconds (1 minute) or 600 seconds (10 minutes)."
},
"resourceId": {
"type": "string",
"description": "The ID of the subnet, network interface, or VPC for which you want to create a flow log."
},
"resourceType": {
"$ref": "#/types/aws-native:ec2:FlowLogResourceType",
"description": "The type of resource for which to create the flow log. For example, if you specified a VPC ID for the ResourceId property, specify VPC for this property."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:FlowLogTag"
},
"description": "The tags to apply to the flow logs."
},
"trafficType": {
"$ref": "#/types/aws-native:ec2:FlowLogTrafficType",
"description": "The type of traffic to log. You can log traffic that the resource accepts or rejects, or all traffic."
}
},
"requiredInputs": [
"resourceId",
"resourceType",
"trafficType"
]
},
"aws-native:ec2:GatewayRouteTableAssociation": {
"description": "Associates a gateway with a route table. The gateway and route table must be in the same VPC. This association causes the incoming traffic to the gateway to be routed according to the routes in the route table.",
"properties": {
"associationId": {
"type": "string",
"description": "The route table association ID."
},
"gatewayId": {
"type": "string",
"description": "The ID of the gateway."
},
"routeTableId": {
"type": "string",
"description": "The ID of the route table."
}
},
"type": "object",
"required": [
"associationId",
"gatewayId",
"routeTableId"
],
"inputProperties": {
"gatewayId": {
"type": "string",
"description": "The ID of the gateway."
},
"routeTableId": {
"type": "string",
"description": "The ID of the route table."
}
},
"requiredInputs": [
"gatewayId",
"routeTableId"
]
},
"aws-native:ec2:Host": {
"description": "Resource Type definition for AWS::EC2::Host",
"properties": {
"autoPlacement": {
"type": "string",
"description": "Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID."
},
"availabilityZone": {
"type": "string",
"description": "The Availability Zone in which to allocate the Dedicated Host."
},
"hostId": {
"type": "string",
"description": "Id of the host created."
},
"hostRecovery": {
"type": "string",
"description": "Indicates whether to enable or disable host recovery for the Dedicated Host. Host recovery is disabled by default."
},
"instanceType": {
"type": "string",
"description": "Specifies the instance type to be supported by the Dedicated Hosts. If you specify an instance type, the Dedicated Hosts support instances of the specified instance type only."
}
},
"type": "object",
"required": [
"availabilityZone",
"hostId",
"instanceType"
],
"inputProperties": {
"autoPlacement": {
"type": "string",
"description": "Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID."
},
"availabilityZone": {
"type": "string",
"description": "The Availability Zone in which to allocate the Dedicated Host."
},
"hostRecovery": {
"type": "string",
"description": "Indicates whether to enable or disable host recovery for the Dedicated Host. Host recovery is disabled by default."
},
"instanceType": {
"type": "string",
"description": "Specifies the instance type to be supported by the Dedicated Hosts. If you specify an instance type, the Dedicated Hosts support instances of the specified instance type only."
}
},
"requiredInputs": [
"availabilityZone",
"instanceType"
]
},
"aws-native:ec2:IPAM": {
"description": "Resource Schema of AWS::EC2::IPAM Type",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IPAM."
},
"description": {
"type": "string"
},
"ipamId": {
"type": "string",
"description": "Id of the IPAM."
},
"operatingRegions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMIpamOperatingRegion"
},
"description": "The regions IPAM is enabled for. Allows pools to be created in these regions, as well as enabling monitoring"
},
"privateDefaultScopeId": {
"type": "string",
"description": "The Id of the default scope for publicly routable IP space, created with this IPAM."
},
"publicDefaultScopeId": {
"type": "string",
"description": "The Id of the default scope for publicly routable IP space, created with this IPAM."
},
"scopeCount": {
"type": "integer",
"description": "The number of scopes that currently exist in this IPAM."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"arn",
"ipamId",
"privateDefaultScopeId",
"publicDefaultScopeId",
"scopeCount"
],
"inputProperties": {
"description": {
"type": "string"
},
"operatingRegions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMIpamOperatingRegion"
},
"description": "The regions IPAM is enabled for. Allows pools to be created in these regions, as well as enabling monitoring"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
},
"aws-native:ec2:IPAMAllocation": {
"description": "Resource Schema of AWS::EC2::IPAMAllocation Type",
"properties": {
"cidr": {
"type": "string"
},
"description": {
"type": "string"
},
"ipamPoolAllocationId": {
"type": "string",
"description": "Id of the allocation."
},
"ipamPoolId": {
"type": "string",
"description": "Id of the IPAM Pool."
},
"netmaskLength": {
"type": "integer",
"description": "The desired netmask length of the allocation. If set, IPAM will choose a block of free space with this size and return the CIDR representing it."
}
},
"type": "object",
"required": [
"ipamPoolAllocationId",
"ipamPoolId"
],
"inputProperties": {
"cidr": {
"type": "string"
},
"description": {
"type": "string"
},
"ipamPoolId": {
"type": "string",
"description": "Id of the IPAM Pool."
},
"netmaskLength": {
"type": "integer",
"description": "The desired netmask length of the allocation. If set, IPAM will choose a block of free space with this size and return the CIDR representing it."
}
},
"requiredInputs": [
"ipamPoolId"
]
},
"aws-native:ec2:IPAMPool": {
"description": "Resource Schema of AWS::EC2::IPAMPool Type",
"properties": {
"addressFamily": {
"type": "string",
"description": "The address family of the address space in this pool. Either IPv4 or IPv6."
},
"allocationDefaultNetmaskLength": {
"type": "integer",
"description": "The default netmask length for allocations made from this pool. This value is used when the netmask length of an allocation isn't specified."
},
"allocationMaxNetmaskLength": {
"type": "integer",
"description": "The maximum allowed netmask length for allocations made from this pool."
},
"allocationMinNetmaskLength": {
"type": "integer",
"description": "The minimum allowed netmask length for allocations made from this pool."
},
"allocationResourceTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMPoolTag"
},
"description": "When specified, an allocation will not be allowed unless a resource has a matching set of tags."
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IPAM Pool."
},
"autoImport": {
"type": "boolean",
"description": "Determines what to do if IPAM discovers resources that haven't been assigned an allocation. If set to true, an allocation will be made automatically."
},
"description": {
"type": "string"
},
"ipamArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IPAM this pool is a part of."
},
"ipamPoolId": {
"type": "string",
"description": "Id of the IPAM Pool."
},
"ipamScopeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the scope this pool is a part of."
},
"ipamScopeId": {
"type": "string",
"description": "The Id of the scope this pool is a part of."
},
"ipamScopeType": {
"$ref": "#/types/aws-native:ec2:IPAMPoolIpamScopeType",
"description": "Determines whether this scope contains publicly routable space or space for a private network"
},
"locale": {
"type": "string",
"description": "The region of this pool. If not set, this will default to \"None\" which will disable non-custom allocations. If the locale has been specified for the source pool, this value must match."
},
"poolDepth": {
"type": "integer",
"description": "The depth of this pool in the source pool hierarchy."
},
"provisionedCidrs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMPoolProvisionedCidr"
},
"description": "A list of cidrs representing the address space available for allocation in this pool."
},
"publiclyAdvertisable": {
"type": "boolean",
"description": "Determines whether or not address space from this pool is publicly advertised. Must be set if and only if the pool is IPv6."
},
"sourceIpamPoolId": {
"type": "string",
"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."
},
"state": {
"$ref": "#/types/aws-native:ec2:IPAMPoolState",
"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\""
},
"stateMessage": {
"type": "string",
"description": "An explanation of how the pool arrived at it current state."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMPoolTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"addressFamily",
"arn",
"ipamArn",
"ipamPoolId",
"ipamScopeArn",
"ipamScopeId",
"ipamScopeType",
"poolDepth",
"state",
"stateMessage"
],
"inputProperties": {
"addressFamily": {
"type": "string",
"description": "The address family of the address space in this pool. Either IPv4 or IPv6."
},
"allocationDefaultNetmaskLength": {
"type": "integer",
"description": "The default netmask length for allocations made from this pool. This value is used when the netmask length of an allocation isn't specified."
},
"allocationMaxNetmaskLength": {
"type": "integer",
"description": "The maximum allowed netmask length for allocations made from this pool."
},
"allocationMinNetmaskLength": {
"type": "integer",
"description": "The minimum allowed netmask length for allocations made from this pool."
},
"allocationResourceTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMPoolTag"
},
"description": "When specified, an allocation will not be allowed unless a resource has a matching set of tags."
},
"autoImport": {
"type": "boolean",
"description": "Determines what to do if IPAM discovers resources that haven't been assigned an allocation. If set to true, an allocation will be made automatically."
},
"description": {
"type": "string"
},
"ipamScopeId": {
"type": "string",
"description": "The Id of the scope this pool is a part of."
},
"locale": {
"type": "string",
"description": "The region of this pool. If not set, this will default to \"None\" which will disable non-custom allocations. If the locale has been specified for the source pool, this value must match."
},
"provisionedCidrs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMPoolProvisionedCidr"
},
"description": "A list of cidrs representing the address space available for allocation in this pool."
},
"publiclyAdvertisable": {
"type": "boolean",
"description": "Determines whether or not address space from this pool is publicly advertised. Must be set if and only if the pool is IPv6."
},
"sourceIpamPoolId": {
"type": "string",
"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."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMPoolTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"addressFamily",
"ipamScopeId"
]
},
"aws-native:ec2:IPAMScope": {
"description": "Resource Schema of AWS::EC2::IPAMScope Type",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IPAM scope."
},
"description": {
"type": "string"
},
"ipamArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IPAM this scope is a part of."
},
"ipamId": {
"type": "string",
"description": "The Id of the IPAM this scope is a part of."
},
"ipamScopeId": {
"type": "string",
"description": "Id of the IPAM scope."
},
"ipamScopeType": {
"$ref": "#/types/aws-native:ec2:IPAMScopeIpamScopeType",
"description": "Determines whether this scope contains publicly routable space or space for a private network"
},
"isDefault": {
"type": "boolean",
"description": "Is this one of the default scopes created with the IPAM."
},
"poolCount": {
"type": "integer",
"description": "The number of pools that currently exist in this scope."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMScopeTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"arn",
"ipamArn",
"ipamId",
"ipamScopeId",
"ipamScopeType",
"isDefault",
"poolCount"
],
"inputProperties": {
"description": {
"type": "string"
},
"ipamId": {
"type": "string",
"description": "The Id of the IPAM this scope is a part of."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMScopeTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"ipamId"
]
},
"aws-native:ec2:InternetGateway": {
"description": "Resource Type definition for AWS::EC2::InternetGateway\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myInternetGateway = new AwsNative.EC2.InternetGateway(\"myInternetGateway\", new AwsNative.EC2.InternetGatewayArgs\n {\n Tags = \n {\n new AwsNative.EC2.Inputs.InternetGatewayTagArgs\n {\n Key = \"stack\",\n Value = \"production\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.NewInternetGateway(ctx, \"myInternetGateway\", &ec2.InternetGatewayArgs{\n\t\t\tTags: []ec2.InternetGatewayTagArgs{\n\t\t\t\t&ec2.InternetGatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"stack\"),\n\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myInternetGateway = new aws_native.ec2.InternetGateway(\"myInternetGateway\", {tags: [{\n key: \"stack\",\n value: \"production\",\n}]});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_internet_gateway = aws_native.ec2.InternetGateway(\"myInternetGateway\", tags=[aws_native.ec2.InternetGatewayTagArgs(\n key=\"stack\",\n value=\"production\",\n)])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"internetGatewayId": {
"type": "string",
"description": "ID of internet gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:InternetGatewayTag"
},
"description": "Any tags to assign to the internet gateway."
}
},
"type": "object",
"required": [
"internetGatewayId"
],
"inputProperties": {
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:InternetGatewayTag"
},
"description": "Any tags to assign to the internet gateway."
}
}
},
"aws-native:ec2:LocalGatewayRoute": {
"description": "Describes a route for a local gateway route table.",
"properties": {
"destinationCidrBlock": {
"type": "string",
"description": "The CIDR block used for destination matches."
},
"localGatewayRouteTableId": {
"type": "string",
"description": "The ID of the local gateway route table."
},
"localGatewayVirtualInterfaceGroupId": {
"type": "string",
"description": "The ID of the virtual interface group."
},
"state": {
"type": "string",
"description": "The state of the route."
},
"type": {
"type": "string",
"description": "The route type."
}
},
"type": "object",
"required": [
"destinationCidrBlock",
"localGatewayRouteTableId",
"localGatewayVirtualInterfaceGroupId",
"state",
"type"
],
"inputProperties": {
"destinationCidrBlock": {
"type": "string",
"description": "The CIDR block used for destination matches."
},
"localGatewayRouteTableId": {
"type": "string",
"description": "The ID of the local gateway route table."
},
"localGatewayVirtualInterfaceGroupId": {
"type": "string",
"description": "The ID of the virtual interface group."
}
},
"requiredInputs": [
"destinationCidrBlock",
"localGatewayRouteTableId",
"localGatewayVirtualInterfaceGroupId"
]
},
"aws-native:ec2:LocalGatewayRouteTableVPCAssociation": {
"description": "Describes an association between a local gateway route table and a VPC.",
"properties": {
"localGatewayId": {
"type": "string",
"description": "The ID of the local gateway."
},
"localGatewayRouteTableId": {
"type": "string",
"description": "The ID of the local gateway route table."
},
"localGatewayRouteTableVpcAssociationId": {
"type": "string",
"description": "The ID of the association."
},
"state": {
"type": "string",
"description": "The state of the association."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:LocalGatewayRouteTableVPCAssociationTag"
},
"description": "The tags for the association."
},
"vpcId": {
"type": "string",
"description": "The ID of the VPC."
}
},
"type": "object",
"required": [
"localGatewayId",
"localGatewayRouteTableId",
"localGatewayRouteTableVpcAssociationId",
"state",
"vpcId"
],
"inputProperties": {
"localGatewayRouteTableId": {
"type": "string",
"description": "The ID of the local gateway route table."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:LocalGatewayRouteTableVPCAssociationTag"
},
"description": "The tags for the association."
},
"vpcId": {
"type": "string",
"description": "The ID of the VPC."
}
},
"requiredInputs": [
"localGatewayRouteTableId",
"vpcId"
]
},
"aws-native:ec2:NetworkAcl": {
"description": "Resource Type definition for AWS::EC2::NetworkAcl",
"properties": {
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkAclTag"
},
"description": "The tags to assign to the network ACL."
},
"vpcId": {
"type": "string",
"description": "The ID of the VPC."
}
},
"type": "object",
"required": [
"vpcId"
],
"inputProperties": {
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkAclTag"
},
"description": "The tags to assign to the network ACL."
},
"vpcId": {
"type": "string",
"description": "The ID of the VPC."
}
},
"requiredInputs": [
"vpcId"
]
},
"aws-native:ec2:NetworkInsightsAccessScope": {
"description": "Resource schema for AWS::EC2::NetworkInsightsAccessScope",
"properties": {
"createdDate": {
"type": "string"
},
"excludePaths": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeAccessScopePathRequest"
}
},
"matchPaths": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeAccessScopePathRequest"
}
},
"networkInsightsAccessScopeArn": {
"type": "string"
},
"networkInsightsAccessScopeId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeTag"
}
},
"updatedDate": {
"type": "string"
}
},
"type": "object",
"required": [
"createdDate",
"networkInsightsAccessScopeArn",
"networkInsightsAccessScopeId",
"updatedDate"
],
"inputProperties": {
"excludePaths": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeAccessScopePathRequest"
}
},
"matchPaths": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeAccessScopePathRequest"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeTag"
}
}
}
},
"aws-native:ec2:NetworkInsightsAccessScopeAnalysis": {
"description": "Resource schema for AWS::EC2::NetworkInsightsAccessScopeAnalysis",
"properties": {
"analyzedEniCount": {
"type": "integer"
},
"endDate": {
"type": "string"
},
"findingsFound": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeAnalysisFindingsFound"
},
"networkInsightsAccessScopeAnalysisArn": {
"type": "string"
},
"networkInsightsAccessScopeAnalysisId": {
"type": "string"
},
"networkInsightsAccessScopeId": {
"type": "string"
},
"startDate": {
"type": "string"
},
"status": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeAnalysisStatus"
},
"statusMessage": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeAnalysisTag"
}
}
},
"type": "object",
"required": [
"analyzedEniCount",
"endDate",
"findingsFound",
"networkInsightsAccessScopeAnalysisArn",
"networkInsightsAccessScopeAnalysisId",
"networkInsightsAccessScopeId",
"startDate",
"status",
"statusMessage"
],
"inputProperties": {
"networkInsightsAccessScopeId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeAnalysisTag"
}
}
},
"requiredInputs": [
"networkInsightsAccessScopeId"
]
},
"aws-native:ec2:NetworkInsightsAnalysis": {
"description": "Resource schema for AWS::EC2::NetworkInsightsAnalysis",
"properties": {
"alternatePathHints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAlternatePathHint"
}
},
"explanations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisExplanation"
}
},
"filterInArns": {
"type": "array",
"items": {
"type": "string"
}
},
"forwardPathComponents": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisPathComponent"
}
},
"networkInsightsAnalysisArn": {
"type": "string"
},
"networkInsightsAnalysisId": {
"type": "string"
},
"networkInsightsPathId": {
"type": "string"
},
"networkPathFound": {
"type": "boolean"
},
"returnPathComponents": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisPathComponent"
}
},
"startDate": {
"type": "string"
},
"status": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisStatus"
},
"statusMessage": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisTag"
}
}
},
"type": "object",
"required": [
"alternatePathHints",
"explanations",
"forwardPathComponents",
"networkInsightsAnalysisArn",
"networkInsightsAnalysisId",
"networkInsightsPathId",
"networkPathFound",
"returnPathComponents",
"startDate",
"status",
"statusMessage"
],
"inputProperties": {
"filterInArns": {
"type": "array",
"items": {
"type": "string"
}
},
"networkInsightsPathId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisTag"
}
}
},
"requiredInputs": [
"networkInsightsPathId"
]
},
"aws-native:ec2:NetworkInsightsPath": {
"description": "Resource schema for AWS::EC2::NetworkInsightsPath",
"properties": {
"createdDate": {
"type": "string"
},
"destination": {
"type": "string"
},
"destinationIp": {
"type": "string"
},
"destinationPort": {
"type": "integer"
},
"networkInsightsPathArn": {
"type": "string"
},
"networkInsightsPathId": {
"type": "string"
},
"protocol": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsPathProtocol"
},
"source": {
"type": "string"
},
"sourceIp": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsPathTag"
}
}
},
"type": "object",
"required": [
"createdDate",
"destination",
"networkInsightsPathArn",
"networkInsightsPathId",
"protocol",
"source"
],
"inputProperties": {
"destination": {
"type": "string"
},
"destinationIp": {
"type": "string"
},
"destinationPort": {
"type": "integer"
},
"protocol": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsPathProtocol"
},
"source": {
"type": "string"
},
"sourceIp": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsPathTag"
}
}
},
"requiredInputs": [
"destination",
"protocol",
"source"
]
},
"aws-native:ec2:NetworkInterface": {
"description": "The AWS::EC2::NetworkInterface resource creates network interface",
"properties": {
"description": {
"type": "string",
"description": "A description for the network interface."
},
"groupSet": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of security group IDs associated with this network interface."
},
"interfaceType": {
"type": "string",
"description": "Indicates the type of network interface."
},
"ipv6AddressCount": {
"type": "integer",
"description": "The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. To specify specific IPv6 addresses, use the Ipv6Addresses property and don't specify this property."
},
"ipv6Addresses": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInterfaceInstanceIpv6Address"
},
"description": "One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet to associate with the network interface. If you're specifying a number of IPv6 addresses, use the Ipv6AddressCount property and don't specify this property."
},
"primaryPrivateIpAddress": {
"type": "string",
"description": "Returns the primary private IP address of the network interface."
},
"privateIpAddress": {
"type": "string",
"description": "Assigns a single private IP address to the network interface, which is used as the primary private IP address. If you want to specify multiple private IP address, use the PrivateIpAddresses property. "
},
"privateIpAddresses": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInterfacePrivateIpAddressSpecification"
},
"description": "Assigns a list of private IP addresses to the network interface. You can specify a primary private IP address by setting the value of the Primary property to true in the PrivateIpAddressSpecification property. If you want EC2 to automatically assign private IP addresses, use the SecondaryPrivateIpAddressCount property and do not specify this property."
},
"secondaryPrivateIpAddressCount": {
"type": "integer",
"description": "The number of secondary private IPv4 addresses to assign to a network interface. When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses within the subnet's IPv4 CIDR range. You can't specify this option and specify more than one private IP address using privateIpAddresses"
},
"secondaryPrivateIpAddresses": {
"type": "array",
"items": {
"type": "string"
},
"description": "Returns the secondary private IP addresses of the network interface."
},
"sourceDestCheck": {
"type": "boolean",
"description": "Indicates whether traffic to or from the instance is validated."
},
"subnetId": {
"type": "string",
"description": "The ID of the subnet to associate with the network interface."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInterfaceTag"
},
"description": "An arbitrary set of tags (key-value pairs) for this network interface."
}
},
"type": "object",
"required": [
"primaryPrivateIpAddress",
"secondaryPrivateIpAddresses",
"subnetId"
],
"inputProperties": {
"description": {
"type": "string",
"description": "A description for the network interface."
},
"groupSet": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of security group IDs associated with this network interface."
},
"interfaceType": {
"type": "string",
"description": "Indicates the type of network interface."
},
"ipv6AddressCount": {
"type": "integer",
"description": "The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. To specify specific IPv6 addresses, use the Ipv6Addresses property and don't specify this property."
},
"ipv6Addresses": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInterfaceInstanceIpv6Address"
},
"description": "One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet to associate with the network interface. If you're specifying a number of IPv6 addresses, use the Ipv6AddressCount property and don't specify this property."
},
"privateIpAddress": {
"type": "string",
"description": "Assigns a single private IP address to the network interface, which is used as the primary private IP address. If you want to specify multiple private IP address, use the PrivateIpAddresses property. "
},
"privateIpAddresses": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInterfacePrivateIpAddressSpecification"
},
"description": "Assigns a list of private IP addresses to the network interface. You can specify a primary private IP address by setting the value of the Primary property to true in the PrivateIpAddressSpecification property. If you want EC2 to automatically assign private IP addresses, use the SecondaryPrivateIpAddressCount property and do not specify this property."
},
"secondaryPrivateIpAddressCount": {
"type": "integer",
"description": "The number of secondary private IPv4 addresses to assign to a network interface. When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses within the subnet's IPv4 CIDR range. You can't specify this option and specify more than one private IP address using privateIpAddresses"
},
"sourceDestCheck": {
"type": "boolean",
"description": "Indicates whether traffic to or from the instance is validated."
},
"subnetId": {
"type": "string",
"description": "The ID of the subnet to associate with the network interface."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInterfaceTag"
},
"description": "An arbitrary set of tags (key-value pairs) for this network interface."
}
},
"requiredInputs": [
"subnetId"
]
},
"aws-native:ec2:PrefixList": {
"description": "Resource schema of AWS::EC2::PrefixList Type\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var newPrefixList = new AwsNative.EC2.PrefixList(\"newPrefixList\", new AwsNative.EC2.PrefixListArgs\n {\n PrefixListName = \"vpc-1-servers\",\n AddressFamily = \"IPv4\",\n MaxEntries = 10,\n Entries = \n {\n new AwsNative.EC2.Inputs.PrefixListEntryArgs\n {\n Cidr = \"10.0.0.5/32\",\n Description = \"Server 1\",\n },\n new AwsNative.EC2.Inputs.PrefixListEntryArgs\n {\n Cidr = \"10.0.0.10/32\",\n Description = \"Server 2\",\n },\n },\n Tags = \n {\n new AwsNative.EC2.Inputs.PrefixListTagArgs\n {\n Key = \"Name\",\n Value = \"VPC-1-Servers\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.NewPrefixList(ctx, \"newPrefixList\", &ec2.PrefixListArgs{\n\t\t\tPrefixListName: pulumi.String(\"vpc-1-servers\"),\n\t\t\tAddressFamily: \"IPv4\",\n\t\t\tMaxEntries: pulumi.Int(10),\n\t\t\tEntries: []ec2.PrefixListEntryArgs{\n\t\t\t\t&ec2.PrefixListEntryArgs{\n\t\t\t\t\tCidr: pulumi.String(\"10.0.0.5/32\"),\n\t\t\t\t\tDescription: pulumi.String(\"Server 1\"),\n\t\t\t\t},\n\t\t\t\t&ec2.PrefixListEntryArgs{\n\t\t\t\t\tCidr: pulumi.String(\"10.0.0.10/32\"),\n\t\t\t\t\tDescription: pulumi.String(\"Server 2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: []ec2.PrefixListTagArgs{\n\t\t\t\t&ec2.PrefixListTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Name\"),\n\t\t\t\t\tValue: pulumi.String(\"VPC-1-Servers\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst newPrefixList = new aws_native.ec2.PrefixList(\"newPrefixList\", {\n prefixListName: \"vpc-1-servers\",\n addressFamily: \"IPv4\",\n maxEntries: 10,\n entries: [\n {\n cidr: \"10.0.0.5/32\",\n description: \"Server 1\",\n },\n {\n cidr: \"10.0.0.10/32\",\n description: \"Server 2\",\n },\n ],\n tags: [{\n key: \"Name\",\n value: \"VPC-1-Servers\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nnew_prefix_list = aws_native.ec2.PrefixList(\"newPrefixList\",\n prefix_list_name=\"vpc-1-servers\",\n address_family=\"IPv4\",\n max_entries=10,\n entries=[\n aws_native.ec2.PrefixListEntryArgs(\n cidr=\"10.0.0.5/32\",\n description=\"Server 1\",\n ),\n aws_native.ec2.PrefixListEntryArgs(\n cidr=\"10.0.0.10/32\",\n description=\"Server 2\",\n ),\n ],\n tags=[aws_native.ec2.PrefixListTagArgs(\n key=\"Name\",\n value=\"VPC-1-Servers\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var newPrefixList = new AwsNative.EC2.PrefixList(\"newPrefixList\", new AwsNative.EC2.PrefixListArgs\n {\n PrefixListName = \"vpc-1-servers\",\n AddressFamily = \"IPv4\",\n MaxEntries = 10,\n Entries = \n {\n new AwsNative.EC2.Inputs.PrefixListEntryArgs\n {\n Cidr = \"10.0.0.5/32\",\n Description = \"Server 1\",\n },\n new AwsNative.EC2.Inputs.PrefixListEntryArgs\n {\n Cidr = \"10.0.0.10/32\",\n Description = \"Server 2\",\n },\n },\n Tags = \n {\n new AwsNative.EC2.Inputs.PrefixListTagArgs\n {\n Key = \"Name\",\n Value = \"VPC-1-Servers\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.NewPrefixList(ctx, \"newPrefixList\", &ec2.PrefixListArgs{\n\t\t\tPrefixListName: pulumi.String(\"vpc-1-servers\"),\n\t\t\tAddressFamily: \"IPv4\",\n\t\t\tMaxEntries: pulumi.Int(10),\n\t\t\tEntries: []ec2.PrefixListEntryArgs{\n\t\t\t\t&ec2.PrefixListEntryArgs{\n\t\t\t\t\tCidr: pulumi.String(\"10.0.0.5/32\"),\n\t\t\t\t\tDescription: pulumi.String(\"Server 1\"),\n\t\t\t\t},\n\t\t\t\t&ec2.PrefixListEntryArgs{\n\t\t\t\t\tCidr: pulumi.String(\"10.0.0.10/32\"),\n\t\t\t\t\tDescription: pulumi.String(\"Server 2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: []ec2.PrefixListTagArgs{\n\t\t\t\t&ec2.PrefixListTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Name\"),\n\t\t\t\t\tValue: pulumi.String(\"VPC-1-Servers\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst newPrefixList = new aws_native.ec2.PrefixList(\"newPrefixList\", {\n prefixListName: \"vpc-1-servers\",\n addressFamily: \"IPv4\",\n maxEntries: 10,\n entries: [\n {\n cidr: \"10.0.0.5/32\",\n description: \"Server 1\",\n },\n {\n cidr: \"10.0.0.10/32\",\n description: \"Server 2\",\n },\n ],\n tags: [{\n key: \"Name\",\n value: \"VPC-1-Servers\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nnew_prefix_list = aws_native.ec2.PrefixList(\"newPrefixList\",\n prefix_list_name=\"vpc-1-servers\",\n address_family=\"IPv4\",\n max_entries=10,\n entries=[\n aws_native.ec2.PrefixListEntryArgs(\n cidr=\"10.0.0.5/32\",\n description=\"Server 1\",\n ),\n aws_native.ec2.PrefixListEntryArgs(\n cidr=\"10.0.0.10/32\",\n description=\"Server 2\",\n ),\n ],\n tags=[aws_native.ec2.PrefixListTagArgs(\n key=\"Name\",\n value=\"VPC-1-Servers\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"addressFamily": {
"$ref": "#/types/aws-native:ec2:PrefixListAddressFamily",
"description": "Ip Version of Prefix List."
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Prefix List."
},
"entries": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:PrefixListEntry"
},
"description": "Entries of Prefix List."
},
"maxEntries": {
"type": "integer",
"description": "Max Entries of Prefix List."
},
"ownerId": {
"type": "string",
"description": "Owner Id of Prefix List."
},
"prefixListId": {
"type": "string",
"description": "Id of Prefix List."
},
"prefixListName": {
"type": "string",
"description": "Name of Prefix List."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:PrefixListTag"
},
"description": "Tags for Prefix List"
},
"version": {
"type": "integer",
"description": "Version of Prefix List."
}
},
"type": "object",
"required": [
"addressFamily",
"arn",
"maxEntries",
"ownerId",
"prefixListId",
"prefixListName",
"version"
],
"inputProperties": {
"addressFamily": {
"$ref": "#/types/aws-native:ec2:PrefixListAddressFamily",
"description": "Ip Version of Prefix List."
},
"entries": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:PrefixListEntry"
},
"description": "Entries of Prefix List."
},
"maxEntries": {
"type": "integer",
"description": "Max Entries of Prefix List."
},
"prefixListName": {
"type": "string",
"description": "Name of Prefix List."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:PrefixListTag"
},
"description": "Tags for Prefix List"
}
},
"requiredInputs": [
"addressFamily",
"maxEntries"
]
},
"aws-native:ec2:RouteTable": {
"description": "Resource Type definition for AWS::EC2::RouteTable",
"properties": {
"routeTableId": {
"type": "string",
"description": "The route table ID."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:RouteTableTag"
},
"description": "Any tags assigned to the route table."
},
"vpcId": {
"type": "string",
"description": "The ID of the VPC."
}
},
"type": "object",
"required": [
"routeTableId",
"vpcId"
],
"inputProperties": {
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:RouteTableTag"
},
"description": "Any tags assigned to the route table."
},
"vpcId": {
"type": "string",
"description": "The ID of the VPC."
}
},
"requiredInputs": [
"vpcId"
]
},
"aws-native:ec2:SpotFleet": {
"description": "Resource Type definition for AWS::EC2::SpotFleet",
"properties": {
"spotFleetRequestConfigData": {
"$ref": "#/types/aws-native:ec2:SpotFleetRequestConfigData"
}
},
"type": "object",
"required": [
"spotFleetRequestConfigData"
],
"inputProperties": {
"spotFleetRequestConfigData": {
"$ref": "#/types/aws-native:ec2:SpotFleetRequestConfigData"
}
},
"requiredInputs": [
"spotFleetRequestConfigData"
]
},
"aws-native:ec2:Subnet": {
"description": "Resource Type definition for AWS::EC2::Subnet",
"properties": {
"assignIpv6AddressOnCreation": {
"type": "boolean"
},
"availabilityZone": {
"type": "string"
},
"availabilityZoneId": {
"type": "string"
},
"cidrBlock": {
"type": "string"
},
"enableDns64": {
"type": "boolean"
},
"ipv6CidrBlock": {
"type": "string"
},
"ipv6CidrBlocks": {
"type": "array",
"items": {
"type": "string"
}
},
"ipv6Native": {
"type": "boolean"
},
"mapPublicIpOnLaunch": {
"type": "boolean"
},
"networkAclAssociationId": {
"type": "string"
},
"outpostArn": {
"type": "string"
},
"privateDnsNameOptionsOnLaunch": {
"$ref": "#/types/aws-native:ec2:PrivateDnsNameOptionsOnLaunchProperties"
},
"subnetId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SubnetTag"
}
},
"vpcId": {
"type": "string"
}
},
"type": "object",
"required": [
"ipv6CidrBlocks",
"networkAclAssociationId",
"subnetId",
"vpcId"
],
"inputProperties": {
"assignIpv6AddressOnCreation": {
"type": "boolean"
},
"availabilityZone": {
"type": "string"
},
"availabilityZoneId": {
"type": "string"
},
"cidrBlock": {
"type": "string"
},
"enableDns64": {
"type": "boolean"
},
"ipv6CidrBlock": {
"type": "string"
},
"ipv6Native": {
"type": "boolean"
},
"mapPublicIpOnLaunch": {
"type": "boolean"
},
"outpostArn": {
"type": "string"
},
"privateDnsNameOptionsOnLaunch": {
"$ref": "#/types/aws-native:ec2:PrivateDnsNameOptionsOnLaunchProperties"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SubnetTag"
}
},
"vpcId": {
"type": "string"
}
},
"requiredInputs": [
"vpcId"
]
},
"aws-native:ec2:SubnetNetworkAclAssociation": {
"description": "Resource Type definition for AWS::EC2::SubnetNetworkAclAssociation",
"properties": {
"associationId": {
"type": "string"
},
"networkAclId": {
"type": "string",
"description": "The ID of the network ACL"
},
"subnetId": {
"type": "string",
"description": "The ID of the subnet"
}
},
"type": "object",
"required": [
"associationId",
"networkAclId",
"subnetId"
],
"inputProperties": {
"networkAclId": {
"type": "string",
"description": "The ID of the network ACL"
},
"subnetId": {
"type": "string",
"description": "The ID of the subnet"
}
},
"requiredInputs": [
"networkAclId",
"subnetId"
]
},
"aws-native:ec2:SubnetRouteTableAssociation": {
"description": "Resource Type definition for AWS::EC2::SubnetRouteTableAssociation",
"properties": {
"routeTableId": {
"type": "string"
},
"subnetId": {
"type": "string"
}
},
"type": "object",
"required": [
"routeTableId",
"subnetId"
],
"inputProperties": {
"routeTableId": {
"type": "string"
},
"subnetId": {
"type": "string"
}
},
"requiredInputs": [
"routeTableId",
"subnetId"
]
},
"aws-native:ec2:TransitGateway": {
"description": "Resource Type definition for AWS::EC2::TransitGateway",
"properties": {
"amazonSideAsn": {
"type": "integer"
},
"associationDefaultRouteTableId": {
"type": "string"
},
"autoAcceptSharedAttachments": {
"type": "string"
},
"defaultRouteTableAssociation": {
"type": "string"
},
"defaultRouteTablePropagation": {
"type": "string"
},
"description": {
"type": "string"
},
"dnsSupport": {
"type": "string"
},
"multicastSupport": {
"type": "string"
},
"propagationDefaultRouteTableId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayTag"
}
},
"transitGatewayCidrBlocks": {
"type": "array",
"items": {
"type": "string"
}
},
"vpnEcmpSupport": {
"type": "string"
}
},
"type": "object",
"inputProperties": {
"amazonSideAsn": {
"type": "integer"
},
"associationDefaultRouteTableId": {
"type": "string"
},
"autoAcceptSharedAttachments": {
"type": "string"
},
"defaultRouteTableAssociation": {
"type": "string"
},
"defaultRouteTablePropagation": {
"type": "string"
},
"description": {
"type": "string"
},
"dnsSupport": {
"type": "string"
},
"multicastSupport": {
"type": "string"
},
"propagationDefaultRouteTableId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayTag"
}
},
"transitGatewayCidrBlocks": {
"type": "array",
"items": {
"type": "string"
}
},
"vpnEcmpSupport": {
"type": "string"
}
}
},
"aws-native:ec2:TransitGatewayConnect": {
"description": "The AWS::EC2::TransitGatewayConnect type",
"properties": {
"creationTime": {
"type": "string",
"description": "The creation time."
},
"options": {
"$ref": "#/types/aws-native:ec2:TransitGatewayConnectOptions",
"description": "The Connect attachment options."
},
"state": {
"type": "string",
"description": "The state of the attachment."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayConnectTag"
},
"description": "The tags for the attachment."
},
"transitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the Connect attachment."
},
"transitGatewayId": {
"type": "string",
"description": "The ID of the transit gateway."
},
"transportTransitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the attachment from which the Connect attachment was created."
}
},
"type": "object",
"required": [
"creationTime",
"options",
"state",
"transitGatewayAttachmentId",
"transitGatewayId",
"transportTransitGatewayAttachmentId"
],
"inputProperties": {
"options": {
"$ref": "#/types/aws-native:ec2:TransitGatewayConnectOptions",
"description": "The Connect attachment options."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayConnectTag"
},
"description": "The tags for the attachment."
},
"transportTransitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the attachment from which the Connect attachment was created."
}
},
"requiredInputs": [
"options",
"transportTransitGatewayAttachmentId"
]
},
"aws-native:ec2:TransitGatewayMulticastDomain": {
"description": "The AWS::EC2::TransitGatewayMulticastDomain type",
"properties": {
"creationTime": {
"type": "string",
"description": "The time the transit gateway multicast domain was created."
},
"options": {
"$ref": "#/types/aws-native:ec2:OptionsProperties",
"description": "The options for the transit gateway multicast domain."
},
"state": {
"type": "string",
"description": "The state of the transit gateway multicast domain."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayMulticastDomainTag"
},
"description": "The tags for the transit gateway multicast domain."
},
"transitGatewayId": {
"type": "string",
"description": "The ID of the transit gateway."
},
"transitGatewayMulticastDomainArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the transit gateway multicast domain."
},
"transitGatewayMulticastDomainId": {
"type": "string",
"description": "The ID of the transit gateway multicast domain."
}
},
"type": "object",
"required": [
"creationTime",
"state",
"transitGatewayId",
"transitGatewayMulticastDomainArn",
"transitGatewayMulticastDomainId"
],
"inputProperties": {
"options": {
"$ref": "#/types/aws-native:ec2:OptionsProperties",
"description": "The options for the transit gateway multicast domain."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayMulticastDomainTag"
},
"description": "The tags for the transit gateway multicast domain."
},
"transitGatewayId": {
"type": "string",
"description": "The ID of the transit gateway."
}
},
"requiredInputs": [
"transitGatewayId"
]
},
"aws-native:ec2:TransitGatewayMulticastDomainAssociation": {
"description": "The AWS::EC2::TransitGatewayMulticastDomainAssociation type",
"properties": {
"resourceId": {
"type": "string",
"description": "The ID of the resource."
},
"resourceType": {
"type": "string",
"description": "The type of resource, for example a VPC attachment."
},
"state": {
"type": "string",
"description": "The state of the subnet association."
},
"subnetId": {
"type": "string",
"description": "The IDs of the subnets to associate with the transit gateway multicast domain."
},
"transitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the transit gateway attachment."
},
"transitGatewayMulticastDomainId": {
"type": "string",
"description": "The ID of the transit gateway multicast domain."
}
},
"type": "object",
"required": [
"resourceId",
"resourceType",
"state",
"subnetId",
"transitGatewayAttachmentId",
"transitGatewayMulticastDomainId"
],
"inputProperties": {
"subnetId": {
"type": "string",
"description": "The IDs of the subnets to associate with the transit gateway multicast domain."
},
"transitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the transit gateway attachment."
},
"transitGatewayMulticastDomainId": {
"type": "string",
"description": "The ID of the transit gateway multicast domain."
}
},
"requiredInputs": [
"subnetId",
"transitGatewayAttachmentId",
"transitGatewayMulticastDomainId"
]
},
"aws-native:ec2:TransitGatewayMulticastGroupMember": {
"description": "The AWS::EC2::TransitGatewayMulticastGroupMember registers and deregisters members and sources (network interfaces) with the transit gateway multicast group",
"properties": {
"groupIpAddress": {
"type": "string",
"description": "The IP address assigned to the transit gateway multicast group."
},
"groupMember": {
"type": "boolean",
"description": "Indicates that the resource is a transit gateway multicast group member."
},
"groupSource": {
"type": "boolean",
"description": "Indicates that the resource is a transit gateway multicast group member."
},
"memberType": {
"type": "string",
"description": "The member type (for example, static)."
},
"networkInterfaceId": {
"type": "string",
"description": "The ID of the transit gateway attachment."
},
"resourceId": {
"type": "string",
"description": "The ID of the resource."
},
"resourceType": {
"type": "string",
"description": "The type of resource, for example a VPC attachment."
},
"sourceType": {
"type": "string",
"description": "The source type."
},
"subnetId": {
"type": "string",
"description": "The ID of the subnet."
},
"transitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the transit gateway attachment."
},
"transitGatewayMulticastDomainId": {
"type": "string",
"description": "The ID of the transit gateway multicast domain."
}
},
"type": "object",
"required": [
"groupIpAddress",
"groupMember",
"groupSource",
"memberType",
"networkInterfaceId",
"resourceId",
"resourceType",
"sourceType",
"subnetId",
"transitGatewayAttachmentId",
"transitGatewayMulticastDomainId"
],
"inputProperties": {
"groupIpAddress": {
"type": "string",
"description": "The IP address assigned to the transit gateway multicast group."
},
"networkInterfaceId": {
"type": "string",
"description": "The ID of the transit gateway attachment."
},
"transitGatewayMulticastDomainId": {
"type": "string",
"description": "The ID of the transit gateway multicast domain."
}
},
"requiredInputs": [
"groupIpAddress",
"networkInterfaceId",
"transitGatewayMulticastDomainId"
]
},
"aws-native:ec2:TransitGatewayMulticastGroupSource": {
"description": "The AWS::EC2::TransitGatewayMulticastGroupSource registers and deregisters members and sources (network interfaces) with the transit gateway multicast group",
"properties": {
"groupIpAddress": {
"type": "string",
"description": "The IP address assigned to the transit gateway multicast group."
},
"groupMember": {
"type": "boolean",
"description": "Indicates that the resource is a transit gateway multicast group member."
},
"groupSource": {
"type": "boolean",
"description": "Indicates that the resource is a transit gateway multicast group member."
},
"memberType": {
"type": "string",
"description": "The member type (for example, static)."
},
"networkInterfaceId": {
"type": "string",
"description": "The ID of the transit gateway attachment."
},
"resourceId": {
"type": "string",
"description": "The ID of the resource."
},
"resourceType": {
"type": "string",
"description": "The type of resource, for example a VPC attachment."
},
"sourceType": {
"type": "string",
"description": "The source type."
},
"subnetId": {
"type": "string",
"description": "The ID of the subnet."
},
"transitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the transit gateway attachment."
},
"transitGatewayMulticastDomainId": {
"type": "string",
"description": "The ID of the transit gateway multicast domain."
}
},
"type": "object",
"required": [
"groupIpAddress",
"groupMember",
"groupSource",
"memberType",
"networkInterfaceId",
"resourceId",
"resourceType",
"sourceType",
"subnetId",
"transitGatewayAttachmentId",
"transitGatewayMulticastDomainId"
],
"inputProperties": {
"groupIpAddress": {
"type": "string",
"description": "The IP address assigned to the transit gateway multicast group."
},
"networkInterfaceId": {
"type": "string",
"description": "The ID of the transit gateway attachment."
},
"transitGatewayMulticastDomainId": {
"type": "string",
"description": "The ID of the transit gateway multicast domain."
}
},
"requiredInputs": [
"groupIpAddress",
"networkInterfaceId",
"transitGatewayMulticastDomainId"
]
},
"aws-native:ec2:TransitGatewayPeeringAttachment": {
"description": "The AWS::EC2::TransitGatewayPeeringAttachment type",
"properties": {
"creationTime": {
"type": "string",
"description": "The time the transit gateway peering attachment was created."
},
"options": {
"$ref": "#/types/aws-native:ec2:TransitGatewayPeeringAttachmentOptions",
"description": "Options for transit gateway peering attachment"
},
"peerAccountId": {
"type": "string",
"description": "The ID of the peer account"
},
"peerRegion": {
"type": "string",
"description": "Peer Region"
},
"peerTransitGatewayId": {
"type": "string",
"description": "The ID of the peer transit gateway."
},
"state": {
"type": "string",
"description": "The state of the transit gateway peering attachment. Note that the initiating state has been deprecated."
},
"status": {
"$ref": "#/types/aws-native:ec2:TransitGatewayPeeringAttachmentPeeringAttachmentStatus",
"description": "The status of the transit gateway peering attachment."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayPeeringAttachmentTag"
},
"description": "The tags for the transit gateway peering attachment."
},
"transitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the transit gateway peering attachment."
},
"transitGatewayId": {
"type": "string",
"description": "The ID of the transit gateway."
}
},
"type": "object",
"required": [
"creationTime",
"peerAccountId",
"peerRegion",
"peerTransitGatewayId",
"state",
"status",
"transitGatewayAttachmentId",
"transitGatewayId"
],
"inputProperties": {
"options": {
"$ref": "#/types/aws-native:ec2:TransitGatewayPeeringAttachmentOptions",
"description": "Options for transit gateway peering attachment"
},
"peerAccountId": {
"type": "string",
"description": "The ID of the peer account"
},
"peerRegion": {
"type": "string",
"description": "Peer Region"
},
"peerTransitGatewayId": {
"type": "string",
"description": "The ID of the peer transit gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayPeeringAttachmentTag"
},
"description": "The tags for the transit gateway peering attachment."
},
"transitGatewayId": {
"type": "string",
"description": "The ID of the transit gateway."
}
},
"requiredInputs": [
"peerAccountId",
"peerRegion",
"peerTransitGatewayId",
"transitGatewayId"
]
},
"aws-native:ec2:TransitGatewayVpcAttachment": {
"description": "Resource Type definition for AWS::EC2::TransitGatewayVpcAttachment",
"properties": {
"addSubnetIds": {
"type": "array",
"items": {
"type": "string"
}
},
"options": {
"$ref": "#/types/aws-native:ec2:OptionsProperties",
"description": "The options for the transit gateway vpc attachment."
},
"removeSubnetIds": {
"type": "array",
"items": {
"type": "string"
}
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayVpcAttachmentTag"
}
},
"transitGatewayId": {
"type": "string"
},
"vpcId": {
"type": "string"
}
},
"type": "object",
"inputProperties": {
"addSubnetIds": {
"type": "array",
"items": {
"type": "string"
}
},
"options": {
"$ref": "#/types/aws-native:ec2:OptionsProperties",
"description": "The options for the transit gateway vpc attachment."
},
"removeSubnetIds": {
"type": "array",
"items": {
"type": "string"
}
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayVpcAttachmentTag"
}
},
"transitGatewayId": {
"type": "string"
},
"vpcId": {
"type": "string"
}
}
},
"aws-native:ec2:VPC": {
"description": "Resource Type definition for AWS::EC2::VPC",
"properties": {
"cidrBlock": {
"type": "string",
"description": "The primary IPv4 CIDR block for the VPC."
},
"cidrBlockAssociations": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of IPv4 CIDR block association IDs for the VPC."
},
"defaultNetworkAcl": {
"type": "string",
"description": "The default network ACL ID that is associated with the VPC."
},
"defaultSecurityGroup": {
"type": "string",
"description": "The default security group ID that is associated with the VPC."
},
"enableDnsHostnames": {
"type": "boolean",
"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."
},
"enableDnsSupport": {
"type": "boolean",
"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."
},
"instanceTenancy": {
"type": "string",
"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."
},
"ipv6CidrBlocks": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of IPv6 CIDR blocks that are associated with the VPC."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:VPCTag"
},
"description": "The tags for the VPC."
},
"vpcId": {
"type": "string",
"description": "The Id for the model."
}
},
"type": "object",
"required": [
"cidrBlock",
"cidrBlockAssociations",
"defaultNetworkAcl",
"defaultSecurityGroup",
"ipv6CidrBlocks",
"vpcId"
],
"inputProperties": {
"cidrBlock": {
"type": "string",
"description": "The primary IPv4 CIDR block for the VPC."
},
"enableDnsHostnames": {
"type": "boolean",
"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."
},
"enableDnsSupport": {
"type": "boolean",
"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."
},
"instanceTenancy": {
"type": "string",
"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."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:VPCTag"
},
"description": "The tags for the VPC."
}
},
"requiredInputs": [
"cidrBlock"
]
},
"aws-native:ec2:VPCDHCPOptionsAssociation": {
"description": "Associates a set of DHCP options with a VPC, or associates no DHCP options with the VPC.",
"properties": {
"dhcpOptionsId": {
"type": "string",
"description": "The ID of the DHCP options set, or default to associate no DHCP options with the VPC."
},
"vpcId": {
"type": "string",
"description": "The ID of the VPC."
}
},
"type": "object",
"required": [
"dhcpOptionsId",
"vpcId"
],
"inputProperties": {
"dhcpOptionsId": {
"type": "string",
"description": "The ID of the DHCP options set, or default to associate no DHCP options with the VPC."
},
"vpcId": {
"type": "string",
"description": "The ID of the VPC."
}
},
"requiredInputs": [
"dhcpOptionsId",
"vpcId"
]
},
"aws-native:ecr:PullThroughCacheRule": {
"description": "The AWS::ECR::PullThroughCacheRule resource configures the upstream registry configuration details for an Amazon Elastic Container Registry (Amazon Private ECR) pull-through cache.",
"properties": {
"ecrRepositoryPrefix": {
"type": "string",
"description": "The ECRRepositoryPrefix is a custom alias for upstream registry url."
},
"upstreamRegistryUrl": {
"type": "string",
"description": "The upstreamRegistryUrl is the endpoint of upstream registry url of the public repository to be cached"
}
},
"type": "object",
"inputProperties": {
"ecrRepositoryPrefix": {
"type": "string",
"description": "The ECRRepositoryPrefix is a custom alias for upstream registry url."
},
"upstreamRegistryUrl": {
"type": "string",
"description": "The upstreamRegistryUrl is the endpoint of upstream registry url of the public repository to be cached"
}
}
},
"aws-native:ecr:RegistryPolicy": {
"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\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testRegistryPolicy = new AwsNative.ECR.RegistryPolicy(\"testRegistryPolicy\", new AwsNative.ECR.RegistryPolicyArgs\n {\n PolicyText = \n {\n { \"version\", \"2012-10-17\" },\n { \"statement\", \n {\n \n {\n { \"sid\", \"UpdatedRegistryPolicy\" },\n { \"effect\", \"Allow\" },\n { \"principal\", \n {\n { \"aws\", \"arn:aws:iam::210987654321:root\" },\n } },\n { \"action\", \n {\n \"ecr:CreateRepository\",\n \"ecr:ReplicateImage\",\n } },\n { \"resource\", \"arn:aws:ecr:us-west-2:123456789012:repository/*\" },\n },\n } },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecr.NewRegistryPolicy(ctx, \"testRegistryPolicy\", &ecr.RegistryPolicyArgs{\n\t\t\tPolicyText: pulumi.Any{\n\t\t\t\tVersion: \"2012-10-17\",\n\t\t\t\tStatement: []map[string]interface{}{\n\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\"sid\": \"UpdatedRegistryPolicy\",\n\t\t\t\t\t\t\"effect\": \"Allow\",\n\t\t\t\t\t\t\"principal\": map[string]interface{}{\n\t\t\t\t\t\t\t\"aws\": \"arn:aws:iam::210987654321:root\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"action\": []string{\n\t\t\t\t\t\t\t\"ecr:CreateRepository\",\n\t\t\t\t\t\t\t\"ecr:ReplicateImage\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"resource\": \"arn:aws:ecr:us-west-2:123456789012:repository/*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst testRegistryPolicy = new aws_native.ecr.RegistryPolicy(\"testRegistryPolicy\", {policyText: {\n version: \"2012-10-17\",\n statement: [{\n sid: \"UpdatedRegistryPolicy\",\n effect: \"Allow\",\n principal: {\n aws: \"arn:aws:iam::210987654321:root\",\n },\n action: [\n \"ecr:CreateRepository\",\n \"ecr:ReplicateImage\",\n ],\n resource: \"arn:aws:ecr:us-west-2:123456789012:repository/*\",\n }],\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntest_registry_policy = aws_native.ecr.RegistryPolicy(\"testRegistryPolicy\", policy_text={\n \"version\": \"2012-10-17\",\n \"statement\": [{\n \"sid\": \"UpdatedRegistryPolicy\",\n \"effect\": \"Allow\",\n \"principal\": {\n \"aws\": \"arn:aws:iam::210987654321:root\",\n },\n \"action\": [\n \"ecr:CreateRepository\",\n \"ecr:ReplicateImage\",\n ],\n \"resource\": \"arn:aws:ecr:us-west-2:123456789012:repository/*\",\n }],\n})\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"policyText": {
"$ref": "pulumi.json#/Any",
"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."
},
"registryId": {
"type": "string"
}
},
"type": "object",
"required": [
"policyText",
"registryId"
],
"inputProperties": {
"policyText": {
"$ref": "pulumi.json#/Any",
"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."
}
},
"requiredInputs": [
"policyText"
]
},
"aws-native:ecr:ReplicationConfiguration": {
"description": "The AWS::ECR::ReplicationConfiguration resource configures the replication destinations for an Amazon Elastic Container Registry (Amazon Private ECR). For more information, see https://docs.aws.amazon.com/AmazonECR/latest/userguide/replication.html\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myReplicationConfig = new AwsNative.ECR.ReplicationConfiguration(\"myReplicationConfig\", new AwsNative.ECR.ReplicationConfigurationArgs\n {\n ReplicationConfiguration = new AwsNative.ECR.Inputs.ReplicationConfigurationArgs\n {\n Rules = \n {\n new AwsNative.ECR.Inputs.ReplicationConfigurationReplicationRuleArgs\n {\n Destinations = \n {\n new AwsNative.ECR.Inputs.ReplicationConfigurationReplicationDestinationArgs\n {\n Region = \"us-east-2\",\n RegistryId = \"123456789012\",\n },\n new AwsNative.ECR.Inputs.ReplicationConfigurationReplicationDestinationArgs\n {\n Region = \"us-west-1\",\n RegistryId = \"123456789012\",\n },\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecr.NewReplicationConfiguration(ctx, \"myReplicationConfig\", &ecr.ReplicationConfigurationArgs{\n\t\t\tReplicationConfiguration: &ecr.ReplicationConfigurationArgs{\n\t\t\t\tRules: ecr.ReplicationConfigurationReplicationRuleArray{\n\t\t\t\t\t&ecr.ReplicationConfigurationReplicationRuleArgs{\n\t\t\t\t\t\tDestinations: ecr.ReplicationConfigurationReplicationDestinationArray{\n\t\t\t\t\t\t\t&ecr.ReplicationConfigurationReplicationDestinationArgs{\n\t\t\t\t\t\t\t\tRegion: pulumi.String(\"us-east-2\"),\n\t\t\t\t\t\t\t\tRegistryId: pulumi.String(\"123456789012\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t&ecr.ReplicationConfigurationReplicationDestinationArgs{\n\t\t\t\t\t\t\t\tRegion: pulumi.String(\"us-west-1\"),\n\t\t\t\t\t\t\t\tRegistryId: pulumi.String(\"123456789012\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myReplicationConfig = new aws_native.ecr.ReplicationConfiguration(\"myReplicationConfig\", {replicationConfiguration: {\n rules: [{\n destinations: [\n {\n region: \"us-east-2\",\n registryId: \"123456789012\",\n },\n {\n region: \"us-west-1\",\n registryId: \"123456789012\",\n },\n ],\n }],\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_replication_config = aws_native.ecr.ReplicationConfiguration(\"myReplicationConfig\", replication_configuration=aws_native.ecr.ReplicationConfigurationArgs(\n rules=[aws_native.ecr.ReplicationConfigurationReplicationRuleArgs(\n destinations=[\n aws_native.ecr.ReplicationConfigurationReplicationDestinationArgs(\n region=\"us-east-2\",\n registry_id=\"123456789012\",\n ),\n aws_native.ecr.ReplicationConfigurationReplicationDestinationArgs(\n region=\"us-west-1\",\n registry_id=\"123456789012\",\n ),\n ],\n )],\n))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"registryId": {
"type": "string",
"description": "The RegistryId associated with the aws account."
},
"replicationConfiguration": {
"$ref": "#/types/aws-native:ecr:ReplicationConfiguration",
"language": {
"csharp": {
"name": "ReplicationConfigurationValue"
}
}
}
},
"type": "object",
"required": [
"registryId",
"replicationConfiguration"
],
"inputProperties": {
"replicationConfiguration": {
"$ref": "#/types/aws-native:ecr:ReplicationConfiguration",
"language": {
"csharp": {
"name": "ReplicationConfigurationValue"
}
}
}
},
"requiredInputs": [
"replicationConfiguration"
]
},
"aws-native:ecr:Repository": {
"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\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lifecyclePolicyText = config.Require(\"lifecyclePolicyText\");\n var repositoryName = config.Require(\"repositoryName\");\n var registryId = config.Require(\"registryId\");\n var myRepository = new AwsNative.ECR.Repository(\"myRepository\", new AwsNative.ECR.RepositoryArgs\n {\n LifecyclePolicy = new AwsNative.ECR.Inputs.RepositoryLifecyclePolicyArgs\n {\n LifecyclePolicyText = lifecyclePolicyText,\n RegistryId = registryId,\n },\n RepositoryName = repositoryName,\n });\n this.Arn = myRepository.Arn;\n }\n\n [Output(\"arn\")]\n public Output<string> Arn { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tlifecyclePolicyText := cfg.Require(\"lifecyclePolicyText\")\n\t\trepositoryName := cfg.Require(\"repositoryName\")\n\t\tregistryId := cfg.Require(\"registryId\")\n\t\tmyRepository, err := ecr.NewRepository(ctx, \"myRepository\", &ecr.RepositoryArgs{\n\t\t\tLifecyclePolicy: &ecr.RepositoryLifecyclePolicyArgs{\n\t\t\t\tLifecyclePolicyText: pulumi.String(lifecyclePolicyText),\n\t\t\t\tRegistryId: pulumi.String(registryId),\n\t\t\t},\n\t\t\tRepositoryName: pulumi.String(repositoryName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"arn\", myRepository.Arn)\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst lifecyclePolicyText = config.require(\"lifecyclePolicyText\");\nconst repositoryName = config.require(\"repositoryName\");\nconst registryId = config.require(\"registryId\");\nconst myRepository = new aws_native.ecr.Repository(\"myRepository\", {\n lifecyclePolicy: {\n lifecyclePolicyText: lifecyclePolicyText,\n registryId: registryId,\n },\n repositoryName: repositoryName,\n});\nexport const arn = myRepository.arn;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\nlifecycle_policy_text = config.require(\"lifecyclePolicyText\")\nrepository_name = config.require(\"repositoryName\")\nregistry_id = config.require(\"registryId\")\nmy_repository = aws_native.ecr.Repository(\"myRepository\",\n lifecycle_policy=aws_native.ecr.RepositoryLifecyclePolicyArgs(\n lifecycle_policy_text=lifecycle_policy_text,\n registry_id=registry_id,\n ),\n repository_name=repository_name)\npulumi.export(\"arn\", my_repository.arn)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var lifecyclePolicyText = config.Require(\"lifecyclePolicyText\");\n var repositoryName = config.Require(\"repositoryName\");\n var registryId = config.Require(\"registryId\");\n var myRepository = new AwsNative.ECR.Repository(\"myRepository\", new AwsNative.ECR.RepositoryArgs\n {\n LifecyclePolicy = new AwsNative.ECR.Inputs.RepositoryLifecyclePolicyArgs\n {\n LifecyclePolicyText = lifecyclePolicyText,\n RegistryId = registryId,\n },\n RepositoryName = repositoryName,\n });\n this.Arn = myRepository.Arn;\n }\n\n [Output(\"arn\")]\n public Output<string> Arn { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecr\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tlifecyclePolicyText := cfg.Require(\"lifecyclePolicyText\")\n\t\trepositoryName := cfg.Require(\"repositoryName\")\n\t\tregistryId := cfg.Require(\"registryId\")\n\t\tmyRepository, err := ecr.NewRepository(ctx, \"myRepository\", &ecr.RepositoryArgs{\n\t\t\tLifecyclePolicy: &ecr.RepositoryLifecyclePolicyArgs{\n\t\t\t\tLifecyclePolicyText: pulumi.String(lifecyclePolicyText),\n\t\t\t\tRegistryId: pulumi.String(registryId),\n\t\t\t},\n\t\t\tRepositoryName: pulumi.String(repositoryName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"arn\", myRepository.Arn)\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst lifecyclePolicyText = config.require(\"lifecyclePolicyText\");\nconst repositoryName = config.require(\"repositoryName\");\nconst registryId = config.require(\"registryId\");\nconst myRepository = new aws_native.ecr.Repository(\"myRepository\", {\n lifecyclePolicy: {\n lifecyclePolicyText: lifecyclePolicyText,\n registryId: registryId,\n },\n repositoryName: repositoryName,\n});\nexport const arn = myRepository.arn;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\nlifecycle_policy_text = config.require(\"lifecyclePolicyText\")\nrepository_name = config.require(\"repositoryName\")\nregistry_id = config.require(\"registryId\")\nmy_repository = aws_native.ecr.Repository(\"myRepository\",\n lifecycle_policy=aws_native.ecr.RepositoryLifecyclePolicyArgs(\n lifecycle_policy_text=lifecycle_policy_text,\n registry_id=registry_id,\n ),\n repository_name=repository_name)\npulumi.export(\"arn\", my_repository.arn)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string"
},
"encryptionConfiguration": {
"$ref": "#/types/aws-native:ecr:RepositoryEncryptionConfiguration"
},
"imageScanningConfiguration": {
"$ref": "#/types/aws-native:ecr:RepositoryImageScanningConfiguration"
},
"imageTagMutability": {
"$ref": "#/types/aws-native:ecr:RepositoryImageTagMutability",
"description": "The image tag mutability setting for the repository."
},
"lifecyclePolicy": {
"$ref": "#/types/aws-native:ecr:RepositoryLifecyclePolicy"
},
"repositoryName": {
"type": "string",
"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."
},
"repositoryPolicyText": {
"$ref": "pulumi.json#/Any",
"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. "
},
"repositoryUri": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecr:RepositoryTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"arn",
"repositoryUri"
],
"inputProperties": {
"encryptionConfiguration": {
"$ref": "#/types/aws-native:ecr:RepositoryEncryptionConfiguration"
},
"imageScanningConfiguration": {
"$ref": "#/types/aws-native:ecr:RepositoryImageScanningConfiguration"
},
"imageTagMutability": {
"$ref": "#/types/aws-native:ecr:RepositoryImageTagMutability",
"description": "The image tag mutability setting for the repository."
},
"lifecyclePolicy": {
"$ref": "#/types/aws-native:ecr:RepositoryLifecyclePolicy"
},
"repositoryName": {
"type": "string",
"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."
},
"repositoryPolicyText": {
"$ref": "pulumi.json#/Any",
"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. "
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecr:RepositoryTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
},
"aws-native:ecs:CapacityProvider": {
"description": "Resource Type definition for AWS::ECS::CapacityProvider.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myCapacityProvider = new AwsNative.ECS.CapacityProvider(\"myCapacityProvider\", new AwsNative.ECS.CapacityProviderArgs\n {\n AutoScalingGroupProvider = new AwsNative.ECS.Inputs.CapacityProviderAutoScalingGroupProviderArgs\n {\n AutoScalingGroupArn = \"arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup\",\n ManagedScaling = new AwsNative.ECS.Inputs.CapacityProviderManagedScalingArgs\n {\n MaximumScalingStepSize = 10,\n MinimumScalingStepSize = 1,\n Status = \"ENABLED\",\n TargetCapacity = 100,\n },\n ManagedTerminationProtection = \"ENABLED\",\n },\n Tags = \n {\n new AwsNative.ECS.Inputs.CapacityProviderTagArgs\n {\n Key = \"environment\",\n Value = \"production\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewCapacityProvider(ctx, \"myCapacityProvider\", &ecs.CapacityProviderArgs{\n\t\t\tAutoScalingGroupProvider: &ecs.CapacityProviderAutoScalingGroupProviderArgs{\n\t\t\t\tAutoScalingGroupArn: pulumi.String(\"arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup\"),\n\t\t\t\tManagedScaling: &ecs.CapacityProviderManagedScalingArgs{\n\t\t\t\t\tMaximumScalingStepSize: pulumi.Int(10),\n\t\t\t\t\tMinimumScalingStepSize: pulumi.Int(1),\n\t\t\t\t\tStatus: \"ENABLED\",\n\t\t\t\t\tTargetCapacity: pulumi.Int(100),\n\t\t\t\t},\n\t\t\t\tManagedTerminationProtection: \"ENABLED\",\n\t\t\t},\n\t\t\tTags: []ecs.CapacityProviderTagArgs{\n\t\t\t\t&ecs.CapacityProviderTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"environment\"),\n\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myCapacityProvider = new aws_native.ecs.CapacityProvider(\"myCapacityProvider\", {\n autoScalingGroupProvider: {\n autoScalingGroupArn: \"arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup\",\n managedScaling: {\n maximumScalingStepSize: 10,\n minimumScalingStepSize: 1,\n status: \"ENABLED\",\n targetCapacity: 100,\n },\n managedTerminationProtection: \"ENABLED\",\n },\n tags: [{\n key: \"environment\",\n value: \"production\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_capacity_provider = aws_native.ecs.CapacityProvider(\"myCapacityProvider\",\n auto_scaling_group_provider=aws_native.ecs.CapacityProviderAutoScalingGroupProviderArgs(\n auto_scaling_group_arn=\"arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup\",\n managed_scaling=aws_native.ecs.CapacityProviderManagedScalingArgs(\n maximum_scaling_step_size=10,\n minimum_scaling_step_size=1,\n status=\"ENABLED\",\n target_capacity=100,\n ),\n managed_termination_protection=\"ENABLED\",\n ),\n tags=[aws_native.ecs.CapacityProviderTagArgs(\n key=\"environment\",\n value=\"production\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myCapacityProvider = new AwsNative.ECS.CapacityProvider(\"myCapacityProvider\", new AwsNative.ECS.CapacityProviderArgs\n {\n AutoScalingGroupProvider = new AwsNative.ECS.Inputs.CapacityProviderAutoScalingGroupProviderArgs\n {\n AutoScalingGroupArn = \"arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup\",\n ManagedScaling = new AwsNative.ECS.Inputs.CapacityProviderManagedScalingArgs\n {\n MaximumScalingStepSize = 10,\n MinimumScalingStepSize = 1,\n Status = \"ENABLED\",\n TargetCapacity = 100,\n },\n ManagedTerminationProtection = \"ENABLED\",\n },\n Tags = \n {\n new AwsNative.ECS.Inputs.CapacityProviderTagArgs\n {\n Key = \"environment\",\n Value = \"production\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewCapacityProvider(ctx, \"myCapacityProvider\", &ecs.CapacityProviderArgs{\n\t\t\tAutoScalingGroupProvider: &ecs.CapacityProviderAutoScalingGroupProviderArgs{\n\t\t\t\tAutoScalingGroupArn: pulumi.String(\"arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup\"),\n\t\t\t\tManagedScaling: &ecs.CapacityProviderManagedScalingArgs{\n\t\t\t\t\tMaximumScalingStepSize: pulumi.Int(10),\n\t\t\t\t\tMinimumScalingStepSize: pulumi.Int(1),\n\t\t\t\t\tStatus: \"ENABLED\",\n\t\t\t\t\tTargetCapacity: pulumi.Int(100),\n\t\t\t\t},\n\t\t\t\tManagedTerminationProtection: \"ENABLED\",\n\t\t\t},\n\t\t\tTags: []ecs.CapacityProviderTagArgs{\n\t\t\t\t&ecs.CapacityProviderTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"environment\"),\n\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myCapacityProvider = new aws_native.ecs.CapacityProvider(\"myCapacityProvider\", {\n autoScalingGroupProvider: {\n autoScalingGroupArn: \"arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup\",\n managedScaling: {\n maximumScalingStepSize: 10,\n minimumScalingStepSize: 1,\n status: \"ENABLED\",\n targetCapacity: 100,\n },\n managedTerminationProtection: \"ENABLED\",\n },\n tags: [{\n key: \"environment\",\n value: \"production\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_capacity_provider = aws_native.ecs.CapacityProvider(\"myCapacityProvider\",\n auto_scaling_group_provider=aws_native.ecs.CapacityProviderAutoScalingGroupProviderArgs(\n auto_scaling_group_arn=\"arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup\",\n managed_scaling=aws_native.ecs.CapacityProviderManagedScalingArgs(\n maximum_scaling_step_size=10,\n minimum_scaling_step_size=1,\n status=\"ENABLED\",\n target_capacity=100,\n ),\n managed_termination_protection=\"ENABLED\",\n ),\n tags=[aws_native.ecs.CapacityProviderTagArgs(\n key=\"environment\",\n value=\"production\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var autoScalingGroupArn1 = config.Require(\"autoScalingGroupArn1\");\n var autoScalingGroupArn2 = config.Require(\"autoScalingGroupArn2\");\n var capacityProvider1 = new AwsNative.ECS.CapacityProvider(\"capacityProvider1\", new AwsNative.ECS.CapacityProviderArgs\n {\n AutoScalingGroupProvider = new AwsNative.ECS.Inputs.CapacityProviderAutoScalingGroupProviderArgs\n {\n AutoScalingGroupArn = autoScalingGroupArn1,\n ManagedScaling = new AwsNative.ECS.Inputs.CapacityProviderManagedScalingArgs\n {\n Status = \"ENABLED\",\n },\n ManagedTerminationProtection = \"DISABLED\",\n },\n });\n var capacityProvider2 = new AwsNative.ECS.CapacityProvider(\"capacityProvider2\", new AwsNative.ECS.CapacityProviderArgs\n {\n AutoScalingGroupProvider = new AwsNative.ECS.Inputs.CapacityProviderAutoScalingGroupProviderArgs\n {\n AutoScalingGroupArn = autoScalingGroupArn2,\n ManagedScaling = new AwsNative.ECS.Inputs.CapacityProviderManagedScalingArgs\n {\n Status = \"ENABLED\",\n },\n ManagedTerminationProtection = \"DISABLED\",\n },\n });\n var cluster = new AwsNative.ECS.Cluster(\"cluster\", new AwsNative.ECS.ClusterArgs\n {\n });\n var clusterCPAssociation = new AwsNative.ECS.ClusterCapacityProviderAssociations(\"clusterCPAssociation\", new AwsNative.ECS.ClusterCapacityProviderAssociationsArgs\n {\n Cluster = cluster.Id,\n CapacityProviders = \n {\n capacityProvider1.Id,\n capacityProvider2.Id,\n },\n DefaultCapacityProviderStrategy = \n {\n new AwsNative.ECS.Inputs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs\n {\n Base = 2,\n Weight = 6,\n CapacityProvider = capacityProvider1.Id,\n },\n new AwsNative.ECS.Inputs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs\n {\n Base = 0,\n Weight = 10,\n CapacityProvider = capacityProvider2.Id,\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tautoScalingGroupArn1 := cfg.Require(\"autoScalingGroupArn1\")\n\t\tautoScalingGroupArn2 := cfg.Require(\"autoScalingGroupArn2\")\n\t\tcapacityProvider1, err := ecs.NewCapacityProvider(ctx, \"capacityProvider1\", &ecs.CapacityProviderArgs{\n\t\t\tAutoScalingGroupProvider: &ecs.CapacityProviderAutoScalingGroupProviderArgs{\n\t\t\t\tAutoScalingGroupArn: pulumi.String(autoScalingGroupArn1),\n\t\t\t\tManagedScaling: &ecs.CapacityProviderManagedScalingArgs{\n\t\t\t\t\tStatus: \"ENABLED\",\n\t\t\t\t},\n\t\t\t\tManagedTerminationProtection: \"DISABLED\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcapacityProvider2, err := ecs.NewCapacityProvider(ctx, \"capacityProvider2\", &ecs.CapacityProviderArgs{\n\t\t\tAutoScalingGroupProvider: &ecs.CapacityProviderAutoScalingGroupProviderArgs{\n\t\t\t\tAutoScalingGroupArn: pulumi.String(autoScalingGroupArn2),\n\t\t\t\tManagedScaling: &ecs.CapacityProviderManagedScalingArgs{\n\t\t\t\t\tStatus: \"ENABLED\",\n\t\t\t\t},\n\t\t\t\tManagedTerminationProtection: \"DISABLED\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcluster, err := ecs.NewCluster(ctx, \"cluster\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewClusterCapacityProviderAssociations(ctx, \"clusterCPAssociation\", &ecs.ClusterCapacityProviderAssociationsArgs{\n\t\t\tCluster: cluster.ID(),\n\t\t\tCapacityProviders: pulumi.StringArray{\n\t\t\t\tcapacityProvider1.ID(),\n\t\t\t\tcapacityProvider2.ID(),\n\t\t\t},\n\t\t\tDefaultCapacityProviderStrategy: ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArray{\n\t\t\t\t&ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs{\n\t\t\t\t\tBase: pulumi.Int(2),\n\t\t\t\t\tWeight: pulumi.Int(6),\n\t\t\t\t\tCapacityProvider: capacityProvider1.ID(),\n\t\t\t\t},\n\t\t\t\t&ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs{\n\t\t\t\t\tBase: pulumi.Int(0),\n\t\t\t\t\tWeight: pulumi.Int(10),\n\t\t\t\t\tCapacityProvider: capacityProvider2.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst autoScalingGroupArn1 = config.require(\"autoScalingGroupArn1\");\nconst autoScalingGroupArn2 = config.require(\"autoScalingGroupArn2\");\nconst capacityProvider1 = new aws_native.ecs.CapacityProvider(\"capacityProvider1\", {autoScalingGroupProvider: {\n autoScalingGroupArn: autoScalingGroupArn1,\n managedScaling: {\n status: \"ENABLED\",\n },\n managedTerminationProtection: \"DISABLED\",\n}});\nconst capacityProvider2 = new aws_native.ecs.CapacityProvider(\"capacityProvider2\", {autoScalingGroupProvider: {\n autoScalingGroupArn: autoScalingGroupArn2,\n managedScaling: {\n status: \"ENABLED\",\n },\n managedTerminationProtection: \"DISABLED\",\n}});\nconst cluster = new aws_native.ecs.Cluster(\"cluster\", {});\nconst clusterCPAssociation = new aws_native.ecs.ClusterCapacityProviderAssociations(\"clusterCPAssociation\", {\n cluster: cluster.id,\n capacityProviders: [\n capacityProvider1.id,\n capacityProvider2.id,\n ],\n defaultCapacityProviderStrategy: [\n {\n base: 2,\n weight: 6,\n capacityProvider: capacityProvider1.id,\n },\n {\n base: 0,\n weight: 10,\n capacityProvider: capacityProvider2.id,\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\nauto_scaling_group_arn1 = config.require(\"autoScalingGroupArn1\")\nauto_scaling_group_arn2 = config.require(\"autoScalingGroupArn2\")\ncapacity_provider1 = aws_native.ecs.CapacityProvider(\"capacityProvider1\", auto_scaling_group_provider=aws_native.ecs.CapacityProviderAutoScalingGroupProviderArgs(\n auto_scaling_group_arn=auto_scaling_group_arn1,\n managed_scaling=aws_native.ecs.CapacityProviderManagedScalingArgs(\n status=\"ENABLED\",\n ),\n managed_termination_protection=\"DISABLED\",\n))\ncapacity_provider2 = aws_native.ecs.CapacityProvider(\"capacityProvider2\", auto_scaling_group_provider=aws_native.ecs.CapacityProviderAutoScalingGroupProviderArgs(\n auto_scaling_group_arn=auto_scaling_group_arn2,\n managed_scaling=aws_native.ecs.CapacityProviderManagedScalingArgs(\n status=\"ENABLED\",\n ),\n managed_termination_protection=\"DISABLED\",\n))\ncluster = aws_native.ecs.Cluster(\"cluster\")\ncluster_cpassociation = aws_native.ecs.ClusterCapacityProviderAssociations(\"clusterCPAssociation\",\n cluster=cluster.id,\n capacity_providers=[\n capacity_provider1.id,\n capacity_provider2.id,\n ],\n default_capacity_provider_strategy=[\n aws_native.ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs(\n base=2,\n weight=6,\n capacity_provider=capacity_provider1.id,\n ),\n aws_native.ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs(\n base=0,\n weight=10,\n capacity_provider=capacity_provider2.id,\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var autoScalingGroupArn1 = config.Require(\"autoScalingGroupArn1\");\n var autoScalingGroupArn2 = config.Require(\"autoScalingGroupArn2\");\n var capacityProvider1 = new AwsNative.ECS.CapacityProvider(\"capacityProvider1\", new AwsNative.ECS.CapacityProviderArgs\n {\n AutoScalingGroupProvider = new AwsNative.ECS.Inputs.CapacityProviderAutoScalingGroupProviderArgs\n {\n AutoScalingGroupArn = autoScalingGroupArn1,\n ManagedScaling = new AwsNative.ECS.Inputs.CapacityProviderManagedScalingArgs\n {\n Status = \"ENABLED\",\n },\n ManagedTerminationProtection = \"DISABLED\",\n },\n });\n var capacityProvider2 = new AwsNative.ECS.CapacityProvider(\"capacityProvider2\", new AwsNative.ECS.CapacityProviderArgs\n {\n AutoScalingGroupProvider = new AwsNative.ECS.Inputs.CapacityProviderAutoScalingGroupProviderArgs\n {\n AutoScalingGroupArn = autoScalingGroupArn2,\n ManagedScaling = new AwsNative.ECS.Inputs.CapacityProviderManagedScalingArgs\n {\n Status = \"ENABLED\",\n },\n ManagedTerminationProtection = \"DISABLED\",\n },\n });\n var cluster = new AwsNative.ECS.Cluster(\"cluster\", new AwsNative.ECS.ClusterArgs\n {\n });\n var clusterCPAssociation = new AwsNative.ECS.ClusterCapacityProviderAssociations(\"clusterCPAssociation\", new AwsNative.ECS.ClusterCapacityProviderAssociationsArgs\n {\n Cluster = cluster.Id,\n CapacityProviders = \n {\n capacityProvider1.Id,\n capacityProvider2.Id,\n },\n DefaultCapacityProviderStrategy = \n {\n new AwsNative.ECS.Inputs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs\n {\n Base = 2,\n Weight = 6,\n CapacityProvider = capacityProvider1.Id,\n },\n new AwsNative.ECS.Inputs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs\n {\n Base = 0,\n Weight = 10,\n CapacityProvider = capacityProvider2.Id,\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tautoScalingGroupArn1 := cfg.Require(\"autoScalingGroupArn1\")\n\t\tautoScalingGroupArn2 := cfg.Require(\"autoScalingGroupArn2\")\n\t\tcapacityProvider1, err := ecs.NewCapacityProvider(ctx, \"capacityProvider1\", &ecs.CapacityProviderArgs{\n\t\t\tAutoScalingGroupProvider: &ecs.CapacityProviderAutoScalingGroupProviderArgs{\n\t\t\t\tAutoScalingGroupArn: pulumi.String(autoScalingGroupArn1),\n\t\t\t\tManagedScaling: &ecs.CapacityProviderManagedScalingArgs{\n\t\t\t\t\tStatus: \"ENABLED\",\n\t\t\t\t},\n\t\t\t\tManagedTerminationProtection: \"DISABLED\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcapacityProvider2, err := ecs.NewCapacityProvider(ctx, \"capacityProvider2\", &ecs.CapacityProviderArgs{\n\t\t\tAutoScalingGroupProvider: &ecs.CapacityProviderAutoScalingGroupProviderArgs{\n\t\t\t\tAutoScalingGroupArn: pulumi.String(autoScalingGroupArn2),\n\t\t\t\tManagedScaling: &ecs.CapacityProviderManagedScalingArgs{\n\t\t\t\t\tStatus: \"ENABLED\",\n\t\t\t\t},\n\t\t\t\tManagedTerminationProtection: \"DISABLED\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcluster, err := ecs.NewCluster(ctx, \"cluster\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewClusterCapacityProviderAssociations(ctx, \"clusterCPAssociation\", &ecs.ClusterCapacityProviderAssociationsArgs{\n\t\t\tCluster: cluster.ID(),\n\t\t\tCapacityProviders: pulumi.StringArray{\n\t\t\t\tcapacityProvider1.ID(),\n\t\t\t\tcapacityProvider2.ID(),\n\t\t\t},\n\t\t\tDefaultCapacityProviderStrategy: ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArray{\n\t\t\t\t&ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs{\n\t\t\t\t\tBase: pulumi.Int(2),\n\t\t\t\t\tWeight: pulumi.Int(6),\n\t\t\t\t\tCapacityProvider: capacityProvider1.ID(),\n\t\t\t\t},\n\t\t\t\t&ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs{\n\t\t\t\t\tBase: pulumi.Int(0),\n\t\t\t\t\tWeight: pulumi.Int(10),\n\t\t\t\t\tCapacityProvider: capacityProvider2.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst autoScalingGroupArn1 = config.require(\"autoScalingGroupArn1\");\nconst autoScalingGroupArn2 = config.require(\"autoScalingGroupArn2\");\nconst capacityProvider1 = new aws_native.ecs.CapacityProvider(\"capacityProvider1\", {autoScalingGroupProvider: {\n autoScalingGroupArn: autoScalingGroupArn1,\n managedScaling: {\n status: \"ENABLED\",\n },\n managedTerminationProtection: \"DISABLED\",\n}});\nconst capacityProvider2 = new aws_native.ecs.CapacityProvider(\"capacityProvider2\", {autoScalingGroupProvider: {\n autoScalingGroupArn: autoScalingGroupArn2,\n managedScaling: {\n status: \"ENABLED\",\n },\n managedTerminationProtection: \"DISABLED\",\n}});\nconst cluster = new aws_native.ecs.Cluster(\"cluster\", {});\nconst clusterCPAssociation = new aws_native.ecs.ClusterCapacityProviderAssociations(\"clusterCPAssociation\", {\n cluster: cluster.id,\n capacityProviders: [\n capacityProvider1.id,\n capacityProvider2.id,\n ],\n defaultCapacityProviderStrategy: [\n {\n base: 2,\n weight: 6,\n capacityProvider: capacityProvider1.id,\n },\n {\n base: 0,\n weight: 10,\n capacityProvider: capacityProvider2.id,\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\nauto_scaling_group_arn1 = config.require(\"autoScalingGroupArn1\")\nauto_scaling_group_arn2 = config.require(\"autoScalingGroupArn2\")\ncapacity_provider1 = aws_native.ecs.CapacityProvider(\"capacityProvider1\", auto_scaling_group_provider=aws_native.ecs.CapacityProviderAutoScalingGroupProviderArgs(\n auto_scaling_group_arn=auto_scaling_group_arn1,\n managed_scaling=aws_native.ecs.CapacityProviderManagedScalingArgs(\n status=\"ENABLED\",\n ),\n managed_termination_protection=\"DISABLED\",\n))\ncapacity_provider2 = aws_native.ecs.CapacityProvider(\"capacityProvider2\", auto_scaling_group_provider=aws_native.ecs.CapacityProviderAutoScalingGroupProviderArgs(\n auto_scaling_group_arn=auto_scaling_group_arn2,\n managed_scaling=aws_native.ecs.CapacityProviderManagedScalingArgs(\n status=\"ENABLED\",\n ),\n managed_termination_protection=\"DISABLED\",\n))\ncluster = aws_native.ecs.Cluster(\"cluster\")\ncluster_cpassociation = aws_native.ecs.ClusterCapacityProviderAssociations(\"clusterCPAssociation\",\n cluster=cluster.id,\n capacity_providers=[\n capacity_provider1.id,\n capacity_provider2.id,\n ],\n default_capacity_provider_strategy=[\n aws_native.ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs(\n base=2,\n weight=6,\n capacity_provider=capacity_provider1.id,\n ),\n aws_native.ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs(\n base=0,\n weight=10,\n capacity_provider=capacity_provider2.id,\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"autoScalingGroupProvider": {
"$ref": "#/types/aws-native:ecs:CapacityProviderAutoScalingGroupProvider"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:CapacityProviderTag"
}
}
},
"type": "object",
"required": [
"autoScalingGroupProvider"
],
"inputProperties": {
"autoScalingGroupProvider": {
"$ref": "#/types/aws-native:ecs:CapacityProviderAutoScalingGroupProvider"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:CapacityProviderTag"
}
}
},
"requiredInputs": [
"autoScalingGroupProvider"
]
},
"aws-native:ecs:Cluster": {
"description": "Create an Elastic Container Service (ECS) cluster.",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon ECS cluster, such as arn:aws:ecs:us-east-2:123456789012:cluster/MyECSCluster."
},
"capacityProviders": {
"type": "array",
"items": {
"type": "string"
}
},
"clusterName": {
"type": "string",
"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."
},
"clusterSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ClusterSettings"
}
},
"configuration": {
"$ref": "#/types/aws-native:ecs:ClusterConfiguration"
},
"defaultCapacityProviderStrategy": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ClusterCapacityProviderStrategyItem"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ClusterTag"
}
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"capacityProviders": {
"type": "array",
"items": {
"type": "string"
}
},
"clusterName": {
"type": "string",
"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."
},
"clusterSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ClusterSettings"
}
},
"configuration": {
"$ref": "#/types/aws-native:ecs:ClusterConfiguration"
},
"defaultCapacityProviderStrategy": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ClusterCapacityProviderStrategyItem"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ClusterTag"
}
}
}
},
"aws-native:ecs:ClusterCapacityProviderAssociations": {
"description": "Associate a set of ECS Capacity Providers with a specified ECS Cluster\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var clusterName = config.Require(\"clusterName\");\n var clusterCPAssociation = new AwsNative.ECS.ClusterCapacityProviderAssociations(\"clusterCPAssociation\", new AwsNative.ECS.ClusterCapacityProviderAssociationsArgs\n {\n Cluster = clusterName,\n CapacityProviders = \n {\n \"FARGATE\",\n \"FARGATE_SPOT\",\n },\n DefaultCapacityProviderStrategy = \n {\n new AwsNative.ECS.Inputs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs\n {\n Base = 2,\n Weight = 1,\n CapacityProvider = \"FARGATE\",\n },\n new AwsNative.ECS.Inputs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs\n {\n Base = 0,\n Weight = 1,\n CapacityProvider = \"FARGATE_SPOT\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tclusterName := cfg.Require(\"clusterName\")\n\t\t_, err := ecs.NewClusterCapacityProviderAssociations(ctx, \"clusterCPAssociation\", &ecs.ClusterCapacityProviderAssociationsArgs{\n\t\t\tCluster: pulumi.String(clusterName),\n\t\t\tCapacityProviders: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FARGATE\"),\n\t\t\t\tpulumi.String(\"FARGATE_SPOT\"),\n\t\t\t},\n\t\t\tDefaultCapacityProviderStrategy: ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArray{\n\t\t\t\t&ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs{\n\t\t\t\t\tBase: pulumi.Int(2),\n\t\t\t\t\tWeight: pulumi.Int(1),\n\t\t\t\t\tCapacityProvider: pulumi.String(\"FARGATE\"),\n\t\t\t\t},\n\t\t\t\t&ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs{\n\t\t\t\t\tBase: pulumi.Int(0),\n\t\t\t\t\tWeight: pulumi.Int(1),\n\t\t\t\t\tCapacityProvider: pulumi.String(\"FARGATE_SPOT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst clusterName = config.require(\"clusterName\");\nconst clusterCPAssociation = new aws_native.ecs.ClusterCapacityProviderAssociations(\"clusterCPAssociation\", {\n cluster: clusterName,\n capacityProviders: [\n \"FARGATE\",\n \"FARGATE_SPOT\",\n ],\n defaultCapacityProviderStrategy: [\n {\n base: 2,\n weight: 1,\n capacityProvider: \"FARGATE\",\n },\n {\n base: 0,\n weight: 1,\n capacityProvider: \"FARGATE_SPOT\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\ncluster_name = config.require(\"clusterName\")\ncluster_cpassociation = aws_native.ecs.ClusterCapacityProviderAssociations(\"clusterCPAssociation\",\n cluster=cluster_name,\n capacity_providers=[\n \"FARGATE\",\n \"FARGATE_SPOT\",\n ],\n default_capacity_provider_strategy=[\n aws_native.ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs(\n base=2,\n weight=1,\n capacity_provider=\"FARGATE\",\n ),\n aws_native.ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs(\n base=0,\n weight=1,\n capacity_provider=\"FARGATE_SPOT\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var clusterName = config.Require(\"clusterName\");\n var clusterCPAssociation = new AwsNative.ECS.ClusterCapacityProviderAssociations(\"clusterCPAssociation\", new AwsNative.ECS.ClusterCapacityProviderAssociationsArgs\n {\n Cluster = clusterName,\n CapacityProviders = \n {\n \"FARGATE\",\n \"FARGATE_SPOT\",\n },\n DefaultCapacityProviderStrategy = \n {\n new AwsNative.ECS.Inputs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs\n {\n Base = 2,\n Weight = 1,\n CapacityProvider = \"FARGATE\",\n },\n new AwsNative.ECS.Inputs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs\n {\n Base = 0,\n Weight = 1,\n CapacityProvider = \"FARGATE_SPOT\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tclusterName := cfg.Require(\"clusterName\")\n\t\t_, err := ecs.NewClusterCapacityProviderAssociations(ctx, \"clusterCPAssociation\", &ecs.ClusterCapacityProviderAssociationsArgs{\n\t\t\tCluster: pulumi.String(clusterName),\n\t\t\tCapacityProviders: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FARGATE\"),\n\t\t\t\tpulumi.String(\"FARGATE_SPOT\"),\n\t\t\t},\n\t\t\tDefaultCapacityProviderStrategy: ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArray{\n\t\t\t\t&ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs{\n\t\t\t\t\tBase: pulumi.Int(2),\n\t\t\t\t\tWeight: pulumi.Int(1),\n\t\t\t\t\tCapacityProvider: pulumi.String(\"FARGATE\"),\n\t\t\t\t},\n\t\t\t\t&ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs{\n\t\t\t\t\tBase: pulumi.Int(0),\n\t\t\t\t\tWeight: pulumi.Int(1),\n\t\t\t\t\tCapacityProvider: pulumi.String(\"FARGATE_SPOT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst clusterName = config.require(\"clusterName\");\nconst clusterCPAssociation = new aws_native.ecs.ClusterCapacityProviderAssociations(\"clusterCPAssociation\", {\n cluster: clusterName,\n capacityProviders: [\n \"FARGATE\",\n \"FARGATE_SPOT\",\n ],\n defaultCapacityProviderStrategy: [\n {\n base: 2,\n weight: 1,\n capacityProvider: \"FARGATE\",\n },\n {\n base: 0,\n weight: 1,\n capacityProvider: \"FARGATE_SPOT\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\ncluster_name = config.require(\"clusterName\")\ncluster_cpassociation = aws_native.ecs.ClusterCapacityProviderAssociations(\"clusterCPAssociation\",\n cluster=cluster_name,\n capacity_providers=[\n \"FARGATE\",\n \"FARGATE_SPOT\",\n ],\n default_capacity_provider_strategy=[\n aws_native.ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs(\n base=2,\n weight=1,\n capacity_provider=\"FARGATE\",\n ),\n aws_native.ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs(\n base=0,\n weight=1,\n capacity_provider=\"FARGATE_SPOT\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"capacityProviders": {
"type": "array",
"items": {
"oneOf": [
{
"$ref": "#/types/aws-native:ecs:ClusterCapacityProviderAssociationsCapacityProvider"
},
{
"type": "string"
}
]
}
},
"cluster": {
"type": "string"
},
"defaultCapacityProviderStrategy": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ClusterCapacityProviderAssociationsCapacityProviderStrategy"
}
}
},
"type": "object",
"required": [
"capacityProviders",
"cluster",
"defaultCapacityProviderStrategy"
],
"inputProperties": {
"capacityProviders": {
"type": "array",
"items": {
"oneOf": [
{
"$ref": "#/types/aws-native:ecs:ClusterCapacityProviderAssociationsCapacityProvider"
},
{
"type": "string"
}
]
}
},
"cluster": {
"type": "string"
},
"defaultCapacityProviderStrategy": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ClusterCapacityProviderAssociationsCapacityProviderStrategy"
}
}
},
"requiredInputs": [
"capacityProviders",
"cluster",
"defaultCapacityProviderStrategy"
]
},
"aws-native:ecs:PrimaryTaskSet": {
"description": "A pseudo-resource that manages which of your ECS task sets is primary.",
"properties": {
"cluster": {
"type": "string",
"description": "The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set in."
},
"service": {
"type": "string",
"description": "The short name or full Amazon Resource Name (ARN) of the service to create the task set in."
},
"taskSetId": {
"type": "string",
"description": "The ID or full Amazon Resource Name (ARN) of the task set."
}
},
"type": "object",
"required": [
"cluster",
"service",
"taskSetId"
],
"inputProperties": {
"cluster": {
"type": "string",
"description": "The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set in."
},
"service": {
"type": "string",
"description": "The short name or full Amazon Resource Name (ARN) of the service to create the task set in."
},
"taskSetId": {
"type": "string",
"description": "The ID or full Amazon Resource Name (ARN) of the task set."
}
},
"requiredInputs": [
"cluster",
"service",
"taskSetId"
]
},
"aws-native:ecs:Service": {
"description": "Resource Type definition for AWS::ECS::Service",
"properties": {
"capacityProviderStrategy": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ServiceCapacityProviderStrategyItem"
}
},
"cluster": {
"type": "string"
},
"deploymentConfiguration": {
"$ref": "#/types/aws-native:ecs:ServiceDeploymentConfiguration"
},
"deploymentController": {
"$ref": "#/types/aws-native:ecs:ServiceDeploymentController"
},
"desiredCount": {
"type": "integer"
},
"enableECSManagedTags": {
"type": "boolean"
},
"enableExecuteCommand": {
"type": "boolean"
},
"healthCheckGracePeriodSeconds": {
"type": "integer"
},
"launchType": {
"$ref": "#/types/aws-native:ecs:ServiceLaunchType"
},
"loadBalancers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ServiceLoadBalancer"
}
},
"name": {
"type": "string"
},
"networkConfiguration": {
"$ref": "#/types/aws-native:ecs:ServiceNetworkConfiguration"
},
"placementConstraints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ServicePlacementConstraint"
}
},
"placementStrategies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ServicePlacementStrategy"
}
},
"platformVersion": {
"type": "string"
},
"propagateTags": {
"$ref": "#/types/aws-native:ecs:ServicePropagateTags"
},
"role": {
"type": "string"
},
"schedulingStrategy": {
"$ref": "#/types/aws-native:ecs:ServiceSchedulingStrategy"
},
"serviceArn": {
"type": "string"
},
"serviceName": {
"type": "string"
},
"serviceRegistries": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ServiceRegistry"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ServiceTag"
}
},
"taskDefinition": {
"type": "string"
}
},
"type": "object",
"required": [
"name",
"serviceArn"
],
"inputProperties": {
"capacityProviderStrategy": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ServiceCapacityProviderStrategyItem"
}
},
"cluster": {
"type": "string"
},
"deploymentConfiguration": {
"$ref": "#/types/aws-native:ecs:ServiceDeploymentConfiguration"
},
"deploymentController": {
"$ref": "#/types/aws-native:ecs:ServiceDeploymentController"
},
"desiredCount": {
"type": "integer"
},
"enableECSManagedTags": {
"type": "boolean"
},
"enableExecuteCommand": {
"type": "boolean"
},
"healthCheckGracePeriodSeconds": {
"type": "integer"
},
"launchType": {
"$ref": "#/types/aws-native:ecs:ServiceLaunchType"
},
"loadBalancers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ServiceLoadBalancer"
}
},
"networkConfiguration": {
"$ref": "#/types/aws-native:ecs:ServiceNetworkConfiguration"
},
"placementConstraints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ServicePlacementConstraint"
}
},
"placementStrategies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ServicePlacementStrategy"
}
},
"platformVersion": {
"type": "string"
},
"propagateTags": {
"$ref": "#/types/aws-native:ecs:ServicePropagateTags"
},
"role": {
"type": "string"
},
"schedulingStrategy": {
"$ref": "#/types/aws-native:ecs:ServiceSchedulingStrategy"
},
"serviceName": {
"type": "string"
},
"serviceRegistries": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ServiceRegistry"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ServiceTag"
}
},
"taskDefinition": {
"type": "string"
}
}
},
"aws-native:ecs:TaskDefinition": {
"description": "Resource Schema describing various properties for ECS TaskDefinition\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var taskdefinition = new AwsNative.ECS.TaskDefinition(\"taskdefinition\", new AwsNative.ECS.TaskDefinitionArgs\n {\n RequiresCompatibilities = \n {\n \"EC2\",\n },\n ContainerDefinitions = \n {\n new AwsNative.ECS.Inputs.TaskDefinitionContainerDefinitionArgs\n {\n Name = \"my-app\",\n MountPoints = \n {\n new AwsNative.ECS.Inputs.TaskDefinitionMountPointArgs\n {\n SourceVolume = \"my-vol\",\n ContainerPath = \"/var/www/my-vol\",\n },\n },\n Image = \"amazon/amazon-ecs-sample\",\n Cpu = 256,\n EntryPoint = \n {\n \"/usr/sbin/apache2\",\n \"-D\",\n \"FOREGROUND\",\n },\n Memory = 512,\n Essential = true,\n },\n new AwsNative.ECS.Inputs.TaskDefinitionContainerDefinitionArgs\n {\n Name = \"busybox\",\n Image = \"busybox\",\n Cpu = 256,\n EntryPoint = \n {\n \"sh\",\n \"-c\",\n },\n Memory = 512,\n Command = \n {\n \"/bin/sh -c \\\"while true; do /bin/date > /var/www/my-vol/date; sleep 1; done\\\"\",\n },\n Essential = false,\n DependsOn = \n {\n new AwsNative.ECS.Inputs.TaskDefinitionContainerDependencyArgs\n {\n ContainerName = \"my-app\",\n Condition = \"START\",\n },\n },\n VolumesFrom = \n {\n new AwsNative.ECS.Inputs.TaskDefinitionVolumeFromArgs\n {\n SourceContainer = \"my-app\",\n },\n },\n },\n },\n Volumes = \n {\n new AwsNative.ECS.Inputs.TaskDefinitionVolumeArgs\n {\n Host = new AwsNative.ECS.Inputs.TaskDefinitionHostVolumePropertiesArgs\n {\n SourcePath = \"/var/lib/docker/vfs/dir/\",\n },\n Name = \"my-vol\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewTaskDefinition(ctx, \"taskdefinition\", &ecs.TaskDefinitionArgs{\n\t\t\tRequiresCompatibilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"EC2\"),\n\t\t\t},\n\t\t\tContainerDefinitions: []ecs.TaskDefinitionContainerDefinitionArgs{\n\t\t\t\t&ecs.TaskDefinitionContainerDefinitionArgs{\n\t\t\t\t\tName: pulumi.String(\"my-app\"),\n\t\t\t\t\tMountPoints: ecs.TaskDefinitionMountPointArray{\n\t\t\t\t\t\t&ecs.TaskDefinitionMountPointArgs{\n\t\t\t\t\t\t\tSourceVolume: pulumi.String(\"my-vol\"),\n\t\t\t\t\t\t\tContainerPath: pulumi.String(\"/var/www/my-vol\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tImage: pulumi.String(\"amazon/amazon-ecs-sample\"),\n\t\t\t\t\tCpu: pulumi.Int(256),\n\t\t\t\t\tEntryPoint: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/usr/sbin/apache2\"),\n\t\t\t\t\t\tpulumi.String(\"-D\"),\n\t\t\t\t\t\tpulumi.String(\"FOREGROUND\"),\n\t\t\t\t\t},\n\t\t\t\t\tMemory: pulumi.Int(512),\n\t\t\t\t\tEssential: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t&ecs.TaskDefinitionContainerDefinitionArgs{\n\t\t\t\t\tName: pulumi.String(\"busybox\"),\n\t\t\t\t\tImage: pulumi.String(\"busybox\"),\n\t\t\t\t\tCpu: pulumi.Int(256),\n\t\t\t\t\tEntryPoint: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"sh\"),\n\t\t\t\t\t\tpulumi.String(\"-c\"),\n\t\t\t\t\t},\n\t\t\t\t\tMemory: pulumi.Int(512),\n\t\t\t\t\tCommand: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/bin/sh -c \\\"while true; do /bin/date > /var/www/my-vol/date; sleep 1; done\\\"\"),\n\t\t\t\t\t},\n\t\t\t\t\tEssential: pulumi.Bool(false),\n\t\t\t\t\tDependsOn: ecs.TaskDefinitionContainerDependencyArray{\n\t\t\t\t\t\t&ecs.TaskDefinitionContainerDependencyArgs{\n\t\t\t\t\t\t\tContainerName: pulumi.String(\"my-app\"),\n\t\t\t\t\t\t\tCondition: pulumi.String(\"START\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tVolumesFrom: ecs.TaskDefinitionVolumeFromArray{\n\t\t\t\t\t\t&ecs.TaskDefinitionVolumeFromArgs{\n\t\t\t\t\t\t\tSourceContainer: pulumi.String(\"my-app\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumes: []ecs.TaskDefinitionVolumeArgs{\n\t\t\t\t&ecs.TaskDefinitionVolumeArgs{\n\t\t\t\t\tHost: &ecs.TaskDefinitionHostVolumePropertiesArgs{\n\t\t\t\t\t\tSourcePath: pulumi.String(\"/var/lib/docker/vfs/dir/\"),\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"my-vol\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst taskdefinition = new aws_native.ecs.TaskDefinition(\"taskdefinition\", {\n requiresCompatibilities: [\"EC2\"],\n containerDefinitions: [\n {\n name: \"my-app\",\n mountPoints: [{\n sourceVolume: \"my-vol\",\n containerPath: \"/var/www/my-vol\",\n }],\n image: \"amazon/amazon-ecs-sample\",\n cpu: 256,\n entryPoint: [\n \"/usr/sbin/apache2\",\n \"-D\",\n \"FOREGROUND\",\n ],\n memory: 512,\n essential: true,\n },\n {\n name: \"busybox\",\n image: \"busybox\",\n cpu: 256,\n entryPoint: [\n \"sh\",\n \"-c\",\n ],\n memory: 512,\n command: [\"/bin/sh -c \\\"while true; do /bin/date > /var/www/my-vol/date; sleep 1; done\\\"\"],\n essential: false,\n dependsOn: [{\n containerName: \"my-app\",\n condition: \"START\",\n }],\n volumesFrom: [{\n sourceContainer: \"my-app\",\n }],\n },\n ],\n volumes: [{\n host: {\n sourcePath: \"/var/lib/docker/vfs/dir/\",\n },\n name: \"my-vol\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntaskdefinition = aws_native.ecs.TaskDefinition(\"taskdefinition\",\n requires_compatibilities=[\"EC2\"],\n container_definitions=[\n aws_native.ecs.TaskDefinitionContainerDefinitionArgs(\n name=\"my-app\",\n mount_points=[aws_native.ecs.TaskDefinitionMountPointArgs(\n source_volume=\"my-vol\",\n container_path=\"/var/www/my-vol\",\n )],\n image=\"amazon/amazon-ecs-sample\",\n cpu=256,\n entry_point=[\n \"/usr/sbin/apache2\",\n \"-D\",\n \"FOREGROUND\",\n ],\n memory=512,\n essential=True,\n ),\n aws_native.ecs.TaskDefinitionContainerDefinitionArgs(\n name=\"busybox\",\n image=\"busybox\",\n cpu=256,\n entry_point=[\n \"sh\",\n \"-c\",\n ],\n memory=512,\n command=[\"/bin/sh -c \\\"while true; do /bin/date > /var/www/my-vol/date; sleep 1; done\\\"\"],\n essential=False,\n depends_on=[aws_native.ecs.TaskDefinitionContainerDependencyArgs(\n container_name=\"my-app\",\n condition=\"START\",\n )],\n volumes_from=[aws_native.ecs.TaskDefinitionVolumeFromArgs(\n source_container=\"my-app\",\n )],\n ),\n ],\n volumes=[aws_native.ecs.TaskDefinitionVolumeArgs(\n host=aws_native.ecs.TaskDefinitionHostVolumePropertiesArgs(\n source_path=\"/var/lib/docker/vfs/dir/\",\n ),\n name=\"my-vol\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var taskdefinition = new AwsNative.ECS.TaskDefinition(\"taskdefinition\", new AwsNative.ECS.TaskDefinitionArgs\n {\n RequiresCompatibilities = \n {\n \"EC2\",\n },\n ContainerDefinitions = \n {\n new AwsNative.ECS.Inputs.TaskDefinitionContainerDefinitionArgs\n {\n Name = \"my-app\",\n MountPoints = \n {\n new AwsNative.ECS.Inputs.TaskDefinitionMountPointArgs\n {\n SourceVolume = \"my-vol\",\n ContainerPath = \"/var/www/my-vol\",\n },\n },\n Image = \"amazon/amazon-ecs-sample\",\n Cpu = 256,\n EntryPoint = \n {\n \"/usr/sbin/apache2\",\n \"-D\",\n \"FOREGROUND\",\n },\n Memory = 512,\n Essential = true,\n },\n new AwsNative.ECS.Inputs.TaskDefinitionContainerDefinitionArgs\n {\n Name = \"busybox\",\n Image = \"busybox\",\n Cpu = 256,\n EntryPoint = \n {\n \"sh\",\n \"-c\",\n },\n Memory = 512,\n Command = \n {\n \"/bin/sh -c \\\"while true; do /bin/date > /var/www/my-vol/date; sleep 1; done\\\"\",\n },\n Essential = false,\n DependsOn = \n {\n new AwsNative.ECS.Inputs.TaskDefinitionContainerDependencyArgs\n {\n ContainerName = \"my-app\",\n Condition = \"START\",\n },\n },\n VolumesFrom = \n {\n new AwsNative.ECS.Inputs.TaskDefinitionVolumeFromArgs\n {\n SourceContainer = \"my-app\",\n },\n },\n },\n },\n Volumes = \n {\n new AwsNative.ECS.Inputs.TaskDefinitionVolumeArgs\n {\n Host = new AwsNative.ECS.Inputs.TaskDefinitionHostVolumePropertiesArgs\n {\n SourcePath = \"/var/lib/docker/vfs/dir/\",\n },\n Name = \"my-vol\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewTaskDefinition(ctx, \"taskdefinition\", &ecs.TaskDefinitionArgs{\n\t\t\tRequiresCompatibilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"EC2\"),\n\t\t\t},\n\t\t\tContainerDefinitions: []ecs.TaskDefinitionContainerDefinitionArgs{\n\t\t\t\t&ecs.TaskDefinitionContainerDefinitionArgs{\n\t\t\t\t\tName: pulumi.String(\"my-app\"),\n\t\t\t\t\tMountPoints: ecs.TaskDefinitionMountPointArray{\n\t\t\t\t\t\t&ecs.TaskDefinitionMountPointArgs{\n\t\t\t\t\t\t\tSourceVolume: pulumi.String(\"my-vol\"),\n\t\t\t\t\t\t\tContainerPath: pulumi.String(\"/var/www/my-vol\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tImage: pulumi.String(\"amazon/amazon-ecs-sample\"),\n\t\t\t\t\tCpu: pulumi.Int(256),\n\t\t\t\t\tEntryPoint: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/usr/sbin/apache2\"),\n\t\t\t\t\t\tpulumi.String(\"-D\"),\n\t\t\t\t\t\tpulumi.String(\"FOREGROUND\"),\n\t\t\t\t\t},\n\t\t\t\t\tMemory: pulumi.Int(512),\n\t\t\t\t\tEssential: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t&ecs.TaskDefinitionContainerDefinitionArgs{\n\t\t\t\t\tName: pulumi.String(\"busybox\"),\n\t\t\t\t\tImage: pulumi.String(\"busybox\"),\n\t\t\t\t\tCpu: pulumi.Int(256),\n\t\t\t\t\tEntryPoint: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"sh\"),\n\t\t\t\t\t\tpulumi.String(\"-c\"),\n\t\t\t\t\t},\n\t\t\t\t\tMemory: pulumi.Int(512),\n\t\t\t\t\tCommand: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"/bin/sh -c \\\"while true; do /bin/date > /var/www/my-vol/date; sleep 1; done\\\"\"),\n\t\t\t\t\t},\n\t\t\t\t\tEssential: pulumi.Bool(false),\n\t\t\t\t\tDependsOn: ecs.TaskDefinitionContainerDependencyArray{\n\t\t\t\t\t\t&ecs.TaskDefinitionContainerDependencyArgs{\n\t\t\t\t\t\t\tContainerName: pulumi.String(\"my-app\"),\n\t\t\t\t\t\t\tCondition: pulumi.String(\"START\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tVolumesFrom: ecs.TaskDefinitionVolumeFromArray{\n\t\t\t\t\t\t&ecs.TaskDefinitionVolumeFromArgs{\n\t\t\t\t\t\t\tSourceContainer: pulumi.String(\"my-app\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumes: []ecs.TaskDefinitionVolumeArgs{\n\t\t\t\t&ecs.TaskDefinitionVolumeArgs{\n\t\t\t\t\tHost: &ecs.TaskDefinitionHostVolumePropertiesArgs{\n\t\t\t\t\t\tSourcePath: pulumi.String(\"/var/lib/docker/vfs/dir/\"),\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"my-vol\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst taskdefinition = new aws_native.ecs.TaskDefinition(\"taskdefinition\", {\n requiresCompatibilities: [\"EC2\"],\n containerDefinitions: [\n {\n name: \"my-app\",\n mountPoints: [{\n sourceVolume: \"my-vol\",\n containerPath: \"/var/www/my-vol\",\n }],\n image: \"amazon/amazon-ecs-sample\",\n cpu: 256,\n entryPoint: [\n \"/usr/sbin/apache2\",\n \"-D\",\n \"FOREGROUND\",\n ],\n memory: 512,\n essential: true,\n },\n {\n name: \"busybox\",\n image: \"busybox\",\n cpu: 256,\n entryPoint: [\n \"sh\",\n \"-c\",\n ],\n memory: 512,\n command: [\"/bin/sh -c \\\"while true; do /bin/date > /var/www/my-vol/date; sleep 1; done\\\"\"],\n essential: false,\n dependsOn: [{\n containerName: \"my-app\",\n condition: \"START\",\n }],\n volumesFrom: [{\n sourceContainer: \"my-app\",\n }],\n },\n ],\n volumes: [{\n host: {\n sourcePath: \"/var/lib/docker/vfs/dir/\",\n },\n name: \"my-vol\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntaskdefinition = aws_native.ecs.TaskDefinition(\"taskdefinition\",\n requires_compatibilities=[\"EC2\"],\n container_definitions=[\n aws_native.ecs.TaskDefinitionContainerDefinitionArgs(\n name=\"my-app\",\n mount_points=[aws_native.ecs.TaskDefinitionMountPointArgs(\n source_volume=\"my-vol\",\n container_path=\"/var/www/my-vol\",\n )],\n image=\"amazon/amazon-ecs-sample\",\n cpu=256,\n entry_point=[\n \"/usr/sbin/apache2\",\n \"-D\",\n \"FOREGROUND\",\n ],\n memory=512,\n essential=True,\n ),\n aws_native.ecs.TaskDefinitionContainerDefinitionArgs(\n name=\"busybox\",\n image=\"busybox\",\n cpu=256,\n entry_point=[\n \"sh\",\n \"-c\",\n ],\n memory=512,\n command=[\"/bin/sh -c \\\"while true; do /bin/date > /var/www/my-vol/date; sleep 1; done\\\"\"],\n essential=False,\n depends_on=[aws_native.ecs.TaskDefinitionContainerDependencyArgs(\n container_name=\"my-app\",\n condition=\"START\",\n )],\n volumes_from=[aws_native.ecs.TaskDefinitionVolumeFromArgs(\n source_container=\"my-app\",\n )],\n ),\n ],\n volumes=[aws_native.ecs.TaskDefinitionVolumeArgs(\n host=aws_native.ecs.TaskDefinitionHostVolumePropertiesArgs(\n source_path=\"/var/lib/docker/vfs/dir/\",\n ),\n name=\"my-vol\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"containerDefinitions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionContainerDefinition"
}
},
"cpu": {
"type": "string"
},
"ephemeralStorage": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionEphemeralStorage"
},
"executionRoleArn": {
"type": "string"
},
"family": {
"type": "string"
},
"inferenceAccelerators": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionInferenceAccelerator"
}
},
"ipcMode": {
"type": "string"
},
"memory": {
"type": "string"
},
"networkMode": {
"type": "string"
},
"pidMode": {
"type": "string"
},
"placementConstraints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionPlacementConstraint"
}
},
"proxyConfiguration": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionProxyConfiguration"
},
"requiresCompatibilities": {
"type": "array",
"items": {
"type": "string"
}
},
"runtimePlatform": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionRuntimePlatform"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionTag"
}
},
"taskDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon ECS task definition"
},
"taskRoleArn": {
"type": "string"
},
"volumes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionVolume"
}
}
},
"type": "object",
"required": [
"taskDefinitionArn"
],
"inputProperties": {
"containerDefinitions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionContainerDefinition"
}
},
"cpu": {
"type": "string"
},
"ephemeralStorage": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionEphemeralStorage"
},
"executionRoleArn": {
"type": "string"
},
"family": {
"type": "string"
},
"inferenceAccelerators": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionInferenceAccelerator"
}
},
"ipcMode": {
"type": "string"
},
"memory": {
"type": "string"
},
"networkMode": {
"type": "string"
},
"pidMode": {
"type": "string"
},
"placementConstraints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionPlacementConstraint"
}
},
"proxyConfiguration": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionProxyConfiguration"
},
"requiresCompatibilities": {
"type": "array",
"items": {
"type": "string"
}
},
"runtimePlatform": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionRuntimePlatform"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionTag"
}
},
"taskRoleArn": {
"type": "string"
},
"volumes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionVolume"
}
}
}
},
"aws-native:ecs:TaskSet": {
"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.",
"properties": {
"cluster": {
"type": "string",
"description": "The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set in."
},
"externalId": {
"type": "string",
"description": "An optional non-unique tag that identifies this task set in external systems. If the task set is associated with a service discovery registry, the tasks in this task set will have the ECS_TASK_SET_EXTERNAL_ID AWS Cloud Map attribute set to the provided value. "
},
"launchType": {
"$ref": "#/types/aws-native:ecs:TaskSetLaunchType",
"description": "The launch type that new tasks in the task set will use. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html in the Amazon Elastic Container Service Developer Guide. "
},
"loadBalancers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskSetLoadBalancer"
}
},
"networkConfiguration": {
"$ref": "#/types/aws-native:ecs:TaskSetNetworkConfiguration"
},
"platformVersion": {
"type": "string",
"description": "The platform version that the tasks in the task set should use. A platform version is specified only for tasks using the Fargate launch type. If one isn't specified, the LATEST platform version is used by default."
},
"scale": {
"$ref": "#/types/aws-native:ecs:TaskSetScale",
"description": "A floating-point percentage of the desired number of tasks to place and keep running in the task set."
},
"service": {
"type": "string",
"description": "The short name or full Amazon Resource Name (ARN) of the service to create the task set in."
},
"serviceRegistries": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskSetServiceRegistry"
},
"description": "The details of the service discovery registries to assign to this task set. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html."
},
"taskDefinition": {
"type": "string",
"description": "The short name or full Amazon Resource Name (ARN) of the task definition for the tasks in the task set to use."
}
},
"type": "object",
"required": [
"cluster",
"service",
"taskDefinition"
],
"inputProperties": {
"cluster": {
"type": "string",
"description": "The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set in."
},
"externalId": {
"type": "string",
"description": "An optional non-unique tag that identifies this task set in external systems. If the task set is associated with a service discovery registry, the tasks in this task set will have the ECS_TASK_SET_EXTERNAL_ID AWS Cloud Map attribute set to the provided value. "
},
"launchType": {
"$ref": "#/types/aws-native:ecs:TaskSetLaunchType",
"description": "The launch type that new tasks in the task set will use. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html in the Amazon Elastic Container Service Developer Guide. "
},
"loadBalancers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskSetLoadBalancer"
}
},
"networkConfiguration": {
"$ref": "#/types/aws-native:ecs:TaskSetNetworkConfiguration"
},
"platformVersion": {
"type": "string",
"description": "The platform version that the tasks in the task set should use. A platform version is specified only for tasks using the Fargate launch type. If one isn't specified, the LATEST platform version is used by default."
},
"scale": {
"$ref": "#/types/aws-native:ecs:TaskSetScale",
"description": "A floating-point percentage of the desired number of tasks to place and keep running in the task set."
},
"service": {
"type": "string",
"description": "The short name or full Amazon Resource Name (ARN) of the service to create the task set in."
},
"serviceRegistries": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskSetServiceRegistry"
},
"description": "The details of the service discovery registries to assign to this task set. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html."
},
"taskDefinition": {
"type": "string",
"description": "The short name or full Amazon Resource Name (ARN) of the task definition for the tasks in the task set to use."
}
},
"requiredInputs": [
"cluster",
"service",
"taskDefinition"
]
},
"aws-native:efs:AccessPoint": {
"description": "Resource Type definition for AWS::EFS::AccessPoint",
"properties": {
"accessPointId": {
"type": "string"
},
"accessPointTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:efs:AccessPointTag"
}
},
"arn": {
"type": "string"
},
"clientToken": {
"type": "string",
"description": "(optional) A string of up to 64 ASCII characters that Amazon EFS uses to ensure idempotent creation."
},
"fileSystemId": {
"type": "string",
"description": "The ID of the EFS file system that the access point provides access to."
},
"posixUser": {
"$ref": "#/types/aws-native:efs:AccessPointPosixUser",
"description": "The operating system user and group applied to all file system requests made using the access point."
},
"rootDirectory": {
"$ref": "#/types/aws-native:efs:AccessPointRootDirectory",
"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>Path 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."
}
},
"type": "object",
"required": [
"accessPointId",
"arn",
"fileSystemId"
],
"inputProperties": {
"accessPointTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:efs:AccessPointTag"
}
},
"clientToken": {
"type": "string",
"description": "(optional) A string of up to 64 ASCII characters that Amazon EFS uses to ensure idempotent creation."
},
"fileSystemId": {
"type": "string",
"description": "The ID of the EFS file system that the access point provides access to."
},
"posixUser": {
"$ref": "#/types/aws-native:efs:AccessPointPosixUser",
"description": "The operating system user and group applied to all file system requests made using the access point."
},
"rootDirectory": {
"$ref": "#/types/aws-native:efs:AccessPointRootDirectory",
"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>Path 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."
}
},
"requiredInputs": [
"fileSystemId"
]
},
"aws-native:efs:FileSystem": {
"description": "Resource Type definition for AWS::EFS::FileSystem",
"properties": {
"arn": {
"type": "string"
},
"availabilityZoneName": {
"type": "string"
},
"backupPolicy": {
"$ref": "#/types/aws-native:efs:FileSystemBackupPolicy"
},
"bypassPolicyLockoutSafetyCheck": {
"type": "boolean",
"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"
},
"encrypted": {
"type": "boolean"
},
"fileSystemId": {
"type": "string"
},
"fileSystemPolicy": {
"$ref": "pulumi.json#/Any"
},
"fileSystemTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:efs:FileSystemElasticFileSystemTag"
}
},
"kmsKeyId": {
"type": "string"
},
"lifecyclePolicies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:efs:FileSystemLifecyclePolicy"
}
},
"performanceMode": {
"type": "string"
},
"provisionedThroughputInMibps": {
"type": "number"
},
"throughputMode": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"fileSystemId"
],
"inputProperties": {
"availabilityZoneName": {
"type": "string"
},
"backupPolicy": {
"$ref": "#/types/aws-native:efs:FileSystemBackupPolicy"
},
"bypassPolicyLockoutSafetyCheck": {
"type": "boolean",
"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"
},
"encrypted": {
"type": "boolean"
},
"fileSystemPolicy": {
"$ref": "pulumi.json#/Any"
},
"fileSystemTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:efs:FileSystemElasticFileSystemTag"
}
},
"kmsKeyId": {
"type": "string"
},
"lifecyclePolicies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:efs:FileSystemLifecyclePolicy"
}
},
"performanceMode": {
"type": "string"
},
"provisionedThroughputInMibps": {
"type": "number"
},
"throughputMode": {
"type": "string"
}
}
},
"aws-native:efs:MountTarget": {
"description": "Resource Type definition for AWS::EFS::MountTarget",
"properties": {
"fileSystemId": {
"type": "string"
},
"ipAddress": {
"type": "string"
},
"securityGroups": {
"type": "array",
"items": {
"type": "string"
}
},
"subnetId": {
"type": "string"
}
},
"type": "object",
"required": [
"fileSystemId",
"securityGroups",
"subnetId"
],
"inputProperties": {
"fileSystemId": {
"type": "string"
},
"ipAddress": {
"type": "string"
},
"securityGroups": {
"type": "array",
"items": {
"type": "string"
}
},
"subnetId": {
"type": "string"
}
},
"requiredInputs": [
"fileSystemId",
"securityGroups",
"subnetId"
]
},
"aws-native:eks:Addon": {
"description": "Resource Schema for AWS::EKS::Addon",
"properties": {
"addonName": {
"type": "string",
"description": "Name of Addon"
},
"addonVersion": {
"type": "string",
"description": "Version of Addon"
},
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the add-on"
},
"clusterName": {
"type": "string",
"description": "Name of Cluster"
},
"resolveConflicts": {
"$ref": "#/types/aws-native:eks:AddonResolveConflicts",
"description": "Resolve parameter value conflicts"
},
"serviceAccountRoleArn": {
"type": "string",
"description": "IAM role to bind to the add-on's service account"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:AddonTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"addonName",
"arn",
"clusterName"
],
"inputProperties": {
"addonName": {
"type": "string",
"description": "Name of Addon"
},
"addonVersion": {
"type": "string",
"description": "Version of Addon"
},
"clusterName": {
"type": "string",
"description": "Name of Cluster"
},
"resolveConflicts": {
"$ref": "#/types/aws-native:eks:AddonResolveConflicts",
"description": "Resolve parameter value conflicts"
},
"serviceAccountRoleArn": {
"type": "string",
"description": "IAM role to bind to the add-on's service account"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:AddonTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"clusterName"
]
},
"aws-native:eks:Cluster": {
"description": "An object representing an Amazon EKS cluster.",
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the cluster, such as arn:aws:eks:us-west-2:666666666666:cluster/prod."
},
"certificateAuthorityData": {
"type": "string",
"description": "The certificate-authority-data for your cluster."
},
"clusterSecurityGroupId": {
"type": "string",
"description": "The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication."
},
"encryptionConfig": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:ClusterEncryptionConfig"
}
},
"encryptionConfigKeyArn": {
"type": "string",
"description": "Amazon Resource Name (ARN) or alias of the customer master key (CMK)."
},
"endpoint": {
"type": "string",
"description": "The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com."
},
"kubernetesNetworkConfig": {
"$ref": "#/types/aws-native:eks:ClusterKubernetesNetworkConfig"
},
"logging": {
"$ref": "#/types/aws-native:eks:ClusterLogging"
},
"name": {
"type": "string",
"description": "The unique name to give to your cluster."
},
"openIdConnectIssuerUrl": {
"type": "string",
"description": "The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template."
},
"resourcesVpcConfig": {
"$ref": "#/types/aws-native:eks:ClusterResourcesVpcConfig"
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:ClusterTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"version": {
"type": "string",
"description": "The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used."
}
},
"type": "object",
"required": [
"arn",
"certificateAuthorityData",
"clusterSecurityGroupId",
"encryptionConfigKeyArn",
"endpoint",
"openIdConnectIssuerUrl",
"resourcesVpcConfig",
"roleArn"
],
"inputProperties": {
"encryptionConfig": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:ClusterEncryptionConfig"
}
},
"kubernetesNetworkConfig": {
"$ref": "#/types/aws-native:eks:ClusterKubernetesNetworkConfig"
},
"logging": {
"$ref": "#/types/aws-native:eks:ClusterLogging"
},
"name": {
"type": "string",
"description": "The unique name to give to your cluster."
},
"resourcesVpcConfig": {
"$ref": "#/types/aws-native:eks:ClusterResourcesVpcConfig"
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:ClusterTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"version": {
"type": "string",
"description": "The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used."
}
},
"requiredInputs": [
"resourcesVpcConfig",
"roleArn"
]
},
"aws-native:eks:FargateProfile": {
"description": "Resource Schema for AWS::EKS::FargateProfile\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var eksFargateProfile = new AwsNative.EKS.FargateProfile(\"eksFargateProfile\", new AwsNative.EKS.FargateProfileArgs\n {\n FargateProfileName = \"my-fargate-profile\",\n ClusterName = \"my-cluster\",\n PodExecutionRoleArn = \"arn:aws:iam::012345678910:role/AmazonEKSFargatePodExecutionRole\",\n Subnets = \n {\n \"subnet-6782e71e\",\n \"subnet-e7e761ac\",\n },\n Selectors = \n {\n new AwsNative.EKS.Inputs.FargateProfileSelectorArgs\n {\n Namespace = \"my-namespace\",\n Labels = \n {\n new AwsNative.EKS.Inputs.FargateProfileLabelArgs\n {\n Key = \"my-key\",\n Value = \"my-value\",\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/eks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eks.NewFargateProfile(ctx, \"eksFargateProfile\", &eks.FargateProfileArgs{\n\t\t\tFargateProfileName: pulumi.String(\"my-fargate-profile\"),\n\t\t\tClusterName: pulumi.String(\"my-cluster\"),\n\t\t\tPodExecutionRoleArn: pulumi.String(\"arn:aws:iam::012345678910:role/AmazonEKSFargatePodExecutionRole\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-6782e71e\"),\n\t\t\t\tpulumi.String(\"subnet-e7e761ac\"),\n\t\t\t},\n\t\t\tSelectors: eks.FargateProfileSelectorArray{\n\t\t\t\t&eks.FargateProfileSelectorArgs{\n\t\t\t\t\tNamespace: pulumi.String(\"my-namespace\"),\n\t\t\t\t\tLabels: eks.FargateProfileLabelArray{\n\t\t\t\t\t\t&eks.FargateProfileLabelArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"my-key\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"my-value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst eksFargateProfile = new aws_native.eks.FargateProfile(\"eksFargateProfile\", {\n fargateProfileName: \"my-fargate-profile\",\n clusterName: \"my-cluster\",\n podExecutionRoleArn: \"arn:aws:iam::012345678910:role/AmazonEKSFargatePodExecutionRole\",\n subnets: [\n \"subnet-6782e71e\",\n \"subnet-e7e761ac\",\n ],\n selectors: [{\n namespace: \"my-namespace\",\n labels: [{\n key: \"my-key\",\n value: \"my-value\",\n }],\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\neks_fargate_profile = aws_native.eks.FargateProfile(\"eksFargateProfile\",\n fargate_profile_name=\"my-fargate-profile\",\n cluster_name=\"my-cluster\",\n pod_execution_role_arn=\"arn:aws:iam::012345678910:role/AmazonEKSFargatePodExecutionRole\",\n subnets=[\n \"subnet-6782e71e\",\n \"subnet-e7e761ac\",\n ],\n selectors=[aws_native.eks.FargateProfileSelectorArgs(\n namespace=\"my-namespace\",\n labels=[aws_native.eks.FargateProfileLabelArgs(\n key=\"my-key\",\n value=\"my-value\",\n )],\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var eksFargateProfile = new AwsNative.EKS.FargateProfile(\"eksFargateProfile\", new AwsNative.EKS.FargateProfileArgs\n {\n FargateProfileName = \"my-fargate-profile\",\n ClusterName = \"my-cluster\",\n PodExecutionRoleArn = \"arn:aws:iam::012345678910:role/AmazonEKSFargatePodExecutionRole\",\n Subnets = \n {\n \"subnet-6782e71e\",\n \"subnet-e7e761ac\",\n },\n Selectors = \n {\n new AwsNative.EKS.Inputs.FargateProfileSelectorArgs\n {\n Namespace = \"my-namespace\",\n Labels = \n {\n new AwsNative.EKS.Inputs.FargateProfileLabelArgs\n {\n Key = \"my-key\",\n Value = \"my-value\",\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/eks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eks.NewFargateProfile(ctx, \"eksFargateProfile\", &eks.FargateProfileArgs{\n\t\t\tFargateProfileName: pulumi.String(\"my-fargate-profile\"),\n\t\t\tClusterName: pulumi.String(\"my-cluster\"),\n\t\t\tPodExecutionRoleArn: pulumi.String(\"arn:aws:iam::012345678910:role/AmazonEKSFargatePodExecutionRole\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-6782e71e\"),\n\t\t\t\tpulumi.String(\"subnet-e7e761ac\"),\n\t\t\t},\n\t\t\tSelectors: eks.FargateProfileSelectorArray{\n\t\t\t\t&eks.FargateProfileSelectorArgs{\n\t\t\t\t\tNamespace: pulumi.String(\"my-namespace\"),\n\t\t\t\t\tLabels: eks.FargateProfileLabelArray{\n\t\t\t\t\t\t&eks.FargateProfileLabelArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"my-key\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"my-value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst eksFargateProfile = new aws_native.eks.FargateProfile(\"eksFargateProfile\", {\n fargateProfileName: \"my-fargate-profile\",\n clusterName: \"my-cluster\",\n podExecutionRoleArn: \"arn:aws:iam::012345678910:role/AmazonEKSFargatePodExecutionRole\",\n subnets: [\n \"subnet-6782e71e\",\n \"subnet-e7e761ac\",\n ],\n selectors: [{\n namespace: \"my-namespace\",\n labels: [{\n key: \"my-key\",\n value: \"my-value\",\n }],\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\neks_fargate_profile = aws_native.eks.FargateProfile(\"eksFargateProfile\",\n fargate_profile_name=\"my-fargate-profile\",\n cluster_name=\"my-cluster\",\n pod_execution_role_arn=\"arn:aws:iam::012345678910:role/AmazonEKSFargatePodExecutionRole\",\n subnets=[\n \"subnet-6782e71e\",\n \"subnet-e7e761ac\",\n ],\n selectors=[aws_native.eks.FargateProfileSelectorArgs(\n namespace=\"my-namespace\",\n labels=[aws_native.eks.FargateProfileLabelArgs(\n key=\"my-key\",\n value=\"my-value\",\n )],\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string"
},
"clusterName": {
"type": "string",
"description": "Name of the Cluster"
},
"fargateProfileName": {
"type": "string",
"description": "Name of FargateProfile"
},
"podExecutionRoleArn": {
"type": "string",
"description": "The IAM policy arn for pods"
},
"selectors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:FargateProfileSelector"
}
},
"subnets": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:FargateProfileTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"arn",
"clusterName",
"podExecutionRoleArn",
"selectors"
],
"inputProperties": {
"clusterName": {
"type": "string",
"description": "Name of the Cluster"
},
"fargateProfileName": {
"type": "string",
"description": "Name of FargateProfile"
},
"podExecutionRoleArn": {
"type": "string",
"description": "The IAM policy arn for pods"
},
"selectors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:FargateProfileSelector"
}
},
"subnets": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:FargateProfileTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"clusterName",
"podExecutionRoleArn",
"selectors"
]
},
"aws-native:eks:Nodegroup": {
"description": "Resource schema for AWS::EKS::Nodegroup\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var eksNodegroup = new AwsNative.EKS.Nodegroup(\"eksNodegroup\", new AwsNative.EKS.NodegroupArgs\n {\n ClusterName = \"prod\",\n NodeRole = \"arn:aws:iam::012345678910:role/eksInstanceRole\",\n ScalingConfig = new AwsNative.EKS.Inputs.NodegroupScalingConfigArgs\n {\n MinSize = 3,\n DesiredSize = 5,\n MaxSize = 7,\n },\n Labels = \n {\n { \"key1\", \"Value1\" },\n { \"key2\", \"Value2\" },\n },\n Subnets = \n {\n \"subnet-6782e71e\",\n \"subnet-e7e761ac\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/eks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eks.NewNodegroup(ctx, \"eksNodegroup\", &eks.NodegroupArgs{\n\t\t\tClusterName: pulumi.String(\"prod\"),\n\t\t\tNodeRole: pulumi.String(\"arn:aws:iam::012345678910:role/eksInstanceRole\"),\n\t\t\tScalingConfig: &eks.NodegroupScalingConfigArgs{\n\t\t\t\tMinSize: pulumi.Int(3),\n\t\t\t\tDesiredSize: pulumi.Int(5),\n\t\t\t\tMaxSize: pulumi.Int(7),\n\t\t\t},\n\t\t\tLabels: pulumi.Any{\n\t\t\t\tKey1: \"Value1\",\n\t\t\t\tKey2: \"Value2\",\n\t\t\t},\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-6782e71e\"),\n\t\t\t\tpulumi.String(\"subnet-e7e761ac\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst eksNodegroup = new aws_native.eks.Nodegroup(\"eksNodegroup\", {\n clusterName: \"prod\",\n nodeRole: \"arn:aws:iam::012345678910:role/eksInstanceRole\",\n scalingConfig: {\n minSize: 3,\n desiredSize: 5,\n maxSize: 7,\n },\n labels: {\n key1: \"Value1\",\n key2: \"Value2\",\n },\n subnets: [\n \"subnet-6782e71e\",\n \"subnet-e7e761ac\",\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\neks_nodegroup = aws_native.eks.Nodegroup(\"eksNodegroup\",\n cluster_name=\"prod\",\n node_role=\"arn:aws:iam::012345678910:role/eksInstanceRole\",\n scaling_config=aws_native.eks.NodegroupScalingConfigArgs(\n min_size=3,\n desired_size=5,\n max_size=7,\n ),\n labels={\n \"key1\": \"Value1\",\n \"key2\": \"Value2\",\n },\n subnets=[\n \"subnet-6782e71e\",\n \"subnet-e7e761ac\",\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var eksNodegroup = new AwsNative.EKS.Nodegroup(\"eksNodegroup\", new AwsNative.EKS.NodegroupArgs\n {\n ClusterName = \"prod\",\n NodeRole = \"arn:aws:iam::012345678910:role/eksInstanceRole\",\n ScalingConfig = new AwsNative.EKS.Inputs.NodegroupScalingConfigArgs\n {\n MinSize = 3,\n DesiredSize = 5,\n MaxSize = 7,\n },\n Labels = \n {\n { \"key1\", \"Value1\" },\n { \"key2\", \"Value2\" },\n },\n Subnets = \n {\n \"subnet-6782e71e\",\n \"subnet-e7e761ac\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/eks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eks.NewNodegroup(ctx, \"eksNodegroup\", &eks.NodegroupArgs{\n\t\t\tClusterName: pulumi.String(\"prod\"),\n\t\t\tNodeRole: pulumi.String(\"arn:aws:iam::012345678910:role/eksInstanceRole\"),\n\t\t\tScalingConfig: &eks.NodegroupScalingConfigArgs{\n\t\t\t\tMinSize: pulumi.Int(3),\n\t\t\t\tDesiredSize: pulumi.Int(5),\n\t\t\t\tMaxSize: pulumi.Int(7),\n\t\t\t},\n\t\t\tLabels: pulumi.Any{\n\t\t\t\tKey1: \"Value1\",\n\t\t\t\tKey2: \"Value2\",\n\t\t\t},\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-6782e71e\"),\n\t\t\t\tpulumi.String(\"subnet-e7e761ac\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst eksNodegroup = new aws_native.eks.Nodegroup(\"eksNodegroup\", {\n clusterName: \"prod\",\n nodeRole: \"arn:aws:iam::012345678910:role/eksInstanceRole\",\n scalingConfig: {\n minSize: 3,\n desiredSize: 5,\n maxSize: 7,\n },\n labels: {\n key1: \"Value1\",\n key2: \"Value2\",\n },\n subnets: [\n \"subnet-6782e71e\",\n \"subnet-e7e761ac\",\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\neks_nodegroup = aws_native.eks.Nodegroup(\"eksNodegroup\",\n cluster_name=\"prod\",\n node_role=\"arn:aws:iam::012345678910:role/eksInstanceRole\",\n scaling_config=aws_native.eks.NodegroupScalingConfigArgs(\n min_size=3,\n desired_size=5,\n max_size=7,\n ),\n labels={\n \"key1\": \"Value1\",\n \"key2\": \"Value2\",\n },\n subnets=[\n \"subnet-6782e71e\",\n \"subnet-e7e761ac\",\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"amiType": {
"type": "string",
"description": "The AMI type for your node group."
},
"arn": {
"type": "string"
},
"capacityType": {
"type": "string",
"description": "The capacity type of your managed node group."
},
"clusterName": {
"type": "string",
"description": "Name of the cluster to create the node group in."
},
"diskSize": {
"type": "integer",
"description": "The root device disk size (in GiB) for your node group instances."
},
"forceUpdateEnabled": {
"type": "boolean",
"description": "Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue."
},
"instanceTypes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specify the instance types for a node group."
},
"labels": {
"$ref": "pulumi.json#/Any",
"description": "The Kubernetes labels to be applied to the nodes in the node group when they are created."
},
"launchTemplate": {
"$ref": "#/types/aws-native:eks:NodegroupLaunchTemplateSpecification",
"description": "An object representing a node group's launch template specification."
},
"nodeRole": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role to associate with your node group."
},
"nodegroupName": {
"type": "string",
"description": "The unique name to give your node group."
},
"releaseVersion": {
"type": "string",
"description": "The AMI version of the Amazon EKS-optimized AMI to use with your node group."
},
"remoteAccess": {
"$ref": "#/types/aws-native:eks:NodegroupRemoteAccess",
"description": "The remote access (SSH) configuration to use with your node group."
},
"scalingConfig": {
"$ref": "#/types/aws-native:eks:NodegroupScalingConfig",
"description": "The scaling configuration details for the Auto Scaling group that is created for your node group."
},
"subnets": {
"type": "array",
"items": {
"type": "string"
},
"description": "The subnets to use for the Auto Scaling group that is created for your node group."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency."
},
"taints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:NodegroupTaint"
},
"description": "The Kubernetes taints to be applied to the nodes in the node group when they are created."
},
"updateConfig": {
"$ref": "#/types/aws-native:eks:NodegroupUpdateConfig",
"description": "The node group update configuration."
},
"version": {
"type": "string",
"description": "The Kubernetes version to use for your managed nodes."
}
},
"type": "object",
"required": [
"arn",
"clusterName",
"nodeRole",
"subnets"
],
"inputProperties": {
"amiType": {
"type": "string",
"description": "The AMI type for your node group."
},
"capacityType": {
"type": "string",
"description": "The capacity type of your managed node group."
},
"clusterName": {
"type": "string",
"description": "Name of the cluster to create the node group in."
},
"diskSize": {
"type": "integer",
"description": "The root device disk size (in GiB) for your node group instances."
},
"forceUpdateEnabled": {
"type": "boolean",
"description": "Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue."
},
"instanceTypes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specify the instance types for a node group."
},
"labels": {
"$ref": "pulumi.json#/Any",
"description": "The Kubernetes labels to be applied to the nodes in the node group when they are created."
},
"launchTemplate": {
"$ref": "#/types/aws-native:eks:NodegroupLaunchTemplateSpecification",
"description": "An object representing a node group's launch template specification."
},
"nodeRole": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role to associate with your node group."
},
"nodegroupName": {
"type": "string",
"description": "The unique name to give your node group."
},
"releaseVersion": {
"type": "string",
"description": "The AMI version of the Amazon EKS-optimized AMI to use with your node group."
},
"remoteAccess": {
"$ref": "#/types/aws-native:eks:NodegroupRemoteAccess",
"description": "The remote access (SSH) configuration to use with your node group."
},
"scalingConfig": {
"$ref": "#/types/aws-native:eks:NodegroupScalingConfig",
"description": "The scaling configuration details for the Auto Scaling group that is created for your node group."
},
"subnets": {
"type": "array",
"items": {
"type": "string"
},
"description": "The subnets to use for the Auto Scaling group that is created for your node group."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency."
},
"taints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:NodegroupTaint"
},
"description": "The Kubernetes taints to be applied to the nodes in the node group when they are created."
},
"updateConfig": {
"$ref": "#/types/aws-native:eks:NodegroupUpdateConfig",
"description": "The node group update configuration."
},
"version": {
"type": "string",
"description": "The Kubernetes version to use for your managed nodes."
}
},
"requiredInputs": [
"clusterName",
"nodeRole",
"subnets"
]
},
"aws-native:elasticache:GlobalReplicationGroup": {
"description": "The AWS::ElastiCache::GlobalReplicationGroup resource creates an Amazon ElastiCache Global Replication Group.",
"properties": {
"automaticFailoverEnabled": {
"type": "boolean",
"description": "AutomaticFailoverEnabled"
},
"cacheNodeType": {
"type": "string",
"description": "The cache node type of the Global Datastore"
},
"cacheParameterGroupName": {
"type": "string",
"description": "Cache parameter group name to use for the new engine version. This parameter cannot be modified independently."
},
"engineVersion": {
"type": "string",
"description": "The engine version of the Global Datastore."
},
"globalNodeGroupCount": {
"type": "integer",
"description": "Indicates the number of node groups in the Global Datastore."
},
"globalReplicationGroupDescription": {
"type": "string",
"description": "The optional description of the Global Datastore"
},
"globalReplicationGroupId": {
"type": "string",
"description": "The name of the Global Datastore, it is generated by ElastiCache adding a prefix to GlobalReplicationGroupIdSuffix."
},
"globalReplicationGroupIdSuffix": {
"type": "string",
"description": "The suffix name of a Global Datastore. Amazon ElastiCache automatically applies a prefix to the Global Datastore ID when it is created. Each AWS Region has its own prefix. "
},
"members": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticache:GlobalReplicationGroupMember"
},
"description": "The replication groups that comprise the Global Datastore."
},
"regionalConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticache:GlobalReplicationGroupRegionalConfiguration"
},
"description": "Describes the replication group IDs, the AWS regions where they are stored and the shard configuration for each that comprise the Global Datastore "
},
"status": {
"type": "string",
"description": "The status of the Global Datastore"
}
},
"type": "object",
"required": [
"globalReplicationGroupId",
"members",
"status"
],
"inputProperties": {
"automaticFailoverEnabled": {
"type": "boolean",
"description": "AutomaticFailoverEnabled"
},
"cacheNodeType": {
"type": "string",
"description": "The cache node type of the Global Datastore"
},
"cacheParameterGroupName": {
"type": "string",
"description": "Cache parameter group name to use for the new engine version. This parameter cannot be modified independently."
},
"engineVersion": {
"type": "string",
"description": "The engine version of the Global Datastore."
},
"globalNodeGroupCount": {
"type": "integer",
"description": "Indicates the number of node groups in the Global Datastore."
},
"globalReplicationGroupDescription": {
"type": "string",
"description": "The optional description of the Global Datastore"
},
"globalReplicationGroupIdSuffix": {
"type": "string",
"description": "The suffix name of a Global Datastore. Amazon ElastiCache automatically applies a prefix to the Global Datastore ID when it is created. Each AWS Region has its own prefix. "
},
"members": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticache:GlobalReplicationGroupMember"
},
"description": "The replication groups that comprise the Global Datastore."
},
"regionalConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticache:GlobalReplicationGroupRegionalConfiguration"
},
"description": "Describes the replication group IDs, the AWS regions where they are stored and the shard configuration for each that comprise the Global Datastore "
}
},
"requiredInputs": [
"members"
]
},
"aws-native:elasticache:User": {
"description": "Resource Type definition for AWS::ElastiCache::User",
"properties": {
"accessString": {
"type": "string",
"description": "Access permissions string used for this user account."
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the user account."
},
"engine": {
"$ref": "#/types/aws-native:elasticache:UserEngine",
"description": "Must be redis."
},
"noPasswordRequired": {
"type": "boolean",
"description": "Indicates a password is not required for this user account."
},
"passwords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Passwords used for this user account. You can create up to two passwords for each user."
},
"status": {
"type": "string",
"description": "Indicates the user status. Can be \"active\", \"modifying\" or \"deleting\"."
},
"userId": {
"type": "string",
"description": "The ID of the user."
},
"userName": {
"type": "string",
"description": "The username of the user."
}
},
"type": "object",
"required": [
"arn",
"engine",
"status",
"userId",
"userName"
],
"inputProperties": {
"accessString": {
"type": "string",
"description": "Access permissions string used for this user account."
},
"engine": {
"$ref": "#/types/aws-native:elasticache:UserEngine",
"description": "Must be redis."
},
"noPasswordRequired": {
"type": "boolean",
"description": "Indicates a password is not required for this user account."
},
"passwords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Passwords used for this user account. You can create up to two passwords for each user."
},
"userId": {
"type": "string",
"description": "The ID of the user."
},
"userName": {
"type": "string",
"description": "The username of the user."
}
},
"requiredInputs": [
"engine",
"userId"
]
},
"aws-native:elasticache:UserGroup": {
"description": "Resource Type definition for AWS::ElastiCache::UserGroup",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the user account."
},
"engine": {
"$ref": "#/types/aws-native:elasticache:UserGroupEngine",
"description": "Must be redis."
},
"status": {
"type": "string",
"description": "Indicates user group status. Can be \"creating\", \"active\", \"modifying\", \"deleting\"."
},
"userGroupId": {
"type": "string",
"description": "The ID of the user group."
},
"userIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of users associated to this user group."
}
},
"type": "object",
"required": [
"arn",
"engine",
"status",
"userGroupId"
],
"inputProperties": {
"engine": {
"$ref": "#/types/aws-native:elasticache:UserGroupEngine",
"description": "Must be redis."
},
"userGroupId": {
"type": "string",
"description": "The ID of the user group."
},
"userIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of users associated to this user group."
}
},
"requiredInputs": [
"engine",
"userGroupId"
]
},
"aws-native:elasticloadbalancingv2:Listener": {
"description": "Resource Type definition for AWS::ElasticLoadBalancingV2::Listener",
"properties": {
"alpnPolicy": {
"type": "array",
"items": {
"type": "string"
}
},
"certificates": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerCertificate"
}
},
"defaultActions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerAction"
}
},
"listenerArn": {
"type": "string"
},
"loadBalancerArn": {
"type": "string"
},
"port": {
"type": "integer"
},
"protocol": {
"type": "string"
},
"sslPolicy": {
"type": "string"
}
},
"type": "object",
"required": [
"defaultActions",
"listenerArn",
"loadBalancerArn"
],
"inputProperties": {
"alpnPolicy": {
"type": "array",
"items": {
"type": "string"
}
},
"certificates": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerCertificate"
}
},
"defaultActions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerAction"
}
},
"loadBalancerArn": {
"type": "string"
},
"port": {
"type": "integer"
},
"protocol": {
"type": "string"
},
"sslPolicy": {
"type": "string"
}
},
"requiredInputs": [
"defaultActions",
"loadBalancerArn"
]
},
"aws-native:elasticloadbalancingv2:ListenerRule": {
"description": "Resource Type definition for AWS::ElasticLoadBalancingV2::ListenerRule",
"properties": {
"actions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleAction"
}
},
"conditions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleRuleCondition"
}
},
"isDefault": {
"type": "boolean"
},
"listenerArn": {
"type": "string"
},
"priority": {
"type": "integer"
},
"ruleArn": {
"type": "string"
}
},
"type": "object",
"required": [
"actions",
"conditions",
"isDefault",
"listenerArn",
"priority",
"ruleArn"
],
"inputProperties": {
"actions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleAction"
}
},
"conditions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleRuleCondition"
}
},
"listenerArn": {
"type": "string"
},
"priority": {
"type": "integer"
}
},
"requiredInputs": [
"actions",
"conditions",
"listenerArn",
"priority"
]
},
"aws-native:emr:Studio": {
"description": "Resource schema for AWS::EMR::Studio",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the EMR Studio."
},
"authMode": {
"$ref": "#/types/aws-native:emr:StudioAuthMode",
"description": "Specifies whether the Studio authenticates users using single sign-on (SSO) or IAM. Amazon EMR Studio currently only supports SSO authentication."
},
"defaultS3Location": {
"type": "string",
"description": "The default Amazon S3 location to back up EMR Studio Workspaces and notebook files. A Studio user can select an alternative Amazon S3 location when creating a Workspace."
},
"description": {
"type": "string",
"description": "A detailed description of the Studio."
},
"engineSecurityGroupId": {
"type": "string",
"description": "The ID of the Amazon EMR Studio Engine security group. The Engine security group allows inbound network traffic from the Workspace security group, and it must be in the same VPC specified by VpcId."
},
"idpAuthUrl": {
"type": "string",
"description": "Your identity provider's authentication endpoint. Amazon EMR Studio redirects federated users to this endpoint for authentication when logging in to a Studio with the Studio URL."
},
"idpRelayStateParameterName": {
"type": "string",
"description": "The name of relay state parameter for external Identity Provider."
},
"name": {
"type": "string",
"description": "A descriptive name for the Amazon EMR Studio."
},
"serviceRole": {
"type": "string",
"description": "The IAM role that will be assumed by the Amazon EMR Studio. The service role provides a way for Amazon EMR Studio to interoperate with other AWS services."
},
"studioId": {
"type": "string",
"description": "The ID of the EMR Studio."
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of up to 5 subnet IDs to associate with the Studio. The subnets must belong to the VPC specified by VpcId. Studio users can create a Workspace in any of the specified subnets."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:emr:StudioTag"
},
"description": "A list of tags to associate with the Studio. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters."
},
"url": {
"type": "string",
"description": "The unique Studio access URL."
},
"userRole": {
"type": "string",
"description": "The IAM user role that will be assumed by users and groups logged in to a Studio. The permissions attached to this IAM role can be scoped down for each user or group using session policies."
},
"vpcId": {
"type": "string",
"description": "The ID of the Amazon Virtual Private Cloud (Amazon VPC) to associate with the Studio."
},
"workspaceSecurityGroupId": {
"type": "string",
"description": "The ID of the Amazon EMR Studio Workspace security group. The Workspace security group allows outbound network traffic to resources in the Engine security group, and it must be in the same VPC specified by VpcId."
}
},
"type": "object",
"required": [
"arn",
"authMode",
"defaultS3Location",
"engineSecurityGroupId",
"name",
"serviceRole",
"studioId",
"subnetIds",
"url",
"vpcId",
"workspaceSecurityGroupId"
],
"inputProperties": {
"authMode": {
"$ref": "#/types/aws-native:emr:StudioAuthMode",
"description": "Specifies whether the Studio authenticates users using single sign-on (SSO) or IAM. Amazon EMR Studio currently only supports SSO authentication."
},
"defaultS3Location": {
"type": "string",
"description": "The default Amazon S3 location to back up EMR Studio Workspaces and notebook files. A Studio user can select an alternative Amazon S3 location when creating a Workspace."
},
"description": {
"type": "string",
"description": "A detailed description of the Studio."
},
"engineSecurityGroupId": {
"type": "string",
"description": "The ID of the Amazon EMR Studio Engine security group. The Engine security group allows inbound network traffic from the Workspace security group, and it must be in the same VPC specified by VpcId."
},
"idpAuthUrl": {
"type": "string",
"description": "Your identity provider's authentication endpoint. Amazon EMR Studio redirects federated users to this endpoint for authentication when logging in to a Studio with the Studio URL."
},
"idpRelayStateParameterName": {
"type": "string",
"description": "The name of relay state parameter for external Identity Provider."
},
"name": {
"type": "string",
"description": "A descriptive name for the Amazon EMR Studio."
},
"serviceRole": {
"type": "string",
"description": "The IAM role that will be assumed by the Amazon EMR Studio. The service role provides a way for Amazon EMR Studio to interoperate with other AWS services."
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of up to 5 subnet IDs to associate with the Studio. The subnets must belong to the VPC specified by VpcId. Studio users can create a Workspace in any of the specified subnets."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:emr:StudioTag"
},
"description": "A list of tags to associate with the Studio. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters."
},
"userRole": {
"type": "string",
"description": "The IAM user role that will be assumed by users and groups logged in to a Studio. The permissions attached to this IAM role can be scoped down for each user or group using session policies."
},
"vpcId": {
"type": "string",
"description": "The ID of the Amazon Virtual Private Cloud (Amazon VPC) to associate with the Studio."
},
"workspaceSecurityGroupId": {
"type": "string",
"description": "The ID of the Amazon EMR Studio Workspace security group. The Workspace security group allows outbound network traffic to resources in the Engine security group, and it must be in the same VPC specified by VpcId."
}
},
"requiredInputs": [
"authMode",
"defaultS3Location",
"engineSecurityGroupId",
"serviceRole",
"subnetIds",
"vpcId",
"workspaceSecurityGroupId"
]
},
"aws-native:emr:StudioSessionMapping": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"properties": {
"identityName": {
"type": "string",
"description": "The name of the user or group. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified."
},
"identityType": {
"$ref": "#/types/aws-native:emr:StudioSessionMappingIdentityType",
"description": "Specifies whether the identity to map to the Studio is a user or a group."
},
"sessionPolicyArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the session policy that will be applied to the user or group. Session policies refine Studio user permissions without the need to use multiple IAM user roles."
},
"studioId": {
"type": "string",
"description": "The ID of the Amazon EMR Studio to which the user or group will be mapped."
}
},
"type": "object",
"required": [
"identityName",
"identityType",
"sessionPolicyArn",
"studioId"
],
"inputProperties": {
"identityName": {
"type": "string",
"description": "The name of the user or group. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified."
},
"identityType": {
"$ref": "#/types/aws-native:emr:StudioSessionMappingIdentityType",
"description": "Specifies whether the identity to map to the Studio is a user or a group."
},
"sessionPolicyArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the session policy that will be applied to the user or group. Session policies refine Studio user permissions without the need to use multiple IAM user roles."
},
"studioId": {
"type": "string",
"description": "The ID of the Amazon EMR Studio to which the user or group will be mapped."
}
},
"requiredInputs": [
"identityName",
"identityType",
"sessionPolicyArn",
"studioId"
]
},
"aws-native:emrcontainers:VirtualCluster": {
"description": "Resource Schema of AWS::EMRContainers::VirtualCluster Type\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testVirtualCluster = new AwsNative.EMRContainers.VirtualCluster(\"testVirtualCluster\", new AwsNative.EMRContainers.VirtualClusterArgs\n {\n Name = \"VirtualClusterName\",\n ContainerProvider = new AwsNative.EMRContainers.Inputs.VirtualClusterContainerProviderArgs\n {\n Type = \"EKS\",\n Id = \"EKSClusterName\",\n Info = new AwsNative.EMRContainers.Inputs.VirtualClusterContainerInfoArgs\n {\n EksInfo = new AwsNative.EMRContainers.Inputs.VirtualClusterEksInfoArgs\n {\n Namespace = \"EKSNamespace\",\n },\n },\n },\n Tags = \n {\n new AwsNative.EMRContainers.Inputs.VirtualClusterTagArgs\n {\n Key = \"Key1\",\n Value = \"Value1\",\n },\n },\n });\n this.PrimaryId = null;\n }\n\n [Output(\"primaryId\")]\n public Output<string> PrimaryId { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/emrcontainers\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := emrcontainers.NewVirtualCluster(ctx, \"testVirtualCluster\", &emrcontainers.VirtualClusterArgs{\n\t\t\tName: pulumi.String(\"VirtualClusterName\"),\n\t\t\tContainerProvider: &emrcontainers.VirtualClusterContainerProviderArgs{\n\t\t\t\tType: pulumi.String(\"EKS\"),\n\t\t\t\tId: pulumi.String(\"EKSClusterName\"),\n\t\t\t\tInfo: &emrcontainers.VirtualClusterContainerInfoArgs{\n\t\t\t\t\tEksInfo: &emrcontainers.VirtualClusterEksInfoArgs{\n\t\t\t\t\t\tNamespace: pulumi.String(\"EKSNamespace\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: []emrcontainers.VirtualClusterTagArgs{\n\t\t\t\t&emrcontainers.VirtualClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Key1\"),\n\t\t\t\t\tValue: pulumi.String(\"Value1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"primaryId\", nil)\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst testVirtualCluster = new aws_native.emrcontainers.VirtualCluster(\"testVirtualCluster\", {\n name: \"VirtualClusterName\",\n containerProvider: {\n type: \"EKS\",\n id: \"EKSClusterName\",\n info: {\n eksInfo: {\n namespace: \"EKSNamespace\",\n },\n },\n },\n tags: [{\n key: \"Key1\",\n value: \"Value1\",\n }],\n});\nexport const primaryId = undefined;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntest_virtual_cluster = aws_native.emrcontainers.VirtualCluster(\"testVirtualCluster\",\n name=\"VirtualClusterName\",\n container_provider=aws_native.emrcontainers.VirtualClusterContainerProviderArgs(\n type=\"EKS\",\n id=\"EKSClusterName\",\n info=aws_native.emrcontainers.VirtualClusterContainerInfoArgs(\n eks_info=aws_native.emrcontainers.VirtualClusterEksInfoArgs(\n namespace=\"EKSNamespace\",\n ),\n ),\n ),\n tags=[aws_native.emrcontainers.VirtualClusterTagArgs(\n key=\"Key1\",\n value=\"Value1\",\n )])\npulumi.export(\"primaryId\", None)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testVirtualCluster = new AwsNative.EMRContainers.VirtualCluster(\"testVirtualCluster\", new AwsNative.EMRContainers.VirtualClusterArgs\n {\n Name = \"VirtualClusterName\",\n ContainerProvider = new AwsNative.EMRContainers.Inputs.VirtualClusterContainerProviderArgs\n {\n Type = \"EKS\",\n Id = \"EKSClusterName\",\n Info = new AwsNative.EMRContainers.Inputs.VirtualClusterContainerInfoArgs\n {\n EksInfo = new AwsNative.EMRContainers.Inputs.VirtualClusterEksInfoArgs\n {\n Namespace = \"EKSNamespace\",\n },\n },\n },\n Tags = \n {\n new AwsNative.EMRContainers.Inputs.VirtualClusterTagArgs\n {\n Key = \"Key1\",\n Value = \"Value1\",\n },\n },\n });\n this.PrimaryId = testVirtualCluster.Id;\n }\n\n [Output(\"primaryId\")]\n public Output<string> PrimaryId { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/emrcontainers\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestVirtualCluster, err := emrcontainers.NewVirtualCluster(ctx, \"testVirtualCluster\", &emrcontainers.VirtualClusterArgs{\n\t\t\tName: pulumi.String(\"VirtualClusterName\"),\n\t\t\tContainerProvider: &emrcontainers.VirtualClusterContainerProviderArgs{\n\t\t\t\tType: pulumi.String(\"EKS\"),\n\t\t\t\tId: pulumi.String(\"EKSClusterName\"),\n\t\t\t\tInfo: &emrcontainers.VirtualClusterContainerInfoArgs{\n\t\t\t\t\tEksInfo: &emrcontainers.VirtualClusterEksInfoArgs{\n\t\t\t\t\t\tNamespace: pulumi.String(\"EKSNamespace\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: []emrcontainers.VirtualClusterTagArgs{\n\t\t\t\t&emrcontainers.VirtualClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Key1\"),\n\t\t\t\t\tValue: pulumi.String(\"Value1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"primaryId\", testVirtualCluster.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst testVirtualCluster = new aws_native.emrcontainers.VirtualCluster(\"testVirtualCluster\", {\n name: \"VirtualClusterName\",\n containerProvider: {\n type: \"EKS\",\n id: \"EKSClusterName\",\n info: {\n eksInfo: {\n namespace: \"EKSNamespace\",\n },\n },\n },\n tags: [{\n key: \"Key1\",\n value: \"Value1\",\n }],\n});\nexport const primaryId = testVirtualCluster.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntest_virtual_cluster = aws_native.emrcontainers.VirtualCluster(\"testVirtualCluster\",\n name=\"VirtualClusterName\",\n container_provider=aws_native.emrcontainers.VirtualClusterContainerProviderArgs(\n type=\"EKS\",\n id=\"EKSClusterName\",\n info=aws_native.emrcontainers.VirtualClusterContainerInfoArgs(\n eks_info=aws_native.emrcontainers.VirtualClusterEksInfoArgs(\n namespace=\"EKSNamespace\",\n ),\n ),\n ),\n tags=[aws_native.emrcontainers.VirtualClusterTagArgs(\n key=\"Key1\",\n value=\"Value1\",\n )])\npulumi.export(\"primaryId\", test_virtual_cluster.id)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string"
},
"containerProvider": {
"$ref": "#/types/aws-native:emrcontainers:VirtualClusterContainerProvider",
"description": "Container provider of the virtual cluster."
},
"name": {
"type": "string",
"description": "Name of the virtual cluster."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:emrcontainers:VirtualClusterTag"
},
"description": "An array of key-value pairs to apply to this virtual cluster."
}
},
"type": "object",
"required": [
"arn",
"containerProvider",
"name"
],
"inputProperties": {
"containerProvider": {
"$ref": "#/types/aws-native:emrcontainers:VirtualClusterContainerProvider",
"description": "Container provider of the virtual cluster."
},
"name": {
"type": "string",
"description": "Name of the virtual cluster."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:emrcontainers:VirtualClusterTag"
},
"description": "An array of key-value pairs to apply to this virtual cluster."
}
},
"requiredInputs": [
"containerProvider"
]
},
"aws-native:events:ApiDestination": {
"description": "Resource Type definition for AWS::Events::ApiDestination.",
"properties": {
"arn": {
"type": "string",
"description": "The arn of the api destination."
},
"connectionArn": {
"type": "string",
"description": "The arn of the connection."
},
"description": {
"type": "string"
},
"httpMethod": {
"$ref": "#/types/aws-native:events:ApiDestinationHttpMethod"
},
"invocationEndpoint": {
"type": "string",
"description": "Url endpoint to invoke."
},
"invocationRateLimitPerSecond": {
"type": "integer"
},
"name": {
"type": "string",
"description": "Name of the apiDestination."
}
},
"type": "object",
"required": [
"arn",
"connectionArn",
"httpMethod",
"invocationEndpoint"
],
"inputProperties": {
"connectionArn": {
"type": "string",
"description": "The arn of the connection."
},
"description": {
"type": "string"
},
"httpMethod": {
"$ref": "#/types/aws-native:events:ApiDestinationHttpMethod"
},
"invocationEndpoint": {
"type": "string",
"description": "Url endpoint to invoke."
},
"invocationRateLimitPerSecond": {
"type": "integer"
},
"name": {
"type": "string",
"description": "Name of the apiDestination."
}
},
"requiredInputs": [
"connectionArn",
"httpMethod",
"invocationEndpoint"
]
},
"aws-native:events:Archive": {
"description": "Resource Type definition for AWS::Events::Archive",
"properties": {
"archiveName": {
"type": "string"
},
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"eventPattern": {
"$ref": "pulumi.json#/Any"
},
"retentionDays": {
"type": "integer"
},
"sourceArn": {
"type": "string"
}
},
"type": "object",
"required": [
"archiveName",
"arn",
"sourceArn"
],
"inputProperties": {
"description": {
"type": "string"
},
"eventPattern": {
"$ref": "pulumi.json#/Any"
},
"retentionDays": {
"type": "integer"
},
"sourceArn": {
"type": "string"
}
},
"requiredInputs": [
"sourceArn"
]
},
"aws-native:events:Connection": {
"description": "Resource Type definition for AWS::Events::Connection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var pagerDutyAPIKeyParam = config.Require(\"pagerDutyAPIKeyParam\");\n var myConnection = new AwsNative.Events.Connection(\"myConnection\", new AwsNative.Events.ConnectionArgs\n {\n AuthorizationType = \"API_KEY\",\n Description = \"Connection to PagerDuty API\",\n AuthParameters = new AwsNative.Events.Inputs.ConnectionAuthParametersArgs\n {\n ApiKeyAuthParameters = new AwsNative.Events.Inputs.ConnectionApiKeyAuthParametersArgs\n {\n ApiKeyName = \"PagerDuty Authorization\",\n ApiKeyValue = pagerDutyAPIKeyParam,\n },\n },\n });\n var myApiDestination = new AwsNative.Events.ApiDestination(\"myApiDestination\", new AwsNative.Events.ApiDestinationArgs\n {\n ConnectionArn = myConnection.Arn,\n Description = \"API Destination to send events to PagerDuty\",\n HttpMethod = \"POST\",\n InvocationEndpoint = \"https://events.pagerduty.com/v2/enqueue\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/events\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tpagerDutyAPIKeyParam := cfg.Require(\"pagerDutyAPIKeyParam\")\n\t\tmyConnection, err := events.NewConnection(ctx, \"myConnection\", &events.ConnectionArgs{\n\t\t\tAuthorizationType: \"API_KEY\",\n\t\t\tDescription: pulumi.String(\"Connection to PagerDuty API\"),\n\t\t\tAuthParameters: &events.ConnectionAuthParametersArgs{\n\t\t\t\tApiKeyAuthParameters: &events.ConnectionApiKeyAuthParametersArgs{\n\t\t\t\t\tApiKeyName: pulumi.String(\"PagerDuty Authorization\"),\n\t\t\t\t\tApiKeyValue: pulumi.String(pagerDutyAPIKeyParam),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = events.NewApiDestination(ctx, \"myApiDestination\", &events.ApiDestinationArgs{\n\t\t\tConnectionArn: myConnection.Arn,\n\t\t\tDescription: pulumi.String(\"API Destination to send events to PagerDuty\"),\n\t\t\tHttpMethod: \"POST\",\n\t\t\tInvocationEndpoint: pulumi.String(\"https://events.pagerduty.com/v2/enqueue\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst pagerDutyAPIKeyParam = config.require(\"pagerDutyAPIKeyParam\");\nconst myConnection = new aws_native.events.Connection(\"myConnection\", {\n authorizationType: \"API_KEY\",\n description: \"Connection to PagerDuty API\",\n authParameters: {\n apiKeyAuthParameters: {\n apiKeyName: \"PagerDuty Authorization\",\n apiKeyValue: pagerDutyAPIKeyParam,\n },\n },\n});\nconst myApiDestination = new aws_native.events.ApiDestination(\"myApiDestination\", {\n connectionArn: myConnection.arn,\n description: \"API Destination to send events to PagerDuty\",\n httpMethod: \"POST\",\n invocationEndpoint: \"https://events.pagerduty.com/v2/enqueue\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\npager_duty_api_key_param = config.require(\"pagerDutyAPIKeyParam\")\nmy_connection = aws_native.events.Connection(\"myConnection\",\n authorization_type=\"API_KEY\",\n description=\"Connection to PagerDuty API\",\n auth_parameters=aws_native.events.ConnectionAuthParametersArgs(\n api_key_auth_parameters=aws_native.events.ConnectionApiKeyAuthParametersArgs(\n api_key_name=\"PagerDuty Authorization\",\n api_key_value=pager_duty_api_key_param,\n ),\n ))\nmy_api_destination = aws_native.events.ApiDestination(\"myApiDestination\",\n connection_arn=my_connection.arn,\n description=\"API Destination to send events to PagerDuty\",\n http_method=\"POST\",\n invocation_endpoint=\"https://events.pagerduty.com/v2/enqueue\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "The arn of the connection resource."
},
"authParameters": {
"$ref": "#/types/aws-native:events:ConnectionAuthParameters"
},
"authorizationType": {
"$ref": "#/types/aws-native:events:ConnectionAuthorizationType"
},
"description": {
"type": "string",
"description": "Description of the connection."
},
"name": {
"type": "string",
"description": "Name of the connection."
},
"secretArn": {
"type": "string",
"description": "The arn of the secrets manager secret created in the customer account."
}
},
"type": "object",
"required": [
"arn",
"authParameters",
"authorizationType",
"secretArn"
],
"inputProperties": {
"authParameters": {
"$ref": "#/types/aws-native:events:ConnectionAuthParameters"
},
"authorizationType": {
"$ref": "#/types/aws-native:events:ConnectionAuthorizationType"
},
"description": {
"type": "string",
"description": "Description of the connection."
},
"name": {
"type": "string",
"description": "Name of the connection."
}
},
"requiredInputs": [
"authParameters",
"authorizationType"
]
},
"aws-native:eventschemas:RegistryPolicy": {
"description": "Resource Type definition for AWS::EventSchemas::RegistryPolicy\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var registryPolicy = new AwsNative.EventSchemas.RegistryPolicy(\"registryPolicy\", new AwsNative.EventSchemas.RegistryPolicyArgs\n {\n RegistryName = \"registryName\",\n Policy = \n {\n { \"version\", \"2012-10-17\" },\n { \"statement\", \n {\n { \"sid\", 1 },\n { \"effect\", \"Allow\" },\n { \"principal\", \n {\n { \"aws\", \"arn:aws:iam::012345678901:user/TestAccountForRegistryPolicy\" },\n } },\n { \"action\", \n {\n \"schemas:DescribeRegistry\",\n \"schemas:CreateSchema\",\n } },\n { \"resource\", \"registryArn\" },\n } },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/eventschemas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventschemas.NewRegistryPolicy(ctx, \"registryPolicy\", &eventschemas.RegistryPolicyArgs{\n\t\t\tRegistryName: pulumi.String(\"registryName\"),\n\t\t\tPolicy: pulumi.Any{\n\t\t\t\tVersion: \"2012-10-17\",\n\t\t\t\tStatement: map[string]interface{}{\n\t\t\t\t\t\"sid\": 1,\n\t\t\t\t\t\"effect\": \"Allow\",\n\t\t\t\t\t\"principal\": map[string]interface{}{\n\t\t\t\t\t\t\"aws\": \"arn:aws:iam::012345678901:user/TestAccountForRegistryPolicy\",\n\t\t\t\t\t},\n\t\t\t\t\t\"action\": []string{\n\t\t\t\t\t\t\"schemas:DescribeRegistry\",\n\t\t\t\t\t\t\"schemas:CreateSchema\",\n\t\t\t\t\t},\n\t\t\t\t\t\"resource\": \"registryArn\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst registryPolicy = new aws_native.eventschemas.RegistryPolicy(\"registryPolicy\", {\n registryName: \"registryName\",\n policy: {\n version: \"2012-10-17\",\n statement: {\n sid: 1,\n effect: \"Allow\",\n principal: {\n aws: \"arn:aws:iam::012345678901:user/TestAccountForRegistryPolicy\",\n },\n action: [\n \"schemas:DescribeRegistry\",\n \"schemas:CreateSchema\",\n ],\n resource: \"registryArn\",\n },\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nregistry_policy = aws_native.eventschemas.RegistryPolicy(\"registryPolicy\",\n registry_name=\"registryName\",\n policy={\n \"version\": \"2012-10-17\",\n \"statement\": {\n \"sid\": 1,\n \"effect\": \"Allow\",\n \"principal\": {\n \"aws\": \"arn:aws:iam::012345678901:user/TestAccountForRegistryPolicy\",\n },\n \"action\": [\n \"schemas:DescribeRegistry\",\n \"schemas:CreateSchema\",\n ],\n \"resource\": \"registryArn\",\n },\n })\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var registryPolicy = new AwsNative.EventSchemas.RegistryPolicy(\"registryPolicy\", new AwsNative.EventSchemas.RegistryPolicyArgs\n {\n RegistryName = \"MyRegistry\",\n Policy = \n {\n { \"version\", \"2012-10-17\" },\n { \"statement\", \n {\n \n {\n { \"sid\", \"Test\" },\n { \"effect\", \"Allow\" },\n { \"action\", \n {\n \"schemas:*\",\n } },\n { \"principal\", \n {\n { \"aws\", \n {\n \"109876543210\",\n } },\n } },\n { \"resource\", \n {\n \"arn:aws:schemas:us-east-1:012345678901:registry/MyRegistry\",\n \"arn:aws:schemas:us-east-1:012345678901:schema/MyRegistry*\",\n } },\n },\n } },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/eventschemas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventschemas.NewRegistryPolicy(ctx, \"registryPolicy\", &eventschemas.RegistryPolicyArgs{\n\t\t\tRegistryName: pulumi.String(\"MyRegistry\"),\n\t\t\tPolicy: pulumi.Any{\n\t\t\t\tVersion: \"2012-10-17\",\n\t\t\t\tStatement: []map[string]interface{}{\n\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\"sid\": \"Test\",\n\t\t\t\t\t\t\"effect\": \"Allow\",\n\t\t\t\t\t\t\"action\": []string{\n\t\t\t\t\t\t\t\"schemas:*\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"principal\": map[string]interface{}{\n\t\t\t\t\t\t\t\"aws\": []string{\n\t\t\t\t\t\t\t\t\"109876543210\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"resource\": []string{\n\t\t\t\t\t\t\t\"arn:aws:schemas:us-east-1:012345678901:registry/MyRegistry\",\n\t\t\t\t\t\t\t\"arn:aws:schemas:us-east-1:012345678901:schema/MyRegistry*\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst registryPolicy = new aws_native.eventschemas.RegistryPolicy(\"registryPolicy\", {\n registryName: \"MyRegistry\",\n policy: {\n version: \"2012-10-17\",\n statement: [{\n sid: \"Test\",\n effect: \"Allow\",\n action: [\"schemas:*\"],\n principal: {\n aws: [\"109876543210\"],\n },\n resource: [\n \"arn:aws:schemas:us-east-1:012345678901:registry/MyRegistry\",\n \"arn:aws:schemas:us-east-1:012345678901:schema/MyRegistry*\",\n ],\n }],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nregistry_policy = aws_native.eventschemas.RegistryPolicy(\"registryPolicy\",\n registry_name=\"MyRegistry\",\n policy={\n \"version\": \"2012-10-17\",\n \"statement\": [{\n \"sid\": \"Test\",\n \"effect\": \"Allow\",\n \"action\": [\"schemas:*\"],\n \"principal\": {\n \"aws\": [\"109876543210\"],\n },\n \"resource\": [\n \"arn:aws:schemas:us-east-1:012345678901:registry/MyRegistry\",\n \"arn:aws:schemas:us-east-1:012345678901:schema/MyRegistry*\",\n ],\n }],\n })\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var registryPolicy = new AwsNative.EventSchemas.RegistryPolicy(\"registryPolicy\", new AwsNative.EventSchemas.RegistryPolicyArgs\n {\n RegistryName = \"MyRegistry\",\n Policy = \n {\n { \"version\", \"2012-10-17\" },\n { \"statement\", \n {\n \n {\n { \"sid\", \"Test\" },\n { \"effect\", \"Allow\" },\n { \"action\", \n {\n \"schemas:*\",\n } },\n { \"principal\", \n {\n { \"aws\", \n {\n \"109876543210\",\n } },\n } },\n { \"resource\", \n {\n \"arn:aws:schemas:us-east-1:012345678901:registry/MyRegistry\",\n \"arn:aws:schemas:us-east-1:012345678901:schema/MyRegistry*\",\n } },\n },\n } },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/eventschemas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventschemas.NewRegistryPolicy(ctx, \"registryPolicy\", &eventschemas.RegistryPolicyArgs{\n\t\t\tRegistryName: pulumi.String(\"MyRegistry\"),\n\t\t\tPolicy: pulumi.Any{\n\t\t\t\tVersion: \"2012-10-17\",\n\t\t\t\tStatement: []map[string]interface{}{\n\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\"sid\": \"Test\",\n\t\t\t\t\t\t\"effect\": \"Allow\",\n\t\t\t\t\t\t\"action\": []string{\n\t\t\t\t\t\t\t\"schemas:*\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"principal\": map[string]interface{}{\n\t\t\t\t\t\t\t\"aws\": []string{\n\t\t\t\t\t\t\t\t\"109876543210\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"resource\": []string{\n\t\t\t\t\t\t\t\"arn:aws:schemas:us-east-1:012345678901:registry/MyRegistry\",\n\t\t\t\t\t\t\t\"arn:aws:schemas:us-east-1:012345678901:schema/MyRegistry*\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst registryPolicy = new aws_native.eventschemas.RegistryPolicy(\"registryPolicy\", {\n registryName: \"MyRegistry\",\n policy: {\n version: \"2012-10-17\",\n statement: [{\n sid: \"Test\",\n effect: \"Allow\",\n action: [\"schemas:*\"],\n principal: {\n aws: [\"109876543210\"],\n },\n resource: [\n \"arn:aws:schemas:us-east-1:012345678901:registry/MyRegistry\",\n \"arn:aws:schemas:us-east-1:012345678901:schema/MyRegistry*\",\n ],\n }],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nregistry_policy = aws_native.eventschemas.RegistryPolicy(\"registryPolicy\",\n registry_name=\"MyRegistry\",\n policy={\n \"version\": \"2012-10-17\",\n \"statement\": [{\n \"sid\": \"Test\",\n \"effect\": \"Allow\",\n \"action\": [\"schemas:*\"],\n \"principal\": {\n \"aws\": [\"109876543210\"],\n },\n \"resource\": [\n \"arn:aws:schemas:us-east-1:012345678901:registry/MyRegistry\",\n \"arn:aws:schemas:us-east-1:012345678901:schema/MyRegistry*\",\n ],\n }],\n })\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"policy": {
"$ref": "pulumi.json#/Any"
},
"registryName": {
"type": "string"
},
"revisionId": {
"type": "string"
}
},
"type": "object",
"required": [
"policy",
"registryName"
],
"inputProperties": {
"policy": {
"$ref": "pulumi.json#/Any"
},
"registryName": {
"type": "string"
},
"revisionId": {
"type": "string"
}
},
"requiredInputs": [
"policy",
"registryName"
]
},
"aws-native:evidently:Experiment": {
"description": "Resource Type definition for AWS::Evidently::Experiment.",
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"metricGoals": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:ExperimentMetricGoalObject"
}
},
"name": {
"type": "string"
},
"onlineAbConfig": {
"$ref": "#/types/aws-native:evidently:ExperimentOnlineAbConfigObject"
},
"project": {
"type": "string"
},
"randomizationSalt": {
"type": "string"
},
"samplingRate": {
"type": "integer"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:ExperimentTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"treatments": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:ExperimentTreatmentObject"
}
}
},
"type": "object",
"required": [
"arn",
"metricGoals",
"name",
"onlineAbConfig",
"project",
"treatments"
],
"inputProperties": {
"description": {
"type": "string"
},
"metricGoals": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:ExperimentMetricGoalObject"
}
},
"name": {
"type": "string"
},
"onlineAbConfig": {
"$ref": "#/types/aws-native:evidently:ExperimentOnlineAbConfigObject"
},
"project": {
"type": "string"
},
"randomizationSalt": {
"type": "string"
},
"samplingRate": {
"type": "integer"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:ExperimentTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"treatments": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:ExperimentTreatmentObject"
}
}
},
"requiredInputs": [
"metricGoals",
"onlineAbConfig",
"project",
"treatments"
]
},
"aws-native:evidently:Feature": {
"description": "Resource Type definition for AWS::Evidently::Feature.",
"properties": {
"arn": {
"type": "string"
},
"defaultVariation": {
"type": "string"
},
"description": {
"type": "string"
},
"entityOverrides": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:FeatureEntityOverride"
}
},
"evaluationStrategy": {
"$ref": "#/types/aws-native:evidently:FeatureEvaluationStrategy"
},
"name": {
"type": "string"
},
"project": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:FeatureTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"variations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:FeatureVariationObject"
}
}
},
"type": "object",
"required": [
"arn",
"name",
"project",
"variations"
],
"inputProperties": {
"defaultVariation": {
"type": "string"
},
"description": {
"type": "string"
},
"entityOverrides": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:FeatureEntityOverride"
}
},
"evaluationStrategy": {
"$ref": "#/types/aws-native:evidently:FeatureEvaluationStrategy"
},
"name": {
"type": "string"
},
"project": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:FeatureTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"variations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:FeatureVariationObject"
}
}
},
"requiredInputs": [
"project",
"variations"
]
},
"aws-native:evidently:Launch": {
"description": "Resource Type definition for AWS::Evidently::Launch.",
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"groups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:LaunchGroupObject"
}
},
"metricMonitors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:LaunchMetricDefinitionObject"
}
},
"name": {
"type": "string"
},
"project": {
"type": "string"
},
"randomizationSalt": {
"type": "string"
},
"scheduledSplitsConfig": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:LaunchStepConfig"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:LaunchTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"arn",
"groups",
"name",
"project",
"scheduledSplitsConfig"
],
"inputProperties": {
"description": {
"type": "string"
},
"groups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:LaunchGroupObject"
}
},
"metricMonitors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:LaunchMetricDefinitionObject"
}
},
"name": {
"type": "string"
},
"project": {
"type": "string"
},
"randomizationSalt": {
"type": "string"
},
"scheduledSplitsConfig": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:LaunchStepConfig"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:LaunchTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"groups",
"project",
"scheduledSplitsConfig"
]
},
"aws-native:evidently:Project": {
"description": "Resource Type definition for AWS::Evidently::Project",
"properties": {
"arn": {
"type": "string"
},
"dataDelivery": {
"$ref": "#/types/aws-native:evidently:ProjectDataDeliveryObject"
},
"description": {
"type": "string"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:ProjectTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"arn",
"name"
],
"inputProperties": {
"dataDelivery": {
"$ref": "#/types/aws-native:evidently:ProjectDataDeliveryObject"
},
"description": {
"type": "string"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:ProjectTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
},
"aws-native:finspace:Environment": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var finSpaceEnvironment = new AwsNative.FinSpace.Environment(\"finSpaceEnvironment\", new AwsNative.FinSpace.EnvironmentArgs\n {\n Name = \"MyEnvironment\",\n KmsKeyId = \"arn:aws:kms:us-east-1:123456789012:key/44efed01-30d0-4b39-80e7-165d5ed34524\",\n FederationMode = \"LOCAL\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/finspace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := finspace.NewEnvironment(ctx, \"finSpaceEnvironment\", &finspace.EnvironmentArgs{\n\t\t\tName: pulumi.String(\"MyEnvironment\"),\n\t\t\tKmsKeyId: pulumi.String(\"arn:aws:kms:us-east-1:123456789012:key/44efed01-30d0-4b39-80e7-165d5ed34524\"),\n\t\t\tFederationMode: \"LOCAL\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst finSpaceEnvironment = new aws_native.finspace.Environment(\"finSpaceEnvironment\", {\n name: \"MyEnvironment\",\n kmsKeyId: \"arn:aws:kms:us-east-1:123456789012:key/44efed01-30d0-4b39-80e7-165d5ed34524\",\n federationMode: \"LOCAL\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfin_space_environment = aws_native.finspace.Environment(\"finSpaceEnvironment\",\n name=\"MyEnvironment\",\n kms_key_id=\"arn:aws:kms:us-east-1:123456789012:key/44efed01-30d0-4b39-80e7-165d5ed34524\",\n federation_mode=\"LOCAL\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var finSpaceEnvironment = new AwsNative.FinSpace.Environment(\"finSpaceEnvironment\", new AwsNative.FinSpace.EnvironmentArgs\n {\n Name = \"MyEnvironment\",\n KmsKeyId = \"arn:aws:kms:us-east-1:123456789012:key/44efed01-30d0-4b39-80e7-165d5ed34524\",\n FederationMode = \"LOCAL\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/finspace\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := finspace.NewEnvironment(ctx, \"finSpaceEnvironment\", &finspace.EnvironmentArgs{\n\t\t\tName: pulumi.String(\"MyEnvironment\"),\n\t\t\tKmsKeyId: pulumi.String(\"arn:aws:kms:us-east-1:123456789012:key/44efed01-30d0-4b39-80e7-165d5ed34524\"),\n\t\t\tFederationMode: \"LOCAL\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst finSpaceEnvironment = new aws_native.finspace.Environment(\"finSpaceEnvironment\", {\n name: \"MyEnvironment\",\n kmsKeyId: \"arn:aws:kms:us-east-1:123456789012:key/44efed01-30d0-4b39-80e7-165d5ed34524\",\n federationMode: \"LOCAL\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfin_space_environment = aws_native.finspace.Environment(\"finSpaceEnvironment\",\n name=\"MyEnvironment\",\n kms_key_id=\"arn:aws:kms:us-east-1:123456789012:key/44efed01-30d0-4b39-80e7-165d5ed34524\",\n federation_mode=\"LOCAL\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"awsAccountId": {
"type": "string",
"description": "AWS account ID associated with the Environment"
},
"dataBundles": {
"type": "array",
"items": {
"type": "string"
},
"description": "ARNs of FinSpace Data Bundles to install"
},
"dedicatedServiceAccountId": {
"type": "string",
"description": "ID for FinSpace created account used to store Environment artifacts"
},
"description": {
"type": "string",
"description": "Description of the Environment"
},
"environmentArn": {
"type": "string",
"description": "ARN of the Environment"
},
"environmentId": {
"type": "string",
"description": "Unique identifier for representing FinSpace Environment"
},
"environmentUrl": {
"type": "string",
"description": "URL used to login to the Environment"
},
"federationMode": {
"$ref": "#/types/aws-native:finspace:EnvironmentFederationMode",
"description": "Federation mode used with the Environment"
},
"federationParameters": {
"$ref": "#/types/aws-native:finspace:EnvironmentFederationParameters"
},
"kmsKeyId": {
"type": "string",
"description": "KMS key used to encrypt customer data within FinSpace Environment infrastructure"
},
"name": {
"type": "string",
"description": "Name of the Environment"
},
"sageMakerStudioDomainUrl": {
"type": "string",
"description": "SageMaker Studio Domain URL associated with the Environment"
},
"status": {
"$ref": "#/types/aws-native:finspace:EnvironmentStatus",
"description": "State of the Environment"
},
"superuserParameters": {
"$ref": "#/types/aws-native:finspace:EnvironmentSuperuserParameters"
}
},
"type": "object",
"required": [
"awsAccountId",
"dedicatedServiceAccountId",
"environmentArn",
"environmentId",
"environmentUrl",
"name",
"sageMakerStudioDomainUrl",
"status"
],
"inputProperties": {
"dataBundles": {
"type": "array",
"items": {
"type": "string"
},
"description": "ARNs of FinSpace Data Bundles to install"
},
"description": {
"type": "string",
"description": "Description of the Environment"
},
"federationMode": {
"$ref": "#/types/aws-native:finspace:EnvironmentFederationMode",
"description": "Federation mode used with the Environment"
},
"federationParameters": {
"$ref": "#/types/aws-native:finspace:EnvironmentFederationParameters"
},
"kmsKeyId": {
"type": "string",
"description": "KMS key used to encrypt customer data within FinSpace Environment infrastructure"
},
"name": {
"type": "string",
"description": "Name of the Environment"
},
"superuserParameters": {
"$ref": "#/types/aws-native:finspace:EnvironmentSuperuserParameters"
}
}
},
"aws-native:fis:ExperimentTemplate": {
"description": "Resource schema for AWS::FIS::ExperimentTemplate",
"properties": {
"actions": {
"$ref": "#/types/aws-native:fis:ExperimentTemplateActionMap"
},
"description": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"stopConditions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:fis:ExperimentTemplateStopCondition"
}
},
"tags": {
"$ref": "pulumi.json#/Any"
},
"targets": {
"$ref": "#/types/aws-native:fis:ExperimentTemplateTargetMap"
}
},
"type": "object",
"required": [
"description",
"roleArn",
"stopConditions",
"tags",
"targets"
],
"inputProperties": {
"actions": {
"$ref": "#/types/aws-native:fis:ExperimentTemplateActionMap"
},
"description": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"stopConditions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:fis:ExperimentTemplateStopCondition"
}
},
"tags": {
"$ref": "pulumi.json#/Any"
},
"targets": {
"$ref": "#/types/aws-native:fis:ExperimentTemplateTargetMap"
}
},
"requiredInputs": [
"description",
"roleArn",
"stopConditions",
"tags",
"targets"
]
},
"aws-native:fms:NotificationChannel": {
"description": "Designates the IAM role and Amazon Simple Notification Service (SNS) topic that AWS Firewall Manager uses to record SNS logs.",
"properties": {
"snsRoleName": {
"type": "string"
},
"snsTopicArn": {
"type": "string"
}
},
"type": "object",
"required": [
"snsRoleName",
"snsTopicArn"
],
"inputProperties": {
"snsRoleName": {
"type": "string"
},
"snsTopicArn": {
"type": "string"
}
},
"requiredInputs": [
"snsRoleName",
"snsTopicArn"
]
},
"aws-native:fms:Policy": {
"description": "Creates an AWS Firewall Manager policy.",
"properties": {
"arn": {
"type": "string"
},
"deleteAllPolicyResources": {
"type": "boolean"
},
"excludeMap": {
"$ref": "#/types/aws-native:fms:PolicyIEMap"
},
"excludeResourceTags": {
"type": "boolean"
},
"includeMap": {
"$ref": "#/types/aws-native:fms:PolicyIEMap"
},
"policyName": {
"type": "string"
},
"remediationEnabled": {
"type": "boolean"
},
"resourceTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:fms:PolicyResourceTag"
}
},
"resourceType": {
"type": "string"
},
"resourceTypeList": {
"type": "array",
"items": {
"type": "string"
}
},
"resourcesCleanUp": {
"type": "boolean"
},
"securityServicePolicyData": {
"$ref": "#/types/aws-native:fms:SecurityServicePolicyDataProperties"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:fms:PolicyTag"
}
}
},
"type": "object",
"required": [
"arn",
"excludeResourceTags",
"policyName",
"remediationEnabled",
"resourceType",
"securityServicePolicyData"
],
"inputProperties": {
"deleteAllPolicyResources": {
"type": "boolean"
},
"excludeMap": {
"$ref": "#/types/aws-native:fms:PolicyIEMap"
},
"excludeResourceTags": {
"type": "boolean"
},
"includeMap": {
"$ref": "#/types/aws-native:fms:PolicyIEMap"
},
"policyName": {
"type": "string"
},
"remediationEnabled": {
"type": "boolean"
},
"resourceTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:fms:PolicyResourceTag"
}
},
"resourceType": {
"type": "string"
},
"resourceTypeList": {
"type": "array",
"items": {
"type": "string"
}
},
"resourcesCleanUp": {
"type": "boolean"
},
"securityServicePolicyData": {
"$ref": "#/types/aws-native:fms:SecurityServicePolicyDataProperties"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:fms:PolicyTag"
}
}
},
"requiredInputs": [
"excludeResourceTags",
"remediationEnabled",
"resourceType",
"securityServicePolicyData"
]
},
"aws-native:forecast:Dataset": {
"description": "Resource Type Definition for AWS::Forecast::Dataset",
"properties": {
"arn": {
"type": "string"
},
"dataFrequency": {
"type": "string",
"description": "Frequency of data collection. This parameter is required for RELATED_TIME_SERIES"
},
"datasetName": {
"type": "string",
"description": "A name for the dataset"
},
"datasetType": {
"$ref": "#/types/aws-native:forecast:DatasetType",
"description": "The dataset type"
},
"domain": {
"$ref": "#/types/aws-native:forecast:DatasetDomain",
"description": "The domain associated with the dataset"
},
"encryptionConfig": {
"$ref": "#/types/aws-native:forecast:EncryptionConfigProperties"
},
"schema": {
"$ref": "#/types/aws-native:forecast:SchemaProperties"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:forecast:TagsItemProperties"
}
}
},
"type": "object",
"required": [
"arn",
"datasetName",
"datasetType",
"domain",
"schema"
],
"inputProperties": {
"dataFrequency": {
"type": "string",
"description": "Frequency of data collection. This parameter is required for RELATED_TIME_SERIES"
},
"datasetName": {
"type": "string",
"description": "A name for the dataset"
},
"datasetType": {
"$ref": "#/types/aws-native:forecast:DatasetType",
"description": "The dataset type"
},
"domain": {
"$ref": "#/types/aws-native:forecast:DatasetDomain",
"description": "The domain associated with the dataset"
},
"encryptionConfig": {
"$ref": "#/types/aws-native:forecast:EncryptionConfigProperties"
},
"schema": {
"$ref": "#/types/aws-native:forecast:SchemaProperties"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:forecast:TagsItemProperties"
}
}
},
"requiredInputs": [
"datasetType",
"domain",
"schema"
]
},
"aws-native:forecast:DatasetGroup": {
"description": "Represents a dataset group that holds a collection of related datasets",
"properties": {
"datasetArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of Amazon Resource Names (ARNs) of the datasets that you want to include in the dataset group."
},
"datasetGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the dataset group to delete."
},
"datasetGroupName": {
"type": "string",
"description": "A name for the dataset group."
},
"domain": {
"$ref": "#/types/aws-native:forecast:DatasetGroupDomain",
"description": "The domain associated with the dataset group. When you add a dataset to a dataset group, this value and the value specified for the Domain parameter of the CreateDataset operation must match."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:forecast:DatasetGroupTag"
},
"description": "The tags of Application Insights application."
}
},
"type": "object",
"required": [
"datasetGroupArn",
"datasetGroupName",
"domain"
],
"inputProperties": {
"datasetArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of Amazon Resource Names (ARNs) of the datasets that you want to include in the dataset group."
},
"datasetGroupName": {
"type": "string",
"description": "A name for the dataset group."
},
"domain": {
"$ref": "#/types/aws-native:forecast:DatasetGroupDomain",
"description": "The domain associated with the dataset group. When you add a dataset to a dataset group, this value and the value specified for the Domain parameter of the CreateDataset operation must match."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:forecast:DatasetGroupTag"
},
"description": "The tags of Application Insights application."
}
},
"requiredInputs": [
"domain"
]
},
"aws-native:frauddetector:Detector": {
"description": "A resource schema for a Detector in Amazon Fraud Detector.",
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the detector."
},
"associatedModels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorModel"
},
"description": "The models to associate with this detector."
},
"createdTime": {
"type": "string",
"description": "The time when the detector was created."
},
"description": {
"type": "string",
"description": "The description of the detector."
},
"detectorId": {
"type": "string",
"description": "The ID of the detector"
},
"detectorVersionId": {
"type": "string",
"description": "The active version ID of the detector"
},
"detectorVersionStatus": {
"$ref": "#/types/aws-native:frauddetector:DetectorVersionStatus",
"description": "The desired detector version status for the detector"
},
"eventType": {
"$ref": "#/types/aws-native:frauddetector:DetectorEventType",
"description": "The event type to associate this detector with."
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the detector was last updated."
},
"ruleExecutionMode": {
"$ref": "#/types/aws-native:frauddetector:DetectorRuleExecutionMode"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorRule"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorTag"
},
"description": "Tags associated with this detector."
}
},
"type": "object",
"required": [
"arn",
"createdTime",
"detectorId",
"detectorVersionId",
"eventType",
"lastUpdatedTime",
"rules"
],
"inputProperties": {
"associatedModels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorModel"
},
"description": "The models to associate with this detector."
},
"description": {
"type": "string",
"description": "The description of the detector."
},
"detectorId": {
"type": "string",
"description": "The ID of the detector"
},
"detectorVersionStatus": {
"$ref": "#/types/aws-native:frauddetector:DetectorVersionStatus",
"description": "The desired detector version status for the detector"
},
"eventType": {
"$ref": "#/types/aws-native:frauddetector:DetectorEventType",
"description": "The event type to associate this detector with."
},
"ruleExecutionMode": {
"$ref": "#/types/aws-native:frauddetector:DetectorRuleExecutionMode"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorRule"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorTag"
},
"description": "Tags associated with this detector."
}
},
"requiredInputs": [
"detectorId",
"eventType",
"rules"
]
},
"aws-native:frauddetector:EntityType": {
"description": "An entity type for fraud detector.",
"properties": {
"arn": {
"type": "string",
"description": "The entity type ARN."
},
"createdTime": {
"type": "string",
"description": "The timestamp when the entity type was created."
},
"description": {
"type": "string",
"description": "The entity type description."
},
"lastUpdatedTime": {
"type": "string",
"description": "The timestamp when the entity type was last updated."
},
"name": {
"type": "string",
"description": "The name of the entity type."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EntityTypeTag"
},
"description": "Tags associated with this entity type."
}
},
"type": "object",
"required": [
"arn",
"createdTime",
"lastUpdatedTime",
"name"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The entity type description."
},
"name": {
"type": "string",
"description": "The name of the entity type."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EntityTypeTag"
},
"description": "Tags associated with this entity type."
}
}
},
"aws-native:frauddetector:EventType": {
"description": "A resource schema for an EventType in Amazon Fraud Detector.",
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the event type."
},
"createdTime": {
"type": "string",
"description": "The time when the event type was created."
},
"description": {
"type": "string",
"description": "The description of the event type."
},
"entityTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeEntityType"
}
},
"eventVariables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeEventVariable"
}
},
"labels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeLabel"
}
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the event type was last updated."
},
"name": {
"type": "string",
"description": "The name for the event type"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeTag"
},
"description": "Tags associated with this event type."
}
},
"type": "object",
"required": [
"arn",
"createdTime",
"entityTypes",
"eventVariables",
"labels",
"lastUpdatedTime",
"name"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The description of the event type."
},
"entityTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeEntityType"
}
},
"eventVariables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeEventVariable"
}
},
"labels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeLabel"
}
},
"name": {
"type": "string",
"description": "The name for the event type"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeTag"
},
"description": "Tags associated with this event type."
}
},
"requiredInputs": [
"entityTypes",
"eventVariables",
"labels"
]
},
"aws-native:frauddetector:Label": {
"description": "An label for fraud detector.",
"properties": {
"arn": {
"type": "string",
"description": "The label ARN."
},
"createdTime": {
"type": "string",
"description": "The timestamp when the label was created."
},
"description": {
"type": "string",
"description": "The label description."
},
"lastUpdatedTime": {
"type": "string",
"description": "The timestamp when the label was last updated."
},
"name": {
"type": "string",
"description": "The name of the label."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:LabelTag"
},
"description": "Tags associated with this label."
}
},
"type": "object",
"required": [
"arn",
"createdTime",
"lastUpdatedTime",
"name"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The label description."
},
"name": {
"type": "string",
"description": "The name of the label."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:LabelTag"
},
"description": "Tags associated with this label."
}
}
},
"aws-native:frauddetector:Outcome": {
"description": "An outcome for rule evaluation.",
"properties": {
"arn": {
"type": "string",
"description": "The outcome ARN."
},
"createdTime": {
"type": "string",
"description": "The timestamp when the outcome was created."
},
"description": {
"type": "string",
"description": "The outcome description."
},
"lastUpdatedTime": {
"type": "string",
"description": "The timestamp when the outcome was last updated."
},
"name": {
"type": "string",
"description": "The name of the outcome."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:OutcomeTag"
},
"description": "Tags associated with this outcome."
}
},
"type": "object",
"required": [
"arn",
"createdTime",
"lastUpdatedTime",
"name"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The outcome description."
},
"name": {
"type": "string",
"description": "The name of the outcome."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:OutcomeTag"
},
"description": "Tags associated with this outcome."
}
}
},
"aws-native:frauddetector:Variable": {
"description": "A resource schema for a Variable in Amazon Fraud Detector.",
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the variable."
},
"createdTime": {
"type": "string",
"description": "The time when the variable was created."
},
"dataSource": {
"$ref": "#/types/aws-native:frauddetector:VariableDataSource",
"description": "The source of the data."
},
"dataType": {
"$ref": "#/types/aws-native:frauddetector:VariableDataType",
"description": "The data type."
},
"defaultValue": {
"type": "string",
"description": "The default value for the variable when no value is received."
},
"description": {
"type": "string",
"description": "The description."
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the variable was last updated."
},
"name": {
"type": "string",
"description": "The name of the variable."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:VariableTag"
},
"description": "Tags associated with this variable."
},
"variableType": {
"$ref": "#/types/aws-native:frauddetector:VariableType",
"description": "The variable type. For more information see https://docs.aws.amazon.com/frauddetector/latest/ug/create-a-variable.html#variable-types"
}
},
"type": "object",
"required": [
"arn",
"createdTime",
"dataSource",
"dataType",
"defaultValue",
"lastUpdatedTime",
"name"
],
"inputProperties": {
"dataSource": {
"$ref": "#/types/aws-native:frauddetector:VariableDataSource",
"description": "The source of the data."
},
"dataType": {
"$ref": "#/types/aws-native:frauddetector:VariableDataType",
"description": "The data type."
},
"defaultValue": {
"type": "string",
"description": "The default value for the variable when no value is received."
},
"description": {
"type": "string",
"description": "The description."
},
"name": {
"type": "string",
"description": "The name of the variable."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:VariableTag"
},
"description": "Tags associated with this variable."
},
"variableType": {
"$ref": "#/types/aws-native:frauddetector:VariableType",
"description": "The variable type. For more information see https://docs.aws.amazon.com/frauddetector/latest/ug/create-a-variable.html#variable-types"
}
},
"requiredInputs": [
"dataSource",
"dataType",
"defaultValue"
]
},
"aws-native:gamelift:Alias": {
"description": "The AWS::GameLift::Alias resource creates an alias for an Amazon GameLift (GameLift) fleet destination.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var aliasResource = new AwsNative.GameLift.Alias(\"aliasResource\", new AwsNative.GameLift.AliasArgs\n {\n Name = \"MyTerminalAlias\",\n Description = \"A terminal alias\",\n RoutingStrategy = new AwsNative.GameLift.Inputs.AliasRoutingStrategyArgs\n {\n Type = \"TERMINAL\",\n Message = \"Terminal routing strategy message\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/gamelift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := gamelift.NewAlias(ctx, \"aliasResource\", &gamelift.AliasArgs{\n\t\t\tName: pulumi.String(\"MyTerminalAlias\"),\n\t\t\tDescription: pulumi.String(\"A terminal alias\"),\n\t\t\tRoutingStrategy: &gamelift.AliasRoutingStrategyArgs{\n\t\t\t\tType: \"TERMINAL\",\n\t\t\t\tMessage: pulumi.String(\"Terminal routing strategy message\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst aliasResource = new aws_native.gamelift.Alias(\"aliasResource\", {\n name: \"MyTerminalAlias\",\n description: \"A terminal alias\",\n routingStrategy: {\n type: \"TERMINAL\",\n message: \"Terminal routing strategy message\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nalias_resource = aws_native.gamelift.Alias(\"aliasResource\",\n name=\"MyTerminalAlias\",\n description=\"A terminal alias\",\n routing_strategy=aws_native.gamelift.AliasRoutingStrategyArgs(\n type=\"TERMINAL\",\n message=\"Terminal routing strategy message\",\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var aliasResource = new AwsNative.GameLift.Alias(\"aliasResource\", new AwsNative.GameLift.AliasArgs\n {\n Name = \"MyTerminalAlias\",\n Description = \"A terminal alias\",\n RoutingStrategy = new AwsNative.GameLift.Inputs.AliasRoutingStrategyArgs\n {\n Type = \"TERMINAL\",\n Message = \"Terminal routing strategy message\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/gamelift\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := gamelift.NewAlias(ctx, \"aliasResource\", &gamelift.AliasArgs{\n\t\t\tName: pulumi.String(\"MyTerminalAlias\"),\n\t\t\tDescription: pulumi.String(\"A terminal alias\"),\n\t\t\tRoutingStrategy: &gamelift.AliasRoutingStrategyArgs{\n\t\t\t\tType: \"TERMINAL\",\n\t\t\t\tMessage: pulumi.String(\"Terminal routing strategy message\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst aliasResource = new aws_native.gamelift.Alias(\"aliasResource\", {\n name: \"MyTerminalAlias\",\n description: \"A terminal alias\",\n routingStrategy: {\n type: \"TERMINAL\",\n message: \"Terminal routing strategy message\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nalias_resource = aws_native.gamelift.Alias(\"aliasResource\",\n name=\"MyTerminalAlias\",\n description=\"A terminal alias\",\n routing_strategy=aws_native.gamelift.AliasRoutingStrategyArgs(\n type=\"TERMINAL\",\n message=\"Terminal routing strategy message\",\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"aliasId": {
"type": "string",
"description": "Unique alias ID"
},
"description": {
"type": "string",
"description": "A human-readable description of the alias."
},
"name": {
"type": "string",
"description": "A descriptive label that is associated with an alias. Alias names do not need to be unique."
},
"routingStrategy": {
"$ref": "#/types/aws-native:gamelift:AliasRoutingStrategy",
"description": "A routing configuration that specifies where traffic is directed for this alias, such as to a fleet or to a message."
}
},
"type": "object",
"required": [
"aliasId",
"name",
"routingStrategy"
],
"inputProperties": {
"description": {
"type": "string",
"description": "A human-readable description of the alias."
},
"name": {
"type": "string",
"description": "A descriptive label that is associated with an alias. Alias names do not need to be unique."
},
"routingStrategy": {
"$ref": "#/types/aws-native:gamelift:AliasRoutingStrategy",
"description": "A routing configuration that specifies where traffic is directed for this alias, such as to a fleet or to a message."
}
},
"requiredInputs": [
"routingStrategy"
]
},
"aws-native:gamelift:Fleet": {
"description": "The AWS::GameLift::Fleet resource creates an Amazon GameLift (GameLift) fleet to host game servers. A fleet is a set of EC2 instances, each of which can host multiple game sessions.",
"properties": {
"buildId": {
"type": "string",
"description": "A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created."
},
"certificateConfiguration": {
"$ref": "#/types/aws-native:gamelift:FleetCertificateConfiguration",
"description": "Indicates whether to generate a TLS/SSL certificate for the new fleet. TLS certificates are used for encrypting traffic between game clients and game servers running on GameLift. If this parameter is not set, certificate generation is disabled. This fleet setting cannot be changed once the fleet is created."
},
"description": {
"type": "string",
"description": "A human-readable description of a fleet."
},
"desiredEC2Instances": {
"type": "integer",
"description": "[DEPRECATED] The number of EC2 instances that you want this fleet to host. When creating a new fleet, GameLift automatically sets this value to \"1\" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet."
},
"eC2InboundPermissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:gamelift:FleetIpPermission"
},
"description": "A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server."
},
"eC2InstanceType": {
"type": "string",
"description": "The name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions."
},
"fleetId": {
"type": "string",
"description": "Unique fleet ID"
},
"fleetType": {
"$ref": "#/types/aws-native:gamelift:FleetType",
"description": "Indicates whether to use On-Demand instances or Spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations based on the instance type selected for this fleet."
},
"instanceRoleARN": {
"type": "string",
"description": "A unique identifier for an AWS IAM role that manages access to your AWS services. With an instance role ARN set, any application that runs on an instance in this fleet can assume the role, including install scripts, server processes, and daemons (background processes). Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console."
},
"locations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:gamelift:FleetLocationConfiguration"
}
},
"logPaths": {
"type": "array",
"items": {
"type": "string"
},
"description": "This parameter is no longer used. When hosting a custom game build, specify where Amazon GameLift should store log files using the Amazon GameLift server API call ProcessReady()"
},
"maxSize": {
"type": "integer",
"description": "[DEPRECATED] The maximum value that is allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to \"1\". Once the fleet is active, you can change this value."
},
"metricGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string."
},
"minSize": {
"type": "integer",
"description": "[DEPRECATED] The minimum value allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to \"0\". After the fleet is active, you can change this value."
},
"name": {
"type": "string",
"description": "A descriptive label that is associated with a fleet. Fleet names do not need to be unique."
},
"newGameSessionProtectionPolicy": {
"$ref": "#/types/aws-native:gamelift:FleetNewGameSessionProtectionPolicy",
"description": "A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions."
},
"peerVpcAwsAccountId": {
"type": "string",
"description": "A unique identifier for the AWS account with the VPC that you want to peer your Amazon GameLift fleet with. You can find your account ID in the AWS Management Console under account settings."
},
"peerVpcId": {
"type": "string",
"description": "A unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same Region as your fleet. To look up a VPC ID, use the VPC Dashboard in the AWS Management Console."
},
"resourceCreationLimitPolicy": {
"$ref": "#/types/aws-native:gamelift:FleetResourceCreationLimitPolicy",
"description": "A policy that limits the number of game sessions an individual player can create over a span of time for this fleet."
},
"runtimeConfiguration": {
"$ref": "#/types/aws-native:gamelift:FleetRuntimeConfiguration",
"description": "Instructions for launching server processes on each instance in the fleet. Server processes run either a custom game build executable or a Realtime script. The runtime configuration defines the server executables or launch script file, launch parameters, and the number of processes to run concurrently on each instance. When creating a fleet, the runtime configuration must have at least one server process configuration; otherwise the request fails with an invalid request exception.\n\nThis parameter is required unless the parameters ServerLaunchPath and ServerLaunchParameters are defined. Runtime configuration has replaced these parameters, but fleets that use them will continue to work."
},
"scriptId": {
"type": "string",
"description": "A unique identifier for a Realtime script to be deployed on a new Realtime Servers fleet. The script must have been successfully uploaded to Amazon GameLift. This fleet setting cannot be changed once the fleet is created.\n\nNote: It is not currently possible to use the !Ref command to reference a script created with a CloudFormation template for the fleet property ScriptId. Instead, use Fn::GetAtt Script.Arn or Fn::GetAtt Script.Id to retrieve either of these properties as input for ScriptId. Alternatively, enter a ScriptId string manually."
},
"serverLaunchParameters": {
"type": "string",
"description": "This parameter is no longer used but is retained for backward compatibility. Instead, specify server launch parameters in the RuntimeConfiguration parameter. A request must specify either a runtime configuration or values for both ServerLaunchParameters and ServerLaunchPath."
},
"serverLaunchPath": {
"type": "string",
"description": "This parameter is no longer used. Instead, specify a server launch path using the RuntimeConfiguration parameter. Requests that specify a server launch path and launch parameters instead of a runtime configuration will continue to work."
}
},
"type": "object",
"required": [
"fleetId"
],
"inputProperties": {
"buildId": {
"type": "string",
"description": "A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created."
},
"certificateConfiguration": {
"$ref": "#/types/aws-native:gamelift:FleetCertificateConfiguration",
"description": "Indicates whether to generate a TLS/SSL certificate for the new fleet. TLS certificates are used for encrypting traffic between game clients and game servers running on GameLift. If this parameter is not set, certificate generation is disabled. This fleet setting cannot be changed once the fleet is created."
},
"description": {
"type": "string",
"description": "A human-readable description of a fleet."
},
"desiredEC2Instances": {
"type": "integer",
"description": "[DEPRECATED] The number of EC2 instances that you want this fleet to host. When creating a new fleet, GameLift automatically sets this value to \"1\" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet."
},
"eC2InboundPermissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:gamelift:FleetIpPermission"
},
"description": "A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server."
},
"eC2InstanceType": {
"type": "string",
"description": "The name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions."
},
"fleetType": {
"$ref": "#/types/aws-native:gamelift:FleetType",
"description": "Indicates whether to use On-Demand instances or Spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations based on the instance type selected for this fleet."
},
"instanceRoleARN": {
"type": "string",
"description": "A unique identifier for an AWS IAM role that manages access to your AWS services. With an instance role ARN set, any application that runs on an instance in this fleet can assume the role, including install scripts, server processes, and daemons (background processes). Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console."
},
"locations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:gamelift:FleetLocationConfiguration"
}
},
"logPaths": {
"type": "array",
"items": {
"type": "string"
},
"description": "This parameter is no longer used. When hosting a custom game build, specify where Amazon GameLift should store log files using the Amazon GameLift server API call ProcessReady()"
},
"maxSize": {
"type": "integer",
"description": "[DEPRECATED] The maximum value that is allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to \"1\". Once the fleet is active, you can change this value."
},
"metricGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string."
},
"minSize": {
"type": "integer",
"description": "[DEPRECATED] The minimum value allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to \"0\". After the fleet is active, you can change this value."
},
"name": {
"type": "string",
"description": "A descriptive label that is associated with a fleet. Fleet names do not need to be unique."
},
"newGameSessionProtectionPolicy": {
"$ref": "#/types/aws-native:gamelift:FleetNewGameSessionProtectionPolicy",
"description": "A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions."
},
"peerVpcAwsAccountId": {
"type": "string",
"description": "A unique identifier for the AWS account with the VPC that you want to peer your Amazon GameLift fleet with. You can find your account ID in the AWS Management Console under account settings."
},
"peerVpcId": {
"type": "string",
"description": "A unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same Region as your fleet. To look up a VPC ID, use the VPC Dashboard in the AWS Management Console."
},
"resourceCreationLimitPolicy": {
"$ref": "#/types/aws-native:gamelift:FleetResourceCreationLimitPolicy",
"description": "A policy that limits the number of game sessions an individual player can create over a span of time for this fleet."
},
"runtimeConfiguration": {
"$ref": "#/types/aws-native:gamelift:FleetRuntimeConfiguration",
"description": "Instructions for launching server processes on each instance in the fleet. Server processes run either a custom game build executable or a Realtime script. The runtime configuration defines the server executables or launch script file, launch parameters, and the number of processes to run concurrently on each instance. When creating a fleet, the runtime configuration must have at least one server process configuration; otherwise the request fails with an invalid request exception.\n\nThis parameter is required unless the parameters ServerLaunchPath and ServerLaunchParameters are defined. Runtime configuration has replaced these parameters, but fleets that use them will continue to work."
},
"scriptId": {
"type": "string",
"description": "A unique identifier for a Realtime script to be deployed on a new Realtime Servers fleet. The script must have been successfully uploaded to Amazon GameLift. This fleet setting cannot be changed once the fleet is created.\n\nNote: It is not currently possible to use the !Ref command to reference a script created with a CloudFormation template for the fleet property ScriptId. Instead, use Fn::GetAtt Script.Arn or Fn::GetAtt Script.Id to retrieve either of these properties as input for ScriptId. Alternatively, enter a ScriptId string manually."
},
"serverLaunchParameters": {
"type": "string",
"description": "This parameter is no longer used but is retained for backward compatibility. Instead, specify server launch parameters in the RuntimeConfiguration parameter. A request must specify either a runtime configuration or values for both ServerLaunchParameters and ServerLaunchPath."
},
"serverLaunchPath": {
"type": "string",
"description": "This parameter is no longer used. Instead, specify a server launch path using the RuntimeConfiguration parameter. Requests that specify a server launch path and launch parameters instead of a runtime configuration will continue to work."
}
}
},
"aws-native:gamelift:GameServerGroup": {
"description": "The AWS::GameLift::GameServerGroup resource creates an Amazon GameLift (GameLift) GameServerGroup.",
"properties": {
"autoScalingGroupArn": {
"type": "string",
"description": "A generated unique ID for the EC2 Auto Scaling group that is associated with this game server group."
},
"autoScalingPolicy": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupAutoScalingPolicy",
"description": "Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting"
},
"balancingStrategy": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupBalancingStrategy",
"description": "The fallback balancing method to use for the game server group when Spot Instances in a Region become unavailable or are not viable for game hosting."
},
"deleteOption": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupDeleteOption",
"description": "The type of delete to perform."
},
"gameServerGroupArn": {
"type": "string",
"description": "A generated unique ID for the game server group."
},
"gameServerGroupName": {
"type": "string",
"description": "An identifier for the new game server group."
},
"gameServerProtectionPolicy": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupGameServerProtectionPolicy",
"description": "A flag that indicates whether instances in the game server group are protected from early termination."
},
"instanceDefinitions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupInstanceDefinition"
},
"description": "A set of EC2 instance types to use when creating instances in the group."
},
"launchTemplate": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupLaunchTemplate",
"description": "The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group."
},
"maxSize": {
"type": "number",
"description": "The maximum number of instances allowed in the EC2 Auto Scaling group."
},
"minSize": {
"type": "number",
"description": "The minimum number of instances allowed in the EC2 Auto Scaling group."
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupTag"
},
"description": "A list of labels to assign to the new game server group resource."
},
"vpcSubnets": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of virtual private cloud (VPC) subnets to use with instances in the game server group."
}
},
"type": "object",
"required": [
"autoScalingGroupArn",
"gameServerGroupArn",
"gameServerGroupName",
"instanceDefinitions",
"launchTemplate",
"roleArn"
],
"inputProperties": {
"autoScalingPolicy": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupAutoScalingPolicy",
"description": "Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting"
},
"balancingStrategy": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupBalancingStrategy",
"description": "The fallback balancing method to use for the game server group when Spot Instances in a Region become unavailable or are not viable for game hosting."
},
"deleteOption": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupDeleteOption",
"description": "The type of delete to perform."
},
"gameServerGroupName": {
"type": "string",
"description": "An identifier for the new game server group."
},
"gameServerProtectionPolicy": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupGameServerProtectionPolicy",
"description": "A flag that indicates whether instances in the game server group are protected from early termination."
},
"instanceDefinitions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupInstanceDefinition"
},
"description": "A set of EC2 instance types to use when creating instances in the group."
},
"launchTemplate": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupLaunchTemplate",
"description": "The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group."
},
"maxSize": {
"type": "number",
"description": "The maximum number of instances allowed in the EC2 Auto Scaling group."
},
"minSize": {
"type": "number",
"description": "The minimum number of instances allowed in the EC2 Auto Scaling group."
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupTag"
},
"description": "A list of labels to assign to the new game server group resource."
},
"vpcSubnets": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of virtual private cloud (VPC) subnets to use with instances in the game server group."
}
},
"requiredInputs": [
"instanceDefinitions",
"launchTemplate",
"roleArn"
]
},
"aws-native:globalaccelerator:Accelerator": {
"description": "Resource Type definition for AWS::GlobalAccelerator::Accelerator",
"properties": {
"acceleratorArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the accelerator."
},
"dnsName": {
"type": "string",
"description": "The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IP addresses."
},
"enabled": {
"type": "boolean",
"description": "Indicates whether an accelerator is enabled. The value is true or false."
},
"ipAddressType": {
"$ref": "#/types/aws-native:globalaccelerator:AcceleratorIpAddressType",
"description": "IP Address type."
},
"ipAddresses": {
"type": "array",
"items": {
"type": "string"
},
"description": "The IP addresses from BYOIP Prefix pool."
},
"name": {
"type": "string",
"description": "Name of accelerator."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:globalaccelerator:AcceleratorTag"
}
}
},
"type": "object",
"required": [
"acceleratorArn",
"dnsName",
"name"
],
"inputProperties": {
"enabled": {
"type": "boolean",
"description": "Indicates whether an accelerator is enabled. The value is true or false."
},
"ipAddressType": {
"$ref": "#/types/aws-native:globalaccelerator:AcceleratorIpAddressType",
"description": "IP Address type."
},
"ipAddresses": {
"type": "array",
"items": {
"type": "string"
},
"description": "The IP addresses from BYOIP Prefix pool."
},
"name": {
"type": "string",
"description": "Name of accelerator."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:globalaccelerator:AcceleratorTag"
}
}
}
},
"aws-native:globalaccelerator:EndpointGroup": {
"description": "Resource Type definition for AWS::GlobalAccelerator::EndpointGroup",
"properties": {
"endpointConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:globalaccelerator:EndpointGroupEndpointConfiguration"
},
"description": "The list of endpoint objects."
},
"endpointGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the endpoint group"
},
"endpointGroupRegion": {
"type": "string",
"description": "The name of the AWS Region where the endpoint group is located"
},
"healthCheckIntervalSeconds": {
"type": "integer",
"description": "The time in seconds between each health check for an endpoint. Must be a value of 10 or 30"
},
"healthCheckPath": {
"type": "string"
},
"healthCheckPort": {
"type": "integer",
"description": "The port that AWS Global Accelerator uses to check the health of endpoints in this endpoint group."
},
"healthCheckProtocol": {
"$ref": "#/types/aws-native:globalaccelerator:EndpointGroupHealthCheckProtocol",
"description": "The protocol that AWS Global Accelerator uses to check the health of endpoints in this endpoint group."
},
"listenerArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the listener"
},
"portOverrides": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:globalaccelerator:EndpointGroupPortOverride"
}
},
"thresholdCount": {
"type": "integer",
"description": "The number of consecutive health checks required to set the state of the endpoint to unhealthy."
},
"trafficDialPercentage": {
"type": "number",
"description": "The percentage of traffic to sent to an AWS Region"
}
},
"type": "object",
"required": [
"endpointGroupArn",
"endpointGroupRegion",
"listenerArn"
],
"inputProperties": {
"endpointConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:globalaccelerator:EndpointGroupEndpointConfiguration"
},
"description": "The list of endpoint objects."
},
"endpointGroupRegion": {
"type": "string",
"description": "The name of the AWS Region where the endpoint group is located"
},
"healthCheckIntervalSeconds": {
"type": "integer",
"description": "The time in seconds between each health check for an endpoint. Must be a value of 10 or 30"
},
"healthCheckPath": {
"type": "string"
},
"healthCheckPort": {
"type": "integer",
"description": "The port that AWS Global Accelerator uses to check the health of endpoints in this endpoint group."
},
"healthCheckProtocol": {
"$ref": "#/types/aws-native:globalaccelerator:EndpointGroupHealthCheckProtocol",
"description": "The protocol that AWS Global Accelerator uses to check the health of endpoints in this endpoint group."
},
"listenerArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the listener"
},
"portOverrides": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:globalaccelerator:EndpointGroupPortOverride"
}
},
"thresholdCount": {
"type": "integer",
"description": "The number of consecutive health checks required to set the state of the endpoint to unhealthy."
},
"trafficDialPercentage": {
"type": "number",
"description": "The percentage of traffic to sent to an AWS Region"
}
},
"requiredInputs": [
"endpointGroupRegion",
"listenerArn"
]
},
"aws-native:globalaccelerator:Listener": {
"description": "Resource Type definition for AWS::GlobalAccelerator::Listener",
"properties": {
"acceleratorArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the accelerator."
},
"clientAffinity": {
"$ref": "#/types/aws-native:globalaccelerator:ListenerClientAffinity",
"description": "Client affinity lets you direct all requests from a user to the same endpoint."
},
"listenerArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the listener."
},
"portRanges": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:globalaccelerator:ListenerPortRange"
}
},
"protocol": {
"$ref": "#/types/aws-native:globalaccelerator:ListenerProtocol",
"description": "The protocol for the listener."
}
},
"type": "object",
"required": [
"acceleratorArn",
"listenerArn",
"portRanges",
"protocol"
],
"inputProperties": {
"acceleratorArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the accelerator."
},
"clientAffinity": {
"$ref": "#/types/aws-native:globalaccelerator:ListenerClientAffinity",
"description": "Client affinity lets you direct all requests from a user to the same endpoint."
},
"portRanges": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:globalaccelerator:ListenerPortRange"
}
},
"protocol": {
"$ref": "#/types/aws-native:globalaccelerator:ListenerProtocol",
"description": "The protocol for the listener."
}
},
"requiredInputs": [
"acceleratorArn",
"portRanges",
"protocol"
]
},
"aws-native:glue:Registry": {
"description": "This resource creates a Registry for authoring schemas as part of Glue Schema Registry.",
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name for the created Registry."
},
"description": {
"type": "string",
"description": "A description of the registry. If description is not provided, there will not be any default value for this."
},
"name": {
"type": "string",
"description": "Name of the registry to be created of max length of 255, and may only contain letters, numbers, hyphen, underscore, dollar sign, or hash mark. No whitespace."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:glue:RegistryTag"
},
"description": "List of tags to tag the Registry"
}
},
"type": "object",
"required": [
"arn",
"name"
],
"inputProperties": {
"description": {
"type": "string",
"description": "A description of the registry. If description is not provided, there will not be any default value for this."
},
"name": {
"type": "string",
"description": "Name of the registry to be created of max length of 255, and may only contain letters, numbers, hyphen, underscore, dollar sign, or hash mark. No whitespace."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:glue:RegistryTag"
},
"description": "List of tags to tag the Registry"
}
}
},
"aws-native:glue:Schema": {
"description": "This resource represents a schema of Glue Schema Registry.",
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name for the Schema."
},
"checkpointVersion": {
"$ref": "#/types/aws-native:glue:SchemaVersion"
},
"compatibility": {
"$ref": "#/types/aws-native:glue:SchemaCompatibility",
"description": "Compatibility setting for the schema."
},
"dataFormat": {
"$ref": "#/types/aws-native:glue:SchemaDataFormat",
"description": "Data format name to use for the schema. Accepted values: 'AVRO', 'JSON', 'PROTOBUF'"
},
"description": {
"type": "string",
"description": "A description of the schema. If description is not provided, there will not be any default value for this."
},
"initialSchemaVersionId": {
"type": "string",
"description": "Represents the version ID associated with the initial schema version."
},
"name": {
"type": "string",
"description": "Name of the schema."
},
"registry": {
"$ref": "#/types/aws-native:glue:SchemaRegistry"
},
"schemaDefinition": {
"type": "string",
"description": "Definition for the initial schema version in plain-text."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:glue:SchemaTag"
},
"description": "List of tags to tag the schema"
}
},
"type": "object",
"required": [
"arn",
"compatibility",
"dataFormat",
"initialSchemaVersionId",
"name",
"schemaDefinition"
],
"inputProperties": {
"checkpointVersion": {
"$ref": "#/types/aws-native:glue:SchemaVersion"
},
"compatibility": {
"$ref": "#/types/aws-native:glue:SchemaCompatibility",
"description": "Compatibility setting for the schema."
},
"dataFormat": {
"$ref": "#/types/aws-native:glue:SchemaDataFormat",
"description": "Data format name to use for the schema. Accepted values: 'AVRO', 'JSON', 'PROTOBUF'"
},
"description": {
"type": "string",
"description": "A description of the schema. If description is not provided, there will not be any default value for this."
},
"name": {
"type": "string",
"description": "Name of the schema."
},
"registry": {
"$ref": "#/types/aws-native:glue:SchemaRegistry"
},
"schemaDefinition": {
"type": "string",
"description": "Definition for the initial schema version in plain-text."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:glue:SchemaTag"
},
"description": "List of tags to tag the schema"
}
},
"requiredInputs": [
"compatibility",
"dataFormat",
"schemaDefinition"
]
},
"aws-native:glue:SchemaVersion": {
"description": "This resource represents an individual schema version of a schema defined in Glue Schema Registry.",
"properties": {
"schema": {
"$ref": "#/types/aws-native:glue:SchemaVersionSchema"
},
"schemaDefinition": {
"type": "string",
"description": "Complete definition of the schema in plain-text."
},
"versionId": {
"type": "string",
"description": "Represents the version ID associated with the schema version."
}
},
"type": "object",
"required": [
"schema",
"schemaDefinition",
"versionId"
],
"inputProperties": {
"schema": {
"$ref": "#/types/aws-native:glue:SchemaVersionSchema"
},
"schemaDefinition": {
"type": "string",
"description": "Complete definition of the schema in plain-text."
}
},
"requiredInputs": [
"schema",
"schemaDefinition"
]
},
"aws-native:glue:SchemaVersionMetadata": {
"description": "This resource adds Key-Value metadata to a Schema version of Glue Schema Registry.",
"properties": {
"key": {
"type": "string",
"description": "Metadata key"
},
"schemaVersionId": {
"type": "string",
"description": "Represents the version ID associated with the schema version."
},
"value": {
"type": "string",
"description": "Metadata value"
}
},
"type": "object",
"required": [
"key",
"schemaVersionId",
"value"
],
"inputProperties": {
"key": {
"type": "string",
"description": "Metadata key"
},
"schemaVersionId": {
"type": "string",
"description": "Represents the version ID associated with the schema version."
},
"value": {
"type": "string",
"description": "Metadata value"
}
},
"requiredInputs": [
"key",
"schemaVersionId",
"value"
]
},
"aws-native:greengrassv2:ComponentVersion": {
"description": "Resource for Greengrass component version.",
"properties": {
"arn": {
"type": "string"
},
"componentName": {
"type": "string"
},
"componentVersion": {
"type": "string",
"language": {
"csharp": {
"name": "ComponentVersionValue"
}
}
},
"inlineRecipe": {
"type": "string"
},
"lambdaFunction": {
"$ref": "#/types/aws-native:greengrassv2:ComponentVersionLambdaFunctionRecipeSource"
},
"tags": {
"$ref": "pulumi.json#/Any"
}
},
"type": "object",
"required": [
"arn",
"componentName",
"componentVersion"
],
"inputProperties": {
"inlineRecipe": {
"type": "string"
},
"lambdaFunction": {
"$ref": "#/types/aws-native:greengrassv2:ComponentVersionLambdaFunctionRecipeSource"
},
"tags": {
"$ref": "pulumi.json#/Any"
}
}
},
"aws-native:groundstation:Config": {
"description": "AWS Ground Station config resource type for CloudFormation.",
"properties": {
"arn": {
"type": "string"
},
"configData": {
"$ref": "#/types/aws-native:groundstation:ConfigData"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:ConfigTag"
}
},
"type": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"configData",
"name",
"type"
],
"inputProperties": {
"configData": {
"$ref": "#/types/aws-native:groundstation:ConfigData"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:ConfigTag"
}
}
},
"requiredInputs": [
"configData"
]
},
"aws-native:groundstation:DataflowEndpointGroup": {
"description": "AWS Ground Station DataflowEndpointGroup schema for CloudFormation\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDataflowEndpointGroup = new AwsNative.GroundStation.DataflowEndpointGroup(\"myDataflowEndpointGroup\", new AwsNative.GroundStation.DataflowEndpointGroupArgs\n {\n EndpointDetails = \n {\n new AwsNative.GroundStation.Inputs.DataflowEndpointGroupEndpointDetailsArgs\n {\n SecurityDetails = new AwsNative.GroundStation.Inputs.DataflowEndpointGroupSecurityDetailsArgs\n {\n SubnetIds = \n {\n \"subnet-6782e71e\",\n },\n SecurityGroupIds = \n {\n \"sg-6979fe18\",\n },\n RoleArn = \"arn:aws:iam::012345678910:role/groundstation-service-role-AWSServiceRoleForAmazonGroundStation-EXAMPLEBQ4PI\",\n },\n Endpoint = new AwsNative.GroundStation.Inputs.DataflowEndpointGroupDataflowEndpointArgs\n {\n Name = \"myEndpoint\",\n Address = new AwsNative.GroundStation.Inputs.DataflowEndpointGroupSocketAddressArgs\n {\n Name = \"172.10.0.2\",\n Port = 44720,\n },\n Mtu = 1500,\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/groundstation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := groundstation.NewDataflowEndpointGroup(ctx, \"myDataflowEndpointGroup\", &groundstation.DataflowEndpointGroupArgs{\n\t\t\tEndpointDetails: groundstation.DataflowEndpointGroupEndpointDetailsArray{\n\t\t\t\t&groundstation.DataflowEndpointGroupEndpointDetailsArgs{\n\t\t\t\t\tSecurityDetails: &groundstation.DataflowEndpointGroupSecurityDetailsArgs{\n\t\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"subnet-6782e71e\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"sg-6979fe18\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::012345678910:role/groundstation-service-role-AWSServiceRoleForAmazonGroundStation-EXAMPLEBQ4PI\"),\n\t\t\t\t\t},\n\t\t\t\t\tEndpoint: &groundstation.DataflowEndpointGroupDataflowEndpointArgs{\n\t\t\t\t\t\tName: pulumi.String(\"myEndpoint\"),\n\t\t\t\t\t\tAddress: &groundstation.DataflowEndpointGroupSocketAddressArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"172.10.0.2\"),\n\t\t\t\t\t\t\tPort: pulumi.Int(44720),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMtu: pulumi.Int(1500),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myDataflowEndpointGroup = new aws_native.groundstation.DataflowEndpointGroup(\"myDataflowEndpointGroup\", {endpointDetails: [{\n securityDetails: {\n subnetIds: [\"subnet-6782e71e\"],\n securityGroupIds: [\"sg-6979fe18\"],\n roleArn: \"arn:aws:iam::012345678910:role/groundstation-service-role-AWSServiceRoleForAmazonGroundStation-EXAMPLEBQ4PI\",\n },\n endpoint: {\n name: \"myEndpoint\",\n address: {\n name: \"172.10.0.2\",\n port: 44720,\n },\n mtu: 1500,\n },\n}]});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_dataflow_endpoint_group = aws_native.groundstation.DataflowEndpointGroup(\"myDataflowEndpointGroup\", endpoint_details=[aws_native.groundstation.DataflowEndpointGroupEndpointDetailsArgs(\n security_details=aws_native.groundstation.DataflowEndpointGroupSecurityDetailsArgs(\n subnet_ids=[\"subnet-6782e71e\"],\n security_group_ids=[\"sg-6979fe18\"],\n role_arn=\"arn:aws:iam::012345678910:role/groundstation-service-role-AWSServiceRoleForAmazonGroundStation-EXAMPLEBQ4PI\",\n ),\n endpoint=aws_native.groundstation.DataflowEndpointGroupDataflowEndpointArgs(\n name=\"myEndpoint\",\n address=aws_native.groundstation.DataflowEndpointGroupSocketAddressArgs(\n name=\"172.10.0.2\",\n port=44720,\n ),\n mtu=1500,\n ),\n)])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string"
},
"endpointDetails": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:DataflowEndpointGroupEndpointDetails"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:DataflowEndpointGroupTag"
}
}
},
"type": "object",
"required": [
"arn",
"endpointDetails"
],
"inputProperties": {
"endpointDetails": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:DataflowEndpointGroupEndpointDetails"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:DataflowEndpointGroupTag"
}
}
},
"requiredInputs": [
"endpointDetails"
]
},
"aws-native:groundstation:MissionProfile": {
"description": "AWS Ground Station Mission Profile resource type for CloudFormation.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myMissionProfile = new AwsNative.GroundStation.MissionProfile(\"myMissionProfile\", new AwsNative.GroundStation.MissionProfileArgs\n {\n Name = \"My Mission Profile\",\n ContactPrePassDurationSeconds = 120,\n ContactPostPassDurationSeconds = 180,\n MinimumViableContactDurationSeconds = 300,\n TrackingConfigArn = \"arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000\",\n DataflowEdges = \n {\n new AwsNative.GroundStation.Inputs.MissionProfileDataflowEdgeArgs\n {\n Source = \"arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111\",\n Destination = \"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222\",\n },\n new AwsNative.GroundStation.Inputs.MissionProfileDataflowEdgeArgs\n {\n Source = \"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333\",\n Destination = \"arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/groundstation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := groundstation.NewMissionProfile(ctx, \"myMissionProfile\", &groundstation.MissionProfileArgs{\n\t\t\tName: pulumi.String(\"My Mission Profile\"),\n\t\t\tContactPrePassDurationSeconds: pulumi.Int(120),\n\t\t\tContactPostPassDurationSeconds: pulumi.Int(180),\n\t\t\tMinimumViableContactDurationSeconds: pulumi.Int(300),\n\t\t\tTrackingConfigArn: pulumi.String(\"arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000\"),\n\t\t\tDataflowEdges: groundstation.MissionProfileDataflowEdgeArray{\n\t\t\t\t&groundstation.MissionProfileDataflowEdgeArgs{\n\t\t\t\t\tSource: pulumi.String(\"arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111\"),\n\t\t\t\t\tDestination: pulumi.String(\"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222\"),\n\t\t\t\t},\n\t\t\t\t&groundstation.MissionProfileDataflowEdgeArgs{\n\t\t\t\t\tSource: pulumi.String(\"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333\"),\n\t\t\t\t\tDestination: pulumi.String(\"arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myMissionProfile = new aws_native.groundstation.MissionProfile(\"myMissionProfile\", {\n name: \"My Mission Profile\",\n contactPrePassDurationSeconds: 120,\n contactPostPassDurationSeconds: 180,\n minimumViableContactDurationSeconds: 300,\n trackingConfigArn: \"arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000\",\n dataflowEdges: [\n {\n source: \"arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111\",\n destination: \"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222\",\n },\n {\n source: \"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333\",\n destination: \"arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_mission_profile = aws_native.groundstation.MissionProfile(\"myMissionProfile\",\n name=\"My Mission Profile\",\n contact_pre_pass_duration_seconds=120,\n contact_post_pass_duration_seconds=180,\n minimum_viable_contact_duration_seconds=300,\n tracking_config_arn=\"arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000\",\n dataflow_edges=[\n aws_native.groundstation.MissionProfileDataflowEdgeArgs(\n source=\"arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111\",\n destination=\"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222\",\n ),\n aws_native.groundstation.MissionProfileDataflowEdgeArgs(\n source=\"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333\",\n destination=\"arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myMissionProfile = new AwsNative.GroundStation.MissionProfile(\"myMissionProfile\", new AwsNative.GroundStation.MissionProfileArgs\n {\n Name = \"Mission Profile\",\n ContactPrePassDurationSeconds = 120,\n ContactPostPassDurationSeconds = 180,\n MinimumViableContactDurationSeconds = 300,\n TrackingConfigArn = \"arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000\",\n DataflowEdges = \n {\n new AwsNative.GroundStation.Inputs.MissionProfileDataflowEdgeArgs\n {\n Source = \"arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111\",\n Destination = \"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222\",\n },\n new AwsNative.GroundStation.Inputs.MissionProfileDataflowEdgeArgs\n {\n Source = \"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333\",\n Destination = \"arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/groundstation\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := groundstation.NewMissionProfile(ctx, \"myMissionProfile\", &groundstation.MissionProfileArgs{\n\t\t\tName: pulumi.String(\"Mission Profile\"),\n\t\t\tContactPrePassDurationSeconds: pulumi.Int(120),\n\t\t\tContactPostPassDurationSeconds: pulumi.Int(180),\n\t\t\tMinimumViableContactDurationSeconds: pulumi.Int(300),\n\t\t\tTrackingConfigArn: pulumi.String(\"arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000\"),\n\t\t\tDataflowEdges: groundstation.MissionProfileDataflowEdgeArray{\n\t\t\t\t&groundstation.MissionProfileDataflowEdgeArgs{\n\t\t\t\t\tSource: pulumi.String(\"arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111\"),\n\t\t\t\t\tDestination: pulumi.String(\"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222\"),\n\t\t\t\t},\n\t\t\t\t&groundstation.MissionProfileDataflowEdgeArgs{\n\t\t\t\t\tSource: pulumi.String(\"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333\"),\n\t\t\t\t\tDestination: pulumi.String(\"arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myMissionProfile = new aws_native.groundstation.MissionProfile(\"myMissionProfile\", {\n name: \"Mission Profile\",\n contactPrePassDurationSeconds: 120,\n contactPostPassDurationSeconds: 180,\n minimumViableContactDurationSeconds: 300,\n trackingConfigArn: \"arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000\",\n dataflowEdges: [\n {\n source: \"arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111\",\n destination: \"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222\",\n },\n {\n source: \"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333\",\n destination: \"arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_mission_profile = aws_native.groundstation.MissionProfile(\"myMissionProfile\",\n name=\"Mission Profile\",\n contact_pre_pass_duration_seconds=120,\n contact_post_pass_duration_seconds=180,\n minimum_viable_contact_duration_seconds=300,\n tracking_config_arn=\"arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000\",\n dataflow_edges=[\n aws_native.groundstation.MissionProfileDataflowEdgeArgs(\n source=\"arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111\",\n destination=\"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222\",\n ),\n aws_native.groundstation.MissionProfileDataflowEdgeArgs(\n source=\"arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333\",\n destination=\"arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string"
},
"contactPostPassDurationSeconds": {
"type": "integer",
"description": "Post-pass time needed after the contact."
},
"contactPrePassDurationSeconds": {
"type": "integer",
"description": "Pre-pass time needed before the contact."
},
"dataflowEdges": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:MissionProfileDataflowEdge"
}
},
"minimumViableContactDurationSeconds": {
"type": "integer",
"description": "Visibilities with shorter duration than the specified minimum viable contact duration will be ignored when searching for available contacts."
},
"name": {
"type": "string",
"description": "A name used to identify a mission profile."
},
"region": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:MissionProfileTag"
}
},
"trackingConfigArn": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"dataflowEdges",
"minimumViableContactDurationSeconds",
"name",
"region",
"trackingConfigArn"
],
"inputProperties": {
"contactPostPassDurationSeconds": {
"type": "integer",
"description": "Post-pass time needed after the contact."
},
"contactPrePassDurationSeconds": {
"type": "integer",
"description": "Pre-pass time needed before the contact."
},
"dataflowEdges": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:MissionProfileDataflowEdge"
}
},
"minimumViableContactDurationSeconds": {
"type": "integer",
"description": "Visibilities with shorter duration than the specified minimum viable contact duration will be ignored when searching for available contacts."
},
"name": {
"type": "string",
"description": "A name used to identify a mission profile."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:MissionProfileTag"
}
},
"trackingConfigArn": {
"type": "string"
}
},
"requiredInputs": [
"dataflowEdges",
"minimumViableContactDurationSeconds",
"trackingConfigArn"
]
},
"aws-native:healthlake:FHIRDatastore": {
"description": "HealthLake FHIR Datastore",
"properties": {
"createdAt": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastoreCreatedAt"
},
"datastoreArn": {
"type": "string"
},
"datastoreEndpoint": {
"type": "string"
},
"datastoreId": {
"type": "string"
},
"datastoreName": {
"type": "string"
},
"datastoreStatus": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastoreDatastoreStatus"
},
"datastoreTypeVersion": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastoreDatastoreTypeVersion"
},
"preloadDataConfig": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastorePreloadDataConfig"
},
"sseConfiguration": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastoreSseConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastoreTag"
}
}
},
"type": "object",
"required": [
"createdAt",
"datastoreArn",
"datastoreEndpoint",
"datastoreId",
"datastoreStatus",
"datastoreTypeVersion"
],
"inputProperties": {
"datastoreName": {
"type": "string"
},
"datastoreTypeVersion": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastoreDatastoreTypeVersion"
},
"preloadDataConfig": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastorePreloadDataConfig"
},
"sseConfiguration": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastoreSseConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastoreTag"
}
}
},
"requiredInputs": [
"datastoreTypeVersion"
]
},
"aws-native:iam:OIDCProvider": {
"description": "Resource Type definition for AWS::IAM::OIDCProvider",
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the OIDC provider"
},
"clientIdList": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:OIDCProviderTag"
}
},
"thumbprintList": {
"type": "array",
"items": {
"type": "string"
}
},
"url": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"thumbprintList"
],
"inputProperties": {
"clientIdList": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:OIDCProviderTag"
}
},
"thumbprintList": {
"type": "array",
"items": {
"type": "string"
}
},
"url": {
"type": "string"
}
},
"requiredInputs": [
"thumbprintList"
]
},
"aws-native:iam:Role": {
"description": "Resource Type definition for AWS::IAM::Role\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var botRuntimeRole = new AwsNative.IAM.Role(\"botRuntimeRole\", new AwsNative.IAM.RoleArgs\n {\n AssumeRolePolicyDocument = \n {\n { \"version\", \"2012-10-17\" },\n { \"statement\", \n {\n \n {\n { \"effect\", \"Allow\" },\n { \"principal\", \n {\n { \"service\", \n {\n \"lexv2.amazonaws.com\",\n } },\n } },\n { \"action\", \n {\n \"sts:AssumeRole\",\n } },\n },\n } },\n },\n Path = \"/\",\n Policies = \n {\n new AwsNative.IAM.Inputs.RolePolicyArgs\n {\n PolicyName = \"LexRuntimeRolePolicy\",\n PolicyDocument = \n {\n { \"version\", \"2012-10-17\" },\n { \"statement\", \n {\n \n {\n { \"effect\", \"Allow\" },\n { \"action\", \n {\n \"polly:SynthesizeSpeech\",\n \"comprehend:DetectSentiment\",\n } },\n { \"resource\", \"*\" },\n },\n } },\n },\n },\n },\n });\n var orderFlowersTemplateBot = new AwsNative.Lex.Bot(\"orderFlowersTemplateBot\", new AwsNative.Lex.BotArgs\n {\n Name = \"OrderFlowersWithCFN\",\n RoleArn = botRuntimeRole.Arn,\n DataPrivacy = new AwsNative.Lex.Inputs.DataPrivacyPropertiesArgs\n {\n ChildDirected = false,\n },\n IdleSessionTTLInSeconds = 300,\n Description = \"How to create a OrderFlowers bot with CFN\",\n AutoBuildBotLocales = false,\n BotLocales = \n {\n new AwsNative.Lex.Inputs.BotLocaleArgs\n {\n LocaleId = \"en_US\",\n Description = \"Book a trip bot Locale\",\n NluConfidenceThreshold = 0.4,\n VoiceSettings = new AwsNative.Lex.Inputs.BotVoiceSettingsArgs\n {\n VoiceId = \"Ivy\",\n },\n SlotTypes = \n {\n new AwsNative.Lex.Inputs.BotSlotTypeArgs\n {\n Name = \"FlowerTypes\",\n Description = \"Slot Type description\",\n SlotTypeValues = \n {\n new AwsNative.Lex.Inputs.BotSlotTypeValueArgs\n {\n SampleValue = new AwsNative.Lex.Inputs.BotSampleValueArgs\n {\n Value = \"lilies\",\n },\n },\n new AwsNative.Lex.Inputs.BotSlotTypeValueArgs\n {\n SampleValue = new AwsNative.Lex.Inputs.BotSampleValueArgs\n {\n Value = \"roses\",\n },\n },\n new AwsNative.Lex.Inputs.BotSlotTypeValueArgs\n {\n SampleValue = new AwsNative.Lex.Inputs.BotSampleValueArgs\n {\n Value = \"tulips\",\n },\n },\n },\n ValueSelectionSetting = new AwsNative.Lex.Inputs.BotSlotValueSelectionSettingArgs\n {\n ResolutionStrategy = \"ORIGINAL_VALUE\",\n },\n },\n },\n Intents = \n {\n new AwsNative.Lex.Inputs.BotIntentArgs\n {\n Name = \"OrderFlowers\",\n Description = \"Intent to order a bouquet of flowers for pick up\",\n SampleUtterances = \n {\n new AwsNative.Lex.Inputs.BotSampleUtteranceArgs\n {\n Utterance = \"I would like to pick up flowers\",\n },\n new AwsNative.Lex.Inputs.BotSampleUtteranceArgs\n {\n Utterance = \"I would like to order some flowers\",\n },\n },\n IntentConfirmationSetting = new AwsNative.Lex.Inputs.BotIntentConfirmationSettingArgs\n {\n PromptSpecification = new AwsNative.Lex.Inputs.BotPromptSpecificationArgs\n {\n MessageGroupsList = \n {\n new AwsNative.Lex.Inputs.BotMessageGroupArgs\n {\n Message = new AwsNative.Lex.Inputs.BotMessageArgs\n {\n PlainTextMessage = new AwsNative.Lex.Inputs.BotPlainTextMessageArgs\n {\n Value = \"Okay, your {FlowerType} will be ready for pickup by {PickupTime} on {PickupDate}. Does this sound okay?\",\n },\n },\n },\n },\n MaxRetries = 3,\n AllowInterrupt = false,\n },\n DeclinationResponse = new AwsNative.Lex.Inputs.BotResponseSpecificationArgs\n {\n MessageGroupsList = \n {\n new AwsNative.Lex.Inputs.BotMessageGroupArgs\n {\n Message = new AwsNative.Lex.Inputs.BotMessageArgs\n {\n PlainTextMessage = new AwsNative.Lex.Inputs.BotPlainTextMessageArgs\n {\n Value = \"Okay, I will not place your order.\",\n },\n },\n },\n },\n AllowInterrupt = false,\n },\n },\n SlotPriorities = \n {\n new AwsNative.Lex.Inputs.BotSlotPriorityArgs\n {\n Priority = 2,\n SlotName = \"PickupDate\",\n },\n new AwsNative.Lex.Inputs.BotSlotPriorityArgs\n {\n Priority = 1,\n SlotName = \"FlowerType\",\n },\n new AwsNative.Lex.Inputs.BotSlotPriorityArgs\n {\n Priority = 3,\n SlotName = \"PickupTime\",\n },\n },\n Slots = \n {\n new AwsNative.Lex.Inputs.BotSlotArgs\n {\n Name = \"FlowerType\",\n Description = \"something\",\n SlotTypeName = \"FlowerTypes\",\n ValueElicitationSetting = new AwsNative.Lex.Inputs.BotSlotValueElicitationSettingArgs\n {\n SlotConstraint = \"Required\",\n PromptSpecification = new AwsNative.Lex.Inputs.BotPromptSpecificationArgs\n {\n MessageGroupsList = \n {\n new AwsNative.Lex.Inputs.BotMessageGroupArgs\n {\n Message = new AwsNative.Lex.Inputs.BotMessageArgs\n {\n PlainTextMessage = new AwsNative.Lex.Inputs.BotPlainTextMessageArgs\n {\n Value = \"What type of flowers would you like to order?\",\n },\n },\n },\n },\n MaxRetries = 3,\n AllowInterrupt = false,\n },\n },\n },\n new AwsNative.Lex.Inputs.BotSlotArgs\n {\n Name = \"PickupDate\",\n Description = \"something\",\n SlotTypeName = \"AMAZON.Date\",\n ValueElicitationSetting = new AwsNative.Lex.Inputs.BotSlotValueElicitationSettingArgs\n {\n SlotConstraint = \"Required\",\n PromptSpecification = new AwsNative.Lex.Inputs.BotPromptSpecificationArgs\n {\n MessageGroupsList = \n {\n new AwsNative.Lex.Inputs.BotMessageGroupArgs\n {\n Message = new AwsNative.Lex.Inputs.BotMessageArgs\n {\n PlainTextMessage = new AwsNative.Lex.Inputs.BotPlainTextMessageArgs\n {\n Value = \"What day do you want the {FlowerType} to be picked up?\",\n },\n },\n },\n },\n MaxRetries = 3,\n AllowInterrupt = false,\n },\n },\n },\n new AwsNative.Lex.Inputs.BotSlotArgs\n {\n Name = \"PickupTime\",\n Description = \"something\",\n SlotTypeName = \"AMAZON.Time\",\n ValueElicitationSetting = new AwsNative.Lex.Inputs.BotSlotValueElicitationSettingArgs\n {\n SlotConstraint = \"Required\",\n PromptSpecification = new AwsNative.Lex.Inputs.BotPromptSpecificationArgs\n {\n MessageGroupsList = \n {\n new AwsNative.Lex.Inputs.BotMessageGroupArgs\n {\n Message = new AwsNative.Lex.Inputs.BotMessageArgs\n {\n PlainTextMessage = new AwsNative.Lex.Inputs.BotPlainTextMessageArgs\n {\n Value = \"At what time do you want the {FlowerType} to be picked up?\",\n },\n },\n },\n },\n MaxRetries = 3,\n AllowInterrupt = false,\n },\n },\n },\n },\n },\n new AwsNative.Lex.Inputs.BotIntentArgs\n {\n Name = \"FallbackIntent\",\n Description = \"Default intent when no other intent matches\",\n ParentIntentSignature = \"AMAZON.FallbackIntent\",\n },\n },\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n botRuntimeRole,\n },\n });\n var orderFlowersTemplateBotVersionWithCFN = new AwsNative.Lex.BotVersion(\"orderFlowersTemplateBotVersionWithCFN\", new AwsNative.Lex.BotVersionArgs\n {\n BotId = orderFlowersTemplateBot.Id,\n BotVersionLocaleSpecification = \n {\n new AwsNative.Lex.Inputs.BotVersionLocaleSpecificationArgs\n {\n LocaleId = \"en_US\",\n BotVersionLocaleDetails = new AwsNative.Lex.Inputs.BotVersionLocaleDetailsArgs\n {\n SourceBotVersion = \"DRAFT\",\n },\n },\n },\n Description = \"OrderFlowers Version\",\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n orderFlowersTemplateBot,\n },\n });\n var firstBotAliasWithCFN = new AwsNative.Lex.BotAlias(\"firstBotAliasWithCFN\", new AwsNative.Lex.BotAliasArgs\n {\n BotId = orderFlowersTemplateBot.Id,\n BotAliasName = \"OrderFlowersVersion1Alias\",\n BotVersion = orderFlowersTemplateBotVersionWithCFN.Bot_version,\n SentimentAnalysisSettings = new AwsNative.Lex.Inputs.SentimentAnalysisSettingsPropertiesArgs\n {\n DetectSentiment = true,\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n orderFlowersTemplateBotVersionWithCFN,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lex\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbotRuntimeRole, err := iam.NewRole(ctx, \"botRuntimeRole\", &iam.RoleArgs{\n\t\t\tAssumeRolePolicyDocument: pulumi.Any{\n\t\t\t\tVersion: \"2012-10-17\",\n\t\t\t\tStatement: []map[string]interface{}{\n\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\"effect\": \"Allow\",\n\t\t\t\t\t\t\"principal\": map[string]interface{}{\n\t\t\t\t\t\t\t\"service\": []string{\n\t\t\t\t\t\t\t\t\"lexv2.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"action\": []string{\n\t\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPath: pulumi.String(\"/\"),\n\t\t\tPolicies: []iam.RolePolicyArgs{\n\t\t\t\t&iam.RolePolicyArgs{\n\t\t\t\t\tPolicyName: pulumi.String(\"LexRuntimeRolePolicy\"),\n\t\t\t\t\tPolicyDocument: pulumi.String{\n\t\t\t\t\t\tVersion: \"2012-10-17\",\n\t\t\t\t\t\tStatement: []map[string]interface{}{\n\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\"effect\": \"Allow\",\n\t\t\t\t\t\t\t\t\"action\": []string{\n\t\t\t\t\t\t\t\t\t\"polly:SynthesizeSpeech\",\n\t\t\t\t\t\t\t\t\t\"comprehend:DetectSentiment\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"resource\": \"*\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\torderFlowersTemplateBot, err := lex.NewBot(ctx, \"orderFlowersTemplateBot\", &lex.BotArgs{\n\t\t\tName: pulumi.String(\"OrderFlowersWithCFN\"),\n\t\t\tRoleArn: botRuntimeRole.Arn,\n\t\t\tDataPrivacy: &lex.DataPrivacyPropertiesArgs{\n\t\t\t\tChildDirected: pulumi.Bool(false),\n\t\t\t},\n\t\t\tIdleSessionTTLInSeconds: pulumi.Int(300),\n\t\t\tDescription: pulumi.String(\"How to create a OrderFlowers bot with CFN\"),\n\t\t\tAutoBuildBotLocales: pulumi.Bool(false),\n\t\t\tBotLocales: []lex.BotLocaleArgs{\n\t\t\t\t&lex.BotLocaleArgs{\n\t\t\t\t\tLocaleId: pulumi.String(\"en_US\"),\n\t\t\t\t\tDescription: pulumi.String(\"Book a trip bot Locale\"),\n\t\t\t\t\tNluConfidenceThreshold: pulumi.Float64(0.4),\n\t\t\t\t\tVoiceSettings: &lex.BotVoiceSettingsArgs{\n\t\t\t\t\t\tVoiceId: pulumi.String(\"Ivy\"),\n\t\t\t\t\t},\n\t\t\t\t\tSlotTypes: lex.BotSlotTypeArray{\n\t\t\t\t\t\t&lex.BotSlotTypeArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"FlowerTypes\"),\n\t\t\t\t\t\t\tDescription: pulumi.String(\"Slot Type description\"),\n\t\t\t\t\t\t\tSlotTypeValues: lex.BotSlotTypeValueArray{\n\t\t\t\t\t\t\t\t&lex.BotSlotTypeValueArgs{\n\t\t\t\t\t\t\t\t\tSampleValue: &lex.BotSampleValueArgs{\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"lilies\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotTypeValueArgs{\n\t\t\t\t\t\t\t\t\tSampleValue: &lex.BotSampleValueArgs{\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"roses\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotTypeValueArgs{\n\t\t\t\t\t\t\t\t\tSampleValue: &lex.BotSampleValueArgs{\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"tulips\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tValueSelectionSetting: &lex.BotSlotValueSelectionSettingArgs{\n\t\t\t\t\t\t\t\tResolutionStrategy: \"ORIGINAL_VALUE\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tIntents: lex.BotIntentArray{\n\t\t\t\t\t\t&lex.BotIntentArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"OrderFlowers\"),\n\t\t\t\t\t\t\tDescription: pulumi.String(\"Intent to order a bouquet of flowers for pick up\"),\n\t\t\t\t\t\t\tSampleUtterances: lex.BotSampleUtteranceArray{\n\t\t\t\t\t\t\t\t&lex.BotSampleUtteranceArgs{\n\t\t\t\t\t\t\t\t\tUtterance: pulumi.String(\"I would like to pick up flowers\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSampleUtteranceArgs{\n\t\t\t\t\t\t\t\t\tUtterance: pulumi.String(\"I would like to order some flowers\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tIntentConfirmationSetting: &lex.BotIntentConfirmationSettingArgs{\n\t\t\t\t\t\t\t\tPromptSpecification: &lex.BotPromptSpecificationArgs{\n\t\t\t\t\t\t\t\t\tMessageGroupsList: lex.BotMessageGroupArray{\n\t\t\t\t\t\t\t\t\t\t&lex.BotMessageGroupArgs{\n\t\t\t\t\t\t\t\t\t\t\tMessage: &lex.BotMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tPlainTextMessage: &lex.BotPlainTextMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"Okay, your {FlowerType} will be ready for pickup by {PickupTime} on {PickupDate}. Does this sound okay?\"),\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tMaxRetries: pulumi.Int(3),\n\t\t\t\t\t\t\t\t\tAllowInterrupt: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tDeclinationResponse: &lex.BotResponseSpecificationArgs{\n\t\t\t\t\t\t\t\t\tMessageGroupsList: lex.BotMessageGroupArray{\n\t\t\t\t\t\t\t\t\t\t&lex.BotMessageGroupArgs{\n\t\t\t\t\t\t\t\t\t\t\tMessage: &lex.BotMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tPlainTextMessage: &lex.BotPlainTextMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"Okay, I will not place your order.\"),\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tAllowInterrupt: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSlotPriorities: lex.BotSlotPriorityArray{\n\t\t\t\t\t\t\t\t&lex.BotSlotPriorityArgs{\n\t\t\t\t\t\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\t\t\t\t\t\tSlotName: pulumi.String(\"PickupDate\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotPriorityArgs{\n\t\t\t\t\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\t\t\t\t\tSlotName: pulumi.String(\"FlowerType\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotPriorityArgs{\n\t\t\t\t\t\t\t\t\tPriority: pulumi.Int(3),\n\t\t\t\t\t\t\t\t\tSlotName: pulumi.String(\"PickupTime\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSlots: lex.BotSlotArray{\n\t\t\t\t\t\t\t\t&lex.BotSlotArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"FlowerType\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"something\"),\n\t\t\t\t\t\t\t\t\tSlotTypeName: pulumi.String(\"FlowerTypes\"),\n\t\t\t\t\t\t\t\t\tValueElicitationSetting: &lex.BotSlotValueElicitationSettingArgs{\n\t\t\t\t\t\t\t\t\t\tSlotConstraint: \"Required\",\n\t\t\t\t\t\t\t\t\t\tPromptSpecification: &lex.BotPromptSpecificationArgs{\n\t\t\t\t\t\t\t\t\t\t\tMessageGroupsList: lex.BotMessageGroupArray{\n\t\t\t\t\t\t\t\t\t\t\t\t&lex.BotMessageGroupArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tMessage: &lex.BotMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPlainTextMessage: &lex.BotPlainTextMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"What type of flowers would you like to order?\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\tMaxRetries: pulumi.Int(3),\n\t\t\t\t\t\t\t\t\t\t\tAllowInterrupt: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"PickupDate\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"something\"),\n\t\t\t\t\t\t\t\t\tSlotTypeName: pulumi.String(\"AMAZON.Date\"),\n\t\t\t\t\t\t\t\t\tValueElicitationSetting: &lex.BotSlotValueElicitationSettingArgs{\n\t\t\t\t\t\t\t\t\t\tSlotConstraint: \"Required\",\n\t\t\t\t\t\t\t\t\t\tPromptSpecification: &lex.BotPromptSpecificationArgs{\n\t\t\t\t\t\t\t\t\t\t\tMessageGroupsList: lex.BotMessageGroupArray{\n\t\t\t\t\t\t\t\t\t\t\t\t&lex.BotMessageGroupArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tMessage: &lex.BotMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPlainTextMessage: &lex.BotPlainTextMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"What day do you want the {FlowerType} to be picked up?\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\tMaxRetries: pulumi.Int(3),\n\t\t\t\t\t\t\t\t\t\t\tAllowInterrupt: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"PickupTime\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"something\"),\n\t\t\t\t\t\t\t\t\tSlotTypeName: pulumi.String(\"AMAZON.Time\"),\n\t\t\t\t\t\t\t\t\tValueElicitationSetting: &lex.BotSlotValueElicitationSettingArgs{\n\t\t\t\t\t\t\t\t\t\tSlotConstraint: \"Required\",\n\t\t\t\t\t\t\t\t\t\tPromptSpecification: &lex.BotPromptSpecificationArgs{\n\t\t\t\t\t\t\t\t\t\t\tMessageGroupsList: lex.BotMessageGroupArray{\n\t\t\t\t\t\t\t\t\t\t\t\t&lex.BotMessageGroupArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tMessage: &lex.BotMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPlainTextMessage: &lex.BotPlainTextMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"At what time do you want the {FlowerType} to be picked up?\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\tMaxRetries: pulumi.Int(3),\n\t\t\t\t\t\t\t\t\t\t\tAllowInterrupt: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&lex.BotIntentArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"FallbackIntent\"),\n\t\t\t\t\t\t\tDescription: pulumi.String(\"Default intent when no other intent matches\"),\n\t\t\t\t\t\t\tParentIntentSignature: pulumi.String(\"AMAZON.FallbackIntent\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tbotRuntimeRole,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\torderFlowersTemplateBotVersionWithCFN, err := lex.NewBotVersion(ctx, \"orderFlowersTemplateBotVersionWithCFN\", &lex.BotVersionArgs{\n\t\t\tBotId: orderFlowersTemplateBot.ID(),\n\t\t\tBotVersionLocaleSpecification: lex.BotVersionLocaleSpecificationArray{\n\t\t\t\t&lex.BotVersionLocaleSpecificationArgs{\n\t\t\t\t\tLocaleId: pulumi.String(\"en_US\"),\n\t\t\t\t\tBotVersionLocaleDetails: &lex.BotVersionLocaleDetailsArgs{\n\t\t\t\t\t\tSourceBotVersion: pulumi.String(\"DRAFT\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"OrderFlowers Version\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\torderFlowersTemplateBot,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lex.NewBotAlias(ctx, \"firstBotAliasWithCFN\", &lex.BotAliasArgs{\n\t\t\tBotId: orderFlowersTemplateBot.ID(),\n\t\t\tBotAliasName: pulumi.String(\"OrderFlowersVersion1Alias\"),\n\t\t\tBotVersion: orderFlowersTemplateBotVersionWithCFN.Bot_version,\n\t\t\tSentimentAnalysisSettings: &lex.SentimentAnalysisSettingsPropertiesArgs{\n\t\t\t\tDetectSentiment: pulumi.Bool(true),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\torderFlowersTemplateBotVersionWithCFN,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst botRuntimeRole = new aws_native.iam.Role(\"botRuntimeRole\", {\n assumeRolePolicyDocument: {\n version: \"2012-10-17\",\n statement: [{\n effect: \"Allow\",\n principal: {\n service: [\"lexv2.amazonaws.com\"],\n },\n action: [\"sts:AssumeRole\"],\n }],\n },\n path: \"/\",\n policies: [{\n policyName: \"LexRuntimeRolePolicy\",\n policyDocument: {\n version: \"2012-10-17\",\n statement: [{\n effect: \"Allow\",\n action: [\n \"polly:SynthesizeSpeech\",\n \"comprehend:DetectSentiment\",\n ],\n resource: \"*\",\n }],\n },\n }],\n});\nconst orderFlowersTemplateBot = new aws_native.lex.Bot(\"orderFlowersTemplateBot\", {\n name: \"OrderFlowersWithCFN\",\n roleArn: botRuntimeRole.arn,\n dataPrivacy: {\n childDirected: false,\n },\n idleSessionTTLInSeconds: 300,\n description: \"How to create a OrderFlowers bot with CFN\",\n autoBuildBotLocales: false,\n botLocales: [{\n localeId: \"en_US\",\n description: \"Book a trip bot Locale\",\n nluConfidenceThreshold: 0.4,\n voiceSettings: {\n voiceId: \"Ivy\",\n },\n slotTypes: [{\n name: \"FlowerTypes\",\n description: \"Slot Type description\",\n slotTypeValues: [\n {\n sampleValue: {\n value: \"lilies\",\n },\n },\n {\n sampleValue: {\n value: \"roses\",\n },\n },\n {\n sampleValue: {\n value: \"tulips\",\n },\n },\n ],\n valueSelectionSetting: {\n resolutionStrategy: \"ORIGINAL_VALUE\",\n },\n }],\n intents: [\n {\n name: \"OrderFlowers\",\n description: \"Intent to order a bouquet of flowers for pick up\",\n sampleUtterances: [\n {\n utterance: \"I would like to pick up flowers\",\n },\n {\n utterance: \"I would like to order some flowers\",\n },\n ],\n intentConfirmationSetting: {\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"Okay, your {FlowerType} will be ready for pickup by {PickupTime} on {PickupDate}. Does this sound okay?\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n declinationResponse: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"Okay, I will not place your order.\",\n },\n },\n }],\n allowInterrupt: false,\n },\n },\n slotPriorities: [\n {\n priority: 2,\n slotName: \"PickupDate\",\n },\n {\n priority: 1,\n slotName: \"FlowerType\",\n },\n {\n priority: 3,\n slotName: \"PickupTime\",\n },\n ],\n slots: [\n {\n name: \"FlowerType\",\n description: \"something\",\n slotTypeName: \"FlowerTypes\",\n valueElicitationSetting: {\n slotConstraint: \"Required\",\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"What type of flowers would you like to order?\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n },\n },\n {\n name: \"PickupDate\",\n description: \"something\",\n slotTypeName: \"AMAZON.Date\",\n valueElicitationSetting: {\n slotConstraint: \"Required\",\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"What day do you want the {FlowerType} to be picked up?\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n },\n },\n {\n name: \"PickupTime\",\n description: \"something\",\n slotTypeName: \"AMAZON.Time\",\n valueElicitationSetting: {\n slotConstraint: \"Required\",\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"At what time do you want the {FlowerType} to be picked up?\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n },\n },\n ],\n },\n {\n name: \"FallbackIntent\",\n description: \"Default intent when no other intent matches\",\n parentIntentSignature: \"AMAZON.FallbackIntent\",\n },\n ],\n }],\n}, {\n dependsOn: [botRuntimeRole],\n});\nconst orderFlowersTemplateBotVersionWithCFN = new aws_native.lex.BotVersion(\"orderFlowersTemplateBotVersionWithCFN\", {\n botId: orderFlowersTemplateBot.id,\n botVersionLocaleSpecification: [{\n localeId: \"en_US\",\n botVersionLocaleDetails: {\n sourceBotVersion: \"DRAFT\",\n },\n }],\n description: \"OrderFlowers Version\",\n}, {\n dependsOn: [orderFlowersTemplateBot],\n});\nconst firstBotAliasWithCFN = new aws_native.lex.BotAlias(\"firstBotAliasWithCFN\", {\n botId: orderFlowersTemplateBot.id,\n botAliasName: \"OrderFlowersVersion1Alias\",\n botVersion: orderFlowersTemplateBotVersionWithCFN.botVersion,\n sentimentAnalysisSettings: {\n detectSentiment: true,\n },\n}, {\n dependsOn: [orderFlowersTemplateBotVersionWithCFN],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbot_runtime_role = aws_native.iam.Role(\"botRuntimeRole\",\n assume_role_policy_document={\n \"version\": \"2012-10-17\",\n \"statement\": [{\n \"effect\": \"Allow\",\n \"principal\": {\n \"service\": [\"lexv2.amazonaws.com\"],\n },\n \"action\": [\"sts:AssumeRole\"],\n }],\n },\n path=\"/\",\n policies=[aws_native.iam.RolePolicyArgs(\n policy_name=\"LexRuntimeRolePolicy\",\n policy_document={\n \"version\": \"2012-10-17\",\n \"statement\": [{\n \"effect\": \"Allow\",\n \"action\": [\n \"polly:SynthesizeSpeech\",\n \"comprehend:DetectSentiment\",\n ],\n \"resource\": \"*\",\n }],\n },\n )])\norder_flowers_template_bot = aws_native.lex.Bot(\"orderFlowersTemplateBot\",\n name=\"OrderFlowersWithCFN\",\n role_arn=bot_runtime_role.arn,\n data_privacy=aws_native.lex.DataPrivacyPropertiesArgs(\n child_directed=False,\n ),\n idle_session_ttl_in_seconds=300,\n description=\"How to create a OrderFlowers bot with CFN\",\n auto_build_bot_locales=False,\n bot_locales=[aws_native.lex.BotLocaleArgs(\n locale_id=\"en_US\",\n description=\"Book a trip bot Locale\",\n nlu_confidence_threshold=0.4,\n voice_settings=aws_native.lex.BotVoiceSettingsArgs(\n voice_id=\"Ivy\",\n ),\n slot_types=[aws_native.lex.BotSlotTypeArgs(\n name=\"FlowerTypes\",\n description=\"Slot Type description\",\n slot_type_values=[\n aws_native.lex.BotSlotTypeValueArgs(\n sample_value=aws_native.lex.BotSampleValueArgs(\n value=\"lilies\",\n ),\n ),\n aws_native.lex.BotSlotTypeValueArgs(\n sample_value=aws_native.lex.BotSampleValueArgs(\n value=\"roses\",\n ),\n ),\n aws_native.lex.BotSlotTypeValueArgs(\n sample_value=aws_native.lex.BotSampleValueArgs(\n value=\"tulips\",\n ),\n ),\n ],\n value_selection_setting=aws_native.lex.BotSlotValueSelectionSettingArgs(\n resolution_strategy=\"ORIGINAL_VALUE\",\n ),\n )],\n intents=[\n aws_native.lex.BotIntentArgs(\n name=\"OrderFlowers\",\n description=\"Intent to order a bouquet of flowers for pick up\",\n sample_utterances=[\n aws_native.lex.BotSampleUtteranceArgs(\n utterance=\"I would like to pick up flowers\",\n ),\n aws_native.lex.BotSampleUtteranceArgs(\n utterance=\"I would like to order some flowers\",\n ),\n ],\n intent_confirmation_setting=aws_native.lex.BotIntentConfirmationSettingArgs(\n prompt_specification=aws_native.lex.BotPromptSpecificationArgs(\n message_groups_list=[aws_native.lex.BotMessageGroupArgs(\n message=aws_native.lex.BotMessageArgs(\n plain_text_message=aws_native.lex.BotPlainTextMessageArgs(\n value=\"Okay, your {FlowerType} will be ready for pickup by {PickupTime} on {PickupDate}. Does this sound okay?\",\n ),\n ),\n )],\n max_retries=3,\n allow_interrupt=False,\n ),\n declination_response=aws_native.lex.BotResponseSpecificationArgs(\n message_groups_list=[aws_native.lex.BotMessageGroupArgs(\n message=aws_native.lex.BotMessageArgs(\n plain_text_message=aws_native.lex.BotPlainTextMessageArgs(\n value=\"Okay, I will not place your order.\",\n ),\n ),\n )],\n allow_interrupt=False,\n ),\n ),\n slot_priorities=[\n aws_native.lex.BotSlotPriorityArgs(\n priority=2,\n slot_name=\"PickupDate\",\n ),\n aws_native.lex.BotSlotPriorityArgs(\n priority=1,\n slot_name=\"FlowerType\",\n ),\n aws_native.lex.BotSlotPriorityArgs(\n priority=3,\n slot_name=\"PickupTime\",\n ),\n ],\n slots=[\n aws_native.lex.BotSlotArgs(\n name=\"FlowerType\",\n description=\"something\",\n slot_type_name=\"FlowerTypes\",\n value_elicitation_setting=aws_native.lex.BotSlotValueElicitationSettingArgs(\n slot_constraint=\"Required\",\n prompt_specification=aws_native.lex.BotPromptSpecificationArgs(\n message_groups_list=[aws_native.lex.BotMessageGroupArgs(\n message=aws_native.lex.BotMessageArgs(\n plain_text_message=aws_native.lex.BotPlainTextMessageArgs(\n value=\"What type of flowers would you like to order?\",\n ),\n ),\n )],\n max_retries=3,\n allow_interrupt=False,\n ),\n ),\n ),\n aws_native.lex.BotSlotArgs(\n name=\"PickupDate\",\n description=\"something\",\n slot_type_name=\"AMAZON.Date\",\n value_elicitation_setting=aws_native.lex.BotSlotValueElicitationSettingArgs(\n slot_constraint=\"Required\",\n prompt_specification=aws_native.lex.BotPromptSpecificationArgs(\n message_groups_list=[aws_native.lex.BotMessageGroupArgs(\n message=aws_native.lex.BotMessageArgs(\n plain_text_message=aws_native.lex.BotPlainTextMessageArgs(\n value=\"What day do you want the {FlowerType} to be picked up?\",\n ),\n ),\n )],\n max_retries=3,\n allow_interrupt=False,\n ),\n ),\n ),\n aws_native.lex.BotSlotArgs(\n name=\"PickupTime\",\n description=\"something\",\n slot_type_name=\"AMAZON.Time\",\n value_elicitation_setting=aws_native.lex.BotSlotValueElicitationSettingArgs(\n slot_constraint=\"Required\",\n prompt_specification=aws_native.lex.BotPromptSpecificationArgs(\n message_groups_list=[aws_native.lex.BotMessageGroupArgs(\n message=aws_native.lex.BotMessageArgs(\n plain_text_message=aws_native.lex.BotPlainTextMessageArgs(\n value=\"At what time do you want the {FlowerType} to be picked up?\",\n ),\n ),\n )],\n max_retries=3,\n allow_interrupt=False,\n ),\n ),\n ),\n ],\n ),\n aws_native.lex.BotIntentArgs(\n name=\"FallbackIntent\",\n description=\"Default intent when no other intent matches\",\n parent_intent_signature=\"AMAZON.FallbackIntent\",\n ),\n ],\n )],\n opts=pulumi.ResourceOptions(depends_on=[bot_runtime_role]))\norder_flowers_template_bot_version_with_cfn = aws_native.lex.BotVersion(\"orderFlowersTemplateBotVersionWithCFN\",\n bot_id=order_flowers_template_bot.id,\n bot_version_locale_specification=[aws_native.lex.BotVersionLocaleSpecificationArgs(\n locale_id=\"en_US\",\n bot_version_locale_details=aws_native.lex.BotVersionLocaleDetailsArgs(\n source_bot_version=\"DRAFT\",\n ),\n )],\n description=\"OrderFlowers Version\",\n opts=pulumi.ResourceOptions(depends_on=[order_flowers_template_bot]))\nfirst_bot_alias_with_cfn = aws_native.lex.BotAlias(\"firstBotAliasWithCFN\",\n bot_id=order_flowers_template_bot.id,\n bot_alias_name=\"OrderFlowersVersion1Alias\",\n bot_version=order_flowers_template_bot_version_with_cfn.bot_version,\n sentiment_analysis_settings=aws_native.lex.SentimentAnalysisSettingsPropertiesArgs(\n detect_sentiment=True,\n ),\n opts=pulumi.ResourceOptions(depends_on=[order_flowers_template_bot_version_with_cfn]))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var botRuntimeRole = new AwsNative.IAM.Role(\"botRuntimeRole\", new AwsNative.IAM.RoleArgs\n {\n AssumeRolePolicyDocument = \n {\n { \"version\", \"2012-10-17\" },\n { \"statement\", \n {\n \n {\n { \"effect\", \"Allow\" },\n { \"principal\", \n {\n { \"service\", \n {\n \"lexv2.amazonaws.com\",\n } },\n } },\n { \"action\", \n {\n \"sts:AssumeRole\",\n } },\n },\n } },\n },\n Path = \"/\",\n Policies = \n {\n new AwsNative.IAM.Inputs.RolePolicyArgs\n {\n PolicyName = \"LexRuntimeRolePolicy\",\n PolicyDocument = \n {\n { \"version\", \"2012-10-17\" },\n { \"statement\", \n {\n \n {\n { \"effect\", \"Allow\" },\n { \"action\", \n {\n \"polly:SynthesizeSpeech\",\n \"comprehend:DetectSentiment\",\n } },\n { \"resource\", \"*\" },\n },\n } },\n },\n },\n },\n });\n var bookTripTemplateBot = new AwsNative.Lex.Bot(\"bookTripTemplateBot\", new AwsNative.Lex.BotArgs\n {\n Name = \"BookTripWithCFN\",\n RoleArn = botRuntimeRole.Arn,\n DataPrivacy = new AwsNative.Lex.Inputs.DataPrivacyPropertiesArgs\n {\n ChildDirected = false,\n },\n IdleSessionTTLInSeconds = 300,\n Description = \"How to create a BookTrip bot with CFN\",\n AutoBuildBotLocales = false,\n BotLocales = \n {\n new AwsNative.Lex.Inputs.BotLocaleArgs\n {\n LocaleId = \"en_US\",\n Description = \"Book a trip bot Locale\",\n NluConfidenceThreshold = 0.4,\n VoiceSettings = new AwsNative.Lex.Inputs.BotVoiceSettingsArgs\n {\n VoiceId = \"Ivy\",\n },\n SlotTypes = \n {\n new AwsNative.Lex.Inputs.BotSlotTypeArgs\n {\n Name = \"CarTypeValues\",\n Description = \"Slot Type description\",\n SlotTypeValues = \n {\n new AwsNative.Lex.Inputs.BotSlotTypeValueArgs\n {\n SampleValue = new AwsNative.Lex.Inputs.BotSampleValueArgs\n {\n Value = \"economy\",\n },\n },\n new AwsNative.Lex.Inputs.BotSlotTypeValueArgs\n {\n SampleValue = new AwsNative.Lex.Inputs.BotSampleValueArgs\n {\n Value = \"standard\",\n },\n },\n new AwsNative.Lex.Inputs.BotSlotTypeValueArgs\n {\n SampleValue = new AwsNative.Lex.Inputs.BotSampleValueArgs\n {\n Value = \"midsize\",\n },\n },\n new AwsNative.Lex.Inputs.BotSlotTypeValueArgs\n {\n SampleValue = new AwsNative.Lex.Inputs.BotSampleValueArgs\n {\n Value = \"full size\",\n },\n },\n new AwsNative.Lex.Inputs.BotSlotTypeValueArgs\n {\n SampleValue = new AwsNative.Lex.Inputs.BotSampleValueArgs\n {\n Value = \"luxury\",\n },\n },\n new AwsNative.Lex.Inputs.BotSlotTypeValueArgs\n {\n SampleValue = new AwsNative.Lex.Inputs.BotSampleValueArgs\n {\n Value = \"minivan\",\n },\n },\n },\n ValueSelectionSetting = new AwsNative.Lex.Inputs.BotSlotValueSelectionSettingArgs\n {\n ResolutionStrategy = \"ORIGINAL_VALUE\",\n },\n },\n new AwsNative.Lex.Inputs.BotSlotTypeArgs\n {\n Name = \"RoomTypeValues\",\n Description = \"Slot Type description\",\n SlotTypeValues = \n {\n new AwsNative.Lex.Inputs.BotSlotTypeValueArgs\n {\n SampleValue = new AwsNative.Lex.Inputs.BotSampleValueArgs\n {\n Value = \"queen\",\n },\n },\n new AwsNative.Lex.Inputs.BotSlotTypeValueArgs\n {\n SampleValue = new AwsNative.Lex.Inputs.BotSampleValueArgs\n {\n Value = \"king\",\n },\n },\n new AwsNative.Lex.Inputs.BotSlotTypeValueArgs\n {\n SampleValue = new AwsNative.Lex.Inputs.BotSampleValueArgs\n {\n Value = \"deluxe\",\n },\n },\n },\n ValueSelectionSetting = new AwsNative.Lex.Inputs.BotSlotValueSelectionSettingArgs\n {\n ResolutionStrategy = \"ORIGINAL_VALUE\",\n },\n },\n },\n Intents = \n {\n new AwsNative.Lex.Inputs.BotIntentArgs\n {\n Name = \"BookCar\",\n Description = \"Intent to book a car on StayBooker\",\n SampleUtterances = \n {\n new AwsNative.Lex.Inputs.BotSampleUtteranceArgs\n {\n Utterance = \"Book a car\",\n },\n new AwsNative.Lex.Inputs.BotSampleUtteranceArgs\n {\n Utterance = \"Reserve a car\",\n },\n new AwsNative.Lex.Inputs.BotSampleUtteranceArgs\n {\n Utterance = \"Make a car reservation\",\n },\n },\n SlotPriorities = \n {\n new AwsNative.Lex.Inputs.BotSlotPriorityArgs\n {\n Priority = 4,\n SlotName = \"DriverAge\",\n },\n new AwsNative.Lex.Inputs.BotSlotPriorityArgs\n {\n Priority = 1,\n SlotName = \"PickUpCity\",\n },\n new AwsNative.Lex.Inputs.BotSlotPriorityArgs\n {\n Priority = 3,\n SlotName = \"ReturnDate\",\n },\n new AwsNative.Lex.Inputs.BotSlotPriorityArgs\n {\n Priority = 5,\n SlotName = \"CarType\",\n },\n new AwsNative.Lex.Inputs.BotSlotPriorityArgs\n {\n Priority = 2,\n SlotName = \"PickUpDate\",\n },\n },\n IntentConfirmationSetting = new AwsNative.Lex.Inputs.BotIntentConfirmationSettingArgs\n {\n PromptSpecification = new AwsNative.Lex.Inputs.BotPromptSpecificationArgs\n {\n MessageGroupsList = \n {\n new AwsNative.Lex.Inputs.BotMessageGroupArgs\n {\n Message = new AwsNative.Lex.Inputs.BotMessageArgs\n {\n PlainTextMessage = new AwsNative.Lex.Inputs.BotPlainTextMessageArgs\n {\n Value = \"Okay, I have you down for a {CarType} rental in {PickUpCity} from {PickUpDate} to {ReturnDate}. Should I book the reservation?\",\n },\n },\n },\n },\n MaxRetries = 3,\n AllowInterrupt = false,\n },\n DeclinationResponse = new AwsNative.Lex.Inputs.BotResponseSpecificationArgs\n {\n MessageGroupsList = \n {\n new AwsNative.Lex.Inputs.BotMessageGroupArgs\n {\n Message = new AwsNative.Lex.Inputs.BotMessageArgs\n {\n PlainTextMessage = new AwsNative.Lex.Inputs.BotPlainTextMessageArgs\n {\n Value = \"Okay, I have cancelled your reservation in progress.\",\n },\n },\n },\n },\n AllowInterrupt = false,\n },\n },\n Slots = \n {\n new AwsNative.Lex.Inputs.BotSlotArgs\n {\n Name = \"PickUpCity\",\n Description = \"something\",\n SlotTypeName = \"AMAZON.City\",\n ValueElicitationSetting = new AwsNative.Lex.Inputs.BotSlotValueElicitationSettingArgs\n {\n SlotConstraint = \"Required\",\n PromptSpecification = new AwsNative.Lex.Inputs.BotPromptSpecificationArgs\n {\n MessageGroupsList = \n {\n new AwsNative.Lex.Inputs.BotMessageGroupArgs\n {\n Message = new AwsNative.Lex.Inputs.BotMessageArgs\n {\n PlainTextMessage = new AwsNative.Lex.Inputs.BotPlainTextMessageArgs\n {\n Value = \"In what city do you need to rent a car?\",\n },\n },\n },\n },\n MaxRetries = 3,\n AllowInterrupt = false,\n },\n },\n },\n new AwsNative.Lex.Inputs.BotSlotArgs\n {\n Name = \"PickUpDate\",\n Description = \"something\",\n SlotTypeName = \"AMAZON.Date\",\n ValueElicitationSetting = new AwsNative.Lex.Inputs.BotSlotValueElicitationSettingArgs\n {\n SlotConstraint = \"Required\",\n PromptSpecification = new AwsNative.Lex.Inputs.BotPromptSpecificationArgs\n {\n MessageGroupsList = \n {\n new AwsNative.Lex.Inputs.BotMessageGroupArgs\n {\n Message = new AwsNative.Lex.Inputs.BotMessageArgs\n {\n PlainTextMessage = new AwsNative.Lex.Inputs.BotPlainTextMessageArgs\n {\n Value = \"What day do you want to start your rental?\",\n },\n },\n },\n },\n MaxRetries = 3,\n AllowInterrupt = false,\n },\n },\n },\n new AwsNative.Lex.Inputs.BotSlotArgs\n {\n Name = \"ReturnDate\",\n Description = \"something\",\n SlotTypeName = \"AMAZON.Date\",\n ValueElicitationSetting = new AwsNative.Lex.Inputs.BotSlotValueElicitationSettingArgs\n {\n SlotConstraint = \"Required\",\n PromptSpecification = new AwsNative.Lex.Inputs.BotPromptSpecificationArgs\n {\n MessageGroupsList = \n {\n new AwsNative.Lex.Inputs.BotMessageGroupArgs\n {\n Message = new AwsNative.Lex.Inputs.BotMessageArgs\n {\n PlainTextMessage = new AwsNative.Lex.Inputs.BotPlainTextMessageArgs\n {\n Value = \"What day do you want to return the car?\",\n },\n },\n },\n },\n MaxRetries = 3,\n AllowInterrupt = false,\n },\n },\n },\n new AwsNative.Lex.Inputs.BotSlotArgs\n {\n Name = \"DriverAge\",\n Description = \"something\",\n SlotTypeName = \"AMAZON.Number\",\n ValueElicitationSetting = new AwsNative.Lex.Inputs.BotSlotValueElicitationSettingArgs\n {\n SlotConstraint = \"Required\",\n PromptSpecification = new AwsNative.Lex.Inputs.BotPromptSpecificationArgs\n {\n MessageGroupsList = \n {\n new AwsNative.Lex.Inputs.BotMessageGroupArgs\n {\n Message = new AwsNative.Lex.Inputs.BotMessageArgs\n {\n PlainTextMessage = new AwsNative.Lex.Inputs.BotPlainTextMessageArgs\n {\n Value = \"How old is the driver for this rental?\",\n },\n },\n },\n },\n MaxRetries = 3,\n AllowInterrupt = false,\n },\n },\n },\n new AwsNative.Lex.Inputs.BotSlotArgs\n {\n Name = \"CarType\",\n Description = \"something\",\n SlotTypeName = \"CarTypeValues\",\n ValueElicitationSetting = new AwsNative.Lex.Inputs.BotSlotValueElicitationSettingArgs\n {\n SlotConstraint = \"Required\",\n PromptSpecification = new AwsNative.Lex.Inputs.BotPromptSpecificationArgs\n {\n MessageGroupsList = \n {\n new AwsNative.Lex.Inputs.BotMessageGroupArgs\n {\n Message = new AwsNative.Lex.Inputs.BotMessageArgs\n {\n PlainTextMessage = new AwsNative.Lex.Inputs.BotPlainTextMessageArgs\n {\n Value = \"What type of car would you like to rent? Our most popular options are economy, midsize, and luxury\",\n },\n },\n },\n },\n MaxRetries = 3,\n AllowInterrupt = false,\n },\n },\n },\n },\n },\n \n {\n \n {\n { \"name\", \"BookHotel\" },\n { \"description\", \"Intent to book a hotel on StayBooker\" },\n { \"sampleUtterances\", \n {\n \n {\n { \"utterance\", \"Book a hotel\" },\n },\n \n {\n { \"utterance\", \"I want a make hotel reservations\" },\n },\n \n {\n { \"utterance\", \"Book a {Nights} night stay in {Location}\" },\n },\n } },\n { \"intentConfirmationSetting\", \n {\n { \"promptSpecification\", \n {\n { \"messageGroupsList\", \n {\n \n {\n { \"message\", \n {\n { \"plainTextMessage\", \n {\n { \"value\", \"Okay, I have you down for a {Nights} night stay in {Location} starting {CheckInDate}. Shall I book the reservation?\" },\n } },\n } },\n },\n } },\n { \"maxRetries\", 3 },\n { \"allowInterrupt\", false },\n } },\n { \"declinationResponse\", \n {\n { \"messageGroupsList\", \n {\n \n {\n { \"message\", \n {\n { \"plainTextMessage\", \n {\n { \"value\", \"Okay, I have cancelled your reservation in progress.\" },\n } },\n } },\n },\n } },\n { \"allowInterrupt\", true },\n } },\n } },\n { \"slotPriorities\", \n {\n \n {\n { \"priority\", 4 },\n { \"slotName\", \"RoomType\" },\n },\n \n {\n { \"priority\", 1 },\n { \"slotName\", \"Location\" },\n },\n \n {\n { \"priority\", 3 },\n { \"slotName\", \"Nights\" },\n },\n \n {\n { \"priority\", 2 },\n { \"slotName\", \"CheckInDate\" },\n },\n } },\n { \"slots\", \n {\n \n {\n { \"name\", \"Location\" },\n { \"description\", \"something\" },\n { \"slotTypeName\", \"AMAZON.City\" },\n { \"valueElicitationSetting\", \n {\n { \"slotConstraint\", \"Required\" },\n { \"promptSpecification\", \n {\n { \"messageGroupsList\", \n {\n \n {\n { \"message\", \n {\n { \"plainTextMessage\", \n {\n { \"value\", \"What city will you be staying in?\" },\n } },\n } },\n },\n } },\n { \"maxRetries\", 3 },\n { \"allowInterrupt\", false },\n } },\n } },\n },\n \n {\n { \"name\", \"CheckInDate\" },\n { \"description\", \"something\" },\n { \"slotTypeName\", \"AMAZON.Date\" },\n { \"valueElicitationSetting\", \n {\n { \"slotConstraint\", \"Required\" },\n { \"promptSpecification\", \n {\n { \"messageGroupsList\", \n {\n \n {\n { \"message\", \n {\n { \"plainTextMessage\", \n {\n { \"value\", \"What day do you want to check in?\" },\n } },\n } },\n },\n } },\n { \"maxRetries\", 3 },\n { \"allowInterrupt\", false },\n } },\n } },\n },\n \n {\n { \"name\", \"Nights\" },\n { \"description\", \"something\" },\n { \"slotTypeName\", \"AMAZON.Number\" },\n { \"valueElicitationSetting\", \n {\n { \"slotConstraint\", \"Required\" },\n { \"promptSpecification\", \n {\n { \"messageGroupsList\", \n {\n \n {\n { \"message\", \n {\n { \"plainTextMessage\", \n {\n { \"value\", \"How many nights will you be staying?\" },\n } },\n } },\n },\n } },\n { \"maxRetries\", 3 },\n { \"allowInterrupt\", false },\n } },\n } },\n },\n \n {\n { \"name\", \"RoomType\" },\n { \"description\", \"something\" },\n { \"slotTypeName\", \"RoomTypeValues\" },\n { \"valueElicitationSetting\", \n {\n { \"slotConstraint\", \"Required\" },\n { \"promptSpecification\", \n {\n { \"messageGroupsList\", \n {\n \n {\n { \"message\", \n {\n { \"plainTextMessage\", \n {\n { \"value\", \"What type of room would you like, queen, king or deluxe?\" },\n } },\n } },\n },\n } },\n { \"maxRetries\", 3 },\n { \"allowInterrupt\", false },\n } },\n } },\n },\n } },\n },\n \n {\n { \"name\", \"FallbackIntent\" },\n { \"description\", \"Default intent when no other intent matches\" },\n { \"parentIntentSignature\", \"AMAZON.FallbackIntent\" },\n },\n },\n },\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n botRuntimeRole,\n },\n });\n var bookTripBotVersionWithCFN = new AwsNative.Lex.BotVersion(\"bookTripBotVersionWithCFN\", new AwsNative.Lex.BotVersionArgs\n {\n BotId = bookTripTemplateBot.Id,\n BotVersionLocaleSpecification = \n {\n new AwsNative.Lex.Inputs.BotVersionLocaleSpecificationArgs\n {\n LocaleId = \"en_US\",\n BotVersionLocaleDetails = new AwsNative.Lex.Inputs.BotVersionLocaleDetailsArgs\n {\n SourceBotVersion = \"DRAFT\",\n },\n },\n },\n Description = \"BookTrip Version\",\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n bookTripTemplateBot,\n },\n });\n var firstBotAliasWithCFN = new AwsNative.Lex.BotAlias(\"firstBotAliasWithCFN\", new AwsNative.Lex.BotAliasArgs\n {\n BotId = bookTripTemplateBot.Id,\n BotAliasName = \"BookTripVersion1Alias\",\n BotVersion = bookTripBotVersionWithCFN.Bot_version,\n SentimentAnalysisSettings = new AwsNative.Lex.Inputs.SentimentAnalysisSettingsPropertiesArgs\n {\n DetectSentiment = true,\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n bookTripBotVersionWithCFN,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lex\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbotRuntimeRole, err := iam.NewRole(ctx, \"botRuntimeRole\", &iam.RoleArgs{\n\t\t\tAssumeRolePolicyDocument: pulumi.Any{\n\t\t\t\tVersion: \"2012-10-17\",\n\t\t\t\tStatement: []map[string]interface{}{\n\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\"effect\": \"Allow\",\n\t\t\t\t\t\t\"principal\": map[string]interface{}{\n\t\t\t\t\t\t\t\"service\": []string{\n\t\t\t\t\t\t\t\t\"lexv2.amazonaws.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"action\": []string{\n\t\t\t\t\t\t\t\"sts:AssumeRole\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPath: pulumi.String(\"/\"),\n\t\t\tPolicies: []iam.RolePolicyArgs{\n\t\t\t\t&iam.RolePolicyArgs{\n\t\t\t\t\tPolicyName: pulumi.String(\"LexRuntimeRolePolicy\"),\n\t\t\t\t\tPolicyDocument: pulumi.String{\n\t\t\t\t\t\tVersion: \"2012-10-17\",\n\t\t\t\t\t\tStatement: []map[string]interface{}{\n\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\"effect\": \"Allow\",\n\t\t\t\t\t\t\t\t\"action\": []string{\n\t\t\t\t\t\t\t\t\t\"polly:SynthesizeSpeech\",\n\t\t\t\t\t\t\t\t\t\"comprehend:DetectSentiment\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"resource\": \"*\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbookTripTemplateBot, err := lex.NewBot(ctx, \"bookTripTemplateBot\", &lex.BotArgs{\n\t\t\tName: pulumi.String(\"BookTripWithCFN\"),\n\t\t\tRoleArn: botRuntimeRole.Arn,\n\t\t\tDataPrivacy: &lex.DataPrivacyPropertiesArgs{\n\t\t\t\tChildDirected: pulumi.Bool(false),\n\t\t\t},\n\t\t\tIdleSessionTTLInSeconds: pulumi.Int(300),\n\t\t\tDescription: pulumi.String(\"How to create a BookTrip bot with CFN\"),\n\t\t\tAutoBuildBotLocales: pulumi.Bool(false),\n\t\t\tBotLocales: []lex.BotLocaleArgs{\n\t\t\t\t&lex.BotLocaleArgs{\n\t\t\t\t\tLocaleId: pulumi.String(\"en_US\"),\n\t\t\t\t\tDescription: pulumi.String(\"Book a trip bot Locale\"),\n\t\t\t\t\tNluConfidenceThreshold: pulumi.Float64(0.4),\n\t\t\t\t\tVoiceSettings: &lex.BotVoiceSettingsArgs{\n\t\t\t\t\t\tVoiceId: pulumi.String(\"Ivy\"),\n\t\t\t\t\t},\n\t\t\t\t\tSlotTypes: lex.BotSlotTypeArray{\n\t\t\t\t\t\t&lex.BotSlotTypeArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"CarTypeValues\"),\n\t\t\t\t\t\t\tDescription: pulumi.String(\"Slot Type description\"),\n\t\t\t\t\t\t\tSlotTypeValues: lex.BotSlotTypeValueArray{\n\t\t\t\t\t\t\t\t&lex.BotSlotTypeValueArgs{\n\t\t\t\t\t\t\t\t\tSampleValue: &lex.BotSampleValueArgs{\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"economy\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotTypeValueArgs{\n\t\t\t\t\t\t\t\t\tSampleValue: &lex.BotSampleValueArgs{\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"standard\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotTypeValueArgs{\n\t\t\t\t\t\t\t\t\tSampleValue: &lex.BotSampleValueArgs{\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"midsize\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotTypeValueArgs{\n\t\t\t\t\t\t\t\t\tSampleValue: &lex.BotSampleValueArgs{\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"full size\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotTypeValueArgs{\n\t\t\t\t\t\t\t\t\tSampleValue: &lex.BotSampleValueArgs{\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"luxury\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotTypeValueArgs{\n\t\t\t\t\t\t\t\t\tSampleValue: &lex.BotSampleValueArgs{\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"minivan\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tValueSelectionSetting: &lex.BotSlotValueSelectionSettingArgs{\n\t\t\t\t\t\t\t\tResolutionStrategy: \"ORIGINAL_VALUE\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&lex.BotSlotTypeArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"RoomTypeValues\"),\n\t\t\t\t\t\t\tDescription: pulumi.String(\"Slot Type description\"),\n\t\t\t\t\t\t\tSlotTypeValues: lex.BotSlotTypeValueArray{\n\t\t\t\t\t\t\t\t&lex.BotSlotTypeValueArgs{\n\t\t\t\t\t\t\t\t\tSampleValue: &lex.BotSampleValueArgs{\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"queen\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotTypeValueArgs{\n\t\t\t\t\t\t\t\t\tSampleValue: &lex.BotSampleValueArgs{\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"king\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotTypeValueArgs{\n\t\t\t\t\t\t\t\t\tSampleValue: &lex.BotSampleValueArgs{\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"deluxe\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tValueSelectionSetting: &lex.BotSlotValueSelectionSettingArgs{\n\t\t\t\t\t\t\t\tResolutionStrategy: \"ORIGINAL_VALUE\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tIntents: lex.BotIntentArray{\n\t\t\t\t\t\t&lex.BotIntentArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"BookCar\"),\n\t\t\t\t\t\t\tDescription: pulumi.String(\"Intent to book a car on StayBooker\"),\n\t\t\t\t\t\t\tSampleUtterances: lex.BotSampleUtteranceArray{\n\t\t\t\t\t\t\t\t&lex.BotSampleUtteranceArgs{\n\t\t\t\t\t\t\t\t\tUtterance: pulumi.String(\"Book a car\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSampleUtteranceArgs{\n\t\t\t\t\t\t\t\t\tUtterance: pulumi.String(\"Reserve a car\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSampleUtteranceArgs{\n\t\t\t\t\t\t\t\t\tUtterance: pulumi.String(\"Make a car reservation\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSlotPriorities: lex.BotSlotPriorityArray{\n\t\t\t\t\t\t\t\t&lex.BotSlotPriorityArgs{\n\t\t\t\t\t\t\t\t\tPriority: pulumi.Int(4),\n\t\t\t\t\t\t\t\t\tSlotName: pulumi.String(\"DriverAge\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotPriorityArgs{\n\t\t\t\t\t\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\t\t\t\t\t\tSlotName: pulumi.String(\"PickUpCity\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotPriorityArgs{\n\t\t\t\t\t\t\t\t\tPriority: pulumi.Int(3),\n\t\t\t\t\t\t\t\t\tSlotName: pulumi.String(\"ReturnDate\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotPriorityArgs{\n\t\t\t\t\t\t\t\t\tPriority: pulumi.Int(5),\n\t\t\t\t\t\t\t\t\tSlotName: pulumi.String(\"CarType\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotPriorityArgs{\n\t\t\t\t\t\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\t\t\t\t\t\tSlotName: pulumi.String(\"PickUpDate\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tIntentConfirmationSetting: &lex.BotIntentConfirmationSettingArgs{\n\t\t\t\t\t\t\t\tPromptSpecification: &lex.BotPromptSpecificationArgs{\n\t\t\t\t\t\t\t\t\tMessageGroupsList: lex.BotMessageGroupArray{\n\t\t\t\t\t\t\t\t\t\t&lex.BotMessageGroupArgs{\n\t\t\t\t\t\t\t\t\t\t\tMessage: &lex.BotMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tPlainTextMessage: &lex.BotPlainTextMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"Okay, I have you down for a {CarType} rental in {PickUpCity} from {PickUpDate} to {ReturnDate}. Should I book the reservation?\"),\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tMaxRetries: pulumi.Int(3),\n\t\t\t\t\t\t\t\t\tAllowInterrupt: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tDeclinationResponse: &lex.BotResponseSpecificationArgs{\n\t\t\t\t\t\t\t\t\tMessageGroupsList: lex.BotMessageGroupArray{\n\t\t\t\t\t\t\t\t\t\t&lex.BotMessageGroupArgs{\n\t\t\t\t\t\t\t\t\t\t\tMessage: &lex.BotMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tPlainTextMessage: &lex.BotPlainTextMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"Okay, I have cancelled your reservation in progress.\"),\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tAllowInterrupt: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSlots: lex.BotSlotArray{\n\t\t\t\t\t\t\t\t&lex.BotSlotArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"PickUpCity\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"something\"),\n\t\t\t\t\t\t\t\t\tSlotTypeName: pulumi.String(\"AMAZON.City\"),\n\t\t\t\t\t\t\t\t\tValueElicitationSetting: &lex.BotSlotValueElicitationSettingArgs{\n\t\t\t\t\t\t\t\t\t\tSlotConstraint: \"Required\",\n\t\t\t\t\t\t\t\t\t\tPromptSpecification: &lex.BotPromptSpecificationArgs{\n\t\t\t\t\t\t\t\t\t\t\tMessageGroupsList: lex.BotMessageGroupArray{\n\t\t\t\t\t\t\t\t\t\t\t\t&lex.BotMessageGroupArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tMessage: &lex.BotMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPlainTextMessage: &lex.BotPlainTextMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"In what city do you need to rent a car?\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\tMaxRetries: pulumi.Int(3),\n\t\t\t\t\t\t\t\t\t\t\tAllowInterrupt: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"PickUpDate\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"something\"),\n\t\t\t\t\t\t\t\t\tSlotTypeName: pulumi.String(\"AMAZON.Date\"),\n\t\t\t\t\t\t\t\t\tValueElicitationSetting: &lex.BotSlotValueElicitationSettingArgs{\n\t\t\t\t\t\t\t\t\t\tSlotConstraint: \"Required\",\n\t\t\t\t\t\t\t\t\t\tPromptSpecification: &lex.BotPromptSpecificationArgs{\n\t\t\t\t\t\t\t\t\t\t\tMessageGroupsList: lex.BotMessageGroupArray{\n\t\t\t\t\t\t\t\t\t\t\t\t&lex.BotMessageGroupArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tMessage: &lex.BotMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPlainTextMessage: &lex.BotPlainTextMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"What day do you want to start your rental?\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\tMaxRetries: pulumi.Int(3),\n\t\t\t\t\t\t\t\t\t\t\tAllowInterrupt: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"ReturnDate\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"something\"),\n\t\t\t\t\t\t\t\t\tSlotTypeName: pulumi.String(\"AMAZON.Date\"),\n\t\t\t\t\t\t\t\t\tValueElicitationSetting: &lex.BotSlotValueElicitationSettingArgs{\n\t\t\t\t\t\t\t\t\t\tSlotConstraint: \"Required\",\n\t\t\t\t\t\t\t\t\t\tPromptSpecification: &lex.BotPromptSpecificationArgs{\n\t\t\t\t\t\t\t\t\t\t\tMessageGroupsList: lex.BotMessageGroupArray{\n\t\t\t\t\t\t\t\t\t\t\t\t&lex.BotMessageGroupArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tMessage: &lex.BotMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPlainTextMessage: &lex.BotPlainTextMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"What day do you want to return the car?\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\tMaxRetries: pulumi.Int(3),\n\t\t\t\t\t\t\t\t\t\t\tAllowInterrupt: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"DriverAge\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"something\"),\n\t\t\t\t\t\t\t\t\tSlotTypeName: pulumi.String(\"AMAZON.Number\"),\n\t\t\t\t\t\t\t\t\tValueElicitationSetting: &lex.BotSlotValueElicitationSettingArgs{\n\t\t\t\t\t\t\t\t\t\tSlotConstraint: \"Required\",\n\t\t\t\t\t\t\t\t\t\tPromptSpecification: &lex.BotPromptSpecificationArgs{\n\t\t\t\t\t\t\t\t\t\t\tMessageGroupsList: lex.BotMessageGroupArray{\n\t\t\t\t\t\t\t\t\t\t\t\t&lex.BotMessageGroupArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tMessage: &lex.BotMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPlainTextMessage: &lex.BotPlainTextMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"How old is the driver for this rental?\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\tMaxRetries: pulumi.Int(3),\n\t\t\t\t\t\t\t\t\t\t\tAllowInterrupt: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&lex.BotSlotArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"CarType\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"something\"),\n\t\t\t\t\t\t\t\t\tSlotTypeName: pulumi.String(\"CarTypeValues\"),\n\t\t\t\t\t\t\t\t\tValueElicitationSetting: &lex.BotSlotValueElicitationSettingArgs{\n\t\t\t\t\t\t\t\t\t\tSlotConstraint: \"Required\",\n\t\t\t\t\t\t\t\t\t\tPromptSpecification: &lex.BotPromptSpecificationArgs{\n\t\t\t\t\t\t\t\t\t\t\tMessageGroupsList: lex.BotMessageGroupArray{\n\t\t\t\t\t\t\t\t\t\t\t\t&lex.BotMessageGroupArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tMessage: &lex.BotMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPlainTextMessage: &lex.BotPlainTextMessageArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"What type of car would you like to rent? Our most popular options are economy, midsize, and luxury\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\tMaxRetries: pulumi.Int(3),\n\t\t\t\t\t\t\t\t\t\t\tAllowInterrupt: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tlex.BotIntentArgs{\n\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\"name\": \"BookHotel\",\n\t\t\t\t\t\t\t\t\"description\": \"Intent to book a hotel on StayBooker\",\n\t\t\t\t\t\t\t\t\"sampleUtterances\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"utterance\": \"Book a hotel\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"utterance\": \"I want a make hotel reservations\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"utterance\": \"Book a {Nights} night stay in {Location}\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"intentConfirmationSetting\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"promptSpecification\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"messageGroupsList\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\"message\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"plainTextMessage\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"value\": \"Okay, I have you down for a {Nights} night stay in {Location} starting {CheckInDate}. Shall I book the reservation?\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\"maxRetries\": 3,\n\t\t\t\t\t\t\t\t\t\t\"allowInterrupt\": false,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\"declinationResponse\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"messageGroupsList\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\"message\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"plainTextMessage\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"value\": \"Okay, I have cancelled your reservation in progress.\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\"allowInterrupt\": true,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"slotPriorities\": []interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"priority\": 4,\n\t\t\t\t\t\t\t\t\t\t\"slotName\": \"RoomType\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"priority\": 1,\n\t\t\t\t\t\t\t\t\t\t\"slotName\": \"Location\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"priority\": 3,\n\t\t\t\t\t\t\t\t\t\t\"slotName\": \"Nights\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"priority\": 2,\n\t\t\t\t\t\t\t\t\t\t\"slotName\": \"CheckInDate\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"slots\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"name\": \"Location\",\n\t\t\t\t\t\t\t\t\t\t\"description\": \"something\",\n\t\t\t\t\t\t\t\t\t\t\"slotTypeName\": \"AMAZON.City\",\n\t\t\t\t\t\t\t\t\t\t\"valueElicitationSetting\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"slotConstraint\": \"Required\",\n\t\t\t\t\t\t\t\t\t\t\t\"promptSpecification\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\"messageGroupsList\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"message\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"plainTextMessage\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"value\": \"What city will you be staying in?\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\"maxRetries\": 3,\n\t\t\t\t\t\t\t\t\t\t\t\t\"allowInterrupt\": false,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"name\": \"CheckInDate\",\n\t\t\t\t\t\t\t\t\t\t\"description\": \"something\",\n\t\t\t\t\t\t\t\t\t\t\"slotTypeName\": \"AMAZON.Date\",\n\t\t\t\t\t\t\t\t\t\t\"valueElicitationSetting\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"slotConstraint\": \"Required\",\n\t\t\t\t\t\t\t\t\t\t\t\"promptSpecification\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\"messageGroupsList\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"message\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"plainTextMessage\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"value\": \"What day do you want to check in?\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\"maxRetries\": 3,\n\t\t\t\t\t\t\t\t\t\t\t\t\"allowInterrupt\": false,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"name\": \"Nights\",\n\t\t\t\t\t\t\t\t\t\t\"description\": \"something\",\n\t\t\t\t\t\t\t\t\t\t\"slotTypeName\": \"AMAZON.Number\",\n\t\t\t\t\t\t\t\t\t\t\"valueElicitationSetting\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"slotConstraint\": \"Required\",\n\t\t\t\t\t\t\t\t\t\t\t\"promptSpecification\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\"messageGroupsList\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"message\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"plainTextMessage\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"value\": \"How many nights will you be staying?\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\"maxRetries\": 3,\n\t\t\t\t\t\t\t\t\t\t\t\t\"allowInterrupt\": false,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"name\": \"RoomType\",\n\t\t\t\t\t\t\t\t\t\t\"description\": \"something\",\n\t\t\t\t\t\t\t\t\t\t\"slotTypeName\": \"RoomTypeValues\",\n\t\t\t\t\t\t\t\t\t\t\"valueElicitationSetting\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"slotConstraint\": \"Required\",\n\t\t\t\t\t\t\t\t\t\t\t\"promptSpecification\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\"messageGroupsList\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"message\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"plainTextMessage\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"value\": \"What type of room would you like, queen, king or deluxe?\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\"maxRetries\": 3,\n\t\t\t\t\t\t\t\t\t\t\t\t\"allowInterrupt\": false,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\"name\": \"FallbackIntent\",\n\t\t\t\t\t\t\t\t\"description\": \"Default intent when no other intent matches\",\n\t\t\t\t\t\t\t\t\"parentIntentSignature\": \"AMAZON.FallbackIntent\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tbotRuntimeRole,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbookTripBotVersionWithCFN, err := lex.NewBotVersion(ctx, \"bookTripBotVersionWithCFN\", &lex.BotVersionArgs{\n\t\t\tBotId: bookTripTemplateBot.ID(),\n\t\t\tBotVersionLocaleSpecification: lex.BotVersionLocaleSpecificationArray{\n\t\t\t\t&lex.BotVersionLocaleSpecificationArgs{\n\t\t\t\t\tLocaleId: pulumi.String(\"en_US\"),\n\t\t\t\t\tBotVersionLocaleDetails: &lex.BotVersionLocaleDetailsArgs{\n\t\t\t\t\t\tSourceBotVersion: pulumi.String(\"DRAFT\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"BookTrip Version\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tbookTripTemplateBot,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = lex.NewBotAlias(ctx, \"firstBotAliasWithCFN\", &lex.BotAliasArgs{\n\t\t\tBotId: bookTripTemplateBot.ID(),\n\t\t\tBotAliasName: pulumi.String(\"BookTripVersion1Alias\"),\n\t\t\tBotVersion: bookTripBotVersionWithCFN.Bot_version,\n\t\t\tSentimentAnalysisSettings: &lex.SentimentAnalysisSettingsPropertiesArgs{\n\t\t\t\tDetectSentiment: pulumi.Bool(true),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tbookTripBotVersionWithCFN,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst botRuntimeRole = new aws_native.iam.Role(\"botRuntimeRole\", {\n assumeRolePolicyDocument: {\n version: \"2012-10-17\",\n statement: [{\n effect: \"Allow\",\n principal: {\n service: [\"lexv2.amazonaws.com\"],\n },\n action: [\"sts:AssumeRole\"],\n }],\n },\n path: \"/\",\n policies: [{\n policyName: \"LexRuntimeRolePolicy\",\n policyDocument: {\n version: \"2012-10-17\",\n statement: [{\n effect: \"Allow\",\n action: [\n \"polly:SynthesizeSpeech\",\n \"comprehend:DetectSentiment\",\n ],\n resource: \"*\",\n }],\n },\n }],\n});\nconst bookTripTemplateBot = new aws_native.lex.Bot(\"bookTripTemplateBot\", {\n name: \"BookTripWithCFN\",\n roleArn: botRuntimeRole.arn,\n dataPrivacy: {\n childDirected: false,\n },\n idleSessionTTLInSeconds: 300,\n description: \"How to create a BookTrip bot with CFN\",\n autoBuildBotLocales: false,\n botLocales: [{\n localeId: \"en_US\",\n description: \"Book a trip bot Locale\",\n nluConfidenceThreshold: 0.4,\n voiceSettings: {\n voiceId: \"Ivy\",\n },\n slotTypes: [\n {\n name: \"CarTypeValues\",\n description: \"Slot Type description\",\n slotTypeValues: [\n {\n sampleValue: {\n value: \"economy\",\n },\n },\n {\n sampleValue: {\n value: \"standard\",\n },\n },\n {\n sampleValue: {\n value: \"midsize\",\n },\n },\n {\n sampleValue: {\n value: \"full size\",\n },\n },\n {\n sampleValue: {\n value: \"luxury\",\n },\n },\n {\n sampleValue: {\n value: \"minivan\",\n },\n },\n ],\n valueSelectionSetting: {\n resolutionStrategy: \"ORIGINAL_VALUE\",\n },\n },\n {\n name: \"RoomTypeValues\",\n description: \"Slot Type description\",\n slotTypeValues: [\n {\n sampleValue: {\n value: \"queen\",\n },\n },\n {\n sampleValue: {\n value: \"king\",\n },\n },\n {\n sampleValue: {\n value: \"deluxe\",\n },\n },\n ],\n valueSelectionSetting: {\n resolutionStrategy: \"ORIGINAL_VALUE\",\n },\n },\n ],\n intents: [\n {\n name: \"BookCar\",\n description: \"Intent to book a car on StayBooker\",\n sampleUtterances: [\n {\n utterance: \"Book a car\",\n },\n {\n utterance: \"Reserve a car\",\n },\n {\n utterance: \"Make a car reservation\",\n },\n ],\n slotPriorities: [\n {\n priority: 4,\n slotName: \"DriverAge\",\n },\n {\n priority: 1,\n slotName: \"PickUpCity\",\n },\n {\n priority: 3,\n slotName: \"ReturnDate\",\n },\n {\n priority: 5,\n slotName: \"CarType\",\n },\n {\n priority: 2,\n slotName: \"PickUpDate\",\n },\n ],\n intentConfirmationSetting: {\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"Okay, I have you down for a {CarType} rental in {PickUpCity} from {PickUpDate} to {ReturnDate}. Should I book the reservation?\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n declinationResponse: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"Okay, I have cancelled your reservation in progress.\",\n },\n },\n }],\n allowInterrupt: false,\n },\n },\n slots: [\n {\n name: \"PickUpCity\",\n description: \"something\",\n slotTypeName: \"AMAZON.City\",\n valueElicitationSetting: {\n slotConstraint: \"Required\",\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"In what city do you need to rent a car?\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n },\n },\n {\n name: \"PickUpDate\",\n description: \"something\",\n slotTypeName: \"AMAZON.Date\",\n valueElicitationSetting: {\n slotConstraint: \"Required\",\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"What day do you want to start your rental?\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n },\n },\n {\n name: \"ReturnDate\",\n description: \"something\",\n slotTypeName: \"AMAZON.Date\",\n valueElicitationSetting: {\n slotConstraint: \"Required\",\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"What day do you want to return the car?\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n },\n },\n {\n name: \"DriverAge\",\n description: \"something\",\n slotTypeName: \"AMAZON.Number\",\n valueElicitationSetting: {\n slotConstraint: \"Required\",\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"How old is the driver for this rental?\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n },\n },\n {\n name: \"CarType\",\n description: \"something\",\n slotTypeName: \"CarTypeValues\",\n valueElicitationSetting: {\n slotConstraint: \"Required\",\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"What type of car would you like to rent? Our most popular options are economy, midsize, and luxury\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n },\n },\n ],\n },\n [\n {\n name: \"BookHotel\",\n description: \"Intent to book a hotel on StayBooker\",\n sampleUtterances: [\n {\n utterance: \"Book a hotel\",\n },\n {\n utterance: \"I want a make hotel reservations\",\n },\n {\n utterance: \"Book a {Nights} night stay in {Location}\",\n },\n ],\n intentConfirmationSetting: {\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"Okay, I have you down for a {Nights} night stay in {Location} starting {CheckInDate}. Shall I book the reservation?\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n declinationResponse: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"Okay, I have cancelled your reservation in progress.\",\n },\n },\n }],\n allowInterrupt: true,\n },\n },\n slotPriorities: [\n {\n priority: 4,\n slotName: \"RoomType\",\n },\n {\n priority: 1,\n slotName: \"Location\",\n },\n {\n priority: 3,\n slotName: \"Nights\",\n },\n {\n priority: 2,\n slotName: \"CheckInDate\",\n },\n ],\n slots: [\n {\n name: \"Location\",\n description: \"something\",\n slotTypeName: \"AMAZON.City\",\n valueElicitationSetting: {\n slotConstraint: \"Required\",\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"What city will you be staying in?\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n },\n },\n {\n name: \"CheckInDate\",\n description: \"something\",\n slotTypeName: \"AMAZON.Date\",\n valueElicitationSetting: {\n slotConstraint: \"Required\",\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"What day do you want to check in?\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n },\n },\n {\n name: \"Nights\",\n description: \"something\",\n slotTypeName: \"AMAZON.Number\",\n valueElicitationSetting: {\n slotConstraint: \"Required\",\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"How many nights will you be staying?\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n },\n },\n {\n name: \"RoomType\",\n description: \"something\",\n slotTypeName: \"RoomTypeValues\",\n valueElicitationSetting: {\n slotConstraint: \"Required\",\n promptSpecification: {\n messageGroupsList: [{\n message: {\n plainTextMessage: {\n value: \"What type of room would you like, queen, king or deluxe?\",\n },\n },\n }],\n maxRetries: 3,\n allowInterrupt: false,\n },\n },\n },\n ],\n },\n {\n name: \"FallbackIntent\",\n description: \"Default intent when no other intent matches\",\n parentIntentSignature: \"AMAZON.FallbackIntent\",\n },\n ],\n ],\n }],\n}, {\n dependsOn: [botRuntimeRole],\n});\nconst bookTripBotVersionWithCFN = new aws_native.lex.BotVersion(\"bookTripBotVersionWithCFN\", {\n botId: bookTripTemplateBot.id,\n botVersionLocaleSpecification: [{\n localeId: \"en_US\",\n botVersionLocaleDetails: {\n sourceBotVersion: \"DRAFT\",\n },\n }],\n description: \"BookTrip Version\",\n}, {\n dependsOn: [bookTripTemplateBot],\n});\nconst firstBotAliasWithCFN = new aws_native.lex.BotAlias(\"firstBotAliasWithCFN\", {\n botId: bookTripTemplateBot.id,\n botAliasName: \"BookTripVersion1Alias\",\n botVersion: bookTripBotVersionWithCFN.botVersion,\n sentimentAnalysisSettings: {\n detectSentiment: true,\n },\n}, {\n dependsOn: [bookTripBotVersionWithCFN],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbot_runtime_role = aws_native.iam.Role(\"botRuntimeRole\",\n assume_role_policy_document={\n \"version\": \"2012-10-17\",\n \"statement\": [{\n \"effect\": \"Allow\",\n \"principal\": {\n \"service\": [\"lexv2.amazonaws.com\"],\n },\n \"action\": [\"sts:AssumeRole\"],\n }],\n },\n path=\"/\",\n policies=[aws_native.iam.RolePolicyArgs(\n policy_name=\"LexRuntimeRolePolicy\",\n policy_document={\n \"version\": \"2012-10-17\",\n \"statement\": [{\n \"effect\": \"Allow\",\n \"action\": [\n \"polly:SynthesizeSpeech\",\n \"comprehend:DetectSentiment\",\n ],\n \"resource\": \"*\",\n }],\n },\n )])\nbook_trip_template_bot = aws_native.lex.Bot(\"bookTripTemplateBot\",\n name=\"BookTripWithCFN\",\n role_arn=bot_runtime_role.arn,\n data_privacy=aws_native.lex.DataPrivacyPropertiesArgs(\n child_directed=False,\n ),\n idle_session_ttl_in_seconds=300,\n description=\"How to create a BookTrip bot with CFN\",\n auto_build_bot_locales=False,\n bot_locales=[aws_native.lex.BotLocaleArgs(\n locale_id=\"en_US\",\n description=\"Book a trip bot Locale\",\n nlu_confidence_threshold=0.4,\n voice_settings=aws_native.lex.BotVoiceSettingsArgs(\n voice_id=\"Ivy\",\n ),\n slot_types=[\n aws_native.lex.BotSlotTypeArgs(\n name=\"CarTypeValues\",\n description=\"Slot Type description\",\n slot_type_values=[\n aws_native.lex.BotSlotTypeValueArgs(\n sample_value=aws_native.lex.BotSampleValueArgs(\n value=\"economy\",\n ),\n ),\n aws_native.lex.BotSlotTypeValueArgs(\n sample_value=aws_native.lex.BotSampleValueArgs(\n value=\"standard\",\n ),\n ),\n aws_native.lex.BotSlotTypeValueArgs(\n sample_value=aws_native.lex.BotSampleValueArgs(\n value=\"midsize\",\n ),\n ),\n aws_native.lex.BotSlotTypeValueArgs(\n sample_value=aws_native.lex.BotSampleValueArgs(\n value=\"full size\",\n ),\n ),\n aws_native.lex.BotSlotTypeValueArgs(\n sample_value=aws_native.lex.BotSampleValueArgs(\n value=\"luxury\",\n ),\n ),\n aws_native.lex.BotSlotTypeValueArgs(\n sample_value=aws_native.lex.BotSampleValueArgs(\n value=\"minivan\",\n ),\n ),\n ],\n value_selection_setting=aws_native.lex.BotSlotValueSelectionSettingArgs(\n resolution_strategy=\"ORIGINAL_VALUE\",\n ),\n ),\n aws_native.lex.BotSlotTypeArgs(\n name=\"RoomTypeValues\",\n description=\"Slot Type description\",\n slot_type_values=[\n aws_native.lex.BotSlotTypeValueArgs(\n sample_value=aws_native.lex.BotSampleValueArgs(\n value=\"queen\",\n ),\n ),\n aws_native.lex.BotSlotTypeValueArgs(\n sample_value=aws_native.lex.BotSampleValueArgs(\n value=\"king\",\n ),\n ),\n aws_native.lex.BotSlotTypeValueArgs(\n sample_value=aws_native.lex.BotSampleValueArgs(\n value=\"deluxe\",\n ),\n ),\n ],\n value_selection_setting=aws_native.lex.BotSlotValueSelectionSettingArgs(\n resolution_strategy=\"ORIGINAL_VALUE\",\n ),\n ),\n ],\n intents=[\n aws_native.lex.BotIntentArgs(\n name=\"BookCar\",\n description=\"Intent to book a car on StayBooker\",\n sample_utterances=[\n aws_native.lex.BotSampleUtteranceArgs(\n utterance=\"Book a car\",\n ),\n aws_native.lex.BotSampleUtteranceArgs(\n utterance=\"Reserve a car\",\n ),\n aws_native.lex.BotSampleUtteranceArgs(\n utterance=\"Make a car reservation\",\n ),\n ],\n slot_priorities=[\n aws_native.lex.BotSlotPriorityArgs(\n priority=4,\n slot_name=\"DriverAge\",\n ),\n aws_native.lex.BotSlotPriorityArgs(\n priority=1,\n slot_name=\"PickUpCity\",\n ),\n aws_native.lex.BotSlotPriorityArgs(\n priority=3,\n slot_name=\"ReturnDate\",\n ),\n aws_native.lex.BotSlotPriorityArgs(\n priority=5,\n slot_name=\"CarType\",\n ),\n aws_native.lex.BotSlotPriorityArgs(\n priority=2,\n slot_name=\"PickUpDate\",\n ),\n ],\n intent_confirmation_setting=aws_native.lex.BotIntentConfirmationSettingArgs(\n prompt_specification=aws_native.lex.BotPromptSpecificationArgs(\n message_groups_list=[aws_native.lex.BotMessageGroupArgs(\n message=aws_native.lex.BotMessageArgs(\n plain_text_message=aws_native.lex.BotPlainTextMessageArgs(\n value=\"Okay, I have you down for a {CarType} rental in {PickUpCity} from {PickUpDate} to {ReturnDate}. Should I book the reservation?\",\n ),\n ),\n )],\n max_retries=3,\n allow_interrupt=False,\n ),\n declination_response=aws_native.lex.BotResponseSpecificationArgs(\n message_groups_list=[aws_native.lex.BotMessageGroupArgs(\n message=aws_native.lex.BotMessageArgs(\n plain_text_message=aws_native.lex.BotPlainTextMessageArgs(\n value=\"Okay, I have cancelled your reservation in progress.\",\n ),\n ),\n )],\n allow_interrupt=False,\n ),\n ),\n slots=[\n aws_native.lex.BotSlotArgs(\n name=\"PickUpCity\",\n description=\"something\",\n slot_type_name=\"AMAZON.City\",\n value_elicitation_setting=aws_native.lex.BotSlotValueElicitationSettingArgs(\n slot_constraint=\"Required\",\n prompt_specification=aws_native.lex.BotPromptSpecificationArgs(\n message_groups_list=[aws_native.lex.BotMessageGroupArgs(\n message=aws_native.lex.BotMessageArgs(\n plain_text_message=aws_native.lex.BotPlainTextMessageArgs(\n value=\"In what city do you need to rent a car?\",\n ),\n ),\n )],\n max_retries=3,\n allow_interrupt=False,\n ),\n ),\n ),\n aws_native.lex.BotSlotArgs(\n name=\"PickUpDate\",\n description=\"something\",\n slot_type_name=\"AMAZON.Date\",\n value_elicitation_setting=aws_native.lex.BotSlotValueElicitationSettingArgs(\n slot_constraint=\"Required\",\n prompt_specification=aws_native.lex.BotPromptSpecificationArgs(\n message_groups_list=[aws_native.lex.BotMessageGroupArgs(\n message=aws_native.lex.BotMessageArgs(\n plain_text_message=aws_native.lex.BotPlainTextMessageArgs(\n value=\"What day do you want to start your rental?\",\n ),\n ),\n )],\n max_retries=3,\n allow_interrupt=False,\n ),\n ),\n ),\n aws_native.lex.BotSlotArgs(\n name=\"ReturnDate\",\n description=\"something\",\n slot_type_name=\"AMAZON.Date\",\n value_elicitation_setting=aws_native.lex.BotSlotValueElicitationSettingArgs(\n slot_constraint=\"Required\",\n prompt_specification=aws_native.lex.BotPromptSpecificationArgs(\n message_groups_list=[aws_native.lex.BotMessageGroupArgs(\n message=aws_native.lex.BotMessageArgs(\n plain_text_message=aws_native.lex.BotPlainTextMessageArgs(\n value=\"What day do you want to return the car?\",\n ),\n ),\n )],\n max_retries=3,\n allow_interrupt=False,\n ),\n ),\n ),\n aws_native.lex.BotSlotArgs(\n name=\"DriverAge\",\n description=\"something\",\n slot_type_name=\"AMAZON.Number\",\n value_elicitation_setting=aws_native.lex.BotSlotValueElicitationSettingArgs(\n slot_constraint=\"Required\",\n prompt_specification=aws_native.lex.BotPromptSpecificationArgs(\n message_groups_list=[aws_native.lex.BotMessageGroupArgs(\n message=aws_native.lex.BotMessageArgs(\n plain_text_message=aws_native.lex.BotPlainTextMessageArgs(\n value=\"How old is the driver for this rental?\",\n ),\n ),\n )],\n max_retries=3,\n allow_interrupt=False,\n ),\n ),\n ),\n aws_native.lex.BotSlotArgs(\n name=\"CarType\",\n description=\"something\",\n slot_type_name=\"CarTypeValues\",\n value_elicitation_setting=aws_native.lex.BotSlotValueElicitationSettingArgs(\n slot_constraint=\"Required\",\n prompt_specification=aws_native.lex.BotPromptSpecificationArgs(\n message_groups_list=[aws_native.lex.BotMessageGroupArgs(\n message=aws_native.lex.BotMessageArgs(\n plain_text_message=aws_native.lex.BotPlainTextMessageArgs(\n value=\"What type of car would you like to rent? Our most popular options are economy, midsize, and luxury\",\n ),\n ),\n )],\n max_retries=3,\n allow_interrupt=False,\n ),\n ),\n ),\n ],\n ),\n [\n {\n \"name\": \"BookHotel\",\n \"description\": \"Intent to book a hotel on StayBooker\",\n \"sampleUtterances\": [\n {\n \"utterance\": \"Book a hotel\",\n },\n {\n \"utterance\": \"I want a make hotel reservations\",\n },\n {\n \"utterance\": \"Book a {Nights} night stay in {Location}\",\n },\n ],\n \"intentConfirmationSetting\": {\n \"promptSpecification\": {\n \"messageGroupsList\": [{\n \"message\": {\n \"plainTextMessage\": {\n \"value\": \"Okay, I have you down for a {Nights} night stay in {Location} starting {CheckInDate}. Shall I book the reservation?\",\n },\n },\n }],\n \"maxRetries\": 3,\n \"allowInterrupt\": False,\n },\n \"declinationResponse\": {\n \"messageGroupsList\": [{\n \"message\": {\n \"plainTextMessage\": {\n \"value\": \"Okay, I have cancelled your reservation in progress.\",\n },\n },\n }],\n \"allowInterrupt\": True,\n },\n },\n \"slotPriorities\": [\n {\n \"priority\": 4,\n \"slotName\": \"RoomType\",\n },\n {\n \"priority\": 1,\n \"slotName\": \"Location\",\n },\n {\n \"priority\": 3,\n \"slotName\": \"Nights\",\n },\n {\n \"priority\": 2,\n \"slotName\": \"CheckInDate\",\n },\n ],\n \"slots\": [\n {\n \"name\": \"Location\",\n \"description\": \"something\",\n \"slotTypeName\": \"AMAZON.City\",\n \"valueElicitationSetting\": {\n \"slotConstraint\": \"Required\",\n \"promptSpecification\": {\n \"messageGroupsList\": [{\n \"message\": {\n \"plainTextMessage\": {\n \"value\": \"What city will you be staying in?\",\n },\n },\n }],\n \"maxRetries\": 3,\n \"allowInterrupt\": False,\n },\n },\n },\n {\n \"name\": \"CheckInDate\",\n \"description\": \"something\",\n \"slotTypeName\": \"AMAZON.Date\",\n \"valueElicitationSetting\": {\n \"slotConstraint\": \"Required\",\n \"promptSpecification\": {\n \"messageGroupsList\": [{\n \"message\": {\n \"plainTextMessage\": {\n \"value\": \"What day do you want to check in?\",\n },\n },\n }],\n \"maxRetries\": 3,\n \"allowInterrupt\": False,\n },\n },\n },\n {\n \"name\": \"Nights\",\n \"description\": \"something\",\n \"slotTypeName\": \"AMAZON.Number\",\n \"valueElicitationSetting\": {\n \"slotConstraint\": \"Required\",\n \"promptSpecification\": {\n \"messageGroupsList\": [{\n \"message\": {\n \"plainTextMessage\": {\n \"value\": \"How many nights will you be staying?\",\n },\n },\n }],\n \"maxRetries\": 3,\n \"allowInterrupt\": False,\n },\n },\n },\n {\n \"name\": \"RoomType\",\n \"description\": \"something\",\n \"slotTypeName\": \"RoomTypeValues\",\n \"valueElicitationSetting\": {\n \"slotConstraint\": \"Required\",\n \"promptSpecification\": {\n \"messageGroupsList\": [{\n \"message\": {\n \"plainTextMessage\": {\n \"value\": \"What type of room would you like, queen, king or deluxe?\",\n },\n },\n }],\n \"maxRetries\": 3,\n \"allowInterrupt\": False,\n },\n },\n },\n ],\n },\n {\n \"name\": \"FallbackIntent\",\n \"description\": \"Default intent when no other intent matches\",\n \"parentIntentSignature\": \"AMAZON.FallbackIntent\",\n },\n ],\n ],\n )],\n opts=pulumi.ResourceOptions(depends_on=[bot_runtime_role]))\nbook_trip_bot_version_with_cfn = aws_native.lex.BotVersion(\"bookTripBotVersionWithCFN\",\n bot_id=book_trip_template_bot.id,\n bot_version_locale_specification=[aws_native.lex.BotVersionLocaleSpecificationArgs(\n locale_id=\"en_US\",\n bot_version_locale_details=aws_native.lex.BotVersionLocaleDetailsArgs(\n source_bot_version=\"DRAFT\",\n ),\n )],\n description=\"BookTrip Version\",\n opts=pulumi.ResourceOptions(depends_on=[book_trip_template_bot]))\nfirst_bot_alias_with_cfn = aws_native.lex.BotAlias(\"firstBotAliasWithCFN\",\n bot_id=book_trip_template_bot.id,\n bot_alias_name=\"BookTripVersion1Alias\",\n bot_version=book_trip_bot_version_with_cfn.bot_version,\n sentiment_analysis_settings=aws_native.lex.SentimentAnalysisSettingsPropertiesArgs(\n detect_sentiment=True,\n ),\n opts=pulumi.ResourceOptions(depends_on=[book_trip_bot_version_with_cfn]))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the role."
},
"assumeRolePolicyDocument": {
"$ref": "pulumi.json#/Any",
"description": "The trust policy that is associated with this role."
},
"description": {
"type": "string",
"description": "A description of the role that you provide."
},
"managedPolicyArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role. "
},
"maxSessionDuration": {
"type": "integer",
"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. "
},
"path": {
"type": "string",
"description": "The path to the role."
},
"permissionsBoundary": {
"type": "string",
"description": "The ARN of the policy used to set the permissions boundary for the role."
},
"policies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:RolePolicy"
},
"description": "Adds or updates an inline policy document that is embedded in the specified IAM role. "
},
"roleId": {
"type": "string",
"description": "The stable and unique string identifying the role."
},
"roleName": {
"type": "string",
"description": "A name for the IAM role, up to 64 characters in length."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:RoleTag"
},
"description": "A list of tags that are attached to the role."
}
},
"type": "object",
"required": [
"arn",
"assumeRolePolicyDocument",
"roleId"
],
"inputProperties": {
"assumeRolePolicyDocument": {
"$ref": "pulumi.json#/Any",
"description": "The trust policy that is associated with this role."
},
"description": {
"type": "string",
"description": "A description of the role that you provide."
},
"managedPolicyArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role. "
},
"maxSessionDuration": {
"type": "integer",
"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. "
},
"path": {
"type": "string",
"description": "The path to the role."
},
"permissionsBoundary": {
"type": "string",
"description": "The ARN of the policy used to set the permissions boundary for the role."
},
"policies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:RolePolicy"
},
"description": "Adds or updates an inline policy document that is embedded in the specified IAM role. "
},
"roleName": {
"type": "string",
"description": "A name for the IAM role, up to 64 characters in length."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:RoleTag"
},
"description": "A list of tags that are attached to the role."
}
},
"requiredInputs": [
"assumeRolePolicyDocument"
]
},
"aws-native:iam:SAMLProvider": {
"description": "Resource Type definition for AWS::IAM::SAMLProvider",
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the SAML provider"
},
"name": {
"type": "string"
},
"samlMetadataDocument": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:SAMLProviderTag"
}
}
},
"type": "object",
"required": [
"arn",
"samlMetadataDocument"
],
"inputProperties": {
"name": {
"type": "string"
},
"samlMetadataDocument": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:SAMLProviderTag"
}
}
},
"requiredInputs": [
"samlMetadataDocument"
]
},
"aws-native:iam:ServerCertificate": {
"description": "Resource Type definition for AWS::IAM::ServerCertificate",
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the server certificate"
},
"certificateBody": {
"type": "string"
},
"certificateChain": {
"type": "string"
},
"path": {
"type": "string"
},
"privateKey": {
"type": "string"
},
"serverCertificateName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:ServerCertificateTag"
}
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"certificateBody": {
"type": "string"
},
"certificateChain": {
"type": "string"
},
"path": {
"type": "string"
},
"privateKey": {
"type": "string"
},
"serverCertificateName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:ServerCertificateTag"
}
}
}
},
"aws-native:iam:VirtualMFADevice": {
"description": "Resource Type definition for AWS::IAM::VirtualMFADevice",
"properties": {
"path": {
"type": "string"
},
"serialNumber": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:VirtualMFADeviceTag"
}
},
"users": {
"type": "array",
"items": {
"type": "string"
}
},
"virtualMfaDeviceName": {
"type": "string"
}
},
"type": "object",
"required": [
"serialNumber",
"users"
],
"inputProperties": {
"path": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:VirtualMFADeviceTag"
}
},
"users": {
"type": "array",
"items": {
"type": "string"
}
},
"virtualMfaDeviceName": {
"type": "string"
}
},
"requiredInputs": [
"users"
]
},
"aws-native:imagebuilder:Component": {
"description": "Resource schema for AWS::ImageBuilder::Component\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var componentAllParameters = new AwsNative.ImageBuilder.Component(\"componentAllParameters\", new AwsNative.ImageBuilder.ComponentArgs\n {\n Name = \"component-name\",\n Platform = \"Linux\",\n Version = \"1.0.0\",\n Description = \"description\",\n ChangeDescription = \"change-description\",\n KmsKeyId = \"customer-kms-key-id\",\n SupportedOsVersions = \n {\n \"Amazon Linux 2\",\n },\n Tags = \n {\n { \"customerComponentTagKey1\", \"CustomerComponentTagValue1\" },\n { \"customerComponentTagKey2\", \"CustomerComponentTagValue2\" },\n },\n Data = @\"name: HelloWorldTestingLinuxDoc - InlineData\n description: This is hello world testing doc\nschemaVersion: 1.0\n\nphases:\n - name: build\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"\"Hello World! Build.\"\"\n - name: validate\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"\"Hello World! Validate.\"\"\n - name: test\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"\"Hello World! Test.\"\"\n\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/imagebuilder\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := imagebuilder.NewComponent(ctx, \"componentAllParameters\", &imagebuilder.ComponentArgs{\n\t\t\tName: pulumi.String(\"component-name\"),\n\t\t\tPlatform: \"Linux\",\n\t\t\tVersion: pulumi.String(\"1.0.0\"),\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tChangeDescription: pulumi.String(\"change-description\"),\n\t\t\tKmsKeyId: pulumi.String(\"customer-kms-key-id\"),\n\t\t\tSupportedOsVersions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Amazon Linux 2\"),\n\t\t\t},\n\t\t\tTags: pulumi.Any{\n\t\t\t\tCustomerComponentTagKey1: \"CustomerComponentTagValue1\",\n\t\t\t\tCustomerComponentTagKey2: \"CustomerComponentTagValue2\",\n\t\t\t},\n\t\t\tData: pulumi.String(\"name: HelloWorldTestingLinuxDoc - InlineData\\n description: This is hello world testing doc\\nschemaVersion: 1.0\\n\\nphases:\\n - name: build\\n steps:\\n - name: HelloWorldStep\\n action: ExecuteBash\\n inputs:\\n commands:\\n - echo \\\"Hello World! Build.\\\"\\n - name: validate\\n steps:\\n - name: HelloWorldStep\\n action: ExecuteBash\\n inputs:\\n commands:\\n - echo \\\"Hello World! Validate.\\\"\\n - name: test\\n steps:\\n - name: HelloWorldStep\\n action: ExecuteBash\\n inputs:\\n commands:\\n - echo \\\"Hello World! Test.\\\"\\n\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst componentAllParameters = new aws_native.imagebuilder.Component(\"componentAllParameters\", {\n name: \"component-name\",\n platform: \"Linux\",\n version: \"1.0.0\",\n description: \"description\",\n changeDescription: \"change-description\",\n kmsKeyId: \"customer-kms-key-id\",\n supportedOsVersions: [\"Amazon Linux 2\"],\n tags: {\n customerComponentTagKey1: \"CustomerComponentTagValue1\",\n customerComponentTagKey2: \"CustomerComponentTagValue2\",\n },\n data: `name: HelloWorldTestingLinuxDoc - InlineData\n description: This is hello world testing doc\nschemaVersion: 1.0\n\nphases:\n - name: build\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"Hello World! Build.\"\n - name: validate\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"Hello World! Validate.\"\n - name: test\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"Hello World! Test.\"\n`,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncomponent_all_parameters = aws_native.imagebuilder.Component(\"componentAllParameters\",\n name=\"component-name\",\n platform=\"Linux\",\n version=\"1.0.0\",\n description=\"description\",\n change_description=\"change-description\",\n kms_key_id=\"customer-kms-key-id\",\n supported_os_versions=[\"Amazon Linux 2\"],\n tags={\n \"customerComponentTagKey1\": \"CustomerComponentTagValue1\",\n \"customerComponentTagKey2\": \"CustomerComponentTagValue2\",\n },\n data=\"\"\"name: HelloWorldTestingLinuxDoc - InlineData\n description: This is hello world testing doc\nschemaVersion: 1.0\n\nphases:\n - name: build\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"Hello World! Build.\"\n - name: validate\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"Hello World! Validate.\"\n - name: test\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"Hello World! Test.\"\n\"\"\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var componentAllParameters = new AwsNative.ImageBuilder.Component(\"componentAllParameters\", new AwsNative.ImageBuilder.ComponentArgs\n {\n Name = \"component-name\",\n Platform = \"Linux\",\n Version = \"1.0.0\",\n Description = \"description\",\n ChangeDescription = \"change-description\",\n KmsKeyId = \"customer-kms-key-id\",\n SupportedOsVersions = \n {\n \"Amazon Linux 2\",\n },\n Tags = \n {\n { \"customerComponentTagKey1\", \"CustomerComponentTagValue1\" },\n { \"customerComponentTagKey2\", \"CustomerComponentTagValue2\" },\n },\n Data = @\"name: HelloWorldTestingLinuxDoc - InlineData\ndescription: This is hello world testing doc\nschemaVersion: 1.0\n\nphases:\n - name: build\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"\"Hello World! Build.\"\"\n - name: validate\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"\"Hello World! Validate.\"\"\n - name: test\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"\"Hello World! Test.\"\"\n\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/imagebuilder\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := imagebuilder.NewComponent(ctx, \"componentAllParameters\", &imagebuilder.ComponentArgs{\n\t\t\tName: pulumi.String(\"component-name\"),\n\t\t\tPlatform: \"Linux\",\n\t\t\tVersion: pulumi.String(\"1.0.0\"),\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tChangeDescription: pulumi.String(\"change-description\"),\n\t\t\tKmsKeyId: pulumi.String(\"customer-kms-key-id\"),\n\t\t\tSupportedOsVersions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Amazon Linux 2\"),\n\t\t\t},\n\t\t\tTags: pulumi.Any{\n\t\t\t\tCustomerComponentTagKey1: \"CustomerComponentTagValue1\",\n\t\t\t\tCustomerComponentTagKey2: \"CustomerComponentTagValue2\",\n\t\t\t},\n\t\t\tData: pulumi.String(\"name: HelloWorldTestingLinuxDoc - InlineData\\ndescription: This is hello world testing doc\\nschemaVersion: 1.0\\n\\nphases:\\n - name: build\\n steps:\\n - name: HelloWorldStep\\n action: ExecuteBash\\n inputs:\\n commands:\\n - echo \\\"Hello World! Build.\\\"\\n - name: validate\\n steps:\\n - name: HelloWorldStep\\n action: ExecuteBash\\n inputs:\\n commands:\\n - echo \\\"Hello World! Validate.\\\"\\n - name: test\\n steps:\\n - name: HelloWorldStep\\n action: ExecuteBash\\n inputs:\\n commands:\\n - echo \\\"Hello World! Test.\\\"\\n\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst componentAllParameters = new aws_native.imagebuilder.Component(\"componentAllParameters\", {\n name: \"component-name\",\n platform: \"Linux\",\n version: \"1.0.0\",\n description: \"description\",\n changeDescription: \"change-description\",\n kmsKeyId: \"customer-kms-key-id\",\n supportedOsVersions: [\"Amazon Linux 2\"],\n tags: {\n customerComponentTagKey1: \"CustomerComponentTagValue1\",\n customerComponentTagKey2: \"CustomerComponentTagValue2\",\n },\n data: `name: HelloWorldTestingLinuxDoc - InlineData\ndescription: This is hello world testing doc\nschemaVersion: 1.0\n\nphases:\n - name: build\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"Hello World! Build.\"\n - name: validate\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"Hello World! Validate.\"\n - name: test\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"Hello World! Test.\"\n`,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncomponent_all_parameters = aws_native.imagebuilder.Component(\"componentAllParameters\",\n name=\"component-name\",\n platform=\"Linux\",\n version=\"1.0.0\",\n description=\"description\",\n change_description=\"change-description\",\n kms_key_id=\"customer-kms-key-id\",\n supported_os_versions=[\"Amazon Linux 2\"],\n tags={\n \"customerComponentTagKey1\": \"CustomerComponentTagValue1\",\n \"customerComponentTagKey2\": \"CustomerComponentTagValue2\",\n },\n data=\"\"\"name: HelloWorldTestingLinuxDoc - InlineData\ndescription: This is hello world testing doc\nschemaVersion: 1.0\n\nphases:\n - name: build\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"Hello World! Build.\"\n - name: validate\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"Hello World! Validate.\"\n - name: test\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"Hello World! Test.\"\n\"\"\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var componentAllParameters = new AwsNative.ImageBuilder.Component(\"componentAllParameters\", new AwsNative.ImageBuilder.ComponentArgs\n {\n Name = \"component-name\",\n Platform = \"Linux\",\n Version = \"1.0.0\",\n Uri = \"s3://imagebuilder/component_document.yml\",\n Description = \"description\",\n ChangeDescription = \"change-description\",\n KmsKeyId = \"customer-kms-key-id\",\n SupportedOsVersions = \n {\n \"CentOS\",\n \"Red Hat Enterprise Linux\",\n },\n Tags = \n {\n { \"customerComponentTagKey1\", \"CustomerComponentTagValue1\" },\n { \"customerComponentTagKey2\", \"CustomerComponentTagValue2\" },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/imagebuilder\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := imagebuilder.NewComponent(ctx, \"componentAllParameters\", &imagebuilder.ComponentArgs{\n\t\t\tName: pulumi.String(\"component-name\"),\n\t\t\tPlatform: \"Linux\",\n\t\t\tVersion: pulumi.String(\"1.0.0\"),\n\t\t\tUri: pulumi.String(\"s3://imagebuilder/component_document.yml\"),\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tChangeDescription: pulumi.String(\"change-description\"),\n\t\t\tKmsKeyId: pulumi.String(\"customer-kms-key-id\"),\n\t\t\tSupportedOsVersions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CentOS\"),\n\t\t\t\tpulumi.String(\"Red Hat Enterprise Linux\"),\n\t\t\t},\n\t\t\tTags: pulumi.Any{\n\t\t\t\tCustomerComponentTagKey1: \"CustomerComponentTagValue1\",\n\t\t\t\tCustomerComponentTagKey2: \"CustomerComponentTagValue2\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst componentAllParameters = new aws_native.imagebuilder.Component(\"componentAllParameters\", {\n name: \"component-name\",\n platform: \"Linux\",\n version: \"1.0.0\",\n uri: \"s3://imagebuilder/component_document.yml\",\n description: \"description\",\n changeDescription: \"change-description\",\n kmsKeyId: \"customer-kms-key-id\",\n supportedOsVersions: [\n \"CentOS\",\n \"Red Hat Enterprise Linux\",\n ],\n tags: {\n customerComponentTagKey1: \"CustomerComponentTagValue1\",\n customerComponentTagKey2: \"CustomerComponentTagValue2\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncomponent_all_parameters = aws_native.imagebuilder.Component(\"componentAllParameters\",\n name=\"component-name\",\n platform=\"Linux\",\n version=\"1.0.0\",\n uri=\"s3://imagebuilder/component_document.yml\",\n description=\"description\",\n change_description=\"change-description\",\n kms_key_id=\"customer-kms-key-id\",\n supported_os_versions=[\n \"CentOS\",\n \"Red Hat Enterprise Linux\",\n ],\n tags={\n \"customerComponentTagKey1\": \"CustomerComponentTagValue1\",\n \"customerComponentTagKey2\": \"CustomerComponentTagValue2\",\n })\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var componentAllParameters = new AwsNative.ImageBuilder.Component(\"componentAllParameters\", new AwsNative.ImageBuilder.ComponentArgs\n {\n Name = \"component-name\",\n Platform = \"Linux\",\n Version = \"1.0.0\",\n Uri = \"s3://imagebuilder/component_document.yml\",\n Description = \"description\",\n ChangeDescription = \"change-description\",\n KmsKeyId = \"customer-kms-key-id\",\n SupportedOsVersions = \n {\n \"CentOS\",\n \"Red Hat Enterprise Linux\",\n },\n Tags = \n {\n { \"customerComponentTagKey1\", \"CustomerComponentTagValue1\" },\n { \"customerComponentTagKey2\", \"CustomerComponentTagValue2\" },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/imagebuilder\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := imagebuilder.NewComponent(ctx, \"componentAllParameters\", &imagebuilder.ComponentArgs{\n\t\t\tName: pulumi.String(\"component-name\"),\n\t\t\tPlatform: \"Linux\",\n\t\t\tVersion: pulumi.String(\"1.0.0\"),\n\t\t\tUri: pulumi.String(\"s3://imagebuilder/component_document.yml\"),\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tChangeDescription: pulumi.String(\"change-description\"),\n\t\t\tKmsKeyId: pulumi.String(\"customer-kms-key-id\"),\n\t\t\tSupportedOsVersions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CentOS\"),\n\t\t\t\tpulumi.String(\"Red Hat Enterprise Linux\"),\n\t\t\t},\n\t\t\tTags: pulumi.Any{\n\t\t\t\tCustomerComponentTagKey1: \"CustomerComponentTagValue1\",\n\t\t\t\tCustomerComponentTagKey2: \"CustomerComponentTagValue2\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst componentAllParameters = new aws_native.imagebuilder.Component(\"componentAllParameters\", {\n name: \"component-name\",\n platform: \"Linux\",\n version: \"1.0.0\",\n uri: \"s3://imagebuilder/component_document.yml\",\n description: \"description\",\n changeDescription: \"change-description\",\n kmsKeyId: \"customer-kms-key-id\",\n supportedOsVersions: [\n \"CentOS\",\n \"Red Hat Enterprise Linux\",\n ],\n tags: {\n customerComponentTagKey1: \"CustomerComponentTagValue1\",\n customerComponentTagKey2: \"CustomerComponentTagValue2\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncomponent_all_parameters = aws_native.imagebuilder.Component(\"componentAllParameters\",\n name=\"component-name\",\n platform=\"Linux\",\n version=\"1.0.0\",\n uri=\"s3://imagebuilder/component_document.yml\",\n description=\"description\",\n change_description=\"change-description\",\n kms_key_id=\"customer-kms-key-id\",\n supported_os_versions=[\n \"CentOS\",\n \"Red Hat Enterprise Linux\",\n ],\n tags={\n \"customerComponentTagKey1\": \"CustomerComponentTagValue1\",\n \"customerComponentTagKey2\": \"CustomerComponentTagValue2\",\n })\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the component."
},
"changeDescription": {
"type": "string",
"description": "The change description of the component."
},
"data": {
"type": "string",
"description": "The data of the component."
},
"description": {
"type": "string",
"description": "The description of the component."
},
"encrypted": {
"type": "boolean",
"description": "The encryption status of the component."
},
"kmsKeyId": {
"type": "string",
"description": "The KMS key identifier used to encrypt the component."
},
"name": {
"type": "string",
"description": "The name of the component."
},
"platform": {
"$ref": "#/types/aws-native:imagebuilder:ComponentPlatform",
"description": "The platform of the component."
},
"supportedOsVersions": {
"type": "array",
"items": {
"type": "string"
},
"description": "The operating system (OS) version supported by the component."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags associated with the component."
},
"type": {
"$ref": "#/types/aws-native:imagebuilder:ComponentType",
"description": "The type of the component denotes whether the component is used to build the image or only to test it. "
},
"uri": {
"type": "string",
"description": "The uri of the component."
},
"version": {
"type": "string",
"description": "The version of the component."
}
},
"type": "object",
"required": [
"arn",
"encrypted",
"name",
"platform",
"type",
"version"
],
"inputProperties": {
"changeDescription": {
"type": "string",
"description": "The change description of the component."
},
"data": {
"type": "string",
"description": "The data of the component."
},
"description": {
"type": "string",
"description": "The description of the component."
},
"kmsKeyId": {
"type": "string",
"description": "The KMS key identifier used to encrypt the component."
},
"name": {
"type": "string",
"description": "The name of the component."
},
"platform": {
"$ref": "#/types/aws-native:imagebuilder:ComponentPlatform",
"description": "The platform of the component."
},
"supportedOsVersions": {
"type": "array",
"items": {
"type": "string"
},
"description": "The operating system (OS) version supported by the component."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags associated with the component."
},
"uri": {
"type": "string",
"description": "The uri of the component."
},
"version": {
"type": "string",
"description": "The version of the component."
}
},
"requiredInputs": [
"platform",
"version"
]
},
"aws-native:imagebuilder:ContainerRecipe": {
"description": "Resource schema for AWS::ImageBuilder::ContainerRecipe",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the container recipe."
},
"components": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:imagebuilder:ContainerRecipeComponentConfiguration"
},
"description": "Components for build and test that are included in the container recipe."
},
"containerType": {
"$ref": "#/types/aws-native:imagebuilder:ContainerRecipeContainerType",
"description": "Specifies the type of container, such as Docker."
},
"description": {
"type": "string",
"description": "The description of the container recipe."
},
"dockerfileTemplateData": {
"type": "string",
"description": "Dockerfiles are text documents that are used to build Docker containers, and ensure that they contain all of the elements required by the application running inside. The template data consists of contextual variables where Image Builder places build information or scripts, based on your container image recipe."
},
"dockerfileTemplateUri": {
"type": "string",
"description": "The S3 URI for the Dockerfile that will be used to build your container image."
},
"imageOsVersionOverride": {
"type": "string",
"description": "Specifies the operating system version for the source image."
},
"instanceConfiguration": {
"$ref": "#/types/aws-native:imagebuilder:ContainerRecipeInstanceConfiguration",
"description": "A group of options that can be used to configure an instance for building and testing container images."
},
"kmsKeyId": {
"type": "string",
"description": "Identifies which KMS key is used to encrypt the container image."
},
"name": {
"type": "string",
"description": "The name of the container recipe."
},
"parentImage": {
"type": "string",
"description": "The source image for the container recipe."
},
"platformOverride": {
"$ref": "#/types/aws-native:imagebuilder:ContainerRecipePlatformOverride",
"description": "Specifies the operating system platform when you use a custom source image."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "Tags that are attached to the container recipe."
},
"targetRepository": {
"$ref": "#/types/aws-native:imagebuilder:ContainerRecipeTargetContainerRepository",
"description": "The destination repository for the container image."
},
"version": {
"type": "string",
"description": "The semantic version of the container recipe (<major>.<minor>.<patch>)."
},
"workingDirectory": {
"type": "string",
"description": "The working directory to be used during build and test workflows."
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"components": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:imagebuilder:ContainerRecipeComponentConfiguration"
},
"description": "Components for build and test that are included in the container recipe."
},
"containerType": {
"$ref": "#/types/aws-native:imagebuilder:ContainerRecipeContainerType",
"description": "Specifies the type of container, such as Docker."
},
"description": {
"type": "string",
"description": "The description of the container recipe."
},
"dockerfileTemplateData": {
"type": "string",
"description": "Dockerfiles are text documents that are used to build Docker containers, and ensure that they contain all of the elements required by the application running inside. The template data consists of contextual variables where Image Builder places build information or scripts, based on your container image recipe."
},
"dockerfileTemplateUri": {
"type": "string",
"description": "The S3 URI for the Dockerfile that will be used to build your container image."
},
"imageOsVersionOverride": {
"type": "string",
"description": "Specifies the operating system version for the source image."
},
"instanceConfiguration": {
"$ref": "#/types/aws-native:imagebuilder:ContainerRecipeInstanceConfiguration",
"description": "A group of options that can be used to configure an instance for building and testing container images."
},
"kmsKeyId": {
"type": "string",
"description": "Identifies which KMS key is used to encrypt the container image."
},
"name": {
"type": "string",
"description": "The name of the container recipe."
},
"parentImage": {
"type": "string",
"description": "The source image for the container recipe."
},
"platformOverride": {
"$ref": "#/types/aws-native:imagebuilder:ContainerRecipePlatformOverride",
"description": "Specifies the operating system platform when you use a custom source image."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "Tags that are attached to the container recipe."
},
"targetRepository": {
"$ref": "#/types/aws-native:imagebuilder:ContainerRecipeTargetContainerRepository",
"description": "The destination repository for the container image."
},
"version": {
"type": "string",
"description": "The semantic version of the container recipe (<major>.<minor>.<patch>)."
},
"workingDirectory": {
"type": "string",
"description": "The working directory to be used during build and test workflows."
}
}
},
"aws-native:imagebuilder:DistributionConfiguration": {
"description": "Resource schema for AWS::ImageBuilder::DistributionConfiguration",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the distribution configuration."
},
"description": {
"type": "string",
"description": "The description of the distribution configuration."
},
"distributions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:imagebuilder:DistributionConfigurationDistribution"
},
"description": "The distributions of the distribution configuration."
},
"name": {
"type": "string",
"description": "The name of the distribution configuration."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags associated with the component."
}
},
"type": "object",
"required": [
"arn",
"distributions",
"name"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The description of the distribution configuration."
},
"distributions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:imagebuilder:DistributionConfigurationDistribution"
},
"description": "The distributions of the distribution configuration."
},
"name": {
"type": "string",
"description": "The name of the distribution configuration."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags associated with the component."
}
},
"requiredInputs": [
"distributions"
]
},
"aws-native:imagebuilder:Image": {
"description": "Resource schema for AWS::ImageBuilder::Image",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the image."
},
"containerRecipeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the container recipe that defines how images are configured and tested."
},
"distributionConfigurationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the distribution configuration."
},
"enhancedImageMetadataEnabled": {
"type": "boolean",
"description": "Collects additional information about the image being created, including the operating system (OS) version and package list."
},
"imageId": {
"type": "string",
"description": "The AMI ID of the EC2 AMI in current region."
},
"imageRecipeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the image recipe that defines how images are configured, tested, and assessed."
},
"imageTestsConfiguration": {
"$ref": "#/types/aws-native:imagebuilder:ImageTestsConfiguration",
"description": "The image tests configuration used when creating this image."
},
"infrastructureConfigurationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the infrastructure configuration."
},
"name": {
"type": "string",
"description": "The name of the image."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags associated with the image."
}
},
"type": "object",
"required": [
"arn",
"imageId",
"name"
],
"inputProperties": {
"containerRecipeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the container recipe that defines how images are configured and tested."
},
"distributionConfigurationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the distribution configuration."
},
"enhancedImageMetadataEnabled": {
"type": "boolean",
"description": "Collects additional information about the image being created, including the operating system (OS) version and package list."
},
"imageRecipeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the image recipe that defines how images are configured, tested, and assessed."
},
"imageTestsConfiguration": {
"$ref": "#/types/aws-native:imagebuilder:ImageTestsConfiguration",
"description": "The image tests configuration used when creating this image."
},
"infrastructureConfigurationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the infrastructure configuration."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags associated with the image."
}
}
},
"aws-native:imagebuilder:ImagePipeline": {
"description": "Resource schema for AWS::ImageBuilder::ImagePipeline",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the image pipeline."
},
"containerRecipeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the container recipe that defines how images are configured and tested."
},
"description": {
"type": "string",
"description": "The description of the image pipeline."
},
"distributionConfigurationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the distribution configuration associated with this image pipeline."
},
"enhancedImageMetadataEnabled": {
"type": "boolean",
"description": "Collects additional information about the image being created, including the operating system (OS) version and package list."
},
"imageRecipeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the image recipe that defines how images are configured, tested, and assessed."
},
"imageTestsConfiguration": {
"$ref": "#/types/aws-native:imagebuilder:ImagePipelineImageTestsConfiguration",
"description": "The image tests configuration of the image pipeline."
},
"infrastructureConfigurationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the infrastructure configuration associated with this image pipeline."
},
"name": {
"type": "string",
"description": "The name of the image pipeline."
},
"schedule": {
"$ref": "#/types/aws-native:imagebuilder:ImagePipelineSchedule",
"description": "The schedule of the image pipeline."
},
"status": {
"$ref": "#/types/aws-native:imagebuilder:ImagePipelineStatus",
"description": "The status of the image pipeline."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags of this image pipeline."
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"containerRecipeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the container recipe that defines how images are configured and tested."
},
"description": {
"type": "string",
"description": "The description of the image pipeline."
},
"distributionConfigurationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the distribution configuration associated with this image pipeline."
},
"enhancedImageMetadataEnabled": {
"type": "boolean",
"description": "Collects additional information about the image being created, including the operating system (OS) version and package list."
},
"imageRecipeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the image recipe that defines how images are configured, tested, and assessed."
},
"imageTestsConfiguration": {
"$ref": "#/types/aws-native:imagebuilder:ImagePipelineImageTestsConfiguration",
"description": "The image tests configuration of the image pipeline."
},
"infrastructureConfigurationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the infrastructure configuration associated with this image pipeline."
},
"name": {
"type": "string",
"description": "The name of the image pipeline."
},
"schedule": {
"$ref": "#/types/aws-native:imagebuilder:ImagePipelineSchedule",
"description": "The schedule of the image pipeline."
},
"status": {
"$ref": "#/types/aws-native:imagebuilder:ImagePipelineStatus",
"description": "The status of the image pipeline."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags of this image pipeline."
}
}
},
"aws-native:imagebuilder:ImageRecipe": {
"description": "Resource schema for AWS::ImageBuilder::ImageRecipe",
"properties": {
"additionalInstanceConfiguration": {
"$ref": "#/types/aws-native:imagebuilder:ImageRecipeAdditionalInstanceConfiguration",
"description": "Specify additional settings and launch scripts for your build instances."
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the image recipe."
},
"blockDeviceMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:imagebuilder:ImageRecipeInstanceBlockDeviceMapping"
},
"description": "The block device mappings to apply when creating images from this recipe."
},
"components": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:imagebuilder:ImageRecipeComponentConfiguration"
},
"description": "The components of the image recipe."
},
"description": {
"type": "string",
"description": "The description of the image recipe."
},
"name": {
"type": "string",
"description": "The name of the image recipe."
},
"parentImage": {
"type": "string",
"description": "The parent image of the image recipe."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags of the image recipe."
},
"version": {
"type": "string",
"description": "The version of the image recipe."
},
"workingDirectory": {
"type": "string",
"description": "The working directory to be used during build and test workflows."
}
},
"type": "object",
"required": [
"arn",
"components",
"name",
"parentImage",
"version"
],
"inputProperties": {
"additionalInstanceConfiguration": {
"$ref": "#/types/aws-native:imagebuilder:ImageRecipeAdditionalInstanceConfiguration",
"description": "Specify additional settings and launch scripts for your build instances."
},
"blockDeviceMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:imagebuilder:ImageRecipeInstanceBlockDeviceMapping"
},
"description": "The block device mappings to apply when creating images from this recipe."
},
"components": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:imagebuilder:ImageRecipeComponentConfiguration"
},
"description": "The components of the image recipe."
},
"description": {
"type": "string",
"description": "The description of the image recipe."
},
"name": {
"type": "string",
"description": "The name of the image recipe."
},
"parentImage": {
"type": "string",
"description": "The parent image of the image recipe."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags of the image recipe."
},
"version": {
"type": "string",
"description": "The version of the image recipe."
},
"workingDirectory": {
"type": "string",
"description": "The working directory to be used during build and test workflows."
}
},
"requiredInputs": [
"components",
"parentImage",
"version"
]
},
"aws-native:imagebuilder:InfrastructureConfiguration": {
"description": "Resource schema for AWS::ImageBuilder::InfrastructureConfiguration",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the infrastructure configuration."
},
"description": {
"type": "string",
"description": "The description of the infrastructure configuration."
},
"instanceMetadataOptions": {
"$ref": "#/types/aws-native:imagebuilder:InfrastructureConfigurationInstanceMetadataOptions",
"description": "The instance metadata option settings for the infrastructure configuration."
},
"instanceProfileName": {
"type": "string",
"description": "The instance profile of the infrastructure configuration."
},
"instanceTypes": {
"type": "array",
"items": {
"type": "string"
},
"description": "The instance types of the infrastructure configuration."
},
"keyPair": {
"type": "string",
"description": "The EC2 key pair of the infrastructure configuration.."
},
"logging": {
"$ref": "#/types/aws-native:imagebuilder:InfrastructureConfigurationLogging",
"description": "The logging configuration of the infrastructure configuration."
},
"name": {
"type": "string",
"description": "The name of the infrastructure configuration."
},
"resourceTags": {
"$ref": "pulumi.json#/Any",
"description": "The tags attached to the resource created by Image Builder."
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The security group IDs of the infrastructure configuration."
},
"snsTopicArn": {
"type": "string",
"description": "The SNS Topic Amazon Resource Name (ARN) of the infrastructure configuration."
},
"subnetId": {
"type": "string",
"description": "The subnet ID of the infrastructure configuration."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags associated with the component."
},
"terminateInstanceOnFailure": {
"type": "boolean",
"description": "The terminate instance on failure configuration of the infrastructure configuration."
}
},
"type": "object",
"required": [
"arn",
"instanceProfileName",
"name"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The description of the infrastructure configuration."
},
"instanceMetadataOptions": {
"$ref": "#/types/aws-native:imagebuilder:InfrastructureConfigurationInstanceMetadataOptions",
"description": "The instance metadata option settings for the infrastructure configuration."
},
"instanceProfileName": {
"type": "string",
"description": "The instance profile of the infrastructure configuration."
},
"instanceTypes": {
"type": "array",
"items": {
"type": "string"
},
"description": "The instance types of the infrastructure configuration."
},
"keyPair": {
"type": "string",
"description": "The EC2 key pair of the infrastructure configuration.."
},
"logging": {
"$ref": "#/types/aws-native:imagebuilder:InfrastructureConfigurationLogging",
"description": "The logging configuration of the infrastructure configuration."
},
"name": {
"type": "string",
"description": "The name of the infrastructure configuration."
},
"resourceTags": {
"$ref": "pulumi.json#/Any",
"description": "The tags attached to the resource created by Image Builder."
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The security group IDs of the infrastructure configuration."
},
"snsTopicArn": {
"type": "string",
"description": "The SNS Topic Amazon Resource Name (ARN) of the infrastructure configuration."
},
"subnetId": {
"type": "string",
"description": "The subnet ID of the infrastructure configuration."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags associated with the component."
},
"terminateInstanceOnFailure": {
"type": "boolean",
"description": "The terminate instance on failure configuration of the infrastructure configuration."
}
},
"requiredInputs": [
"instanceProfileName"
]
},
"aws-native:index:ExtensionResource": {
"description": "A special resource that enables deploying CloudFormation Extensions (third-party resources). An extension has to be pre-registered in your AWS account in order to use this resource.",
"properties": {
"outputs": {
"type": "object",
"additionalProperties": {
"$ref": "pulumi.json#/Any"
},
"description": "Dictionary of the extension resource attributes."
}
},
"required": [
"outputs"
],
"inputProperties": {
"properties": {
"type": "object",
"additionalProperties": {
"$ref": "pulumi.json#/Any"
},
"description": "Dictionary of the extension resource properties."
},
"type": {
"type": "string",
"description": "CloudFormation type name."
}
},
"requiredInputs": [
"type",
"properties"
]
},
"aws-native:inspectorv2:Filter": {
"description": "Inspector Filter resource schema",
"properties": {
"arn": {
"type": "string",
"description": "Findings filter ARN."
},
"description": {
"type": "string",
"description": "Findings filter description."
},
"filterAction": {
"$ref": "#/types/aws-native:inspectorv2:FilterAction",
"description": "Findings filter action."
},
"filterCriteria": {
"$ref": "#/types/aws-native:inspectorv2:FilterCriteria",
"description": "Findings filter criteria."
},
"name": {
"type": "string",
"description": "Findings filter name."
}
},
"type": "object",
"required": [
"arn",
"filterAction",
"filterCriteria",
"name"
],
"inputProperties": {
"description": {
"type": "string",
"description": "Findings filter description."
},
"filterAction": {
"$ref": "#/types/aws-native:inspectorv2:FilterAction",
"description": "Findings filter action."
},
"filterCriteria": {
"$ref": "#/types/aws-native:inspectorv2:FilterCriteria",
"description": "Findings filter criteria."
},
"name": {
"type": "string",
"description": "Findings filter name."
}
},
"requiredInputs": [
"filterAction",
"filterCriteria"
]
},
"aws-native:iot:AccountAuditConfiguration": {
"description": "Configures the Device Defender audit settings for this account. Settings include how audit notifications are sent and which audit checks are enabled or disabled.",
"properties": {
"accountId": {
"type": "string",
"description": "Your 12-digit account ID (used as the primary identifier for the CloudFormation resource)."
},
"auditCheckConfigurations": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfigurations"
},
"auditNotificationTargetConfigurations": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditNotificationTargetConfigurations"
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that grants permission to AWS IoT to access information about your devices, policies, certificates and other items as required when performing an audit."
}
},
"type": "object",
"required": [
"accountId",
"auditCheckConfigurations",
"roleArn"
],
"inputProperties": {
"accountId": {
"type": "string",
"description": "Your 12-digit account ID (used as the primary identifier for the CloudFormation resource)."
},
"auditCheckConfigurations": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfigurations"
},
"auditNotificationTargetConfigurations": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditNotificationTargetConfigurations"
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that grants permission to AWS IoT to access information about your devices, policies, certificates and other items as required when performing an audit."
}
},
"requiredInputs": [
"accountId",
"auditCheckConfigurations",
"roleArn"
]
},
"aws-native:iot:Authorizer": {
"description": "Creates an authorizer.",
"properties": {
"arn": {
"type": "string"
},
"authorizerFunctionArn": {
"type": "string"
},
"authorizerName": {
"type": "string"
},
"enableCachingForHttp": {
"type": "boolean"
},
"signingDisabled": {
"type": "boolean"
},
"status": {
"$ref": "#/types/aws-native:iot:AuthorizerStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:AuthorizerTag"
}
},
"tokenKeyName": {
"type": "string"
},
"tokenSigningPublicKeys": {
"$ref": "pulumi.json#/Any"
}
},
"type": "object",
"required": [
"arn",
"authorizerFunctionArn"
],
"inputProperties": {
"authorizerFunctionArn": {
"type": "string"
},
"authorizerName": {
"type": "string"
},
"enableCachingForHttp": {
"type": "boolean"
},
"signingDisabled": {
"type": "boolean"
},
"status": {
"$ref": "#/types/aws-native:iot:AuthorizerStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:AuthorizerTag"
}
},
"tokenKeyName": {
"type": "string"
},
"tokenSigningPublicKeys": {
"$ref": "pulumi.json#/Any"
}
},
"requiredInputs": [
"authorizerFunctionArn"
]
},
"aws-native:iot:Certificate": {
"description": "Use the AWS::IoT::Certificate resource to declare an AWS IoT X.509 certificate.",
"properties": {
"arn": {
"type": "string"
},
"cACertificatePem": {
"type": "string"
},
"certificateMode": {
"$ref": "#/types/aws-native:iot:CertificateMode"
},
"certificatePem": {
"type": "string"
},
"certificateSigningRequest": {
"type": "string"
},
"status": {
"$ref": "#/types/aws-native:iot:CertificateStatus"
}
},
"type": "object",
"required": [
"arn",
"status"
],
"inputProperties": {
"cACertificatePem": {
"type": "string"
},
"certificateMode": {
"$ref": "#/types/aws-native:iot:CertificateMode"
},
"certificatePem": {
"type": "string"
},
"certificateSigningRequest": {
"type": "string"
},
"status": {
"$ref": "#/types/aws-native:iot:CertificateStatus"
}
},
"requiredInputs": [
"status"
]
},
"aws-native:iot:CustomMetric": {
"description": "A custom metric published by your devices to Device Defender.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var batteryPercentageMetric = new AwsNative.IoT.CustomMetric(\"batteryPercentageMetric\", new AwsNative.IoT.CustomMetricArgs\n {\n MetricName = \"batteryPercentage\",\n DisplayName = \"Remaining battery percentage\",\n MetricType = \"number\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.NewCustomMetric(ctx, \"batteryPercentageMetric\", &iot.CustomMetricArgs{\n\t\t\tMetricName: pulumi.String(\"batteryPercentage\"),\n\t\t\tDisplayName: pulumi.String(\"Remaining battery percentage\"),\n\t\t\tMetricType: \"number\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst batteryPercentageMetric = new aws_native.iot.CustomMetric(\"batteryPercentageMetric\", {\n metricName: \"batteryPercentage\",\n displayName: \"Remaining battery percentage\",\n metricType: \"number\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbattery_percentage_metric = aws_native.iot.CustomMetric(\"batteryPercentageMetric\",\n metric_name=\"batteryPercentage\",\n display_name=\"Remaining battery percentage\",\n metric_type=\"number\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var batteryPercentageMetric = new AwsNative.IoT.CustomMetric(\"batteryPercentageMetric\", new AwsNative.IoT.CustomMetricArgs\n {\n MetricName = \"batteryPercentage\",\n DisplayName = \"Remaining battery percentage\",\n MetricType = \"number\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.NewCustomMetric(ctx, \"batteryPercentageMetric\", &iot.CustomMetricArgs{\n\t\t\tMetricName: pulumi.String(\"batteryPercentage\"),\n\t\t\tDisplayName: pulumi.String(\"Remaining battery percentage\"),\n\t\t\tMetricType: \"number\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst batteryPercentageMetric = new aws_native.iot.CustomMetric(\"batteryPercentageMetric\", {\n metricName: \"batteryPercentage\",\n displayName: \"Remaining battery percentage\",\n metricType: \"number\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbattery_percentage_metric = aws_native.iot.CustomMetric(\"batteryPercentageMetric\",\n metric_name=\"batteryPercentage\",\n display_name=\"Remaining battery percentage\",\n metric_type=\"number\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"displayName": {
"type": "string",
"description": "Field represents a friendly name in the console for the custom metric; it doesn't have to be unique. Don't use this name as the metric identifier in the device metric report. Can be updated once defined."
},
"metricArn": {
"type": "string",
"description": "The Amazon Resource Number (ARN) of the custom metric."
},
"metricName": {
"type": "string",
"description": "The name of the custom metric. This will be used in the metric report submitted from the device/thing. Shouldn't begin with aws: . Cannot be updated once defined."
},
"metricType": {
"$ref": "#/types/aws-native:iot:CustomMetricMetricType",
"description": "The type of the custom metric. Types include string-list, ip-address-list, number-list, and number."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:CustomMetricTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"metricArn",
"metricType"
],
"inputProperties": {
"displayName": {
"type": "string",
"description": "Field represents a friendly name in the console for the custom metric; it doesn't have to be unique. Don't use this name as the metric identifier in the device metric report. Can be updated once defined."
},
"metricName": {
"type": "string",
"description": "The name of the custom metric. This will be used in the metric report submitted from the device/thing. Shouldn't begin with aws: . Cannot be updated once defined."
},
"metricType": {
"$ref": "#/types/aws-native:iot:CustomMetricMetricType",
"description": "The type of the custom metric. Types include string-list, ip-address-list, number-list, and number."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:CustomMetricTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"metricType"
]
},
"aws-native:iot:Dimension": {
"description": "A dimension can be used to limit the scope of a metric used in a security profile for AWS IoT Device Defender.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var topicFilterForAuthMessagesDimension = new AwsNative.IoT.Dimension(\"topicFilterForAuthMessagesDimension\", new AwsNative.IoT.DimensionArgs\n {\n Name = \"TopicFilterForAuthMessages\",\n Type = \"TOPIC_FILTER\",\n StringValues = \n {\n \"device/+/auth\",\n },\n Tags = \n {\n new AwsNative.IoT.Inputs.DimensionTagArgs\n {\n Key = \"Application\",\n Value = \"SmartHome\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.NewDimension(ctx, \"topicFilterForAuthMessagesDimension\", &iot.DimensionArgs{\n\t\t\tName: pulumi.String(\"TopicFilterForAuthMessages\"),\n\t\t\tType: \"TOPIC_FILTER\",\n\t\t\tStringValues: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"device/+/auth\"),\n\t\t\t},\n\t\t\tTags: []iot.DimensionTagArgs{\n\t\t\t\t&iot.DimensionTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Application\"),\n\t\t\t\t\tValue: pulumi.String(\"SmartHome\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst topicFilterForAuthMessagesDimension = new aws_native.iot.Dimension(\"topicFilterForAuthMessagesDimension\", {\n name: \"TopicFilterForAuthMessages\",\n type: \"TOPIC_FILTER\",\n stringValues: [\"device/+/auth\"],\n tags: [{\n key: \"Application\",\n value: \"SmartHome\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntopic_filter_for_auth_messages_dimension = aws_native.iot.Dimension(\"topicFilterForAuthMessagesDimension\",\n name=\"TopicFilterForAuthMessages\",\n type=\"TOPIC_FILTER\",\n string_values=[\"device/+/auth\"],\n tags=[aws_native.iot.DimensionTagArgs(\n key=\"Application\",\n value=\"SmartHome\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var topicFilterForAuthMessagesDimension = new AwsNative.IoT.Dimension(\"topicFilterForAuthMessagesDimension\", new AwsNative.IoT.DimensionArgs\n {\n Name = \"TopicFilterForAuthMessages\",\n Type = \"TOPIC_FILTER\",\n StringValues = \n {\n \"device/+/auth\",\n },\n Tags = \n {\n new AwsNative.IoT.Inputs.DimensionTagArgs\n {\n Key = \"Application\",\n Value = \"SmartHome\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.NewDimension(ctx, \"topicFilterForAuthMessagesDimension\", &iot.DimensionArgs{\n\t\t\tName: pulumi.String(\"TopicFilterForAuthMessages\"),\n\t\t\tType: \"TOPIC_FILTER\",\n\t\t\tStringValues: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"device/+/auth\"),\n\t\t\t},\n\t\t\tTags: []iot.DimensionTagArgs{\n\t\t\t\t&iot.DimensionTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Application\"),\n\t\t\t\t\tValue: pulumi.String(\"SmartHome\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst topicFilterForAuthMessagesDimension = new aws_native.iot.Dimension(\"topicFilterForAuthMessagesDimension\", {\n name: \"TopicFilterForAuthMessages\",\n type: \"TOPIC_FILTER\",\n stringValues: [\"device/+/auth\"],\n tags: [{\n key: \"Application\",\n value: \"SmartHome\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntopic_filter_for_auth_messages_dimension = aws_native.iot.Dimension(\"topicFilterForAuthMessagesDimension\",\n name=\"TopicFilterForAuthMessages\",\n type=\"TOPIC_FILTER\",\n string_values=[\"device/+/auth\"],\n tags=[aws_native.iot.DimensionTagArgs(\n key=\"Application\",\n value=\"SmartHome\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "The ARN (Amazon resource name) of the created dimension."
},
"name": {
"type": "string",
"description": "A unique identifier for the dimension."
},
"stringValues": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specifies the value or list of values for the dimension."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:DimensionTag"
},
"description": "Metadata that can be used to manage the dimension."
},
"type": {
"$ref": "#/types/aws-native:iot:DimensionType",
"description": "Specifies the type of the dimension."
}
},
"type": "object",
"required": [
"arn",
"stringValues",
"type"
],
"inputProperties": {
"name": {
"type": "string",
"description": "A unique identifier for the dimension."
},
"stringValues": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specifies the value or list of values for the dimension."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:DimensionTag"
},
"description": "Metadata that can be used to manage the dimension."
},
"type": {
"$ref": "#/types/aws-native:iot:DimensionType",
"description": "Specifies the type of the dimension."
}
},
"requiredInputs": [
"stringValues",
"type"
]
},
"aws-native:iot:DomainConfiguration": {
"description": "Create and manage a Domain Configuration",
"properties": {
"arn": {
"type": "string"
},
"authorizerConfig": {
"$ref": "#/types/aws-native:iot:DomainConfigurationAuthorizerConfig"
},
"domainConfigurationName": {
"type": "string"
},
"domainConfigurationStatus": {
"$ref": "#/types/aws-native:iot:DomainConfigurationStatus"
},
"domainName": {
"type": "string"
},
"domainType": {
"$ref": "#/types/aws-native:iot:DomainConfigurationDomainType"
},
"serverCertificateArns": {
"type": "array",
"items": {
"type": "string"
}
},
"serverCertificates": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:DomainConfigurationServerCertificateSummary"
}
},
"serviceType": {
"$ref": "#/types/aws-native:iot:DomainConfigurationServiceType"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:DomainConfigurationTag"
}
},
"validationCertificateArn": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"domainType",
"serverCertificates"
],
"inputProperties": {
"authorizerConfig": {
"$ref": "#/types/aws-native:iot:DomainConfigurationAuthorizerConfig"
},
"domainConfigurationName": {
"type": "string"
},
"domainConfigurationStatus": {
"$ref": "#/types/aws-native:iot:DomainConfigurationStatus"
},
"domainName": {
"type": "string"
},
"serverCertificateArns": {
"type": "array",
"items": {
"type": "string"
}
},
"serviceType": {
"$ref": "#/types/aws-native:iot:DomainConfigurationServiceType"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:DomainConfigurationTag"
}
},
"validationCertificateArn": {
"type": "string"
}
}
},
"aws-native:iot:FleetMetric": {
"description": "An aggregated metric of certain devices in your fleet",
"properties": {
"aggregationField": {
"type": "string",
"description": "The aggregation field to perform aggregation and metric emission"
},
"aggregationType": {
"$ref": "#/types/aws-native:iot:FleetMetricAggregationType"
},
"creationDate": {
"type": "number",
"description": "The creation date of a fleet metric"
},
"description": {
"type": "string",
"description": "The description of a fleet metric"
},
"indexName": {
"type": "string",
"description": "The index name of a fleet metric"
},
"lastModifiedDate": {
"type": "number",
"description": "The last modified date of a fleet metric"
},
"metricArn": {
"type": "string",
"description": "The Amazon Resource Number (ARN) of a fleet metric metric"
},
"metricName": {
"type": "string",
"description": "The name of the fleet metric"
},
"period": {
"type": "integer",
"description": "The period of metric emission in seconds"
},
"queryString": {
"type": "string",
"description": "The Fleet Indexing query used by a fleet metric"
},
"queryVersion": {
"type": "string",
"description": "The version of a Fleet Indexing query used by a fleet metric"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:FleetMetricTag"
},
"description": "An array of key-value pairs to apply to this resource"
},
"unit": {
"type": "string",
"description": "The unit of data points emitted by a fleet metric"
},
"version": {
"type": "number",
"description": "The version of a fleet metric"
}
},
"type": "object",
"required": [
"creationDate",
"lastModifiedDate",
"metricArn",
"metricName",
"version"
],
"inputProperties": {
"aggregationField": {
"type": "string",
"description": "The aggregation field to perform aggregation and metric emission"
},
"aggregationType": {
"$ref": "#/types/aws-native:iot:FleetMetricAggregationType"
},
"description": {
"type": "string",
"description": "The description of a fleet metric"
},
"indexName": {
"type": "string",
"description": "The index name of a fleet metric"
},
"metricName": {
"type": "string",
"description": "The name of the fleet metric"
},
"period": {
"type": "integer",
"description": "The period of metric emission in seconds"
},
"queryString": {
"type": "string",
"description": "The Fleet Indexing query used by a fleet metric"
},
"queryVersion": {
"type": "string",
"description": "The version of a Fleet Indexing query used by a fleet metric"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:FleetMetricTag"
},
"description": "An array of key-value pairs to apply to this resource"
},
"unit": {
"type": "string",
"description": "The unit of data points emitted by a fleet metric"
}
},
"requiredInputs": [
"metricName"
]
},
"aws-native:iot:JobTemplate": {
"description": "Job templates enable you to preconfigure jobs so that you can deploy them to multiple sets of target devices.",
"properties": {
"abortConfig": {
"$ref": "#/types/aws-native:iot:AbortConfigProperties",
"description": "The criteria that determine when and how a job abort takes place."
},
"arn": {
"type": "string"
},
"description": {
"type": "string",
"description": "A description of the Job Template."
},
"document": {
"type": "string",
"description": "The job document. Required if you don't specify a value for documentSource."
},
"documentSource": {
"type": "string",
"description": "An S3 link to the job document to use in the template. Required if you don't specify a value for document."
},
"jobArn": {
"type": "string",
"description": "Optional for copying a JobTemplate from a pre-existing Job configuration."
},
"jobExecutionsRetryConfig": {
"$ref": "#/types/aws-native:iot:JobExecutionsRetryConfigProperties"
},
"jobExecutionsRolloutConfig": {
"$ref": "#/types/aws-native:iot:JobExecutionsRolloutConfigProperties",
"description": "Allows you to create a staged rollout of a job."
},
"jobTemplateId": {
"type": "string"
},
"presignedUrlConfig": {
"$ref": "#/types/aws-native:iot:PresignedUrlConfigProperties",
"description": "Configuration for pre-signed S3 URLs."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:JobTemplateTag"
},
"description": "Metadata that can be used to manage the JobTemplate."
},
"timeoutConfig": {
"$ref": "#/types/aws-native:iot:TimeoutConfigProperties",
"description": "Specifies the amount of time each device has to finish its execution of the job."
}
},
"type": "object",
"required": [
"arn",
"description",
"jobTemplateId"
],
"inputProperties": {
"abortConfig": {
"$ref": "#/types/aws-native:iot:AbortConfigProperties",
"description": "The criteria that determine when and how a job abort takes place."
},
"description": {
"type": "string",
"description": "A description of the Job Template."
},
"document": {
"type": "string",
"description": "The job document. Required if you don't specify a value for documentSource."
},
"documentSource": {
"type": "string",
"description": "An S3 link to the job document to use in the template. Required if you don't specify a value for document."
},
"jobArn": {
"type": "string",
"description": "Optional for copying a JobTemplate from a pre-existing Job configuration."
},
"jobExecutionsRetryConfig": {
"$ref": "#/types/aws-native:iot:JobExecutionsRetryConfigProperties"
},
"jobExecutionsRolloutConfig": {
"$ref": "#/types/aws-native:iot:JobExecutionsRolloutConfigProperties",
"description": "Allows you to create a staged rollout of a job."
},
"jobTemplateId": {
"type": "string"
},
"presignedUrlConfig": {
"$ref": "#/types/aws-native:iot:PresignedUrlConfigProperties",
"description": "Configuration for pre-signed S3 URLs."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:JobTemplateTag"
},
"description": "Metadata that can be used to manage the JobTemplate."
},
"timeoutConfig": {
"$ref": "#/types/aws-native:iot:TimeoutConfigProperties",
"description": "Specifies the amount of time each device has to finish its execution of the job."
}
},
"requiredInputs": [
"description",
"jobTemplateId"
]
},
"aws-native:iot:Logging": {
"description": "Logging Options enable you to configure your IoT V2 logging role and default logging level so that you can monitor progress events logs as it passes from your devices through Iot core service.",
"properties": {
"accountId": {
"type": "string",
"description": "Your 12-digit account ID (used as the primary identifier for the CloudFormation resource)."
},
"defaultLogLevel": {
"$ref": "#/types/aws-native:iot:LoggingDefaultLogLevel",
"description": "The log level to use. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that allows IoT to write to Cloudwatch logs."
}
},
"type": "object",
"required": [
"accountId",
"defaultLogLevel",
"roleArn"
],
"inputProperties": {
"accountId": {
"type": "string",
"description": "Your 12-digit account ID (used as the primary identifier for the CloudFormation resource)."
},
"defaultLogLevel": {
"$ref": "#/types/aws-native:iot:LoggingDefaultLogLevel",
"description": "The log level to use. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that allows IoT to write to Cloudwatch logs."
}
},
"requiredInputs": [
"accountId",
"defaultLogLevel",
"roleArn"
]
},
"aws-native:iot:MitigationAction": {
"description": "Mitigation actions can be used to take actions to mitigate issues that were found in an Audit finding or Detect violation.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var publishToSnsMitigationAction = new AwsNative.IoT.MitigationAction(\"publishToSnsMitigationAction\", new AwsNative.IoT.MitigationActionArgs\n {\n ActionName = \"PublishToSns\",\n RoleArn = \"arn:aws:us-east-1:123456789012:iam:role/RoleForIoTMitigationActions\",\n ActionParams = new AwsNative.IoT.Inputs.MitigationActionActionParamsArgs\n {\n PublishFindingToSnsParams = new AwsNative.IoT.Inputs.MitigationActionPublishFindingToSnsParamsArgs\n {\n TopicArn = \"arn:aws:sns:us-east-1:123456789012:IoTFindingNotifications\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.NewMitigationAction(ctx, \"publishToSnsMitigationAction\", &iot.MitigationActionArgs{\n\t\t\tActionName: pulumi.String(\"PublishToSns\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:us-east-1:123456789012:iam:role/RoleForIoTMitigationActions\"),\n\t\t\tActionParams: &iot.MitigationActionActionParamsArgs{\n\t\t\t\tPublishFindingToSnsParams: &iot.MitigationActionPublishFindingToSnsParamsArgs{\n\t\t\t\t\tTopicArn: pulumi.String(\"arn:aws:sns:us-east-1:123456789012:IoTFindingNotifications\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst publishToSnsMitigationAction = new aws_native.iot.MitigationAction(\"publishToSnsMitigationAction\", {\n actionName: \"PublishToSns\",\n roleArn: \"arn:aws:us-east-1:123456789012:iam:role/RoleForIoTMitigationActions\",\n actionParams: {\n publishFindingToSnsParams: {\n topicArn: \"arn:aws:sns:us-east-1:123456789012:IoTFindingNotifications\",\n },\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\npublish_to_sns_mitigation_action = aws_native.iot.MitigationAction(\"publishToSnsMitigationAction\",\n action_name=\"PublishToSns\",\n role_arn=\"arn:aws:us-east-1:123456789012:iam:role/RoleForIoTMitigationActions\",\n action_params=aws_native.iot.MitigationActionActionParamsArgs(\n publish_finding_to_sns_params=aws_native.iot.MitigationActionPublishFindingToSnsParamsArgs(\n topic_arn=\"arn:aws:sns:us-east-1:123456789012:IoTFindingNotifications\",\n ),\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var publishToSnsMitigationAction = new AwsNative.IoT.MitigationAction(\"publishToSnsMitigationAction\", new AwsNative.IoT.MitigationActionArgs\n {\n ActionName = \"PublishToSns\",\n RoleArn = \"arn:aws:us-east-1:123456789012:iam:role/RoleForIoTMitigationActions\",\n ActionParams = new AwsNative.IoT.Inputs.MitigationActionActionParamsArgs\n {\n PublishFindingToSnsParams = new AwsNative.IoT.Inputs.MitigationActionPublishFindingToSnsParamsArgs\n {\n TopicArn = \"arn:aws:sns:us-east-1:123456789012:IoTFindingNotifications\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.NewMitigationAction(ctx, \"publishToSnsMitigationAction\", &iot.MitigationActionArgs{\n\t\t\tActionName: pulumi.String(\"PublishToSns\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:us-east-1:123456789012:iam:role/RoleForIoTMitigationActions\"),\n\t\t\tActionParams: &iot.MitigationActionActionParamsArgs{\n\t\t\t\tPublishFindingToSnsParams: &iot.MitigationActionPublishFindingToSnsParamsArgs{\n\t\t\t\t\tTopicArn: pulumi.String(\"arn:aws:sns:us-east-1:123456789012:IoTFindingNotifications\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst publishToSnsMitigationAction = new aws_native.iot.MitigationAction(\"publishToSnsMitigationAction\", {\n actionName: \"PublishToSns\",\n roleArn: \"arn:aws:us-east-1:123456789012:iam:role/RoleForIoTMitigationActions\",\n actionParams: {\n publishFindingToSnsParams: {\n topicArn: \"arn:aws:sns:us-east-1:123456789012:IoTFindingNotifications\",\n },\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\npublish_to_sns_mitigation_action = aws_native.iot.MitigationAction(\"publishToSnsMitigationAction\",\n action_name=\"PublishToSns\",\n role_arn=\"arn:aws:us-east-1:123456789012:iam:role/RoleForIoTMitigationActions\",\n action_params=aws_native.iot.MitigationActionActionParamsArgs(\n publish_finding_to_sns_params=aws_native.iot.MitigationActionPublishFindingToSnsParamsArgs(\n topic_arn=\"arn:aws:sns:us-east-1:123456789012:IoTFindingNotifications\",\n ),\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"actionName": {
"type": "string",
"description": "A unique identifier for the mitigation action."
},
"actionParams": {
"$ref": "#/types/aws-native:iot:MitigationActionActionParams"
},
"mitigationActionArn": {
"type": "string"
},
"mitigationActionId": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:MitigationActionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"actionParams",
"mitigationActionArn",
"mitigationActionId",
"roleArn"
],
"inputProperties": {
"actionName": {
"type": "string",
"description": "A unique identifier for the mitigation action."
},
"actionParams": {
"$ref": "#/types/aws-native:iot:MitigationActionActionParams"
},
"roleArn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:MitigationActionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"actionParams",
"roleArn"
]
},
"aws-native:iot:ProvisioningTemplate": {
"description": "Creates a fleet provisioning template.",
"properties": {
"description": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"preProvisioningHook": {
"$ref": "#/types/aws-native:iot:ProvisioningTemplateProvisioningHook"
},
"provisioningRoleArn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:ProvisioningTemplateTag"
}
},
"templateArn": {
"type": "string"
},
"templateBody": {
"type": "string"
},
"templateName": {
"type": "string"
}
},
"type": "object",
"required": [
"provisioningRoleArn",
"templateArn",
"templateBody"
],
"inputProperties": {
"description": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"preProvisioningHook": {
"$ref": "#/types/aws-native:iot:ProvisioningTemplateProvisioningHook"
},
"provisioningRoleArn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:ProvisioningTemplateTag"
}
},
"templateBody": {
"type": "string"
},
"templateName": {
"type": "string"
}
},
"requiredInputs": [
"provisioningRoleArn",
"templateBody"
]
},
"aws-native:iot:ResourceSpecificLogging": {
"description": "Resource-specific logging allows you to specify a logging level for a specific thing group.",
"properties": {
"logLevel": {
"$ref": "#/types/aws-native:iot:ResourceSpecificLoggingLogLevel",
"description": "The log level for a specific target. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED."
},
"targetId": {
"type": "string",
"description": "Unique Id for a Target (TargetType:TargetName), this will be internally built to serve as primary identifier for a log target."
},
"targetName": {
"type": "string",
"description": "The target name."
},
"targetType": {
"$ref": "#/types/aws-native:iot:ResourceSpecificLoggingTargetType",
"description": "The target type. Value must be THING_GROUP."
}
},
"type": "object",
"required": [
"logLevel",
"targetId",
"targetName",
"targetType"
],
"inputProperties": {
"logLevel": {
"$ref": "#/types/aws-native:iot:ResourceSpecificLoggingLogLevel",
"description": "The log level for a specific target. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED."
},
"targetName": {
"type": "string",
"description": "The target name."
},
"targetType": {
"$ref": "#/types/aws-native:iot:ResourceSpecificLoggingTargetType",
"description": "The target type. Value must be THING_GROUP."
}
},
"requiredInputs": [
"logLevel",
"targetName",
"targetType"
]
},
"aws-native:iot:ScheduledAudit": {
"description": "Scheduled audits can be used to specify the checks you want to perform during an audit and how often the audit should be run.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myScheduledAudit = new AwsNative.IoT.ScheduledAudit(\"myScheduledAudit\", new AwsNative.IoT.ScheduledAuditArgs\n {\n ScheduledAuditName = \"MyScheduledAudit\",\n DayOfWeek = \"MON\",\n Frequency = \"WEEKLY\",\n TargetCheckNames = \n {\n \"AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\",\n \"CA_CERTIFICATE_EXPIRING_CHECK\",\n \"CA_CERTIFICATE_KEY_QUALITY_CHECK\",\n \"CONFLICTING_CLIENT_IDS_CHECK\",\n \"DEVICE_CERTIFICATE_EXPIRING_CHECK\",\n \"DEVICE_CERTIFICATE_KEY_QUALITY_CHECK\",\n \"DEVICE_CERTIFICATE_SHARED_CHECK\",\n \"IOT_POLICY_OVERLY_PERMISSIVE_CHECK\",\n \"IOT_ROLE_ALIAS_ALLOWS_ACCESS_TO_UNUSED_SERVICES_CHECK\",\n \"IOT_ROLE_ALIAS_OVERLY_PERMISSIVE_CHECK\",\n \"LOGGING_DISABLED_CHECK\",\n \"REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK\",\n \"REVOKED_DEVICE_CERTIFICATE_STILL_ACTIVE_CHECK\",\n \"UNAUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.NewScheduledAudit(ctx, \"myScheduledAudit\", &iot.ScheduledAuditArgs{\n\t\t\tScheduledAuditName: pulumi.String(\"MyScheduledAudit\"),\n\t\t\tDayOfWeek: \"MON\",\n\t\t\tFrequency: \"WEEKLY\",\n\t\t\tTargetCheckNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\"),\n\t\t\t\tpulumi.String(\"CA_CERTIFICATE_EXPIRING_CHECK\"),\n\t\t\t\tpulumi.String(\"CA_CERTIFICATE_KEY_QUALITY_CHECK\"),\n\t\t\t\tpulumi.String(\"CONFLICTING_CLIENT_IDS_CHECK\"),\n\t\t\t\tpulumi.String(\"DEVICE_CERTIFICATE_EXPIRING_CHECK\"),\n\t\t\t\tpulumi.String(\"DEVICE_CERTIFICATE_KEY_QUALITY_CHECK\"),\n\t\t\t\tpulumi.String(\"DEVICE_CERTIFICATE_SHARED_CHECK\"),\n\t\t\t\tpulumi.String(\"IOT_POLICY_OVERLY_PERMISSIVE_CHECK\"),\n\t\t\t\tpulumi.String(\"IOT_ROLE_ALIAS_ALLOWS_ACCESS_TO_UNUSED_SERVICES_CHECK\"),\n\t\t\t\tpulumi.String(\"IOT_ROLE_ALIAS_OVERLY_PERMISSIVE_CHECK\"),\n\t\t\t\tpulumi.String(\"LOGGING_DISABLED_CHECK\"),\n\t\t\t\tpulumi.String(\"REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK\"),\n\t\t\t\tpulumi.String(\"REVOKED_DEVICE_CERTIFICATE_STILL_ACTIVE_CHECK\"),\n\t\t\t\tpulumi.String(\"UNAUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myScheduledAudit = new aws_native.iot.ScheduledAudit(\"myScheduledAudit\", {\n scheduledAuditName: \"MyScheduledAudit\",\n dayOfWeek: \"MON\",\n frequency: \"WEEKLY\",\n targetCheckNames: [\n \"AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\",\n \"CA_CERTIFICATE_EXPIRING_CHECK\",\n \"CA_CERTIFICATE_KEY_QUALITY_CHECK\",\n \"CONFLICTING_CLIENT_IDS_CHECK\",\n \"DEVICE_CERTIFICATE_EXPIRING_CHECK\",\n \"DEVICE_CERTIFICATE_KEY_QUALITY_CHECK\",\n \"DEVICE_CERTIFICATE_SHARED_CHECK\",\n \"IOT_POLICY_OVERLY_PERMISSIVE_CHECK\",\n \"IOT_ROLE_ALIAS_ALLOWS_ACCESS_TO_UNUSED_SERVICES_CHECK\",\n \"IOT_ROLE_ALIAS_OVERLY_PERMISSIVE_CHECK\",\n \"LOGGING_DISABLED_CHECK\",\n \"REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK\",\n \"REVOKED_DEVICE_CERTIFICATE_STILL_ACTIVE_CHECK\",\n \"UNAUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\",\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_scheduled_audit = aws_native.iot.ScheduledAudit(\"myScheduledAudit\",\n scheduled_audit_name=\"MyScheduledAudit\",\n day_of_week=\"MON\",\n frequency=\"WEEKLY\",\n target_check_names=[\n \"AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\",\n \"CA_CERTIFICATE_EXPIRING_CHECK\",\n \"CA_CERTIFICATE_KEY_QUALITY_CHECK\",\n \"CONFLICTING_CLIENT_IDS_CHECK\",\n \"DEVICE_CERTIFICATE_EXPIRING_CHECK\",\n \"DEVICE_CERTIFICATE_KEY_QUALITY_CHECK\",\n \"DEVICE_CERTIFICATE_SHARED_CHECK\",\n \"IOT_POLICY_OVERLY_PERMISSIVE_CHECK\",\n \"IOT_ROLE_ALIAS_ALLOWS_ACCESS_TO_UNUSED_SERVICES_CHECK\",\n \"IOT_ROLE_ALIAS_OVERLY_PERMISSIVE_CHECK\",\n \"LOGGING_DISABLED_CHECK\",\n \"REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK\",\n \"REVOKED_DEVICE_CERTIFICATE_STILL_ACTIVE_CHECK\",\n \"UNAUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\",\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myScheduledAudit = new AwsNative.IoT.ScheduledAudit(\"myScheduledAudit\", new AwsNative.IoT.ScheduledAuditArgs\n {\n ScheduledAuditName = \"MyScheduledAudit\",\n DayOfWeek = \"MON\",\n Frequency = \"WEEKLY\",\n TargetCheckNames = \n {\n \"AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\",\n \"CA_CERTIFICATE_EXPIRING_CHECK\",\n \"CA_CERTIFICATE_KEY_QUALITY_CHECK\",\n \"CONFLICTING_CLIENT_IDS_CHECK\",\n \"DEVICE_CERTIFICATE_EXPIRING_CHECK\",\n \"DEVICE_CERTIFICATE_KEY_QUALITY_CHECK\",\n \"DEVICE_CERTIFICATE_SHARED_CHECK\",\n \"IOT_POLICY_OVERLY_PERMISSIVE_CHECK\",\n \"IOT_ROLE_ALIAS_ALLOWS_ACCESS_TO_UNUSED_SERVICES_CHECK\",\n \"IOT_ROLE_ALIAS_OVERLY_PERMISSIVE_CHECK\",\n \"LOGGING_DISABLED_CHECK\",\n \"REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK\",\n \"REVOKED_DEVICE_CERTIFICATE_STILL_ACTIVE_CHECK\",\n \"UNAUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.NewScheduledAudit(ctx, \"myScheduledAudit\", &iot.ScheduledAuditArgs{\n\t\t\tScheduledAuditName: pulumi.String(\"MyScheduledAudit\"),\n\t\t\tDayOfWeek: \"MON\",\n\t\t\tFrequency: \"WEEKLY\",\n\t\t\tTargetCheckNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\"),\n\t\t\t\tpulumi.String(\"CA_CERTIFICATE_EXPIRING_CHECK\"),\n\t\t\t\tpulumi.String(\"CA_CERTIFICATE_KEY_QUALITY_CHECK\"),\n\t\t\t\tpulumi.String(\"CONFLICTING_CLIENT_IDS_CHECK\"),\n\t\t\t\tpulumi.String(\"DEVICE_CERTIFICATE_EXPIRING_CHECK\"),\n\t\t\t\tpulumi.String(\"DEVICE_CERTIFICATE_KEY_QUALITY_CHECK\"),\n\t\t\t\tpulumi.String(\"DEVICE_CERTIFICATE_SHARED_CHECK\"),\n\t\t\t\tpulumi.String(\"IOT_POLICY_OVERLY_PERMISSIVE_CHECK\"),\n\t\t\t\tpulumi.String(\"IOT_ROLE_ALIAS_ALLOWS_ACCESS_TO_UNUSED_SERVICES_CHECK\"),\n\t\t\t\tpulumi.String(\"IOT_ROLE_ALIAS_OVERLY_PERMISSIVE_CHECK\"),\n\t\t\t\tpulumi.String(\"LOGGING_DISABLED_CHECK\"),\n\t\t\t\tpulumi.String(\"REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK\"),\n\t\t\t\tpulumi.String(\"REVOKED_DEVICE_CERTIFICATE_STILL_ACTIVE_CHECK\"),\n\t\t\t\tpulumi.String(\"UNAUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myScheduledAudit = new aws_native.iot.ScheduledAudit(\"myScheduledAudit\", {\n scheduledAuditName: \"MyScheduledAudit\",\n dayOfWeek: \"MON\",\n frequency: \"WEEKLY\",\n targetCheckNames: [\n \"AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\",\n \"CA_CERTIFICATE_EXPIRING_CHECK\",\n \"CA_CERTIFICATE_KEY_QUALITY_CHECK\",\n \"CONFLICTING_CLIENT_IDS_CHECK\",\n \"DEVICE_CERTIFICATE_EXPIRING_CHECK\",\n \"DEVICE_CERTIFICATE_KEY_QUALITY_CHECK\",\n \"DEVICE_CERTIFICATE_SHARED_CHECK\",\n \"IOT_POLICY_OVERLY_PERMISSIVE_CHECK\",\n \"IOT_ROLE_ALIAS_ALLOWS_ACCESS_TO_UNUSED_SERVICES_CHECK\",\n \"IOT_ROLE_ALIAS_OVERLY_PERMISSIVE_CHECK\",\n \"LOGGING_DISABLED_CHECK\",\n \"REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK\",\n \"REVOKED_DEVICE_CERTIFICATE_STILL_ACTIVE_CHECK\",\n \"UNAUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\",\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_scheduled_audit = aws_native.iot.ScheduledAudit(\"myScheduledAudit\",\n scheduled_audit_name=\"MyScheduledAudit\",\n day_of_week=\"MON\",\n frequency=\"WEEKLY\",\n target_check_names=[\n \"AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\",\n \"CA_CERTIFICATE_EXPIRING_CHECK\",\n \"CA_CERTIFICATE_KEY_QUALITY_CHECK\",\n \"CONFLICTING_CLIENT_IDS_CHECK\",\n \"DEVICE_CERTIFICATE_EXPIRING_CHECK\",\n \"DEVICE_CERTIFICATE_KEY_QUALITY_CHECK\",\n \"DEVICE_CERTIFICATE_SHARED_CHECK\",\n \"IOT_POLICY_OVERLY_PERMISSIVE_CHECK\",\n \"IOT_ROLE_ALIAS_ALLOWS_ACCESS_TO_UNUSED_SERVICES_CHECK\",\n \"IOT_ROLE_ALIAS_OVERLY_PERMISSIVE_CHECK\",\n \"LOGGING_DISABLED_CHECK\",\n \"REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK\",\n \"REVOKED_DEVICE_CERTIFICATE_STILL_ACTIVE_CHECK\",\n \"UNAUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK\",\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"dayOfMonth": {
"type": "string",
"description": "The day of the month on which the scheduled audit takes place. Can be 1 through 31 or LAST. This field is required if the frequency parameter is set to MONTHLY."
},
"dayOfWeek": {
"$ref": "#/types/aws-native:iot:ScheduledAuditDayOfWeek",
"description": "The day of the week on which the scheduled audit takes place. Can be one of SUN, MON, TUE,WED, THU, FRI, or SAT. This field is required if the frequency parameter is set to WEEKLY or BIWEEKLY."
},
"frequency": {
"$ref": "#/types/aws-native:iot:ScheduledAuditFrequency",
"description": "How often the scheduled audit takes place. Can be one of DAILY, WEEKLY, BIWEEKLY, or MONTHLY."
},
"scheduledAuditArn": {
"type": "string",
"description": "The ARN (Amazon resource name) of the scheduled audit."
},
"scheduledAuditName": {
"type": "string",
"description": "The name you want to give to the scheduled audit."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:ScheduledAuditTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"targetCheckNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "Which checks are performed during the scheduled audit. Checks must be enabled for your account."
}
},
"type": "object",
"required": [
"frequency",
"scheduledAuditArn",
"targetCheckNames"
],
"inputProperties": {
"dayOfMonth": {
"type": "string",
"description": "The day of the month on which the scheduled audit takes place. Can be 1 through 31 or LAST. This field is required if the frequency parameter is set to MONTHLY."
},
"dayOfWeek": {
"$ref": "#/types/aws-native:iot:ScheduledAuditDayOfWeek",
"description": "The day of the week on which the scheduled audit takes place. Can be one of SUN, MON, TUE,WED, THU, FRI, or SAT. This field is required if the frequency parameter is set to WEEKLY or BIWEEKLY."
},
"frequency": {
"$ref": "#/types/aws-native:iot:ScheduledAuditFrequency",
"description": "How often the scheduled audit takes place. Can be one of DAILY, WEEKLY, BIWEEKLY, or MONTHLY."
},
"scheduledAuditName": {
"type": "string",
"description": "The name you want to give to the scheduled audit."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:ScheduledAuditTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"targetCheckNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "Which checks are performed during the scheduled audit. Checks must be enabled for your account."
}
},
"requiredInputs": [
"frequency",
"targetCheckNames"
]
},
"aws-native:iot:SecurityProfile": {
"description": "A security profile defines a set of expected behaviors for devices in your account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mySecurityProfile = new AwsNative.IoT.SecurityProfile(\"mySecurityProfile\", new AwsNative.IoT.SecurityProfileArgs\n {\n AdditionalMetricsToRetainV2 = \n {\n new AwsNative.IoT.Inputs.SecurityProfileMetricToRetainArgs\n {\n Metric = \"aws:num-messages-received\",\n },\n new AwsNative.IoT.Inputs.SecurityProfileMetricToRetainArgs\n {\n Metric = \"aws:num-disconnects\",\n },\n },\n AlertTargets = \n {\n { \"sns\", \n {\n { \"alertTargetArn\", \"arn:aws:sns:us-east-1:123456789012:DeviceDefenderDetectAlerts\" },\n { \"roleArn\", \"arn:aws:iam::123456789012:role/RoleForDefenderAlerts\" },\n } },\n },\n Behaviors = \n {\n new AwsNative.IoT.Inputs.SecurityProfileBehaviorArgs\n {\n Name = \"MaxMessageSize\",\n Metric = \"aws:message-byte-size\",\n Criteria = new AwsNative.IoT.Inputs.SecurityProfileBehaviorCriteriaArgs\n {\n ConsecutiveDatapointsToAlarm = 1,\n ConsecutiveDatapointsToClear = 1,\n ComparisonOperator = \"less-than-equals\",\n Value = new AwsNative.IoT.Inputs.SecurityProfileMetricValueArgs\n {\n Count = \"5\",\n },\n },\n },\n new AwsNative.IoT.Inputs.SecurityProfileBehaviorArgs\n {\n Name = \"OutboundMessageCount\",\n Metric = \"aws:num-messages-sent\",\n Criteria = new AwsNative.IoT.Inputs.SecurityProfileBehaviorCriteriaArgs\n {\n DurationSeconds = 300,\n ComparisonOperator = \"less-than-equals\",\n Value = new AwsNative.IoT.Inputs.SecurityProfileMetricValueArgs\n {\n Count = \"50\",\n },\n },\n },\n new AwsNative.IoT.Inputs.SecurityProfileBehaviorArgs\n {\n Name = \"AuthFailuresStatThreshold\",\n Metric = \"aws:num-authorization-failures\",\n Criteria = new AwsNative.IoT.Inputs.SecurityProfileBehaviorCriteriaArgs\n {\n ComparisonOperator = \"less-than-equals\",\n DurationSeconds = 300,\n StatisticalThreshold = new AwsNative.IoT.Inputs.SecurityProfileStatisticalThresholdArgs\n {\n Statistic = \"p90\",\n },\n },\n },\n },\n SecurityProfileDescription = \"Contains expected behaviors for connected devices\",\n SecurityProfileName = \"ProfileForConnectedDevices\",\n Tags = \n {\n new AwsNative.IoT.Inputs.SecurityProfileTagArgs\n {\n Key = \"Application\",\n Value = \"SmartHome\",\n },\n },\n TargetArns = \n {\n \"arn:aws:iot:us-east-1:123456789012:all/things\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.NewSecurityProfile(ctx, \"mySecurityProfile\", &iot.SecurityProfileArgs{\n\t\t\tAdditionalMetricsToRetainV2: []iot.SecurityProfileMetricToRetainArgs{\n\t\t\t\t&iot.SecurityProfileMetricToRetainArgs{\n\t\t\t\t\tMetric: pulumi.String(\"aws:num-messages-received\"),\n\t\t\t\t},\n\t\t\t\t&iot.SecurityProfileMetricToRetainArgs{\n\t\t\t\t\tMetric: pulumi.String(\"aws:num-disconnects\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAlertTargets: pulumi.Any{\n\t\t\t\tSns: map[string]interface{}{\n\t\t\t\t\t\"alertTargetArn\": \"arn:aws:sns:us-east-1:123456789012:DeviceDefenderDetectAlerts\",\n\t\t\t\t\t\"roleArn\": \"arn:aws:iam::123456789012:role/RoleForDefenderAlerts\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tBehaviors: []iot.SecurityProfileBehaviorArgs{\n\t\t\t\t&iot.SecurityProfileBehaviorArgs{\n\t\t\t\t\tName: pulumi.String(\"MaxMessageSize\"),\n\t\t\t\t\tMetric: pulumi.String(\"aws:message-byte-size\"),\n\t\t\t\t\tCriteria: &iot.SecurityProfileBehaviorCriteriaArgs{\n\t\t\t\t\t\tConsecutiveDatapointsToAlarm: pulumi.Int(1),\n\t\t\t\t\t\tConsecutiveDatapointsToClear: pulumi.Int(1),\n\t\t\t\t\t\tComparisonOperator: \"less-than-equals\",\n\t\t\t\t\t\tValue: &iot.SecurityProfileMetricValueArgs{\n\t\t\t\t\t\t\tCount: pulumi.String(\"5\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&iot.SecurityProfileBehaviorArgs{\n\t\t\t\t\tName: pulumi.String(\"OutboundMessageCount\"),\n\t\t\t\t\tMetric: pulumi.String(\"aws:num-messages-sent\"),\n\t\t\t\t\tCriteria: &iot.SecurityProfileBehaviorCriteriaArgs{\n\t\t\t\t\t\tDurationSeconds: pulumi.Int(300),\n\t\t\t\t\t\tComparisonOperator: \"less-than-equals\",\n\t\t\t\t\t\tValue: &iot.SecurityProfileMetricValueArgs{\n\t\t\t\t\t\t\tCount: pulumi.String(\"50\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&iot.SecurityProfileBehaviorArgs{\n\t\t\t\t\tName: pulumi.String(\"AuthFailuresStatThreshold\"),\n\t\t\t\t\tMetric: pulumi.String(\"aws:num-authorization-failures\"),\n\t\t\t\t\tCriteria: &iot.SecurityProfileBehaviorCriteriaArgs{\n\t\t\t\t\t\tComparisonOperator: \"less-than-equals\",\n\t\t\t\t\t\tDurationSeconds: pulumi.Int(300),\n\t\t\t\t\t\tStatisticalThreshold: &iot.SecurityProfileStatisticalThresholdArgs{\n\t\t\t\t\t\t\tStatistic: \"p90\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityProfileDescription: pulumi.String(\"Contains expected behaviors for connected devices\"),\n\t\t\tSecurityProfileName: pulumi.String(\"ProfileForConnectedDevices\"),\n\t\t\tTags: []iot.SecurityProfileTagArgs{\n\t\t\t\t&iot.SecurityProfileTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Application\"),\n\t\t\t\t\tValue: pulumi.String(\"SmartHome\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTargetArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"arn:aws:iot:us-east-1:123456789012:all/things\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst mySecurityProfile = new aws_native.iot.SecurityProfile(\"mySecurityProfile\", {\n additionalMetricsToRetainV2: [\n {\n metric: \"aws:num-messages-received\",\n },\n {\n metric: \"aws:num-disconnects\",\n },\n ],\n alertTargets: {\n sns: {\n alertTargetArn: \"arn:aws:sns:us-east-1:123456789012:DeviceDefenderDetectAlerts\",\n roleArn: \"arn:aws:iam::123456789012:role/RoleForDefenderAlerts\",\n },\n },\n behaviors: [\n {\n name: \"MaxMessageSize\",\n metric: \"aws:message-byte-size\",\n criteria: {\n consecutiveDatapointsToAlarm: 1,\n consecutiveDatapointsToClear: 1,\n comparisonOperator: \"less-than-equals\",\n value: {\n count: 5,\n },\n },\n },\n {\n name: \"OutboundMessageCount\",\n metric: \"aws:num-messages-sent\",\n criteria: {\n durationSeconds: 300,\n comparisonOperator: \"less-than-equals\",\n value: {\n count: 50,\n },\n },\n },\n {\n name: \"AuthFailuresStatThreshold\",\n metric: \"aws:num-authorization-failures\",\n criteria: {\n comparisonOperator: \"less-than-equals\",\n durationSeconds: 300,\n statisticalThreshold: {\n statistic: \"p90\",\n },\n },\n },\n ],\n securityProfileDescription: \"Contains expected behaviors for connected devices\",\n securityProfileName: \"ProfileForConnectedDevices\",\n tags: [{\n key: \"Application\",\n value: \"SmartHome\",\n }],\n targetArns: [\"arn:aws:iot:us-east-1:123456789012:all/things\"],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_security_profile = aws_native.iot.SecurityProfile(\"mySecurityProfile\",\n additional_metrics_to_retain_v2=[\n aws_native.iot.SecurityProfileMetricToRetainArgs(\n metric=\"aws:num-messages-received\",\n ),\n aws_native.iot.SecurityProfileMetricToRetainArgs(\n metric=\"aws:num-disconnects\",\n ),\n ],\n alert_targets={\n \"sns\": {\n \"alertTargetArn\": \"arn:aws:sns:us-east-1:123456789012:DeviceDefenderDetectAlerts\",\n \"roleArn\": \"arn:aws:iam::123456789012:role/RoleForDefenderAlerts\",\n },\n },\n behaviors=[\n aws_native.iot.SecurityProfileBehaviorArgs(\n name=\"MaxMessageSize\",\n metric=\"aws:message-byte-size\",\n criteria=aws_native.iot.SecurityProfileBehaviorCriteriaArgs(\n consecutive_datapoints_to_alarm=1,\n consecutive_datapoints_to_clear=1,\n comparison_operator=\"less-than-equals\",\n value=aws_native.iot.SecurityProfileMetricValueArgs(\n count=\"5\",\n ),\n ),\n ),\n aws_native.iot.SecurityProfileBehaviorArgs(\n name=\"OutboundMessageCount\",\n metric=\"aws:num-messages-sent\",\n criteria=aws_native.iot.SecurityProfileBehaviorCriteriaArgs(\n duration_seconds=300,\n comparison_operator=\"less-than-equals\",\n value=aws_native.iot.SecurityProfileMetricValueArgs(\n count=\"50\",\n ),\n ),\n ),\n aws_native.iot.SecurityProfileBehaviorArgs(\n name=\"AuthFailuresStatThreshold\",\n metric=\"aws:num-authorization-failures\",\n criteria=aws_native.iot.SecurityProfileBehaviorCriteriaArgs(\n comparison_operator=\"less-than-equals\",\n duration_seconds=300,\n statistical_threshold=aws_native.iot.SecurityProfileStatisticalThresholdArgs(\n statistic=\"p90\",\n ),\n ),\n ),\n ],\n security_profile_description=\"Contains expected behaviors for connected devices\",\n security_profile_name=\"ProfileForConnectedDevices\",\n tags=[aws_native.iot.SecurityProfileTagArgs(\n key=\"Application\",\n value=\"SmartHome\",\n )],\n target_arns=[\"arn:aws:iot:us-east-1:123456789012:all/things\"])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var mySecurityProfile = new AwsNative.IoT.SecurityProfile(\"mySecurityProfile\", new AwsNative.IoT.SecurityProfileArgs\n {\n AdditionalMetricsToRetainV2 = \n {\n new AwsNative.IoT.Inputs.SecurityProfileMetricToRetainArgs\n {\n Metric = \"aws:num-messages-received\",\n },\n new AwsNative.IoT.Inputs.SecurityProfileMetricToRetainArgs\n {\n Metric = \"aws:num-disconnects\",\n },\n },\n AlertTargets = \n {\n { \"sns\", \n {\n { \"alertTargetArn\", \"arn:aws:sns:us-east-1:123456789012:DeviceDefenderDetectAlerts\" },\n { \"roleArn\", \"arn:aws:iam::123456789012:role/RoleForDefenderAlerts\" },\n } },\n },\n Behaviors = \n {\n new AwsNative.IoT.Inputs.SecurityProfileBehaviorArgs\n {\n Name = \"MaxMessageSize\",\n Metric = \"aws:message-byte-size\",\n Criteria = new AwsNative.IoT.Inputs.SecurityProfileBehaviorCriteriaArgs\n {\n ConsecutiveDatapointsToAlarm = 1,\n ConsecutiveDatapointsToClear = 1,\n ComparisonOperator = \"less-than-equals\",\n Value = new AwsNative.IoT.Inputs.SecurityProfileMetricValueArgs\n {\n Count = \"5\",\n },\n },\n },\n new AwsNative.IoT.Inputs.SecurityProfileBehaviorArgs\n {\n Name = \"OutboundMessageCount\",\n Metric = \"aws:num-messages-sent\",\n Criteria = new AwsNative.IoT.Inputs.SecurityProfileBehaviorCriteriaArgs\n {\n DurationSeconds = 300,\n ComparisonOperator = \"less-than-equals\",\n Value = new AwsNative.IoT.Inputs.SecurityProfileMetricValueArgs\n {\n Count = \"50\",\n },\n },\n },\n new AwsNative.IoT.Inputs.SecurityProfileBehaviorArgs\n {\n Name = \"AuthFailuresStatThreshold\",\n Metric = \"aws:num-authorization-failures\",\n Criteria = new AwsNative.IoT.Inputs.SecurityProfileBehaviorCriteriaArgs\n {\n ComparisonOperator = \"less-than-equals\",\n DurationSeconds = 300,\n StatisticalThreshold = new AwsNative.IoT.Inputs.SecurityProfileStatisticalThresholdArgs\n {\n Statistic = \"p90\",\n },\n },\n },\n },\n SecurityProfileDescription = \"Contains expected behaviors for connected devices\",\n SecurityProfileName = \"ProfileForConnectedDevices\",\n Tags = \n {\n new AwsNative.IoT.Inputs.SecurityProfileTagArgs\n {\n Key = \"Application\",\n Value = \"SmartHome\",\n },\n },\n TargetArns = \n {\n \"arn:aws:iot:us-east-1:123456789012:all/things\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iot\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iot.NewSecurityProfile(ctx, \"mySecurityProfile\", &iot.SecurityProfileArgs{\n\t\t\tAdditionalMetricsToRetainV2: []iot.SecurityProfileMetricToRetainArgs{\n\t\t\t\t&iot.SecurityProfileMetricToRetainArgs{\n\t\t\t\t\tMetric: pulumi.String(\"aws:num-messages-received\"),\n\t\t\t\t},\n\t\t\t\t&iot.SecurityProfileMetricToRetainArgs{\n\t\t\t\t\tMetric: pulumi.String(\"aws:num-disconnects\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAlertTargets: pulumi.Any{\n\t\t\t\tSns: map[string]interface{}{\n\t\t\t\t\t\"alertTargetArn\": \"arn:aws:sns:us-east-1:123456789012:DeviceDefenderDetectAlerts\",\n\t\t\t\t\t\"roleArn\": \"arn:aws:iam::123456789012:role/RoleForDefenderAlerts\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tBehaviors: []iot.SecurityProfileBehaviorArgs{\n\t\t\t\t&iot.SecurityProfileBehaviorArgs{\n\t\t\t\t\tName: pulumi.String(\"MaxMessageSize\"),\n\t\t\t\t\tMetric: pulumi.String(\"aws:message-byte-size\"),\n\t\t\t\t\tCriteria: &iot.SecurityProfileBehaviorCriteriaArgs{\n\t\t\t\t\t\tConsecutiveDatapointsToAlarm: pulumi.Int(1),\n\t\t\t\t\t\tConsecutiveDatapointsToClear: pulumi.Int(1),\n\t\t\t\t\t\tComparisonOperator: \"less-than-equals\",\n\t\t\t\t\t\tValue: &iot.SecurityProfileMetricValueArgs{\n\t\t\t\t\t\t\tCount: pulumi.String(\"5\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&iot.SecurityProfileBehaviorArgs{\n\t\t\t\t\tName: pulumi.String(\"OutboundMessageCount\"),\n\t\t\t\t\tMetric: pulumi.String(\"aws:num-messages-sent\"),\n\t\t\t\t\tCriteria: &iot.SecurityProfileBehaviorCriteriaArgs{\n\t\t\t\t\t\tDurationSeconds: pulumi.Int(300),\n\t\t\t\t\t\tComparisonOperator: \"less-than-equals\",\n\t\t\t\t\t\tValue: &iot.SecurityProfileMetricValueArgs{\n\t\t\t\t\t\t\tCount: pulumi.String(\"50\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&iot.SecurityProfileBehaviorArgs{\n\t\t\t\t\tName: pulumi.String(\"AuthFailuresStatThreshold\"),\n\t\t\t\t\tMetric: pulumi.String(\"aws:num-authorization-failures\"),\n\t\t\t\t\tCriteria: &iot.SecurityProfileBehaviorCriteriaArgs{\n\t\t\t\t\t\tComparisonOperator: \"less-than-equals\",\n\t\t\t\t\t\tDurationSeconds: pulumi.Int(300),\n\t\t\t\t\t\tStatisticalThreshold: &iot.SecurityProfileStatisticalThresholdArgs{\n\t\t\t\t\t\t\tStatistic: \"p90\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityProfileDescription: pulumi.String(\"Contains expected behaviors for connected devices\"),\n\t\t\tSecurityProfileName: pulumi.String(\"ProfileForConnectedDevices\"),\n\t\t\tTags: []iot.SecurityProfileTagArgs{\n\t\t\t\t&iot.SecurityProfileTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Application\"),\n\t\t\t\t\tValue: pulumi.String(\"SmartHome\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTargetArns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"arn:aws:iot:us-east-1:123456789012:all/things\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst mySecurityProfile = new aws_native.iot.SecurityProfile(\"mySecurityProfile\", {\n additionalMetricsToRetainV2: [\n {\n metric: \"aws:num-messages-received\",\n },\n {\n metric: \"aws:num-disconnects\",\n },\n ],\n alertTargets: {\n sns: {\n alertTargetArn: \"arn:aws:sns:us-east-1:123456789012:DeviceDefenderDetectAlerts\",\n roleArn: \"arn:aws:iam::123456789012:role/RoleForDefenderAlerts\",\n },\n },\n behaviors: [\n {\n name: \"MaxMessageSize\",\n metric: \"aws:message-byte-size\",\n criteria: {\n consecutiveDatapointsToAlarm: 1,\n consecutiveDatapointsToClear: 1,\n comparisonOperator: \"less-than-equals\",\n value: {\n count: 5,\n },\n },\n },\n {\n name: \"OutboundMessageCount\",\n metric: \"aws:num-messages-sent\",\n criteria: {\n durationSeconds: 300,\n comparisonOperator: \"less-than-equals\",\n value: {\n count: 50,\n },\n },\n },\n {\n name: \"AuthFailuresStatThreshold\",\n metric: \"aws:num-authorization-failures\",\n criteria: {\n comparisonOperator: \"less-than-equals\",\n durationSeconds: 300,\n statisticalThreshold: {\n statistic: \"p90\",\n },\n },\n },\n ],\n securityProfileDescription: \"Contains expected behaviors for connected devices\",\n securityProfileName: \"ProfileForConnectedDevices\",\n tags: [{\n key: \"Application\",\n value: \"SmartHome\",\n }],\n targetArns: [\"arn:aws:iot:us-east-1:123456789012:all/things\"],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_security_profile = aws_native.iot.SecurityProfile(\"mySecurityProfile\",\n additional_metrics_to_retain_v2=[\n aws_native.iot.SecurityProfileMetricToRetainArgs(\n metric=\"aws:num-messages-received\",\n ),\n aws_native.iot.SecurityProfileMetricToRetainArgs(\n metric=\"aws:num-disconnects\",\n ),\n ],\n alert_targets={\n \"sns\": {\n \"alertTargetArn\": \"arn:aws:sns:us-east-1:123456789012:DeviceDefenderDetectAlerts\",\n \"roleArn\": \"arn:aws:iam::123456789012:role/RoleForDefenderAlerts\",\n },\n },\n behaviors=[\n aws_native.iot.SecurityProfileBehaviorArgs(\n name=\"MaxMessageSize\",\n metric=\"aws:message-byte-size\",\n criteria=aws_native.iot.SecurityProfileBehaviorCriteriaArgs(\n consecutive_datapoints_to_alarm=1,\n consecutive_datapoints_to_clear=1,\n comparison_operator=\"less-than-equals\",\n value=aws_native.iot.SecurityProfileMetricValueArgs(\n count=\"5\",\n ),\n ),\n ),\n aws_native.iot.SecurityProfileBehaviorArgs(\n name=\"OutboundMessageCount\",\n metric=\"aws:num-messages-sent\",\n criteria=aws_native.iot.SecurityProfileBehaviorCriteriaArgs(\n duration_seconds=300,\n comparison_operator=\"less-than-equals\",\n value=aws_native.iot.SecurityProfileMetricValueArgs(\n count=\"50\",\n ),\n ),\n ),\n aws_native.iot.SecurityProfileBehaviorArgs(\n name=\"AuthFailuresStatThreshold\",\n metric=\"aws:num-authorization-failures\",\n criteria=aws_native.iot.SecurityProfileBehaviorCriteriaArgs(\n comparison_operator=\"less-than-equals\",\n duration_seconds=300,\n statistical_threshold=aws_native.iot.SecurityProfileStatisticalThresholdArgs(\n statistic=\"p90\",\n ),\n ),\n ),\n ],\n security_profile_description=\"Contains expected behaviors for connected devices\",\n security_profile_name=\"ProfileForConnectedDevices\",\n tags=[aws_native.iot.SecurityProfileTagArgs(\n key=\"Application\",\n value=\"SmartHome\",\n )],\n target_arns=[\"arn:aws:iot:us-east-1:123456789012:all/things\"])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"additionalMetricsToRetainV2": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:SecurityProfileMetricToRetain"
},
"description": "A list of metrics whose data is retained (stored). By default, data is retained for any metric used in the profile's behaviors, but it is also retained for any metric specified here."
},
"alertTargets": {
"$ref": "pulumi.json#/Any",
"description": "Specifies the destinations to which alerts are sent."
},
"behaviors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:SecurityProfileBehavior"
},
"description": "Specifies the behaviors that, when violated by a device (thing), cause an alert."
},
"securityProfileArn": {
"type": "string",
"description": "The ARN (Amazon resource name) of the created security profile."
},
"securityProfileDescription": {
"type": "string",
"description": "A description of the security profile."
},
"securityProfileName": {
"type": "string",
"description": "A unique identifier for the security profile."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:SecurityProfileTag"
},
"description": "Metadata that can be used to manage the security profile."
},
"targetArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "A set of target ARNs that the security profile is attached to."
}
},
"type": "object",
"required": [
"securityProfileArn"
],
"inputProperties": {
"additionalMetricsToRetainV2": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:SecurityProfileMetricToRetain"
},
"description": "A list of metrics whose data is retained (stored). By default, data is retained for any metric used in the profile's behaviors, but it is also retained for any metric specified here."
},
"alertTargets": {
"$ref": "pulumi.json#/Any",
"description": "Specifies the destinations to which alerts are sent."
},
"behaviors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:SecurityProfileBehavior"
},
"description": "Specifies the behaviors that, when violated by a device (thing), cause an alert."
},
"securityProfileDescription": {
"type": "string",
"description": "A description of the security profile."
},
"securityProfileName": {
"type": "string",
"description": "A unique identifier for the security profile."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:SecurityProfileTag"
},
"description": "Metadata that can be used to manage the security profile."
},
"targetArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "A set of target ARNs that the security profile is attached to."
}
}
},
"aws-native:iot:TopicRule": {
"description": "Resource Type definition for AWS::IoT::TopicRule",
"properties": {
"arn": {
"type": "string"
},
"ruleName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:TopicRuleTag"
}
},
"topicRulePayload": {
"$ref": "#/types/aws-native:iot:TopicRulePayload"
}
},
"type": "object",
"required": [
"arn",
"topicRulePayload"
],
"inputProperties": {
"ruleName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:TopicRuleTag"
}
},
"topicRulePayload": {
"$ref": "#/types/aws-native:iot:TopicRulePayload"
}
},
"requiredInputs": [
"topicRulePayload"
]
},
"aws-native:iot:TopicRuleDestination": {
"description": "Resource Type definition for AWS::IoT::TopicRuleDestination",
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN)."
},
"httpUrlProperties": {
"$ref": "#/types/aws-native:iot:TopicRuleDestinationHttpUrlDestinationSummary",
"description": "HTTP URL destination properties."
},
"status": {
"$ref": "#/types/aws-native:iot:TopicRuleDestinationStatus",
"description": "The status of the TopicRuleDestination."
},
"statusReason": {
"type": "string",
"description": "The reasoning for the current status of the TopicRuleDestination."
},
"vpcProperties": {
"$ref": "#/types/aws-native:iot:TopicRuleDestinationVpcDestinationProperties",
"description": "VPC destination properties."
}
},
"type": "object",
"required": [
"arn",
"statusReason"
],
"inputProperties": {
"httpUrlProperties": {
"$ref": "#/types/aws-native:iot:TopicRuleDestinationHttpUrlDestinationSummary",
"description": "HTTP URL destination properties."
},
"status": {
"$ref": "#/types/aws-native:iot:TopicRuleDestinationStatus",
"description": "The status of the TopicRuleDestination."
},
"vpcProperties": {
"$ref": "#/types/aws-native:iot:TopicRuleDestinationVpcDestinationProperties",
"description": "VPC destination properties."
}
}
},
"aws-native:iotanalytics:Channel": {
"description": "Resource Type definition for AWS::IoTAnalytics::Channel\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var channel = new AwsNative.IoTAnalytics.Channel(\"channel\", new AwsNative.IoTAnalytics.ChannelArgs\n {\n ChannelName = \"SimpleChannel\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewChannel(ctx, \"channel\", &iotanalytics.ChannelArgs{\n\t\t\tChannelName: pulumi.String(\"SimpleChannel\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst channel = new aws_native.iotanalytics.Channel(\"channel\", {channelName: \"SimpleChannel\"});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nchannel = aws_native.iotanalytics.Channel(\"channel\", channel_name=\"SimpleChannel\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var channel = new AwsNative.IoTAnalytics.Channel(\"channel\", new AwsNative.IoTAnalytics.ChannelArgs\n {\n ChannelName = \"SimpleChannel\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewChannel(ctx, \"channel\", &iotanalytics.ChannelArgs{\n\t\t\tChannelName: pulumi.String(\"SimpleChannel\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst channel = new aws_native.iotanalytics.Channel(\"channel\", {channelName: \"SimpleChannel\"});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nchannel = aws_native.iotanalytics.Channel(\"channel\", channel_name=\"SimpleChannel\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var channel = new AwsNative.IoTAnalytics.Channel(\"channel\", new AwsNative.IoTAnalytics.ChannelArgs\n {\n ChannelName = \"ComplexChannel\",\n RetentionPeriod = new AwsNative.IoTAnalytics.Inputs.ChannelRetentionPeriodArgs\n {\n Unlimited = false,\n NumberOfDays = 10,\n },\n Tags = \n {\n new AwsNative.IoTAnalytics.Inputs.ChannelTagArgs\n {\n Key = \"keyname1\",\n Value = \"value1\",\n },\n new AwsNative.IoTAnalytics.Inputs.ChannelTagArgs\n {\n Key = \"keyname2\",\n Value = \"value2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewChannel(ctx, \"channel\", &iotanalytics.ChannelArgs{\n\t\t\tChannelName: pulumi.String(\"ComplexChannel\"),\n\t\t\tRetentionPeriod: &iotanalytics.ChannelRetentionPeriodArgs{\n\t\t\t\tUnlimited: pulumi.Bool(false),\n\t\t\t\tNumberOfDays: pulumi.Int(10),\n\t\t\t},\n\t\t\tTags: []iotanalytics.ChannelTagArgs{\n\t\t\t\t&iotanalytics.ChannelTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&iotanalytics.ChannelTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst channel = new aws_native.iotanalytics.Channel(\"channel\", {\n channelName: \"ComplexChannel\",\n retentionPeriod: {\n unlimited: false,\n numberOfDays: 10,\n },\n tags: [\n {\n key: \"keyname1\",\n value: \"value1\",\n },\n {\n key: \"keyname2\",\n value: \"value2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nchannel = aws_native.iotanalytics.Channel(\"channel\",\n channel_name=\"ComplexChannel\",\n retention_period=aws_native.iotanalytics.ChannelRetentionPeriodArgs(\n unlimited=False,\n number_of_days=10,\n ),\n tags=[\n aws_native.iotanalytics.ChannelTagArgs(\n key=\"keyname1\",\n value=\"value1\",\n ),\n aws_native.iotanalytics.ChannelTagArgs(\n key=\"keyname2\",\n value=\"value2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var channel = new AwsNative.IoTAnalytics.Channel(\"channel\", new AwsNative.IoTAnalytics.ChannelArgs\n {\n ChannelName = \"ComplexChannel\",\n RetentionPeriod = new AwsNative.IoTAnalytics.Inputs.ChannelRetentionPeriodArgs\n {\n Unlimited = false,\n NumberOfDays = 10,\n },\n Tags = \n {\n new AwsNative.IoTAnalytics.Inputs.ChannelTagArgs\n {\n Key = \"keyname1\",\n Value = \"value1\",\n },\n new AwsNative.IoTAnalytics.Inputs.ChannelTagArgs\n {\n Key = \"keyname2\",\n Value = \"value2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewChannel(ctx, \"channel\", &iotanalytics.ChannelArgs{\n\t\t\tChannelName: pulumi.String(\"ComplexChannel\"),\n\t\t\tRetentionPeriod: &iotanalytics.ChannelRetentionPeriodArgs{\n\t\t\t\tUnlimited: pulumi.Bool(false),\n\t\t\t\tNumberOfDays: pulumi.Int(10),\n\t\t\t},\n\t\t\tTags: []iotanalytics.ChannelTagArgs{\n\t\t\t\t&iotanalytics.ChannelTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&iotanalytics.ChannelTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst channel = new aws_native.iotanalytics.Channel(\"channel\", {\n channelName: \"ComplexChannel\",\n retentionPeriod: {\n unlimited: false,\n numberOfDays: 10,\n },\n tags: [\n {\n key: \"keyname1\",\n value: \"value1\",\n },\n {\n key: \"keyname2\",\n value: \"value2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nchannel = aws_native.iotanalytics.Channel(\"channel\",\n channel_name=\"ComplexChannel\",\n retention_period=aws_native.iotanalytics.ChannelRetentionPeriodArgs(\n unlimited=False,\n number_of_days=10,\n ),\n tags=[\n aws_native.iotanalytics.ChannelTagArgs(\n key=\"keyname1\",\n value=\"value1\",\n ),\n aws_native.iotanalytics.ChannelTagArgs(\n key=\"keyname2\",\n value=\"value2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"channelName": {
"type": "string"
},
"channelStorage": {
"$ref": "#/types/aws-native:iotanalytics:ChannelStorage"
},
"retentionPeriod": {
"$ref": "#/types/aws-native:iotanalytics:ChannelRetentionPeriod"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:ChannelTag"
}
}
},
"type": "object",
"inputProperties": {
"channelName": {
"type": "string"
},
"channelStorage": {
"$ref": "#/types/aws-native:iotanalytics:ChannelStorage"
},
"retentionPeriod": {
"$ref": "#/types/aws-native:iotanalytics:ChannelRetentionPeriod"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:ChannelTag"
}
}
}
},
"aws-native:iotanalytics:Dataset": {
"description": "Resource Type definition for AWS::IoTAnalytics::Dataset\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dataset = new AwsNative.IoTAnalytics.Dataset(\"dataset\", new AwsNative.IoTAnalytics.DatasetArgs\n {\n DatasetName = \"SimpleSQLDataset\",\n Actions = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetActionArgs\n {\n ActionName = \"SqlAction\",\n QueryAction = new AwsNative.IoTAnalytics.Inputs.DatasetQueryActionArgs\n {\n SqlQuery = \"select * from Datastore\",\n },\n },\n },\n Triggers = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetTriggerArgs\n {\n Schedule = new AwsNative.IoTAnalytics.Inputs.DatasetScheduleArgs\n {\n ScheduleExpression = \"cron(0 12 * * ? *)\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewDataset(ctx, \"dataset\", &iotanalytics.DatasetArgs{\n\t\t\tDatasetName: pulumi.String(\"SimpleSQLDataset\"),\n\t\t\tActions: iotanalytics.DatasetActionArray{\n\t\t\t\t&iotanalytics.DatasetActionArgs{\n\t\t\t\t\tActionName: pulumi.String(\"SqlAction\"),\n\t\t\t\t\tQueryAction: &iotanalytics.DatasetQueryActionArgs{\n\t\t\t\t\t\tSqlQuery: pulumi.String(\"select * from Datastore\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggers: []iotanalytics.DatasetTriggerArgs{\n\t\t\t\t&iotanalytics.DatasetTriggerArgs{\n\t\t\t\t\tSchedule: &iotanalytics.DatasetScheduleArgs{\n\t\t\t\t\t\tScheduleExpression: pulumi.String(\"cron(0 12 * * ? *)\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst dataset = new aws_native.iotanalytics.Dataset(\"dataset\", {\n datasetName: \"SimpleSQLDataset\",\n actions: [{\n actionName: \"SqlAction\",\n queryAction: {\n sqlQuery: \"select * from Datastore\",\n },\n }],\n triggers: [{\n schedule: {\n scheduleExpression: \"cron(0 12 * * ? *)\",\n },\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ndataset = aws_native.iotanalytics.Dataset(\"dataset\",\n dataset_name=\"SimpleSQLDataset\",\n actions=[aws_native.iotanalytics.DatasetActionArgs(\n action_name=\"SqlAction\",\n query_action=aws_native.iotanalytics.DatasetQueryActionArgs(\n sql_query=\"select * from Datastore\",\n ),\n )],\n triggers=[aws_native.iotanalytics.DatasetTriggerArgs(\n schedule=aws_native.iotanalytics.DatasetScheduleArgs(\n schedule_expression=\"cron(0 12 * * ? *)\",\n ),\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dataset = new AwsNative.IoTAnalytics.Dataset(\"dataset\", new AwsNative.IoTAnalytics.DatasetArgs\n {\n DatasetName = \"SimpleSQLDataset\",\n Actions = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetActionArgs\n {\n ActionName = \"SqlAction\",\n QueryAction = new AwsNative.IoTAnalytics.Inputs.DatasetQueryActionArgs\n {\n SqlQuery = \"select * from Datastore\",\n },\n },\n },\n Triggers = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetTriggerArgs\n {\n Schedule = new AwsNative.IoTAnalytics.Inputs.DatasetScheduleArgs\n {\n ScheduleExpression = \"cron(0 12 * * ? *)\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewDataset(ctx, \"dataset\", &iotanalytics.DatasetArgs{\n\t\t\tDatasetName: pulumi.String(\"SimpleSQLDataset\"),\n\t\t\tActions: iotanalytics.DatasetActionArray{\n\t\t\t\t&iotanalytics.DatasetActionArgs{\n\t\t\t\t\tActionName: pulumi.String(\"SqlAction\"),\n\t\t\t\t\tQueryAction: &iotanalytics.DatasetQueryActionArgs{\n\t\t\t\t\t\tSqlQuery: pulumi.String(\"select * from Datastore\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggers: []iotanalytics.DatasetTriggerArgs{\n\t\t\t\t&iotanalytics.DatasetTriggerArgs{\n\t\t\t\t\tSchedule: &iotanalytics.DatasetScheduleArgs{\n\t\t\t\t\t\tScheduleExpression: pulumi.String(\"cron(0 12 * * ? *)\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst dataset = new aws_native.iotanalytics.Dataset(\"dataset\", {\n datasetName: \"SimpleSQLDataset\",\n actions: [{\n actionName: \"SqlAction\",\n queryAction: {\n sqlQuery: \"select * from Datastore\",\n },\n }],\n triggers: [{\n schedule: {\n scheduleExpression: \"cron(0 12 * * ? *)\",\n },\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ndataset = aws_native.iotanalytics.Dataset(\"dataset\",\n dataset_name=\"SimpleSQLDataset\",\n actions=[aws_native.iotanalytics.DatasetActionArgs(\n action_name=\"SqlAction\",\n query_action=aws_native.iotanalytics.DatasetQueryActionArgs(\n sql_query=\"select * from Datastore\",\n ),\n )],\n triggers=[aws_native.iotanalytics.DatasetTriggerArgs(\n schedule=aws_native.iotanalytics.DatasetScheduleArgs(\n schedule_expression=\"cron(0 12 * * ? *)\",\n ),\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dataset = new AwsNative.IoTAnalytics.Dataset(\"dataset\", new AwsNative.IoTAnalytics.DatasetArgs\n {\n DatasetName = \"ComplexSQLDataset\",\n Actions = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetActionArgs\n {\n ActionName = \"SqlAction\",\n QueryAction = new AwsNative.IoTAnalytics.Inputs.DatasetQueryActionArgs\n {\n SqlQuery = \"select * from Datastore\",\n Filters = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetFilterArgs\n {\n DeltaTime = new AwsNative.IoTAnalytics.Inputs.DatasetDeltaTimeArgs\n {\n OffsetSeconds = 1,\n TimeExpression = \"timestamp\",\n },\n },\n },\n },\n },\n },\n Triggers = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetTriggerArgs\n {\n Schedule = new AwsNative.IoTAnalytics.Inputs.DatasetScheduleArgs\n {\n ScheduleExpression = \"cron(0 12 * * ? *)\",\n },\n },\n },\n RetentionPeriod = new AwsNative.IoTAnalytics.Inputs.DatasetRetentionPeriodArgs\n {\n Unlimited = false,\n NumberOfDays = 10,\n },\n Tags = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetTagArgs\n {\n Key = \"keyname1\",\n Value = \"value1\",\n },\n new AwsNative.IoTAnalytics.Inputs.DatasetTagArgs\n {\n Key = \"keyname2\",\n Value = \"value2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewDataset(ctx, \"dataset\", &iotanalytics.DatasetArgs{\n\t\t\tDatasetName: pulumi.String(\"ComplexSQLDataset\"),\n\t\t\tActions: iotanalytics.DatasetActionArray{\n\t\t\t\t&iotanalytics.DatasetActionArgs{\n\t\t\t\t\tActionName: pulumi.String(\"SqlAction\"),\n\t\t\t\t\tQueryAction: &iotanalytics.DatasetQueryActionArgs{\n\t\t\t\t\t\tSqlQuery: pulumi.String(\"select * from Datastore\"),\n\t\t\t\t\t\tFilters: iotanalytics.DatasetFilterArray{\n\t\t\t\t\t\t\t&iotanalytics.DatasetFilterArgs{\n\t\t\t\t\t\t\t\tDeltaTime: &iotanalytics.DatasetDeltaTimeArgs{\n\t\t\t\t\t\t\t\t\tOffsetSeconds: pulumi.Int(1),\n\t\t\t\t\t\t\t\t\tTimeExpression: pulumi.String(\"timestamp\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggers: []iotanalytics.DatasetTriggerArgs{\n\t\t\t\t&iotanalytics.DatasetTriggerArgs{\n\t\t\t\t\tSchedule: &iotanalytics.DatasetScheduleArgs{\n\t\t\t\t\t\tScheduleExpression: pulumi.String(\"cron(0 12 * * ? *)\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRetentionPeriod: &iotanalytics.DatasetRetentionPeriodArgs{\n\t\t\t\tUnlimited: pulumi.Bool(false),\n\t\t\t\tNumberOfDays: pulumi.Int(10),\n\t\t\t},\n\t\t\tTags: []iotanalytics.DatasetTagArgs{\n\t\t\t\t&iotanalytics.DatasetTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&iotanalytics.DatasetTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst dataset = new aws_native.iotanalytics.Dataset(\"dataset\", {\n datasetName: \"ComplexSQLDataset\",\n actions: [{\n actionName: \"SqlAction\",\n queryAction: {\n sqlQuery: \"select * from Datastore\",\n filters: [{\n deltaTime: {\n offsetSeconds: 1,\n timeExpression: \"timestamp\",\n },\n }],\n },\n }],\n triggers: [{\n schedule: {\n scheduleExpression: \"cron(0 12 * * ? *)\",\n },\n }],\n retentionPeriod: {\n unlimited: false,\n numberOfDays: 10,\n },\n tags: [\n {\n key: \"keyname1\",\n value: \"value1\",\n },\n {\n key: \"keyname2\",\n value: \"value2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ndataset = aws_native.iotanalytics.Dataset(\"dataset\",\n dataset_name=\"ComplexSQLDataset\",\n actions=[aws_native.iotanalytics.DatasetActionArgs(\n action_name=\"SqlAction\",\n query_action=aws_native.iotanalytics.DatasetQueryActionArgs(\n sql_query=\"select * from Datastore\",\n filters=[aws_native.iotanalytics.DatasetFilterArgs(\n delta_time=aws_native.iotanalytics.DatasetDeltaTimeArgs(\n offset_seconds=1,\n time_expression=\"timestamp\",\n ),\n )],\n ),\n )],\n triggers=[aws_native.iotanalytics.DatasetTriggerArgs(\n schedule=aws_native.iotanalytics.DatasetScheduleArgs(\n schedule_expression=\"cron(0 12 * * ? *)\",\n ),\n )],\n retention_period=aws_native.iotanalytics.DatasetRetentionPeriodArgs(\n unlimited=False,\n number_of_days=10,\n ),\n tags=[\n aws_native.iotanalytics.DatasetTagArgs(\n key=\"keyname1\",\n value=\"value1\",\n ),\n aws_native.iotanalytics.DatasetTagArgs(\n key=\"keyname2\",\n value=\"value2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var dataset = new AwsNative.IoTAnalytics.Dataset(\"dataset\", new AwsNative.IoTAnalytics.DatasetArgs\n {\n DatasetName = \"ComplexSQLDataset\",\n Actions = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetActionArgs\n {\n ActionName = \"SqlAction\",\n QueryAction = new AwsNative.IoTAnalytics.Inputs.DatasetQueryActionArgs\n {\n SqlQuery = \"select * from Datastore\",\n Filters = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetFilterArgs\n {\n DeltaTime = new AwsNative.IoTAnalytics.Inputs.DatasetDeltaTimeArgs\n {\n OffsetSeconds = 1,\n TimeExpression = \"timestamp\",\n },\n },\n },\n },\n },\n },\n Triggers = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetTriggerArgs\n {\n Schedule = new AwsNative.IoTAnalytics.Inputs.DatasetScheduleArgs\n {\n ScheduleExpression = \"cron(0 12 * * ? *)\",\n },\n },\n },\n RetentionPeriod = new AwsNative.IoTAnalytics.Inputs.DatasetRetentionPeriodArgs\n {\n Unlimited = false,\n NumberOfDays = 10,\n },\n Tags = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetTagArgs\n {\n Key = \"keyname1\",\n Value = \"value1\",\n },\n new AwsNative.IoTAnalytics.Inputs.DatasetTagArgs\n {\n Key = \"keyname2\",\n Value = \"value2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewDataset(ctx, \"dataset\", &iotanalytics.DatasetArgs{\n\t\t\tDatasetName: pulumi.String(\"ComplexSQLDataset\"),\n\t\t\tActions: iotanalytics.DatasetActionArray{\n\t\t\t\t&iotanalytics.DatasetActionArgs{\n\t\t\t\t\tActionName: pulumi.String(\"SqlAction\"),\n\t\t\t\t\tQueryAction: &iotanalytics.DatasetQueryActionArgs{\n\t\t\t\t\t\tSqlQuery: pulumi.String(\"select * from Datastore\"),\n\t\t\t\t\t\tFilters: iotanalytics.DatasetFilterArray{\n\t\t\t\t\t\t\t&iotanalytics.DatasetFilterArgs{\n\t\t\t\t\t\t\t\tDeltaTime: &iotanalytics.DatasetDeltaTimeArgs{\n\t\t\t\t\t\t\t\t\tOffsetSeconds: pulumi.Int(1),\n\t\t\t\t\t\t\t\t\tTimeExpression: pulumi.String(\"timestamp\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggers: []iotanalytics.DatasetTriggerArgs{\n\t\t\t\t&iotanalytics.DatasetTriggerArgs{\n\t\t\t\t\tSchedule: &iotanalytics.DatasetScheduleArgs{\n\t\t\t\t\t\tScheduleExpression: pulumi.String(\"cron(0 12 * * ? *)\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRetentionPeriod: &iotanalytics.DatasetRetentionPeriodArgs{\n\t\t\t\tUnlimited: pulumi.Bool(false),\n\t\t\t\tNumberOfDays: pulumi.Int(10),\n\t\t\t},\n\t\t\tTags: []iotanalytics.DatasetTagArgs{\n\t\t\t\t&iotanalytics.DatasetTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&iotanalytics.DatasetTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst dataset = new aws_native.iotanalytics.Dataset(\"dataset\", {\n datasetName: \"ComplexSQLDataset\",\n actions: [{\n actionName: \"SqlAction\",\n queryAction: {\n sqlQuery: \"select * from Datastore\",\n filters: [{\n deltaTime: {\n offsetSeconds: 1,\n timeExpression: \"timestamp\",\n },\n }],\n },\n }],\n triggers: [{\n schedule: {\n scheduleExpression: \"cron(0 12 * * ? *)\",\n },\n }],\n retentionPeriod: {\n unlimited: false,\n numberOfDays: 10,\n },\n tags: [\n {\n key: \"keyname1\",\n value: \"value1\",\n },\n {\n key: \"keyname2\",\n value: \"value2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ndataset = aws_native.iotanalytics.Dataset(\"dataset\",\n dataset_name=\"ComplexSQLDataset\",\n actions=[aws_native.iotanalytics.DatasetActionArgs(\n action_name=\"SqlAction\",\n query_action=aws_native.iotanalytics.DatasetQueryActionArgs(\n sql_query=\"select * from Datastore\",\n filters=[aws_native.iotanalytics.DatasetFilterArgs(\n delta_time=aws_native.iotanalytics.DatasetDeltaTimeArgs(\n offset_seconds=1,\n time_expression=\"timestamp\",\n ),\n )],\n ),\n )],\n triggers=[aws_native.iotanalytics.DatasetTriggerArgs(\n schedule=aws_native.iotanalytics.DatasetScheduleArgs(\n schedule_expression=\"cron(0 12 * * ? *)\",\n ),\n )],\n retention_period=aws_native.iotanalytics.DatasetRetentionPeriodArgs(\n unlimited=False,\n number_of_days=10,\n ),\n tags=[\n aws_native.iotanalytics.DatasetTagArgs(\n key=\"keyname1\",\n value=\"value1\",\n ),\n aws_native.iotanalytics.DatasetTagArgs(\n key=\"keyname2\",\n value=\"value2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var containerDataset = new AwsNative.IoTAnalytics.Dataset(\"containerDataset\", new AwsNative.IoTAnalytics.DatasetArgs\n {\n DatasetName = \"SimpleContainerDataset\",\n Actions = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetActionArgs\n {\n ActionName = \"ContainerAction\",\n ContainerAction = new AwsNative.IoTAnalytics.Inputs.DatasetContainerActionArgs\n {\n Image = \"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\",\n ExecutionRoleArn = \"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\",\n ResourceConfiguration = new AwsNative.IoTAnalytics.Inputs.DatasetResourceConfigurationArgs\n {\n ComputeType = \"ACU_1\",\n VolumeSizeInGB = 10,\n },\n Variables = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetVariableArgs\n {\n VariableName = \"Variable1\",\n StringValue = \"StringValue\",\n },\n },\n },\n },\n },\n Triggers = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetTriggerArgs\n {\n Schedule = new AwsNative.IoTAnalytics.Inputs.DatasetScheduleArgs\n {\n ScheduleExpression = \"cron(0 12 * * ? *)\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewDataset(ctx, \"containerDataset\", &iotanalytics.DatasetArgs{\n\t\t\tDatasetName: pulumi.String(\"SimpleContainerDataset\"),\n\t\t\tActions: iotanalytics.DatasetActionArray{\n\t\t\t\t&iotanalytics.DatasetActionArgs{\n\t\t\t\t\tActionName: pulumi.String(\"ContainerAction\"),\n\t\t\t\t\tContainerAction: &iotanalytics.DatasetContainerActionArgs{\n\t\t\t\t\t\tImage: pulumi.String(\"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\"),\n\t\t\t\t\t\tExecutionRoleArn: pulumi.String(\"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\"),\n\t\t\t\t\t\tResourceConfiguration: &iotanalytics.DatasetResourceConfigurationArgs{\n\t\t\t\t\t\t\tComputeType: \"ACU_1\",\n\t\t\t\t\t\t\tVolumeSizeInGB: pulumi.Int(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tVariables: iotanalytics.DatasetVariableArray{\n\t\t\t\t\t\t\t&iotanalytics.DatasetVariableArgs{\n\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"Variable1\"),\n\t\t\t\t\t\t\t\tStringValue: pulumi.String(\"StringValue\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggers: []iotanalytics.DatasetTriggerArgs{\n\t\t\t\t&iotanalytics.DatasetTriggerArgs{\n\t\t\t\t\tSchedule: &iotanalytics.DatasetScheduleArgs{\n\t\t\t\t\t\tScheduleExpression: pulumi.String(\"cron(0 12 * * ? *)\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst containerDataset = new aws_native.iotanalytics.Dataset(\"containerDataset\", {\n datasetName: \"SimpleContainerDataset\",\n actions: [{\n actionName: \"ContainerAction\",\n containerAction: {\n image: \"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\",\n executionRoleArn: \"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\",\n resourceConfiguration: {\n computeType: \"ACU_1\",\n volumeSizeInGB: 10,\n },\n variables: [{\n variableName: \"Variable1\",\n stringValue: \"StringValue\",\n }],\n },\n }],\n triggers: [{\n schedule: {\n scheduleExpression: \"cron(0 12 * * ? *)\",\n },\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncontainer_dataset = aws_native.iotanalytics.Dataset(\"containerDataset\",\n dataset_name=\"SimpleContainerDataset\",\n actions=[aws_native.iotanalytics.DatasetActionArgs(\n action_name=\"ContainerAction\",\n container_action=aws_native.iotanalytics.DatasetContainerActionArgs(\n image=\"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\",\n execution_role_arn=\"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\",\n resource_configuration=aws_native.iotanalytics.DatasetResourceConfigurationArgs(\n compute_type=\"ACU_1\",\n volume_size_in_gb=10,\n ),\n variables=[aws_native.iotanalytics.DatasetVariableArgs(\n variable_name=\"Variable1\",\n string_value=\"StringValue\",\n )],\n ),\n )],\n triggers=[aws_native.iotanalytics.DatasetTriggerArgs(\n schedule=aws_native.iotanalytics.DatasetScheduleArgs(\n schedule_expression=\"cron(0 12 * * ? *)\",\n ),\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var containerDataset = new AwsNative.IoTAnalytics.Dataset(\"containerDataset\", new AwsNative.IoTAnalytics.DatasetArgs\n {\n DatasetName = \"SimpleContainerDataset\",\n Actions = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetActionArgs\n {\n ActionName = \"ContainerAction\",\n ContainerAction = new AwsNative.IoTAnalytics.Inputs.DatasetContainerActionArgs\n {\n Image = \"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\",\n ExecutionRoleArn = \"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\",\n ResourceConfiguration = new AwsNative.IoTAnalytics.Inputs.DatasetResourceConfigurationArgs\n {\n ComputeType = \"ACU_1\",\n VolumeSizeInGB = 10,\n },\n Variables = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetVariableArgs\n {\n VariableName = \"Variable1\",\n StringValue = \"StringValue\",\n },\n },\n },\n },\n },\n Triggers = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetTriggerArgs\n {\n Schedule = new AwsNative.IoTAnalytics.Inputs.DatasetScheduleArgs\n {\n ScheduleExpression = \"cron(0 12 * * ? *)\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewDataset(ctx, \"containerDataset\", &iotanalytics.DatasetArgs{\n\t\t\tDatasetName: pulumi.String(\"SimpleContainerDataset\"),\n\t\t\tActions: iotanalytics.DatasetActionArray{\n\t\t\t\t&iotanalytics.DatasetActionArgs{\n\t\t\t\t\tActionName: pulumi.String(\"ContainerAction\"),\n\t\t\t\t\tContainerAction: &iotanalytics.DatasetContainerActionArgs{\n\t\t\t\t\t\tImage: pulumi.String(\"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\"),\n\t\t\t\t\t\tExecutionRoleArn: pulumi.String(\"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\"),\n\t\t\t\t\t\tResourceConfiguration: &iotanalytics.DatasetResourceConfigurationArgs{\n\t\t\t\t\t\t\tComputeType: \"ACU_1\",\n\t\t\t\t\t\t\tVolumeSizeInGB: pulumi.Int(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tVariables: iotanalytics.DatasetVariableArray{\n\t\t\t\t\t\t\t&iotanalytics.DatasetVariableArgs{\n\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"Variable1\"),\n\t\t\t\t\t\t\t\tStringValue: pulumi.String(\"StringValue\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggers: []iotanalytics.DatasetTriggerArgs{\n\t\t\t\t&iotanalytics.DatasetTriggerArgs{\n\t\t\t\t\tSchedule: &iotanalytics.DatasetScheduleArgs{\n\t\t\t\t\t\tScheduleExpression: pulumi.String(\"cron(0 12 * * ? *)\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst containerDataset = new aws_native.iotanalytics.Dataset(\"containerDataset\", {\n datasetName: \"SimpleContainerDataset\",\n actions: [{\n actionName: \"ContainerAction\",\n containerAction: {\n image: \"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\",\n executionRoleArn: \"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\",\n resourceConfiguration: {\n computeType: \"ACU_1\",\n volumeSizeInGB: 10,\n },\n variables: [{\n variableName: \"Variable1\",\n stringValue: \"StringValue\",\n }],\n },\n }],\n triggers: [{\n schedule: {\n scheduleExpression: \"cron(0 12 * * ? *)\",\n },\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncontainer_dataset = aws_native.iotanalytics.Dataset(\"containerDataset\",\n dataset_name=\"SimpleContainerDataset\",\n actions=[aws_native.iotanalytics.DatasetActionArgs(\n action_name=\"ContainerAction\",\n container_action=aws_native.iotanalytics.DatasetContainerActionArgs(\n image=\"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\",\n execution_role_arn=\"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\",\n resource_configuration=aws_native.iotanalytics.DatasetResourceConfigurationArgs(\n compute_type=\"ACU_1\",\n volume_size_in_gb=10,\n ),\n variables=[aws_native.iotanalytics.DatasetVariableArgs(\n variable_name=\"Variable1\",\n string_value=\"StringValue\",\n )],\n ),\n )],\n triggers=[aws_native.iotanalytics.DatasetTriggerArgs(\n schedule=aws_native.iotanalytics.DatasetScheduleArgs(\n schedule_expression=\"cron(0 12 * * ? *)\",\n ),\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var triggeringDataset = new AwsNative.IoTAnalytics.Dataset(\"triggeringDataset\", new AwsNative.IoTAnalytics.DatasetArgs\n {\n DatasetName = \"TriggeringDataset\",\n Actions = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetActionArgs\n {\n ActionName = \"SqlAction\",\n QueryAction = new AwsNative.IoTAnalytics.Inputs.DatasetQueryActionArgs\n {\n SqlQuery = \"select * from Datastore\",\n },\n },\n },\n });\n var containerDataset = new AwsNative.IoTAnalytics.Dataset(\"containerDataset\", new AwsNative.IoTAnalytics.DatasetArgs\n {\n DatasetName = \"ComplexContainerDataset\",\n Actions = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetActionArgs\n {\n ActionName = \"ContainerAction\",\n ContainerAction = new AwsNative.IoTAnalytics.Inputs.DatasetContainerActionArgs\n {\n Image = \"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\",\n ExecutionRoleArn = \"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\",\n ResourceConfiguration = new AwsNative.IoTAnalytics.Inputs.DatasetResourceConfigurationArgs\n {\n ComputeType = \"ACU_1\",\n VolumeSizeInGB = 10,\n },\n Variables = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetVariableArgs\n {\n VariableName = \"Variable1\",\n StringValue = \"StringValue\",\n },\n new AwsNative.IoTAnalytics.Inputs.DatasetVariableArgs\n {\n VariableName = \"Variable2\",\n DoubleValue = 1,\n },\n new AwsNative.IoTAnalytics.Inputs.DatasetVariableArgs\n {\n VariableName = \"Variable3\",\n DatasetContentVersionValue = new AwsNative.IoTAnalytics.Inputs.DatasetContentVersionValueArgs\n {\n DatasetName = \"BasicDataset\",\n },\n },\n new AwsNative.IoTAnalytics.Inputs.DatasetVariableArgs\n {\n VariableName = \"Variable4\",\n OutputFileUriValue = new AwsNative.IoTAnalytics.Inputs.DatasetOutputFileUriValueArgs\n {\n FileName = \"fileName\",\n },\n },\n },\n },\n },\n },\n Triggers = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetTriggerArgs\n {\n TriggeringDataset = new AwsNative.IoTAnalytics.Inputs.DatasetTriggeringDatasetArgs\n {\n DatasetName = \"TriggeringDataset\",\n },\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n triggeringDataset,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttriggeringDataset, err := iotanalytics.NewDataset(ctx, \"triggeringDataset\", &iotanalytics.DatasetArgs{\n\t\t\tDatasetName: pulumi.String(\"TriggeringDataset\"),\n\t\t\tActions: iotanalytics.DatasetActionArray{\n\t\t\t\t&iotanalytics.DatasetActionArgs{\n\t\t\t\t\tActionName: pulumi.String(\"SqlAction\"),\n\t\t\t\t\tQueryAction: &iotanalytics.DatasetQueryActionArgs{\n\t\t\t\t\t\tSqlQuery: pulumi.String(\"select * from Datastore\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iotanalytics.NewDataset(ctx, \"containerDataset\", &iotanalytics.DatasetArgs{\n\t\t\tDatasetName: pulumi.String(\"ComplexContainerDataset\"),\n\t\t\tActions: iotanalytics.DatasetActionArray{\n\t\t\t\t&iotanalytics.DatasetActionArgs{\n\t\t\t\t\tActionName: pulumi.String(\"ContainerAction\"),\n\t\t\t\t\tContainerAction: &iotanalytics.DatasetContainerActionArgs{\n\t\t\t\t\t\tImage: pulumi.String(\"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\"),\n\t\t\t\t\t\tExecutionRoleArn: pulumi.String(\"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\"),\n\t\t\t\t\t\tResourceConfiguration: &iotanalytics.DatasetResourceConfigurationArgs{\n\t\t\t\t\t\t\tComputeType: \"ACU_1\",\n\t\t\t\t\t\t\tVolumeSizeInGB: pulumi.Int(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tVariables: iotanalytics.DatasetVariableArray{\n\t\t\t\t\t\t\t&iotanalytics.DatasetVariableArgs{\n\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"Variable1\"),\n\t\t\t\t\t\t\t\tStringValue: pulumi.String(\"StringValue\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t&iotanalytics.DatasetVariableArgs{\n\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"Variable2\"),\n\t\t\t\t\t\t\t\tDoubleValue: pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t&iotanalytics.DatasetVariableArgs{\n\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"Variable3\"),\n\t\t\t\t\t\t\t\tDatasetContentVersionValue: &iotanalytics.DatasetContentVersionValueArgs{\n\t\t\t\t\t\t\t\t\tDatasetName: pulumi.String(\"BasicDataset\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t&iotanalytics.DatasetVariableArgs{\n\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"Variable4\"),\n\t\t\t\t\t\t\t\tOutputFileUriValue: &iotanalytics.DatasetOutputFileUriValueArgs{\n\t\t\t\t\t\t\t\t\tFileName: pulumi.String(\"fileName\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggers: []iotanalytics.DatasetTriggerArgs{\n\t\t\t\t&iotanalytics.DatasetTriggerArgs{\n\t\t\t\t\tTriggeringDataset: &iotanalytics.DatasetTriggeringDatasetArgs{\n\t\t\t\t\t\tDatasetName: pulumi.String(\"TriggeringDataset\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttriggeringDataset,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst triggeringDataset = new aws_native.iotanalytics.Dataset(\"triggeringDataset\", {\n datasetName: \"TriggeringDataset\",\n actions: [{\n actionName: \"SqlAction\",\n queryAction: {\n sqlQuery: \"select * from Datastore\",\n },\n }],\n});\nconst containerDataset = new aws_native.iotanalytics.Dataset(\"containerDataset\", {\n datasetName: \"ComplexContainerDataset\",\n actions: [{\n actionName: \"ContainerAction\",\n containerAction: {\n image: \"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\",\n executionRoleArn: \"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\",\n resourceConfiguration: {\n computeType: \"ACU_1\",\n volumeSizeInGB: 10,\n },\n variables: [\n {\n variableName: \"Variable1\",\n stringValue: \"StringValue\",\n },\n {\n variableName: \"Variable2\",\n doubleValue: 1,\n },\n {\n variableName: \"Variable3\",\n datasetContentVersionValue: {\n datasetName: \"BasicDataset\",\n },\n },\n {\n variableName: \"Variable4\",\n outputFileUriValue: {\n fileName: \"fileName\",\n },\n },\n ],\n },\n }],\n triggers: [{\n triggeringDataset: {\n datasetName: \"TriggeringDataset\",\n },\n }],\n}, {\n dependsOn: [triggeringDataset],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntriggering_dataset = aws_native.iotanalytics.Dataset(\"triggeringDataset\",\n dataset_name=\"TriggeringDataset\",\n actions=[aws_native.iotanalytics.DatasetActionArgs(\n action_name=\"SqlAction\",\n query_action=aws_native.iotanalytics.DatasetQueryActionArgs(\n sql_query=\"select * from Datastore\",\n ),\n )])\ncontainer_dataset = aws_native.iotanalytics.Dataset(\"containerDataset\",\n dataset_name=\"ComplexContainerDataset\",\n actions=[aws_native.iotanalytics.DatasetActionArgs(\n action_name=\"ContainerAction\",\n container_action=aws_native.iotanalytics.DatasetContainerActionArgs(\n image=\"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\",\n execution_role_arn=\"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\",\n resource_configuration=aws_native.iotanalytics.DatasetResourceConfigurationArgs(\n compute_type=\"ACU_1\",\n volume_size_in_gb=10,\n ),\n variables=[\n aws_native.iotanalytics.DatasetVariableArgs(\n variable_name=\"Variable1\",\n string_value=\"StringValue\",\n ),\n aws_native.iotanalytics.DatasetVariableArgs(\n variable_name=\"Variable2\",\n double_value=1,\n ),\n aws_native.iotanalytics.DatasetVariableArgs(\n variable_name=\"Variable3\",\n dataset_content_version_value=aws_native.iotanalytics.DatasetContentVersionValueArgs(\n dataset_name=\"BasicDataset\",\n ),\n ),\n aws_native.iotanalytics.DatasetVariableArgs(\n variable_name=\"Variable4\",\n output_file_uri_value=aws_native.iotanalytics.DatasetOutputFileUriValueArgs(\n file_name=\"fileName\",\n ),\n ),\n ],\n ),\n )],\n triggers=[aws_native.iotanalytics.DatasetTriggerArgs(\n triggering_dataset=aws_native.iotanalytics.DatasetTriggeringDatasetArgs(\n dataset_name=\"TriggeringDataset\",\n ),\n )],\n opts=pulumi.ResourceOptions(depends_on=[triggering_dataset]))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var triggeringDataset = new AwsNative.IoTAnalytics.Dataset(\"triggeringDataset\", new AwsNative.IoTAnalytics.DatasetArgs\n {\n DatasetName = \"TriggeringDataset\",\n Actions = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetActionArgs\n {\n ActionName = \"SqlAction\",\n QueryAction = new AwsNative.IoTAnalytics.Inputs.DatasetQueryActionArgs\n {\n SqlQuery = \"select * from Datastore\",\n },\n },\n },\n });\n var containerDataset = new AwsNative.IoTAnalytics.Dataset(\"containerDataset\", new AwsNative.IoTAnalytics.DatasetArgs\n {\n DatasetName = \"ComplexContainerDataset\",\n Actions = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetActionArgs\n {\n ActionName = \"ContainerAction\",\n ContainerAction = new AwsNative.IoTAnalytics.Inputs.DatasetContainerActionArgs\n {\n Image = \"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\",\n ExecutionRoleArn = \"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\",\n ResourceConfiguration = new AwsNative.IoTAnalytics.Inputs.DatasetResourceConfigurationArgs\n {\n ComputeType = \"ACU_1\",\n VolumeSizeInGB = 10,\n },\n Variables = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetVariableArgs\n {\n VariableName = \"Variable1\",\n StringValue = \"StringValue\",\n },\n new AwsNative.IoTAnalytics.Inputs.DatasetVariableArgs\n {\n VariableName = \"Variable2\",\n DoubleValue = 1,\n },\n new AwsNative.IoTAnalytics.Inputs.DatasetVariableArgs\n {\n VariableName = \"Variable3\",\n DatasetContentVersionValue = new AwsNative.IoTAnalytics.Inputs.DatasetContentVersionValueArgs\n {\n DatasetName = \"BasicDataset\",\n },\n },\n new AwsNative.IoTAnalytics.Inputs.DatasetVariableArgs\n {\n VariableName = \"Variable4\",\n OutputFileUriValue = new AwsNative.IoTAnalytics.Inputs.DatasetOutputFileUriValueArgs\n {\n FileName = \"fileName\",\n },\n },\n },\n },\n },\n },\n Triggers = \n {\n new AwsNative.IoTAnalytics.Inputs.DatasetTriggerArgs\n {\n TriggeringDataset = new AwsNative.IoTAnalytics.Inputs.DatasetTriggeringDatasetArgs\n {\n DatasetName = \"TriggeringDataset\",\n },\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n triggeringDataset,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttriggeringDataset, err := iotanalytics.NewDataset(ctx, \"triggeringDataset\", &iotanalytics.DatasetArgs{\n\t\t\tDatasetName: pulumi.String(\"TriggeringDataset\"),\n\t\t\tActions: iotanalytics.DatasetActionArray{\n\t\t\t\t&iotanalytics.DatasetActionArgs{\n\t\t\t\t\tActionName: pulumi.String(\"SqlAction\"),\n\t\t\t\t\tQueryAction: &iotanalytics.DatasetQueryActionArgs{\n\t\t\t\t\t\tSqlQuery: pulumi.String(\"select * from Datastore\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iotanalytics.NewDataset(ctx, \"containerDataset\", &iotanalytics.DatasetArgs{\n\t\t\tDatasetName: pulumi.String(\"ComplexContainerDataset\"),\n\t\t\tActions: iotanalytics.DatasetActionArray{\n\t\t\t\t&iotanalytics.DatasetActionArgs{\n\t\t\t\t\tActionName: pulumi.String(\"ContainerAction\"),\n\t\t\t\t\tContainerAction: &iotanalytics.DatasetContainerActionArgs{\n\t\t\t\t\t\tImage: pulumi.String(\"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\"),\n\t\t\t\t\t\tExecutionRoleArn: pulumi.String(\"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\"),\n\t\t\t\t\t\tResourceConfiguration: &iotanalytics.DatasetResourceConfigurationArgs{\n\t\t\t\t\t\t\tComputeType: \"ACU_1\",\n\t\t\t\t\t\t\tVolumeSizeInGB: pulumi.Int(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tVariables: iotanalytics.DatasetVariableArray{\n\t\t\t\t\t\t\t&iotanalytics.DatasetVariableArgs{\n\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"Variable1\"),\n\t\t\t\t\t\t\t\tStringValue: pulumi.String(\"StringValue\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t&iotanalytics.DatasetVariableArgs{\n\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"Variable2\"),\n\t\t\t\t\t\t\t\tDoubleValue: pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t&iotanalytics.DatasetVariableArgs{\n\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"Variable3\"),\n\t\t\t\t\t\t\t\tDatasetContentVersionValue: &iotanalytics.DatasetContentVersionValueArgs{\n\t\t\t\t\t\t\t\t\tDatasetName: pulumi.String(\"BasicDataset\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t&iotanalytics.DatasetVariableArgs{\n\t\t\t\t\t\t\t\tVariableName: pulumi.String(\"Variable4\"),\n\t\t\t\t\t\t\t\tOutputFileUriValue: &iotanalytics.DatasetOutputFileUriValueArgs{\n\t\t\t\t\t\t\t\t\tFileName: pulumi.String(\"fileName\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggers: []iotanalytics.DatasetTriggerArgs{\n\t\t\t\t&iotanalytics.DatasetTriggerArgs{\n\t\t\t\t\tTriggeringDataset: &iotanalytics.DatasetTriggeringDatasetArgs{\n\t\t\t\t\t\tDatasetName: pulumi.String(\"TriggeringDataset\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttriggeringDataset,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst triggeringDataset = new aws_native.iotanalytics.Dataset(\"triggeringDataset\", {\n datasetName: \"TriggeringDataset\",\n actions: [{\n actionName: \"SqlAction\",\n queryAction: {\n sqlQuery: \"select * from Datastore\",\n },\n }],\n});\nconst containerDataset = new aws_native.iotanalytics.Dataset(\"containerDataset\", {\n datasetName: \"ComplexContainerDataset\",\n actions: [{\n actionName: \"ContainerAction\",\n containerAction: {\n image: \"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\",\n executionRoleArn: \"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\",\n resourceConfiguration: {\n computeType: \"ACU_1\",\n volumeSizeInGB: 10,\n },\n variables: [\n {\n variableName: \"Variable1\",\n stringValue: \"StringValue\",\n },\n {\n variableName: \"Variable2\",\n doubleValue: 1,\n },\n {\n variableName: \"Variable3\",\n datasetContentVersionValue: {\n datasetName: \"BasicDataset\",\n },\n },\n {\n variableName: \"Variable4\",\n outputFileUriValue: {\n fileName: \"fileName\",\n },\n },\n ],\n },\n }],\n triggers: [{\n triggeringDataset: {\n datasetName: \"TriggeringDataset\",\n },\n }],\n}, {\n dependsOn: [triggeringDataset],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntriggering_dataset = aws_native.iotanalytics.Dataset(\"triggeringDataset\",\n dataset_name=\"TriggeringDataset\",\n actions=[aws_native.iotanalytics.DatasetActionArgs(\n action_name=\"SqlAction\",\n query_action=aws_native.iotanalytics.DatasetQueryActionArgs(\n sql_query=\"select * from Datastore\",\n ),\n )])\ncontainer_dataset = aws_native.iotanalytics.Dataset(\"containerDataset\",\n dataset_name=\"ComplexContainerDataset\",\n actions=[aws_native.iotanalytics.DatasetActionArgs(\n action_name=\"ContainerAction\",\n container_action=aws_native.iotanalytics.DatasetContainerActionArgs(\n image=\"<your_Account_Id>.dkr.ecr.us-east-1.amazonaws.com/sampleimage\",\n execution_role_arn=\"arn:aws:iam::<your_Account_Id>:role/ExecutionRole\",\n resource_configuration=aws_native.iotanalytics.DatasetResourceConfigurationArgs(\n compute_type=\"ACU_1\",\n volume_size_in_gb=10,\n ),\n variables=[\n aws_native.iotanalytics.DatasetVariableArgs(\n variable_name=\"Variable1\",\n string_value=\"StringValue\",\n ),\n aws_native.iotanalytics.DatasetVariableArgs(\n variable_name=\"Variable2\",\n double_value=1,\n ),\n aws_native.iotanalytics.DatasetVariableArgs(\n variable_name=\"Variable3\",\n dataset_content_version_value=aws_native.iotanalytics.DatasetContentVersionValueArgs(\n dataset_name=\"BasicDataset\",\n ),\n ),\n aws_native.iotanalytics.DatasetVariableArgs(\n variable_name=\"Variable4\",\n output_file_uri_value=aws_native.iotanalytics.DatasetOutputFileUriValueArgs(\n file_name=\"fileName\",\n ),\n ),\n ],\n ),\n )],\n triggers=[aws_native.iotanalytics.DatasetTriggerArgs(\n triggering_dataset=aws_native.iotanalytics.DatasetTriggeringDatasetArgs(\n dataset_name=\"TriggeringDataset\",\n ),\n )],\n opts=pulumi.ResourceOptions(depends_on=[triggering_dataset]))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"actions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetAction"
}
},
"contentDeliveryRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetContentDeliveryRule"
}
},
"datasetName": {
"type": "string"
},
"lateDataRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetLateDataRule"
}
},
"retentionPeriod": {
"$ref": "#/types/aws-native:iotanalytics:DatasetRetentionPeriod"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetTag"
}
},
"triggers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetTrigger"
}
},
"versioningConfiguration": {
"$ref": "#/types/aws-native:iotanalytics:DatasetVersioningConfiguration"
}
},
"type": "object",
"required": [
"actions"
],
"inputProperties": {
"actions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetAction"
}
},
"contentDeliveryRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetContentDeliveryRule"
}
},
"datasetName": {
"type": "string"
},
"lateDataRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetLateDataRule"
}
},
"retentionPeriod": {
"$ref": "#/types/aws-native:iotanalytics:DatasetRetentionPeriod"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetTag"
}
},
"triggers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetTrigger"
}
},
"versioningConfiguration": {
"$ref": "#/types/aws-native:iotanalytics:DatasetVersioningConfiguration"
}
},
"requiredInputs": [
"actions"
]
},
"aws-native:iotanalytics:Datastore": {
"description": "Resource Type definition for AWS::IoTAnalytics::Datastore\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var datastore = new AwsNative.IoTAnalytics.Datastore(\"datastore\", new AwsNative.IoTAnalytics.DatastoreArgs\n {\n DatastoreName = \"SimpleDatastore\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewDatastore(ctx, \"datastore\", &iotanalytics.DatastoreArgs{\n\t\t\tDatastoreName: pulumi.String(\"SimpleDatastore\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst datastore = new aws_native.iotanalytics.Datastore(\"datastore\", {datastoreName: \"SimpleDatastore\"});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ndatastore = aws_native.iotanalytics.Datastore(\"datastore\", datastore_name=\"SimpleDatastore\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var datastore = new AwsNative.IoTAnalytics.Datastore(\"datastore\", new AwsNative.IoTAnalytics.DatastoreArgs\n {\n DatastoreName = \"SimpleDatastore\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewDatastore(ctx, \"datastore\", &iotanalytics.DatastoreArgs{\n\t\t\tDatastoreName: pulumi.String(\"SimpleDatastore\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst datastore = new aws_native.iotanalytics.Datastore(\"datastore\", {datastoreName: \"SimpleDatastore\"});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ndatastore = aws_native.iotanalytics.Datastore(\"datastore\", datastore_name=\"SimpleDatastore\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var datastore = new AwsNative.IoTAnalytics.Datastore(\"datastore\", new AwsNative.IoTAnalytics.DatastoreArgs\n {\n DatastoreName = \"ComplexDatastore\",\n RetentionPeriod = new AwsNative.IoTAnalytics.Inputs.DatastoreRetentionPeriodArgs\n {\n Unlimited = false,\n NumberOfDays = 10,\n },\n Tags = \n {\n new AwsNative.IoTAnalytics.Inputs.DatastoreTagArgs\n {\n Key = \"keyname1\",\n Value = \"value1\",\n },\n new AwsNative.IoTAnalytics.Inputs.DatastoreTagArgs\n {\n Key = \"keyname2\",\n Value = \"value2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewDatastore(ctx, \"datastore\", &iotanalytics.DatastoreArgs{\n\t\t\tDatastoreName: pulumi.String(\"ComplexDatastore\"),\n\t\t\tRetentionPeriod: &iotanalytics.DatastoreRetentionPeriodArgs{\n\t\t\t\tUnlimited: pulumi.Bool(false),\n\t\t\t\tNumberOfDays: pulumi.Int(10),\n\t\t\t},\n\t\t\tTags: []iotanalytics.DatastoreTagArgs{\n\t\t\t\t&iotanalytics.DatastoreTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&iotanalytics.DatastoreTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst datastore = new aws_native.iotanalytics.Datastore(\"datastore\", {\n datastoreName: \"ComplexDatastore\",\n retentionPeriod: {\n unlimited: false,\n numberOfDays: 10,\n },\n tags: [\n {\n key: \"keyname1\",\n value: \"value1\",\n },\n {\n key: \"keyname2\",\n value: \"value2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ndatastore = aws_native.iotanalytics.Datastore(\"datastore\",\n datastore_name=\"ComplexDatastore\",\n retention_period=aws_native.iotanalytics.DatastoreRetentionPeriodArgs(\n unlimited=False,\n number_of_days=10,\n ),\n tags=[\n aws_native.iotanalytics.DatastoreTagArgs(\n key=\"keyname1\",\n value=\"value1\",\n ),\n aws_native.iotanalytics.DatastoreTagArgs(\n key=\"keyname2\",\n value=\"value2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var datastore = new AwsNative.IoTAnalytics.Datastore(\"datastore\", new AwsNative.IoTAnalytics.DatastoreArgs\n {\n DatastoreName = \"ComplexDatastore\",\n RetentionPeriod = new AwsNative.IoTAnalytics.Inputs.DatastoreRetentionPeriodArgs\n {\n Unlimited = false,\n NumberOfDays = 10,\n },\n Tags = \n {\n new AwsNative.IoTAnalytics.Inputs.DatastoreTagArgs\n {\n Key = \"keyname1\",\n Value = \"value1\",\n },\n new AwsNative.IoTAnalytics.Inputs.DatastoreTagArgs\n {\n Key = \"keyname2\",\n Value = \"value2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewDatastore(ctx, \"datastore\", &iotanalytics.DatastoreArgs{\n\t\t\tDatastoreName: pulumi.String(\"ComplexDatastore\"),\n\t\t\tRetentionPeriod: &iotanalytics.DatastoreRetentionPeriodArgs{\n\t\t\t\tUnlimited: pulumi.Bool(false),\n\t\t\t\tNumberOfDays: pulumi.Int(10),\n\t\t\t},\n\t\t\tTags: []iotanalytics.DatastoreTagArgs{\n\t\t\t\t&iotanalytics.DatastoreTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&iotanalytics.DatastoreTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst datastore = new aws_native.iotanalytics.Datastore(\"datastore\", {\n datastoreName: \"ComplexDatastore\",\n retentionPeriod: {\n unlimited: false,\n numberOfDays: 10,\n },\n tags: [\n {\n key: \"keyname1\",\n value: \"value1\",\n },\n {\n key: \"keyname2\",\n value: \"value2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ndatastore = aws_native.iotanalytics.Datastore(\"datastore\",\n datastore_name=\"ComplexDatastore\",\n retention_period=aws_native.iotanalytics.DatastoreRetentionPeriodArgs(\n unlimited=False,\n number_of_days=10,\n ),\n tags=[\n aws_native.iotanalytics.DatastoreTagArgs(\n key=\"keyname1\",\n value=\"value1\",\n ),\n aws_native.iotanalytics.DatastoreTagArgs(\n key=\"keyname2\",\n value=\"value2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"datastoreName": {
"type": "string"
},
"datastorePartitions": {
"$ref": "#/types/aws-native:iotanalytics:DatastorePartitions"
},
"datastoreStorage": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreStorage"
},
"fileFormatConfiguration": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreFileFormatConfiguration"
},
"retentionPeriod": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreRetentionPeriod"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreTag"
}
}
},
"type": "object",
"inputProperties": {
"datastoreName": {
"type": "string"
},
"datastorePartitions": {
"$ref": "#/types/aws-native:iotanalytics:DatastorePartitions"
},
"datastoreStorage": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreStorage"
},
"fileFormatConfiguration": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreFileFormatConfiguration"
},
"retentionPeriod": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreRetentionPeriod"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreTag"
}
}
}
},
"aws-native:iotanalytics:Pipeline": {
"description": "Resource Type definition for AWS::IoTAnalytics::Pipeline\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pipeline = new AwsNative.IoTAnalytics.Pipeline(\"pipeline\", new AwsNative.IoTAnalytics.PipelineArgs\n {\n PipelineName = \"SimplePipeline\",\n PipelineActivities = \n {\n new AwsNative.IoTAnalytics.Inputs.PipelineActivityArgs\n {\n Channel = new AwsNative.IoTAnalytics.Inputs.PipelineChannelArgs\n {\n Name = \"ChannelActivity\",\n ChannelName = \"SimpleChannel\",\n Next = \"DatastoreActivity\",\n },\n Datastore = new AwsNative.IoTAnalytics.Inputs.PipelineDatastoreArgs\n {\n Name = \"DatastoreActivity\",\n DatastoreName = \"SimpleDatastore\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewPipeline(ctx, \"pipeline\", &iotanalytics.PipelineArgs{\n\t\t\tPipelineName: pulumi.String(\"SimplePipeline\"),\n\t\t\tPipelineActivities: iotanalytics.PipelineActivityArray{\n\t\t\t\t&iotanalytics.PipelineActivityArgs{\n\t\t\t\t\tChannel: &iotanalytics.PipelineChannelArgs{\n\t\t\t\t\t\tName: pulumi.String(\"ChannelActivity\"),\n\t\t\t\t\t\tChannelName: pulumi.String(\"SimpleChannel\"),\n\t\t\t\t\t\tNext: pulumi.String(\"DatastoreActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tDatastore: &iotanalytics.PipelineDatastoreArgs{\n\t\t\t\t\t\tName: pulumi.String(\"DatastoreActivity\"),\n\t\t\t\t\t\tDatastoreName: pulumi.String(\"SimpleDatastore\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst pipeline = new aws_native.iotanalytics.Pipeline(\"pipeline\", {\n pipelineName: \"SimplePipeline\",\n pipelineActivities: [{\n channel: {\n name: \"ChannelActivity\",\n channelName: \"SimpleChannel\",\n next: \"DatastoreActivity\",\n },\n datastore: {\n name: \"DatastoreActivity\",\n datastoreName: \"SimpleDatastore\",\n },\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\npipeline = aws_native.iotanalytics.Pipeline(\"pipeline\",\n pipeline_name=\"SimplePipeline\",\n pipeline_activities=[aws_native.iotanalytics.PipelineActivityArgs(\n channel=aws_native.iotanalytics.PipelineChannelArgs(\n name=\"ChannelActivity\",\n channel_name=\"SimpleChannel\",\n next=\"DatastoreActivity\",\n ),\n datastore=aws_native.iotanalytics.PipelineDatastoreArgs(\n name=\"DatastoreActivity\",\n datastore_name=\"SimpleDatastore\",\n ),\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pipeline = new AwsNative.IoTAnalytics.Pipeline(\"pipeline\", new AwsNative.IoTAnalytics.PipelineArgs\n {\n PipelineName = \"SimplePipeline\",\n PipelineActivities = \n {\n new AwsNative.IoTAnalytics.Inputs.PipelineActivityArgs\n {\n Channel = new AwsNative.IoTAnalytics.Inputs.PipelineChannelArgs\n {\n Name = \"ChannelActivity\",\n ChannelName = \"SimpleChannel\",\n Next = \"DatastoreActivity\",\n },\n Datastore = new AwsNative.IoTAnalytics.Inputs.PipelineDatastoreArgs\n {\n Name = \"DatastoreActivity\",\n DatastoreName = \"SimpleDatastore\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewPipeline(ctx, \"pipeline\", &iotanalytics.PipelineArgs{\n\t\t\tPipelineName: pulumi.String(\"SimplePipeline\"),\n\t\t\tPipelineActivities: iotanalytics.PipelineActivityArray{\n\t\t\t\t&iotanalytics.PipelineActivityArgs{\n\t\t\t\t\tChannel: &iotanalytics.PipelineChannelArgs{\n\t\t\t\t\t\tName: pulumi.String(\"ChannelActivity\"),\n\t\t\t\t\t\tChannelName: pulumi.String(\"SimpleChannel\"),\n\t\t\t\t\t\tNext: pulumi.String(\"DatastoreActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tDatastore: &iotanalytics.PipelineDatastoreArgs{\n\t\t\t\t\t\tName: pulumi.String(\"DatastoreActivity\"),\n\t\t\t\t\t\tDatastoreName: pulumi.String(\"SimpleDatastore\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst pipeline = new aws_native.iotanalytics.Pipeline(\"pipeline\", {\n pipelineName: \"SimplePipeline\",\n pipelineActivities: [{\n channel: {\n name: \"ChannelActivity\",\n channelName: \"SimpleChannel\",\n next: \"DatastoreActivity\",\n },\n datastore: {\n name: \"DatastoreActivity\",\n datastoreName: \"SimpleDatastore\",\n },\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\npipeline = aws_native.iotanalytics.Pipeline(\"pipeline\",\n pipeline_name=\"SimplePipeline\",\n pipeline_activities=[aws_native.iotanalytics.PipelineActivityArgs(\n channel=aws_native.iotanalytics.PipelineChannelArgs(\n name=\"ChannelActivity\",\n channel_name=\"SimpleChannel\",\n next=\"DatastoreActivity\",\n ),\n datastore=aws_native.iotanalytics.PipelineDatastoreArgs(\n name=\"DatastoreActivity\",\n datastore_name=\"SimpleDatastore\",\n ),\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pipeline = new AwsNative.IoTAnalytics.Pipeline(\"pipeline\", new AwsNative.IoTAnalytics.PipelineArgs\n {\n PipelineName = \"ComplexPipeline\",\n PipelineActivities = \n {\n new AwsNative.IoTAnalytics.Inputs.PipelineActivityArgs\n {\n Channel = new AwsNative.IoTAnalytics.Inputs.PipelineChannelArgs\n {\n Name = \"ChannelActivity\",\n ChannelName = \"Channel\",\n Next = \"LambdaActivity\",\n },\n Lambda = new AwsNative.IoTAnalytics.Inputs.PipelineLambdaArgs\n {\n Name = \"LambdaActivity\",\n LambdaName = \"Lambda\",\n BatchSize = 1,\n Next = \"AddAttributesActivity\",\n },\n AddAttributes = new AwsNative.IoTAnalytics.Inputs.PipelineAddAttributesArgs\n {\n Name = \"AddAttributesActivity\",\n Attributes = \n {\n { \"key1\", \"attribute1\" },\n { \"key2\", \"attribute2\" },\n },\n Next = \"RemoveAttributesActivity\",\n },\n RemoveAttributes = new AwsNative.IoTAnalytics.Inputs.PipelineRemoveAttributesArgs\n {\n Name = \"RemoveAttributesActivity\",\n Attributes = \n {\n \"attribute1\",\n \"attribute2\",\n },\n Next = \"SelectAttributesActivity\",\n },\n SelectAttributes = new AwsNative.IoTAnalytics.Inputs.PipelineSelectAttributesArgs\n {\n Name = \"SelectAttributesActivity\",\n Attributes = \n {\n \"attribute1\",\n \"attribute2\",\n },\n Next = \"FilterActivity\",\n },\n Filter = new AwsNative.IoTAnalytics.Inputs.PipelineFilterArgs\n {\n Name = \"FilterActivity\",\n Filter = \"attribute1 > 40 AND attribute2 < 20\",\n Next = \"MathActivity\",\n },\n Math = new AwsNative.IoTAnalytics.Inputs.PipelineMathArgs\n {\n Name = \"MathActivity\",\n Attribute = \"attribute\",\n Math = \"attribute - 10\",\n Next = \"DeviceRegistryEnrichActivity\",\n },\n DeviceRegistryEnrich = new AwsNative.IoTAnalytics.Inputs.PipelineDeviceRegistryEnrichArgs\n {\n Name = \"DeviceRegistryEnrichActivity\",\n Attribute = \"attribute\",\n ThingName = \"thingName\",\n RoleArn = \"arn:aws:iam::<your_Account_Id>:role/Enrich\",\n Next = \"DeviceShadowEnrichActivity\",\n },\n DeviceShadowEnrich = new AwsNative.IoTAnalytics.Inputs.PipelineDeviceShadowEnrichArgs\n {\n Name = \"DeviceShadowEnrichActivity\",\n Attribute = \"attribute\",\n ThingName = \"thingName\",\n RoleArn = \"arn:aws:iam::<your_Account_Id>:role/Enrich\",\n Next = \"DatastoreActivity\",\n },\n Datastore = new AwsNative.IoTAnalytics.Inputs.PipelineDatastoreArgs\n {\n Name = \"DatastoreActivity\",\n DatastoreName = \"Datastore\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewPipeline(ctx, \"pipeline\", &iotanalytics.PipelineArgs{\n\t\t\tPipelineName: pulumi.String(\"ComplexPipeline\"),\n\t\t\tPipelineActivities: iotanalytics.PipelineActivityArray{\n\t\t\t\t&iotanalytics.PipelineActivityArgs{\n\t\t\t\t\tChannel: &iotanalytics.PipelineChannelArgs{\n\t\t\t\t\t\tName: pulumi.String(\"ChannelActivity\"),\n\t\t\t\t\t\tChannelName: pulumi.String(\"Channel\"),\n\t\t\t\t\t\tNext: pulumi.String(\"LambdaActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tLambda: &iotanalytics.PipelineLambdaArgs{\n\t\t\t\t\t\tName: pulumi.String(\"LambdaActivity\"),\n\t\t\t\t\t\tLambdaName: pulumi.String(\"Lambda\"),\n\t\t\t\t\t\tBatchSize: pulumi.Int(1),\n\t\t\t\t\t\tNext: pulumi.String(\"AddAttributesActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tAddAttributes: &iotanalytics.PipelineAddAttributesArgs{\n\t\t\t\t\t\tName: pulumi.String(\"AddAttributesActivity\"),\n\t\t\t\t\t\tAttributes: pulumi.Any{\n\t\t\t\t\t\t\tKey1: \"attribute1\",\n\t\t\t\t\t\t\tKey2: \"attribute2\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tNext: pulumi.String(\"RemoveAttributesActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tRemoveAttributes: &iotanalytics.PipelineRemoveAttributesArgs{\n\t\t\t\t\t\tName: pulumi.String(\"RemoveAttributesActivity\"),\n\t\t\t\t\t\tAttributes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"attribute1\"),\n\t\t\t\t\t\t\tpulumi.String(\"attribute2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tNext: pulumi.String(\"SelectAttributesActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tSelectAttributes: &iotanalytics.PipelineSelectAttributesArgs{\n\t\t\t\t\t\tName: pulumi.String(\"SelectAttributesActivity\"),\n\t\t\t\t\t\tAttributes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"attribute1\"),\n\t\t\t\t\t\t\tpulumi.String(\"attribute2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tNext: pulumi.String(\"FilterActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tFilter: &iotanalytics.PipelineFilterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"FilterActivity\"),\n\t\t\t\t\t\tFilter: pulumi.String(\"attribute1 > 40 AND attribute2 < 20\"),\n\t\t\t\t\t\tNext: pulumi.String(\"MathActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tMath: &iotanalytics.PipelineMathArgs{\n\t\t\t\t\t\tName: pulumi.String(\"MathActivity\"),\n\t\t\t\t\t\tAttribute: pulumi.String(\"attribute\"),\n\t\t\t\t\t\tMath: pulumi.String(\"attribute - 10\"),\n\t\t\t\t\t\tNext: pulumi.String(\"DeviceRegistryEnrichActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tDeviceRegistryEnrich: &iotanalytics.PipelineDeviceRegistryEnrichArgs{\n\t\t\t\t\t\tName: pulumi.String(\"DeviceRegistryEnrichActivity\"),\n\t\t\t\t\t\tAttribute: pulumi.String(\"attribute\"),\n\t\t\t\t\t\tThingName: pulumi.String(\"thingName\"),\n\t\t\t\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::<your_Account_Id>:role/Enrich\"),\n\t\t\t\t\t\tNext: pulumi.String(\"DeviceShadowEnrichActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tDeviceShadowEnrich: &iotanalytics.PipelineDeviceShadowEnrichArgs{\n\t\t\t\t\t\tName: pulumi.String(\"DeviceShadowEnrichActivity\"),\n\t\t\t\t\t\tAttribute: pulumi.String(\"attribute\"),\n\t\t\t\t\t\tThingName: pulumi.String(\"thingName\"),\n\t\t\t\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::<your_Account_Id>:role/Enrich\"),\n\t\t\t\t\t\tNext: pulumi.String(\"DatastoreActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tDatastore: &iotanalytics.PipelineDatastoreArgs{\n\t\t\t\t\t\tName: pulumi.String(\"DatastoreActivity\"),\n\t\t\t\t\t\tDatastoreName: pulumi.String(\"Datastore\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst pipeline = new aws_native.iotanalytics.Pipeline(\"pipeline\", {\n pipelineName: \"ComplexPipeline\",\n pipelineActivities: [{\n channel: {\n name: \"ChannelActivity\",\n channelName: \"Channel\",\n next: \"LambdaActivity\",\n },\n lambda: {\n name: \"LambdaActivity\",\n lambdaName: \"Lambda\",\n batchSize: 1,\n next: \"AddAttributesActivity\",\n },\n addAttributes: {\n name: \"AddAttributesActivity\",\n attributes: {\n key1: \"attribute1\",\n key2: \"attribute2\",\n },\n next: \"RemoveAttributesActivity\",\n },\n removeAttributes: {\n name: \"RemoveAttributesActivity\",\n attributes: [\n \"attribute1\",\n \"attribute2\",\n ],\n next: \"SelectAttributesActivity\",\n },\n selectAttributes: {\n name: \"SelectAttributesActivity\",\n attributes: [\n \"attribute1\",\n \"attribute2\",\n ],\n next: \"FilterActivity\",\n },\n filter: {\n name: \"FilterActivity\",\n filter: \"attribute1 > 40 AND attribute2 < 20\",\n next: \"MathActivity\",\n },\n math: {\n name: \"MathActivity\",\n attribute: \"attribute\",\n math: \"attribute - 10\",\n next: \"DeviceRegistryEnrichActivity\",\n },\n deviceRegistryEnrich: {\n name: \"DeviceRegistryEnrichActivity\",\n attribute: \"attribute\",\n thingName: \"thingName\",\n roleArn: \"arn:aws:iam::<your_Account_Id>:role/Enrich\",\n next: \"DeviceShadowEnrichActivity\",\n },\n deviceShadowEnrich: {\n name: \"DeviceShadowEnrichActivity\",\n attribute: \"attribute\",\n thingName: \"thingName\",\n roleArn: \"arn:aws:iam::<your_Account_Id>:role/Enrich\",\n next: \"DatastoreActivity\",\n },\n datastore: {\n name: \"DatastoreActivity\",\n datastoreName: \"Datastore\",\n },\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\npipeline = aws_native.iotanalytics.Pipeline(\"pipeline\",\n pipeline_name=\"ComplexPipeline\",\n pipeline_activities=[aws_native.iotanalytics.PipelineActivityArgs(\n channel=aws_native.iotanalytics.PipelineChannelArgs(\n name=\"ChannelActivity\",\n channel_name=\"Channel\",\n next=\"LambdaActivity\",\n ),\n lambda_=aws_native.iotanalytics.PipelineLambdaArgs(\n name=\"LambdaActivity\",\n lambda_name=\"Lambda\",\n batch_size=1,\n next=\"AddAttributesActivity\",\n ),\n add_attributes=aws_native.iotanalytics.PipelineAddAttributesArgs(\n name=\"AddAttributesActivity\",\n attributes={\n \"key1\": \"attribute1\",\n \"key2\": \"attribute2\",\n },\n next=\"RemoveAttributesActivity\",\n ),\n remove_attributes=aws_native.iotanalytics.PipelineRemoveAttributesArgs(\n name=\"RemoveAttributesActivity\",\n attributes=[\n \"attribute1\",\n \"attribute2\",\n ],\n next=\"SelectAttributesActivity\",\n ),\n select_attributes=aws_native.iotanalytics.PipelineSelectAttributesArgs(\n name=\"SelectAttributesActivity\",\n attributes=[\n \"attribute1\",\n \"attribute2\",\n ],\n next=\"FilterActivity\",\n ),\n filter=aws_native.iotanalytics.PipelineFilterArgs(\n name=\"FilterActivity\",\n filter=\"attribute1 > 40 AND attribute2 < 20\",\n next=\"MathActivity\",\n ),\n math=aws_native.iotanalytics.PipelineMathArgs(\n name=\"MathActivity\",\n attribute=\"attribute\",\n math=\"attribute - 10\",\n next=\"DeviceRegistryEnrichActivity\",\n ),\n device_registry_enrich=aws_native.iotanalytics.PipelineDeviceRegistryEnrichArgs(\n name=\"DeviceRegistryEnrichActivity\",\n attribute=\"attribute\",\n thing_name=\"thingName\",\n role_arn=\"arn:aws:iam::<your_Account_Id>:role/Enrich\",\n next=\"DeviceShadowEnrichActivity\",\n ),\n device_shadow_enrich=aws_native.iotanalytics.PipelineDeviceShadowEnrichArgs(\n name=\"DeviceShadowEnrichActivity\",\n attribute=\"attribute\",\n thing_name=\"thingName\",\n role_arn=\"arn:aws:iam::<your_Account_Id>:role/Enrich\",\n next=\"DatastoreActivity\",\n ),\n datastore=aws_native.iotanalytics.PipelineDatastoreArgs(\n name=\"DatastoreActivity\",\n datastore_name=\"Datastore\",\n ),\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var pipeline = new AwsNative.IoTAnalytics.Pipeline(\"pipeline\", new AwsNative.IoTAnalytics.PipelineArgs\n {\n PipelineName = \"ComplexPipeline\",\n PipelineActivities = \n {\n new AwsNative.IoTAnalytics.Inputs.PipelineActivityArgs\n {\n Channel = new AwsNative.IoTAnalytics.Inputs.PipelineChannelArgs\n {\n Name = \"ChannelActivity\",\n ChannelName = \"Channel\",\n Next = \"LambdaActivity\",\n },\n Lambda = new AwsNative.IoTAnalytics.Inputs.PipelineLambdaArgs\n {\n Name = \"LambdaActivity\",\n LambdaName = \"Lambda\",\n BatchSize = 1,\n Next = \"AddAttributesActivity\",\n },\n AddAttributes = new AwsNative.IoTAnalytics.Inputs.PipelineAddAttributesArgs\n {\n Name = \"AddAttributesActivity\",\n Attributes = \n {\n { \"key1\", \"attribute1\" },\n { \"key2\", \"attribute2\" },\n },\n Next = \"RemoveAttributesActivity\",\n },\n RemoveAttributes = new AwsNative.IoTAnalytics.Inputs.PipelineRemoveAttributesArgs\n {\n Name = \"RemoveAttributesActivity\",\n Attributes = \n {\n \"attribute1\",\n \"attribute2\",\n },\n Next = \"SelectAttributesActivity\",\n },\n SelectAttributes = new AwsNative.IoTAnalytics.Inputs.PipelineSelectAttributesArgs\n {\n Name = \"SelectAttributesActivity\",\n Attributes = \n {\n \"attribute1\",\n \"attribute2\",\n },\n Next = \"FilterActivity\",\n },\n Filter = new AwsNative.IoTAnalytics.Inputs.PipelineFilterArgs\n {\n Name = \"FilterActivity\",\n Filter = \"attribute1 > 40 AND attribute2 < 20\",\n Next = \"MathActivity\",\n },\n Math = new AwsNative.IoTAnalytics.Inputs.PipelineMathArgs\n {\n Name = \"MathActivity\",\n Attribute = \"attribute\",\n Math = \"attribute - 10\",\n Next = \"DeviceRegistryEnrichActivity\",\n },\n DeviceRegistryEnrich = new AwsNative.IoTAnalytics.Inputs.PipelineDeviceRegistryEnrichArgs\n {\n Name = \"DeviceRegistryEnrichActivity\",\n Attribute = \"attribute\",\n ThingName = \"thingName\",\n RoleArn = \"arn:aws:iam::<your_Account_Id>:role/Enrich\",\n Next = \"DeviceShadowEnrichActivity\",\n },\n DeviceShadowEnrich = new AwsNative.IoTAnalytics.Inputs.PipelineDeviceShadowEnrichArgs\n {\n Name = \"DeviceShadowEnrichActivity\",\n Attribute = \"attribute\",\n ThingName = \"thingName\",\n RoleArn = \"arn:aws:iam::<your_Account_Id>:role/Enrich\",\n Next = \"DatastoreActivity\",\n },\n Datastore = new AwsNative.IoTAnalytics.Inputs.PipelineDatastoreArgs\n {\n Name = \"DatastoreActivity\",\n DatastoreName = \"Datastore\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotanalytics.NewPipeline(ctx, \"pipeline\", &iotanalytics.PipelineArgs{\n\t\t\tPipelineName: pulumi.String(\"ComplexPipeline\"),\n\t\t\tPipelineActivities: iotanalytics.PipelineActivityArray{\n\t\t\t\t&iotanalytics.PipelineActivityArgs{\n\t\t\t\t\tChannel: &iotanalytics.PipelineChannelArgs{\n\t\t\t\t\t\tName: pulumi.String(\"ChannelActivity\"),\n\t\t\t\t\t\tChannelName: pulumi.String(\"Channel\"),\n\t\t\t\t\t\tNext: pulumi.String(\"LambdaActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tLambda: &iotanalytics.PipelineLambdaArgs{\n\t\t\t\t\t\tName: pulumi.String(\"LambdaActivity\"),\n\t\t\t\t\t\tLambdaName: pulumi.String(\"Lambda\"),\n\t\t\t\t\t\tBatchSize: pulumi.Int(1),\n\t\t\t\t\t\tNext: pulumi.String(\"AddAttributesActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tAddAttributes: &iotanalytics.PipelineAddAttributesArgs{\n\t\t\t\t\t\tName: pulumi.String(\"AddAttributesActivity\"),\n\t\t\t\t\t\tAttributes: pulumi.Any{\n\t\t\t\t\t\t\tKey1: \"attribute1\",\n\t\t\t\t\t\t\tKey2: \"attribute2\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tNext: pulumi.String(\"RemoveAttributesActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tRemoveAttributes: &iotanalytics.PipelineRemoveAttributesArgs{\n\t\t\t\t\t\tName: pulumi.String(\"RemoveAttributesActivity\"),\n\t\t\t\t\t\tAttributes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"attribute1\"),\n\t\t\t\t\t\t\tpulumi.String(\"attribute2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tNext: pulumi.String(\"SelectAttributesActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tSelectAttributes: &iotanalytics.PipelineSelectAttributesArgs{\n\t\t\t\t\t\tName: pulumi.String(\"SelectAttributesActivity\"),\n\t\t\t\t\t\tAttributes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"attribute1\"),\n\t\t\t\t\t\t\tpulumi.String(\"attribute2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tNext: pulumi.String(\"FilterActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tFilter: &iotanalytics.PipelineFilterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"FilterActivity\"),\n\t\t\t\t\t\tFilter: pulumi.String(\"attribute1 > 40 AND attribute2 < 20\"),\n\t\t\t\t\t\tNext: pulumi.String(\"MathActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tMath: &iotanalytics.PipelineMathArgs{\n\t\t\t\t\t\tName: pulumi.String(\"MathActivity\"),\n\t\t\t\t\t\tAttribute: pulumi.String(\"attribute\"),\n\t\t\t\t\t\tMath: pulumi.String(\"attribute - 10\"),\n\t\t\t\t\t\tNext: pulumi.String(\"DeviceRegistryEnrichActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tDeviceRegistryEnrich: &iotanalytics.PipelineDeviceRegistryEnrichArgs{\n\t\t\t\t\t\tName: pulumi.String(\"DeviceRegistryEnrichActivity\"),\n\t\t\t\t\t\tAttribute: pulumi.String(\"attribute\"),\n\t\t\t\t\t\tThingName: pulumi.String(\"thingName\"),\n\t\t\t\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::<your_Account_Id>:role/Enrich\"),\n\t\t\t\t\t\tNext: pulumi.String(\"DeviceShadowEnrichActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tDeviceShadowEnrich: &iotanalytics.PipelineDeviceShadowEnrichArgs{\n\t\t\t\t\t\tName: pulumi.String(\"DeviceShadowEnrichActivity\"),\n\t\t\t\t\t\tAttribute: pulumi.String(\"attribute\"),\n\t\t\t\t\t\tThingName: pulumi.String(\"thingName\"),\n\t\t\t\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::<your_Account_Id>:role/Enrich\"),\n\t\t\t\t\t\tNext: pulumi.String(\"DatastoreActivity\"),\n\t\t\t\t\t},\n\t\t\t\t\tDatastore: &iotanalytics.PipelineDatastoreArgs{\n\t\t\t\t\t\tName: pulumi.String(\"DatastoreActivity\"),\n\t\t\t\t\t\tDatastoreName: pulumi.String(\"Datastore\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst pipeline = new aws_native.iotanalytics.Pipeline(\"pipeline\", {\n pipelineName: \"ComplexPipeline\",\n pipelineActivities: [{\n channel: {\n name: \"ChannelActivity\",\n channelName: \"Channel\",\n next: \"LambdaActivity\",\n },\n lambda: {\n name: \"LambdaActivity\",\n lambdaName: \"Lambda\",\n batchSize: 1,\n next: \"AddAttributesActivity\",\n },\n addAttributes: {\n name: \"AddAttributesActivity\",\n attributes: {\n key1: \"attribute1\",\n key2: \"attribute2\",\n },\n next: \"RemoveAttributesActivity\",\n },\n removeAttributes: {\n name: \"RemoveAttributesActivity\",\n attributes: [\n \"attribute1\",\n \"attribute2\",\n ],\n next: \"SelectAttributesActivity\",\n },\n selectAttributes: {\n name: \"SelectAttributesActivity\",\n attributes: [\n \"attribute1\",\n \"attribute2\",\n ],\n next: \"FilterActivity\",\n },\n filter: {\n name: \"FilterActivity\",\n filter: \"attribute1 > 40 AND attribute2 < 20\",\n next: \"MathActivity\",\n },\n math: {\n name: \"MathActivity\",\n attribute: \"attribute\",\n math: \"attribute - 10\",\n next: \"DeviceRegistryEnrichActivity\",\n },\n deviceRegistryEnrich: {\n name: \"DeviceRegistryEnrichActivity\",\n attribute: \"attribute\",\n thingName: \"thingName\",\n roleArn: \"arn:aws:iam::<your_Account_Id>:role/Enrich\",\n next: \"DeviceShadowEnrichActivity\",\n },\n deviceShadowEnrich: {\n name: \"DeviceShadowEnrichActivity\",\n attribute: \"attribute\",\n thingName: \"thingName\",\n roleArn: \"arn:aws:iam::<your_Account_Id>:role/Enrich\",\n next: \"DatastoreActivity\",\n },\n datastore: {\n name: \"DatastoreActivity\",\n datastoreName: \"Datastore\",\n },\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\npipeline = aws_native.iotanalytics.Pipeline(\"pipeline\",\n pipeline_name=\"ComplexPipeline\",\n pipeline_activities=[aws_native.iotanalytics.PipelineActivityArgs(\n channel=aws_native.iotanalytics.PipelineChannelArgs(\n name=\"ChannelActivity\",\n channel_name=\"Channel\",\n next=\"LambdaActivity\",\n ),\n lambda_=aws_native.iotanalytics.PipelineLambdaArgs(\n name=\"LambdaActivity\",\n lambda_name=\"Lambda\",\n batch_size=1,\n next=\"AddAttributesActivity\",\n ),\n add_attributes=aws_native.iotanalytics.PipelineAddAttributesArgs(\n name=\"AddAttributesActivity\",\n attributes={\n \"key1\": \"attribute1\",\n \"key2\": \"attribute2\",\n },\n next=\"RemoveAttributesActivity\",\n ),\n remove_attributes=aws_native.iotanalytics.PipelineRemoveAttributesArgs(\n name=\"RemoveAttributesActivity\",\n attributes=[\n \"attribute1\",\n \"attribute2\",\n ],\n next=\"SelectAttributesActivity\",\n ),\n select_attributes=aws_native.iotanalytics.PipelineSelectAttributesArgs(\n name=\"SelectAttributesActivity\",\n attributes=[\n \"attribute1\",\n \"attribute2\",\n ],\n next=\"FilterActivity\",\n ),\n filter=aws_native.iotanalytics.PipelineFilterArgs(\n name=\"FilterActivity\",\n filter=\"attribute1 > 40 AND attribute2 < 20\",\n next=\"MathActivity\",\n ),\n math=aws_native.iotanalytics.PipelineMathArgs(\n name=\"MathActivity\",\n attribute=\"attribute\",\n math=\"attribute - 10\",\n next=\"DeviceRegistryEnrichActivity\",\n ),\n device_registry_enrich=aws_native.iotanalytics.PipelineDeviceRegistryEnrichArgs(\n name=\"DeviceRegistryEnrichActivity\",\n attribute=\"attribute\",\n thing_name=\"thingName\",\n role_arn=\"arn:aws:iam::<your_Account_Id>:role/Enrich\",\n next=\"DeviceShadowEnrichActivity\",\n ),\n device_shadow_enrich=aws_native.iotanalytics.PipelineDeviceShadowEnrichArgs(\n name=\"DeviceShadowEnrichActivity\",\n attribute=\"attribute\",\n thing_name=\"thingName\",\n role_arn=\"arn:aws:iam::<your_Account_Id>:role/Enrich\",\n next=\"DatastoreActivity\",\n ),\n datastore=aws_native.iotanalytics.PipelineDatastoreArgs(\n name=\"DatastoreActivity\",\n datastore_name=\"Datastore\",\n ),\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"pipelineActivities": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:PipelineActivity"
}
},
"pipelineName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:PipelineTag"
}
}
},
"type": "object",
"required": [
"pipelineActivities"
],
"inputProperties": {
"pipelineActivities": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:PipelineActivity"
}
},
"pipelineName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:PipelineTag"
}
}
},
"requiredInputs": [
"pipelineActivities"
]
},
"aws-native:iotcoredeviceadvisor:SuiteDefinition": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testSuiteDefinition = new AwsNative.IoTCoreDeviceAdvisor.SuiteDefinition(\"testSuiteDefinition\", new AwsNative.IoTCoreDeviceAdvisor.SuiteDefinitionArgs\n {\n SuiteDefinitionConfiguration = new AwsNative.IoTCoreDeviceAdvisor.Inputs.SuiteDefinitionConfigurationPropertiesArgs\n {\n SuiteDefinitionName = \"SuiteDefinitionName\",\n DevicePermissionRoleArn = \"arn:aws:iam::123456789012:role/RoleName\",\n Devices = \n {\n new AwsNative.IoTCoreDeviceAdvisor.Inputs.SuiteDefinitionDeviceUnderTestArgs\n {\n ThingArn = \"arn:aws:iot:us-east-1:123456789012:thing/ThingName\",\n },\n },\n RootGroup = @\"{\n\"\"configuration\"\": {},\n\"\"tests\"\": [{\n\"\"name\"\": \"\"TestGroup\"\",\n\"\"configuration\"\": {\n\"\"EXECUTION_TIMEOUT\"\": \"\"30\"\"\n},\n\"\"tests\"\": [{\n\"\"name\"\": \"\"MQTTPublishTest\"\",\n\"\"configuration\"\": {\n\"\"TOPIC_FOR_PUBLISH_VALIDATION\"\": \"\"target\"\"\n},\n\"\"test\"\": {\n\"\"id\"\": \"\"MQTT_Publish\"\",\n\"\"version\"\": \"\"0.0.0\"\"\n}\n}]\n}]\n}\",\n IntendedForQualification = false,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotcoredeviceadvisor\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotcoredeviceadvisor.NewSuiteDefinition(ctx, \"testSuiteDefinition\", &iotcoredeviceadvisor.SuiteDefinitionArgs{\n\t\t\tSuiteDefinitionConfiguration: &iotcoredeviceadvisor.SuiteDefinitionConfigurationPropertiesArgs{\n\t\t\t\tSuiteDefinitionName: pulumi.String(\"SuiteDefinitionName\"),\n\t\t\t\tDevicePermissionRoleArn: pulumi.String(\"arn:aws:iam::123456789012:role/RoleName\"),\n\t\t\t\tDevices: iotcoredeviceadvisor.SuiteDefinitionDeviceUnderTestArray{\n\t\t\t\t\t&iotcoredeviceadvisor.SuiteDefinitionDeviceUnderTestArgs{\n\t\t\t\t\t\tThingArn: pulumi.String(\"arn:aws:iot:us-east-1:123456789012:thing/ThingName\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRootGroup: pulumi.String(\"{\\n\\\"configuration\\\": {},\\n\\\"tests\\\": [{\\n\\\"name\\\": \\\"TestGroup\\\",\\n\\\"configuration\\\": {\\n\\\"EXECUTION_TIMEOUT\\\": \\\"30\\\"\\n},\\n\\\"tests\\\": [{\\n\\\"name\\\": \\\"MQTTPublishTest\\\",\\n\\\"configuration\\\": {\\n\\\"TOPIC_FOR_PUBLISH_VALIDATION\\\": \\\"target\\\"\\n},\\n\\\"test\\\": {\\n\\\"id\\\": \\\"MQTT_Publish\\\",\\n\\\"version\\\": \\\"0.0.0\\\"\\n}\\n}]\\n}]\\n}\"),\n\t\t\t\tIntendedForQualification: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst testSuiteDefinition = new aws_native.iotcoredeviceadvisor.SuiteDefinition(\"testSuiteDefinition\", {suiteDefinitionConfiguration: {\n suiteDefinitionName: \"SuiteDefinitionName\",\n devicePermissionRoleArn: \"arn:aws:iam::123456789012:role/RoleName\",\n devices: [{\n thingArn: \"arn:aws:iot:us-east-1:123456789012:thing/ThingName\",\n }],\n rootGroup: `{\n\"configuration\": {},\n\"tests\": [{\n\"name\": \"TestGroup\",\n\"configuration\": {\n\"EXECUTION_TIMEOUT\": \"30\"\n},\n\"tests\": [{\n\"name\": \"MQTTPublishTest\",\n\"configuration\": {\n\"TOPIC_FOR_PUBLISH_VALIDATION\": \"target\"\n},\n\"test\": {\n\"id\": \"MQTT_Publish\",\n\"version\": \"0.0.0\"\n}\n}]\n}]\n}`,\n intendedForQualification: false,\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntest_suite_definition = aws_native.iotcoredeviceadvisor.SuiteDefinition(\"testSuiteDefinition\", suite_definition_configuration=aws_native.iotcoredeviceadvisor.SuiteDefinitionConfigurationPropertiesArgs(\n suite_definition_name=\"SuiteDefinitionName\",\n device_permission_role_arn=\"arn:aws:iam::123456789012:role/RoleName\",\n devices=[aws_native.iotcoredeviceadvisor.SuiteDefinitionDeviceUnderTestArgs(\n thing_arn=\"arn:aws:iot:us-east-1:123456789012:thing/ThingName\",\n )],\n root_group=\"\"\"{\n\"configuration\": {},\n\"tests\": [{\n\"name\": \"TestGroup\",\n\"configuration\": {\n\"EXECUTION_TIMEOUT\": \"30\"\n},\n\"tests\": [{\n\"name\": \"MQTTPublishTest\",\n\"configuration\": {\n\"TOPIC_FOR_PUBLISH_VALIDATION\": \"target\"\n},\n\"test\": {\n\"id\": \"MQTT_Publish\",\n\"version\": \"0.0.0\"\n}\n}]\n}]\n}\"\"\",\n intended_for_qualification=False,\n))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testSuiteDefinition = new AwsNative.IoTCoreDeviceAdvisor.SuiteDefinition(\"testSuiteDefinition\", new AwsNative.IoTCoreDeviceAdvisor.SuiteDefinitionArgs\n {\n SuiteDefinitionConfiguration = new AwsNative.IoTCoreDeviceAdvisor.Inputs.SuiteDefinitionConfigurationPropertiesArgs\n {\n SuiteDefinitionName = \"SuiteDefinitionName\",\n DevicePermissionRoleArn = \"arn:aws:iam::123456789012:role/RoleName\",\n Devices = \n {\n new AwsNative.IoTCoreDeviceAdvisor.Inputs.SuiteDefinitionDeviceUnderTestArgs\n {\n ThingArn = \"arn:aws:iot:us-east-1:123456789012:thing/ThingName\",\n },\n },\n RootGroup = \"{ \\\"configuration\\\": {}, \\\"tests\\\": [{ \\\"name\\\": \\\"TestGroup\\\", \\\"configuration\\\": { \\\"EXECUTION_TIMEOUT\\\": \\\"30\\\" }, \\\"tests\\\": [{ \\\"name\\\": \\\"MQTTPublishTest\\\", \\\"configuration\\\": { \\\"TOPIC_FOR_PUBLISH_VALIDATION\\\": \\\"target\\\" }, \\\"test\\\": { \\\"id\\\": \\\"MQTT_Publish\\\", \\\"version\\\": \\\"0.0.0\\\" } }] }] }\",\n IntendedForQualification = false,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotcoredeviceadvisor\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotcoredeviceadvisor.NewSuiteDefinition(ctx, \"testSuiteDefinition\", &iotcoredeviceadvisor.SuiteDefinitionArgs{\n\t\t\tSuiteDefinitionConfiguration: &iotcoredeviceadvisor.SuiteDefinitionConfigurationPropertiesArgs{\n\t\t\t\tSuiteDefinitionName: pulumi.String(\"SuiteDefinitionName\"),\n\t\t\t\tDevicePermissionRoleArn: pulumi.String(\"arn:aws:iam::123456789012:role/RoleName\"),\n\t\t\t\tDevices: iotcoredeviceadvisor.SuiteDefinitionDeviceUnderTestArray{\n\t\t\t\t\t&iotcoredeviceadvisor.SuiteDefinitionDeviceUnderTestArgs{\n\t\t\t\t\t\tThingArn: pulumi.String(\"arn:aws:iot:us-east-1:123456789012:thing/ThingName\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRootGroup: pulumi.String(\"{ \\\"configuration\\\": {}, \\\"tests\\\": [{ \\\"name\\\": \\\"TestGroup\\\", \\\"configuration\\\": { \\\"EXECUTION_TIMEOUT\\\": \\\"30\\\" }, \\\"tests\\\": [{ \\\"name\\\": \\\"MQTTPublishTest\\\", \\\"configuration\\\": { \\\"TOPIC_FOR_PUBLISH_VALIDATION\\\": \\\"target\\\" }, \\\"test\\\": { \\\"id\\\": \\\"MQTT_Publish\\\", \\\"version\\\": \\\"0.0.0\\\" } }] }] }\"),\n\t\t\t\tIntendedForQualification: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst testSuiteDefinition = new aws_native.iotcoredeviceadvisor.SuiteDefinition(\"testSuiteDefinition\", {suiteDefinitionConfiguration: {\n suiteDefinitionName: \"SuiteDefinitionName\",\n devicePermissionRoleArn: \"arn:aws:iam::123456789012:role/RoleName\",\n devices: [{\n thingArn: \"arn:aws:iot:us-east-1:123456789012:thing/ThingName\",\n }],\n rootGroup: \"{ \\\"configuration\\\": {}, \\\"tests\\\": [{ \\\"name\\\": \\\"TestGroup\\\", \\\"configuration\\\": { \\\"EXECUTION_TIMEOUT\\\": \\\"30\\\" }, \\\"tests\\\": [{ \\\"name\\\": \\\"MQTTPublishTest\\\", \\\"configuration\\\": { \\\"TOPIC_FOR_PUBLISH_VALIDATION\\\": \\\"target\\\" }, \\\"test\\\": { \\\"id\\\": \\\"MQTT_Publish\\\", \\\"version\\\": \\\"0.0.0\\\" } }] }] }\",\n intendedForQualification: false,\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntest_suite_definition = aws_native.iotcoredeviceadvisor.SuiteDefinition(\"testSuiteDefinition\", suite_definition_configuration=aws_native.iotcoredeviceadvisor.SuiteDefinitionConfigurationPropertiesArgs(\n suite_definition_name=\"SuiteDefinitionName\",\n device_permission_role_arn=\"arn:aws:iam::123456789012:role/RoleName\",\n devices=[aws_native.iotcoredeviceadvisor.SuiteDefinitionDeviceUnderTestArgs(\n thing_arn=\"arn:aws:iot:us-east-1:123456789012:thing/ThingName\",\n )],\n root_group=\"{ \\\"configuration\\\": {}, \\\"tests\\\": [{ \\\"name\\\": \\\"TestGroup\\\", \\\"configuration\\\": { \\\"EXECUTION_TIMEOUT\\\": \\\"30\\\" }, \\\"tests\\\": [{ \\\"name\\\": \\\"MQTTPublishTest\\\", \\\"configuration\\\": { \\\"TOPIC_FOR_PUBLISH_VALIDATION\\\": \\\"target\\\" }, \\\"test\\\": { \\\"id\\\": \\\"MQTT_Publish\\\", \\\"version\\\": \\\"0.0.0\\\" } }] }] }\",\n intended_for_qualification=False,\n))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"suiteDefinitionArn": {
"type": "string",
"description": "The Amazon Resource name for the suite definition."
},
"suiteDefinitionConfiguration": {
"$ref": "#/types/aws-native:iotcoredeviceadvisor:SuiteDefinitionConfigurationProperties"
},
"suiteDefinitionId": {
"type": "string",
"description": "The unique identifier for the suite definition."
},
"suiteDefinitionVersion": {
"type": "string",
"description": "The suite definition version of a test suite."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotcoredeviceadvisor:SuiteDefinitionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"suiteDefinitionArn",
"suiteDefinitionConfiguration",
"suiteDefinitionId",
"suiteDefinitionVersion"
],
"inputProperties": {
"suiteDefinitionConfiguration": {
"$ref": "#/types/aws-native:iotcoredeviceadvisor:SuiteDefinitionConfigurationProperties"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotcoredeviceadvisor:SuiteDefinitionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"suiteDefinitionConfiguration"
]
},
"aws-native:iotevents:DetectorModel": {
"description": "The AWS::IoTEvents::DetectorModel resource creates a detector model. You create a *detector model* (a model of your equipment or process) using *states*. For each state, you define conditional (Boolean) logic that evaluates the incoming inputs to detect significant events. When an event is detected, it can change the state or trigger custom-built or predefined actions using other AWS services. You can define additional events that trigger actions when entering or exiting a state and, optionally, when a condition is met. For more information, see [How to Use AWS IoT Events](https://docs.aws.amazon.com/iotevents/latest/developerguide/how-to-use-iotevents.html) in the *AWS IoT Events Developer Guide*.",
"properties": {
"detectorModelDefinition": {
"$ref": "#/types/aws-native:iotevents:DetectorModelDefinition"
},
"detectorModelDescription": {
"type": "string",
"description": "A brief description of the detector model."
},
"detectorModelName": {
"type": "string",
"description": "The name of the detector model."
},
"evaluationMethod": {
"$ref": "#/types/aws-native:iotevents:DetectorModelEvaluationMethod",
"description": "Information about the order in which events are evaluated and how actions are executed."
},
"key": {
"type": "string",
"description": "The value used to identify a detector instance. When a device or system sends input, a new detector instance with a unique key value is created. AWS IoT Events can continue to route input to its corresponding detector instance based on this identifying information.\n\nThis parameter uses a JSON-path expression to select the attribute-value pair in the message payload that is used for identification. To route the message to the correct detector instance, the device must send a message payload that contains the same attribute-value."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that grants permission to AWS IoT Events to perform its operations."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotevents:DetectorModelTag"
},
"description": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html)."
}
},
"type": "object",
"required": [
"detectorModelDefinition",
"roleArn"
],
"inputProperties": {
"detectorModelDefinition": {
"$ref": "#/types/aws-native:iotevents:DetectorModelDefinition"
},
"detectorModelDescription": {
"type": "string",
"description": "A brief description of the detector model."
},
"detectorModelName": {
"type": "string",
"description": "The name of the detector model."
},
"evaluationMethod": {
"$ref": "#/types/aws-native:iotevents:DetectorModelEvaluationMethod",
"description": "Information about the order in which events are evaluated and how actions are executed."
},
"key": {
"type": "string",
"description": "The value used to identify a detector instance. When a device or system sends input, a new detector instance with a unique key value is created. AWS IoT Events can continue to route input to its corresponding detector instance based on this identifying information.\n\nThis parameter uses a JSON-path expression to select the attribute-value pair in the message payload that is used for identification. To route the message to the correct detector instance, the device must send a message payload that contains the same attribute-value."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that grants permission to AWS IoT Events to perform its operations."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotevents:DetectorModelTag"
},
"description": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html)."
}
},
"requiredInputs": [
"detectorModelDefinition",
"roleArn"
]
},
"aws-native:iotevents:Input": {
"description": "The AWS::IoTEvents::Input resource creates an input. To monitor your devices and processes, they must have a way to get telemetry data into AWS IoT Events. This is done by sending messages as *inputs* to AWS IoT Events. For more information, see [How to Use AWS IoT Events](https://docs.aws.amazon.com/iotevents/latest/developerguide/how-to-use-iotevents.html) in the *AWS IoT Events Developer Guide*.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myInput = new AwsNative.IoTEvents.Input(\"myInput\", new AwsNative.IoTEvents.InputArgs\n {\n InputName = \"myInput\",\n InputDescription = \"My Input created by CloudFormation\",\n InputDefinition = new AwsNative.IoTEvents.Inputs.InputDefinitionArgs\n {\n Attributes = \n {\n new AwsNative.IoTEvents.Inputs.InputAttributeArgs\n {\n JsonPath = \"foo\",\n },\n new AwsNative.IoTEvents.Inputs.InputAttributeArgs\n {\n JsonPath = \"bar\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotevents\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotevents.NewInput(ctx, \"myInput\", &iotevents.InputArgs{\n\t\t\tInputName: pulumi.String(\"myInput\"),\n\t\t\tInputDescription: pulumi.String(\"My Input created by CloudFormation\"),\n\t\t\tInputDefinition: &iotevents.InputDefinitionArgs{\n\t\t\t\tAttributes: iotevents.InputAttributeArray{\n\t\t\t\t\t&iotevents.InputAttributeArgs{\n\t\t\t\t\t\tJsonPath: pulumi.String(\"foo\"),\n\t\t\t\t\t},\n\t\t\t\t\t&iotevents.InputAttributeArgs{\n\t\t\t\t\t\tJsonPath: pulumi.String(\"bar\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myInput = new aws_native.iotevents.Input(\"myInput\", {\n inputName: \"myInput\",\n inputDescription: \"My Input created by CloudFormation\",\n inputDefinition: {\n attributes: [\n {\n jsonPath: \"foo\",\n },\n {\n jsonPath: \"bar\",\n },\n ],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_input = aws_native.iotevents.Input(\"myInput\",\n input_name=\"myInput\",\n input_description=\"My Input created by CloudFormation\",\n input_definition=aws_native.iotevents.InputDefinitionArgs(\n attributes=[\n aws_native.iotevents.InputAttributeArgs(\n json_path=\"foo\",\n ),\n aws_native.iotevents.InputAttributeArgs(\n json_path=\"bar\",\n ),\n ],\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myInput = new AwsNative.IoTEvents.Input(\"myInput\", new AwsNative.IoTEvents.InputArgs\n {\n InputName = \"myInput\",\n InputDescription = \"My Input created by CloudFormation\",\n InputDefinition = new AwsNative.IoTEvents.Inputs.InputDefinitionArgs\n {\n Attributes = \n {\n new AwsNative.IoTEvents.Inputs.InputAttributeArgs\n {\n JsonPath = \"foo\",\n },\n new AwsNative.IoTEvents.Inputs.InputAttributeArgs\n {\n JsonPath = \"bar\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotevents\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iotevents.NewInput(ctx, \"myInput\", &iotevents.InputArgs{\n\t\t\tInputName: pulumi.String(\"myInput\"),\n\t\t\tInputDescription: pulumi.String(\"My Input created by CloudFormation\"),\n\t\t\tInputDefinition: &iotevents.InputDefinitionArgs{\n\t\t\t\tAttributes: iotevents.InputAttributeArray{\n\t\t\t\t\t&iotevents.InputAttributeArgs{\n\t\t\t\t\t\tJsonPath: pulumi.String(\"foo\"),\n\t\t\t\t\t},\n\t\t\t\t\t&iotevents.InputAttributeArgs{\n\t\t\t\t\t\tJsonPath: pulumi.String(\"bar\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myInput = new aws_native.iotevents.Input(\"myInput\", {\n inputName: \"myInput\",\n inputDescription: \"My Input created by CloudFormation\",\n inputDefinition: {\n attributes: [\n {\n jsonPath: \"foo\",\n },\n {\n jsonPath: \"bar\",\n },\n ],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_input = aws_native.iotevents.Input(\"myInput\",\n input_name=\"myInput\",\n input_description=\"My Input created by CloudFormation\",\n input_definition=aws_native.iotevents.InputDefinitionArgs(\n attributes=[\n aws_native.iotevents.InputAttributeArgs(\n json_path=\"foo\",\n ),\n aws_native.iotevents.InputAttributeArgs(\n json_path=\"bar\",\n ),\n ],\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"inputDefinition": {
"$ref": "#/types/aws-native:iotevents:InputDefinition"
},
"inputDescription": {
"type": "string",
"description": "A brief description of the input."
},
"inputName": {
"type": "string",
"description": "The name of the input."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotevents:InputTag"
},
"description": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html)."
}
},
"type": "object",
"required": [
"inputDefinition"
],
"inputProperties": {
"inputDefinition": {
"$ref": "#/types/aws-native:iotevents:InputDefinition"
},
"inputDescription": {
"type": "string",
"description": "A brief description of the input."
},
"inputName": {
"type": "string",
"description": "The name of the input."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotevents:InputTag"
},
"description": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html)."
}
},
"requiredInputs": [
"inputDefinition"
]
},
"aws-native:iotfleethub:Application": {
"description": "Resource schema for AWS::IoTFleetHub::Application",
"properties": {
"applicationArn": {
"type": "string",
"description": "The ARN of the application."
},
"applicationCreationDate": {
"type": "integer",
"description": "When the Application was created"
},
"applicationDescription": {
"type": "string",
"description": "Application Description, should be between 1 and 2048 characters."
},
"applicationId": {
"type": "string",
"description": "The ID of the application."
},
"applicationLastUpdateDate": {
"type": "integer",
"description": "When the Application was last updated"
},
"applicationName": {
"type": "string",
"description": "Application Name, should be between 1 and 256 characters."
},
"applicationState": {
"type": "string",
"description": "The current state of the application."
},
"applicationUrl": {
"type": "string",
"description": "The URL of the application."
},
"errorMessage": {
"type": "string",
"description": "A message indicating why Create or Delete Application failed."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that the web application assumes when it interacts with AWS IoT Core. For more info on configuring this attribute, see https://docs.aws.amazon.com/iot/latest/apireference/API_iotfleethub_CreateApplication.html#API_iotfleethub_CreateApplication_RequestSyntax"
},
"ssoClientId": {
"type": "string",
"description": "The AWS SSO application generated client ID (used with AWS SSO APIs)."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotfleethub:ApplicationTag"
},
"description": "A list of key-value pairs that contain metadata for the application."
}
},
"type": "object",
"required": [
"applicationArn",
"applicationCreationDate",
"applicationId",
"applicationLastUpdateDate",
"applicationName",
"applicationState",
"applicationUrl",
"errorMessage",
"roleArn",
"ssoClientId"
],
"inputProperties": {
"applicationDescription": {
"type": "string",
"description": "Application Description, should be between 1 and 2048 characters."
},
"applicationName": {
"type": "string",
"description": "Application Name, should be between 1 and 256 characters."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that the web application assumes when it interacts with AWS IoT Core. For more info on configuring this attribute, see https://docs.aws.amazon.com/iot/latest/apireference/API_iotfleethub_CreateApplication.html#API_iotfleethub_CreateApplication_RequestSyntax"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotfleethub:ApplicationTag"
},
"description": "A list of key-value pairs that contain metadata for the application."
}
},
"requiredInputs": [
"roleArn"
]
},
"aws-native:iotsitewise:AccessPolicy": {
"description": "Resource schema for AWS::IoTSiteWise::AccessPolicy",
"properties": {
"accessPolicyArn": {
"type": "string",
"description": "The ARN of the access policy."
},
"accessPolicyId": {
"type": "string",
"description": "The ID of the access policy."
},
"accessPolicyIdentity": {
"$ref": "#/types/aws-native:iotsitewise:AccessPolicyIdentity",
"description": "The identity for this access policy. Choose either a user or a group but not both."
},
"accessPolicyPermission": {
"type": "string",
"description": "The permission level for this access policy. Valid values are ADMINISTRATOR or VIEWER."
},
"accessPolicyResource": {
"$ref": "#/types/aws-native:iotsitewise:AccessPolicyResource",
"description": "The AWS IoT SiteWise Monitor resource for this access policy. Choose either portal or project but not both."
}
},
"type": "object",
"required": [
"accessPolicyArn",
"accessPolicyId",
"accessPolicyIdentity",
"accessPolicyPermission",
"accessPolicyResource"
],
"inputProperties": {
"accessPolicyIdentity": {
"$ref": "#/types/aws-native:iotsitewise:AccessPolicyIdentity",
"description": "The identity for this access policy. Choose either a user or a group but not both."
},
"accessPolicyPermission": {
"type": "string",
"description": "The permission level for this access policy. Valid values are ADMINISTRATOR or VIEWER."
},
"accessPolicyResource": {
"$ref": "#/types/aws-native:iotsitewise:AccessPolicyResource",
"description": "The AWS IoT SiteWise Monitor resource for this access policy. Choose either portal or project but not both."
}
},
"requiredInputs": [
"accessPolicyIdentity",
"accessPolicyPermission",
"accessPolicyResource"
]
},
"aws-native:iotsitewise:Asset": {
"description": "Resource schema for AWS::IoTSiteWise::Asset",
"properties": {
"assetArn": {
"type": "string",
"description": "The ARN of the asset"
},
"assetHierarchies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetHierarchy"
}
},
"assetId": {
"type": "string",
"description": "The ID of the asset"
},
"assetModelId": {
"type": "string",
"description": "The ID of the asset model from which to create the asset."
},
"assetName": {
"type": "string",
"description": "A unique, friendly name for the asset."
},
"assetProperties": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetProperty"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetTag"
},
"description": "A list of key-value pairs that contain metadata for the asset."
}
},
"type": "object",
"required": [
"assetArn",
"assetId",
"assetModelId",
"assetName"
],
"inputProperties": {
"assetHierarchies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetHierarchy"
}
},
"assetModelId": {
"type": "string",
"description": "The ID of the asset model from which to create the asset."
},
"assetName": {
"type": "string",
"description": "A unique, friendly name for the asset."
},
"assetProperties": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetProperty"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetTag"
},
"description": "A list of key-value pairs that contain metadata for the asset."
}
},
"requiredInputs": [
"assetModelId"
]
},
"aws-native:iotsitewise:AssetModel": {
"description": "Resource schema for AWS::IoTSiteWise::AssetModel",
"properties": {
"assetModelArn": {
"type": "string",
"description": "The ARN of the asset model, which has the following format."
},
"assetModelCompositeModels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelCompositeModel"
},
"description": "The composite asset models that are part of this asset model. Composite asset models are asset models that contain specific properties."
},
"assetModelDescription": {
"type": "string",
"description": "A description for the asset model."
},
"assetModelHierarchies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelHierarchy"
},
"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."
},
"assetModelId": {
"type": "string",
"description": "The ID of the asset model."
},
"assetModelName": {
"type": "string",
"description": "A unique, friendly name for the asset model."
},
"assetModelProperties": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelProperty"
},
"description": "The property definitions of the asset model. You can specify up to 200 properties per asset model."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
}
},
"type": "object",
"required": [
"assetModelArn",
"assetModelId",
"assetModelName"
],
"inputProperties": {
"assetModelCompositeModels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelCompositeModel"
},
"description": "The composite asset models that are part of this asset model. Composite asset models are asset models that contain specific properties."
},
"assetModelDescription": {
"type": "string",
"description": "A description for the asset model."
},
"assetModelHierarchies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelHierarchy"
},
"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."
},
"assetModelName": {
"type": "string",
"description": "A unique, friendly name for the asset model."
},
"assetModelProperties": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelProperty"
},
"description": "The property definitions of the asset model. You can specify up to 200 properties per asset model."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
}
}
},
"aws-native:iotsitewise:Dashboard": {
"description": "Resource schema for AWS::IoTSiteWise::Dashboard",
"properties": {
"dashboardArn": {
"type": "string",
"description": "The ARN of the dashboard."
},
"dashboardDefinition": {
"type": "string",
"description": "The dashboard definition specified in a JSON literal."
},
"dashboardDescription": {
"type": "string",
"description": "A description for the dashboard."
},
"dashboardId": {
"type": "string",
"description": "The ID of the dashboard."
},
"dashboardName": {
"type": "string",
"description": "A friendly name for the dashboard."
},
"projectId": {
"type": "string",
"description": "The ID of the project in which to create the dashboard."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:DashboardTag"
},
"description": "A list of key-value pairs that contain metadata for the dashboard."
}
},
"type": "object",
"required": [
"dashboardArn",
"dashboardDefinition",
"dashboardDescription",
"dashboardId",
"dashboardName"
],
"inputProperties": {
"dashboardDefinition": {
"type": "string",
"description": "The dashboard definition specified in a JSON literal."
},
"dashboardDescription": {
"type": "string",
"description": "A description for the dashboard."
},
"dashboardName": {
"type": "string",
"description": "A friendly name for the dashboard."
},
"projectId": {
"type": "string",
"description": "The ID of the project in which to create the dashboard."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:DashboardTag"
},
"description": "A list of key-value pairs that contain metadata for the dashboard."
}
},
"requiredInputs": [
"dashboardDefinition",
"dashboardDescription"
]
},
"aws-native:iotsitewise:Gateway": {
"description": "Resource schema for AWS::IoTSiteWise::Gateway",
"properties": {
"gatewayCapabilitySummaries": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:GatewayCapabilitySummary"
},
"description": "A list of gateway capability summaries that each contain a namespace and status."
},
"gatewayId": {
"type": "string",
"description": "The ID of the gateway device."
},
"gatewayName": {
"type": "string",
"description": "A unique, friendly name for the gateway."
},
"gatewayPlatform": {
"$ref": "#/types/aws-native:iotsitewise:GatewayPlatform",
"description": "The gateway's platform. You can only specify one platform in a gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:GatewayTag"
},
"description": "A list of key-value pairs that contain metadata for the gateway."
}
},
"type": "object",
"required": [
"gatewayId",
"gatewayName",
"gatewayPlatform"
],
"inputProperties": {
"gatewayCapabilitySummaries": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:GatewayCapabilitySummary"
},
"description": "A list of gateway capability summaries that each contain a namespace and status."
},
"gatewayName": {
"type": "string",
"description": "A unique, friendly name for the gateway."
},
"gatewayPlatform": {
"$ref": "#/types/aws-native:iotsitewise:GatewayPlatform",
"description": "The gateway's platform. You can only specify one platform in a gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:GatewayTag"
},
"description": "A list of key-value pairs that contain metadata for the gateway."
}
},
"requiredInputs": [
"gatewayPlatform"
]
},
"aws-native:iotsitewise:Portal": {
"description": "Resource schema for AWS::IoTSiteWise::Portal",
"properties": {
"alarms": {
"$ref": "#/types/aws-native:iotsitewise:AlarmsProperties",
"description": "Contains the configuration information of an alarm created in an AWS IoT SiteWise Monitor portal. You can use the alarm to monitor an asset property and get notified when the asset property value is outside a specified range."
},
"notificationSenderEmail": {
"type": "string",
"description": "The email address that sends alarm notifications."
},
"portalArn": {
"type": "string",
"description": "The ARN of the portal, which has the following format."
},
"portalAuthMode": {
"type": "string",
"description": "The service to use to authenticate users to the portal. Choose from SSO or IAM. You can't change this value after you create a portal."
},
"portalClientId": {
"type": "string",
"description": "The AWS SSO application generated client ID (used with AWS SSO APIs)."
},
"portalContactEmail": {
"type": "string",
"description": "The AWS administrator's contact email address."
},
"portalDescription": {
"type": "string",
"description": "A description for the portal."
},
"portalId": {
"type": "string",
"description": "The ID of the portal."
},
"portalName": {
"type": "string",
"description": "A friendly name for the portal."
},
"portalStartUrl": {
"type": "string",
"description": "The public root URL for the AWS IoT AWS IoT SiteWise Monitor application portal."
},
"roleArn": {
"type": "string",
"description": "The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:PortalTag"
},
"description": "A list of key-value pairs that contain metadata for the portal."
}
},
"type": "object",
"required": [
"portalArn",
"portalClientId",
"portalContactEmail",
"portalId",
"portalName",
"portalStartUrl",
"roleArn"
],
"inputProperties": {
"alarms": {
"$ref": "#/types/aws-native:iotsitewise:AlarmsProperties",
"description": "Contains the configuration information of an alarm created in an AWS IoT SiteWise Monitor portal. You can use the alarm to monitor an asset property and get notified when the asset property value is outside a specified range."
},
"notificationSenderEmail": {
"type": "string",
"description": "The email address that sends alarm notifications."
},
"portalAuthMode": {
"type": "string",
"description": "The service to use to authenticate users to the portal. Choose from SSO or IAM. You can't change this value after you create a portal."
},
"portalContactEmail": {
"type": "string",
"description": "The AWS administrator's contact email address."
},
"portalDescription": {
"type": "string",
"description": "A description for the portal."
},
"portalName": {
"type": "string",
"description": "A friendly name for the portal."
},
"roleArn": {
"type": "string",
"description": "The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:PortalTag"
},
"description": "A list of key-value pairs that contain metadata for the portal."
}
},
"requiredInputs": [
"portalContactEmail",
"roleArn"
]
},
"aws-native:iotsitewise:Project": {
"description": "Resource schema for AWS::IoTSiteWise::Project",
"properties": {
"assetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The IDs of the assets to be associated to the project."
},
"portalId": {
"type": "string",
"description": "The ID of the portal in which to create the project."
},
"projectArn": {
"type": "string",
"description": "The ARN of the project."
},
"projectDescription": {
"type": "string",
"description": "A description for the project."
},
"projectId": {
"type": "string",
"description": "The ID of the project."
},
"projectName": {
"type": "string",
"description": "A friendly name for the project."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:ProjectTag"
},
"description": "A list of key-value pairs that contain metadata for the project."
}
},
"type": "object",
"required": [
"portalId",
"projectArn",
"projectId",
"projectName"
],
"inputProperties": {
"assetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The IDs of the assets to be associated to the project."
},
"portalId": {
"type": "string",
"description": "The ID of the portal in which to create the project."
},
"projectDescription": {
"type": "string",
"description": "A description for the project."
},
"projectName": {
"type": "string",
"description": "A friendly name for the project."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:ProjectTag"
},
"description": "A list of key-value pairs that contain metadata for the project."
}
},
"requiredInputs": [
"portalId"
]
},
"aws-native:iotwireless:Destination": {
"description": "Destination's resource schema demonstrating some basic constructs and validation rules.",
"properties": {
"arn": {
"type": "string",
"description": "Destination arn. Returned after successful create."
},
"description": {
"type": "string",
"description": "Destination description"
},
"expression": {
"type": "string",
"description": "Destination expression"
},
"expressionType": {
"$ref": "#/types/aws-native:iotwireless:DestinationExpressionType",
"description": "Must be RuleName"
},
"name": {
"type": "string",
"description": "Unique name of destination"
},
"roleArn": {
"type": "string",
"description": "AWS role ARN that grants access"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:DestinationTag"
},
"description": "A list of key-value pairs that contain metadata for the destination."
}
},
"type": "object",
"required": [
"arn",
"expression",
"expressionType",
"name",
"roleArn"
],
"inputProperties": {
"description": {
"type": "string",
"description": "Destination description"
},
"expression": {
"type": "string",
"description": "Destination expression"
},
"expressionType": {
"$ref": "#/types/aws-native:iotwireless:DestinationExpressionType",
"description": "Must be RuleName"
},
"name": {
"type": "string",
"description": "Unique name of destination"
},
"roleArn": {
"type": "string",
"description": "AWS role ARN that grants access"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:DestinationTag"
},
"description": "A list of key-value pairs that contain metadata for the destination."
}
},
"requiredInputs": [
"expression",
"expressionType",
"roleArn"
]
},
"aws-native:iotwireless:DeviceProfile": {
"description": "Device Profile's resource schema demonstrating some basic constructs and validation rules.",
"properties": {
"arn": {
"type": "string",
"description": "Service profile Arn. Returned after successful create."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:DeviceProfileLoRaWANDeviceProfile",
"description": "LoRaWANDeviceProfile supports all LoRa specific attributes for service profile for CreateDeviceProfile operation"
},
"name": {
"type": "string",
"description": "Name of service profile"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:DeviceProfileTag"
},
"description": "A list of key-value pairs that contain metadata for the device profile."
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:DeviceProfileLoRaWANDeviceProfile",
"description": "LoRaWANDeviceProfile supports all LoRa specific attributes for service profile for CreateDeviceProfile operation"
},
"name": {
"type": "string",
"description": "Name of service profile"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:DeviceProfileTag"
},
"description": "A list of key-value pairs that contain metadata for the device profile."
}
}
},
"aws-native:iotwireless:FuotaTask": {
"description": "Create and manage FUOTA tasks.",
"properties": {
"arn": {
"type": "string",
"description": "FUOTA task arn. Returned after successful create."
},
"associateMulticastGroup": {
"type": "string",
"description": "Multicast group to associate. Only for update request."
},
"associateWirelessDevice": {
"type": "string",
"description": "Wireless device to associate. Only for update request."
},
"description": {
"type": "string",
"description": "FUOTA task description"
},
"disassociateMulticastGroup": {
"type": "string",
"description": "Multicast group to disassociate. Only for update request."
},
"disassociateWirelessDevice": {
"type": "string",
"description": "Wireless device to disassociate. Only for update request."
},
"firmwareUpdateImage": {
"type": "string",
"description": "FUOTA task firmware update image binary S3 link"
},
"firmwareUpdateRole": {
"type": "string",
"description": "FUOTA task firmware IAM role for reading S3"
},
"fuotaTaskStatus": {
"type": "string",
"description": "FUOTA task status. Returned after successful read."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:FuotaTaskLoRaWAN",
"description": "FUOTA task LoRaWAN"
},
"name": {
"type": "string",
"description": "Name of FUOTA task"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:FuotaTaskTag"
},
"description": "A list of key-value pairs that contain metadata for the FUOTA task."
}
},
"type": "object",
"required": [
"arn",
"firmwareUpdateImage",
"firmwareUpdateRole",
"fuotaTaskStatus",
"loRaWAN"
],
"inputProperties": {
"associateMulticastGroup": {
"type": "string",
"description": "Multicast group to associate. Only for update request."
},
"associateWirelessDevice": {
"type": "string",
"description": "Wireless device to associate. Only for update request."
},
"description": {
"type": "string",
"description": "FUOTA task description"
},
"disassociateMulticastGroup": {
"type": "string",
"description": "Multicast group to disassociate. Only for update request."
},
"disassociateWirelessDevice": {
"type": "string",
"description": "Wireless device to disassociate. Only for update request."
},
"firmwareUpdateImage": {
"type": "string",
"description": "FUOTA task firmware update image binary S3 link"
},
"firmwareUpdateRole": {
"type": "string",
"description": "FUOTA task firmware IAM role for reading S3"
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:FuotaTaskLoRaWAN",
"description": "FUOTA task LoRaWAN"
},
"name": {
"type": "string",
"description": "Name of FUOTA task"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:FuotaTaskTag"
},
"description": "A list of key-value pairs that contain metadata for the FUOTA task."
}
},
"requiredInputs": [
"firmwareUpdateImage",
"firmwareUpdateRole",
"loRaWAN"
]
},
"aws-native:iotwireless:MulticastGroup": {
"description": "Create and manage Multicast groups.",
"properties": {
"arn": {
"type": "string",
"description": "Multicast group arn. Returned after successful create."
},
"associateWirelessDevice": {
"type": "string",
"description": "Wireless device to associate. Only for update request."
},
"description": {
"type": "string",
"description": "Multicast group description"
},
"disassociateWirelessDevice": {
"type": "string",
"description": "Wireless device to disassociate. Only for update request."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:MulticastGroupLoRaWAN",
"description": "Multicast group LoRaWAN"
},
"name": {
"type": "string",
"description": "Name of Multicast group"
},
"status": {
"type": "string",
"description": "Multicast group status. Returned after successful read."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:MulticastGroupTag"
},
"description": "A list of key-value pairs that contain metadata for the Multicast group."
}
},
"type": "object",
"required": [
"arn",
"loRaWAN",
"status"
],
"inputProperties": {
"associateWirelessDevice": {
"type": "string",
"description": "Wireless device to associate. Only for update request."
},
"description": {
"type": "string",
"description": "Multicast group description"
},
"disassociateWirelessDevice": {
"type": "string",
"description": "Wireless device to disassociate. Only for update request."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:MulticastGroupLoRaWAN",
"description": "Multicast group LoRaWAN"
},
"name": {
"type": "string",
"description": "Name of Multicast group"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:MulticastGroupTag"
},
"description": "A list of key-value pairs that contain metadata for the Multicast group."
}
},
"requiredInputs": [
"loRaWAN"
]
},
"aws-native:iotwireless:ServiceProfile": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"properties": {
"arn": {
"type": "string",
"description": "Service profile Arn. Returned after successful create."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:ServiceProfileLoRaWANServiceProfile",
"description": "LoRaWAN supports all LoRa specific attributes for service profile for CreateServiceProfile operation"
},
"name": {
"type": "string",
"description": "Name of service profile"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:ServiceProfileTag"
},
"description": "A list of key-value pairs that contain metadata for the service profile."
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:ServiceProfileLoRaWANServiceProfile",
"description": "LoRaWAN supports all LoRa specific attributes for service profile for CreateServiceProfile operation"
},
"name": {
"type": "string",
"description": "Name of service profile"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:ServiceProfileTag"
},
"description": "A list of key-value pairs that contain metadata for the service profile."
}
}
},
"aws-native:iotwireless:TaskDefinition": {
"description": "Creates a gateway task definition.",
"properties": {
"arn": {
"type": "string",
"description": "TaskDefinition arn. Returned after successful create."
},
"autoCreateTasks": {
"type": "boolean",
"description": "Whether to automatically create tasks using this task definition for all gateways with the specified current version. If false, the task must me created by calling CreateWirelessGatewayTask."
},
"loRaWANUpdateGatewayTaskEntry": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionLoRaWANUpdateGatewayTaskEntry",
"description": "The list of task definitions."
},
"name": {
"type": "string",
"description": "The name of the new resource."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionTag"
},
"description": "A list of key-value pairs that contain metadata for the destination."
},
"taskDefinitionType": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionType",
"description": "A filter to list only the wireless gateway task definitions that use this task definition type"
},
"update": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionUpdateWirelessGatewayTaskCreate",
"description": "Information about the gateways to update."
}
},
"type": "object",
"required": [
"arn",
"autoCreateTasks"
],
"inputProperties": {
"autoCreateTasks": {
"type": "boolean",
"description": "Whether to automatically create tasks using this task definition for all gateways with the specified current version. If false, the task must me created by calling CreateWirelessGatewayTask."
},
"loRaWANUpdateGatewayTaskEntry": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionLoRaWANUpdateGatewayTaskEntry",
"description": "The list of task definitions."
},
"name": {
"type": "string",
"description": "The name of the new resource."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionTag"
},
"description": "A list of key-value pairs that contain metadata for the destination."
},
"taskDefinitionType": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionType",
"description": "A filter to list only the wireless gateway task definitions that use this task definition type"
},
"update": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionUpdateWirelessGatewayTaskCreate",
"description": "Information about the gateways to update."
}
},
"requiredInputs": [
"autoCreateTasks"
]
},
"aws-native:iotwireless:WirelessDevice": {
"description": "Create and manage wireless gateways, including LoRa gateways.",
"properties": {
"arn": {
"type": "string",
"description": "Wireless device arn. Returned after successful create."
},
"description": {
"type": "string",
"description": "Wireless device description"
},
"destinationName": {
"type": "string",
"description": "Wireless device destination name"
},
"lastUplinkReceivedAt": {
"type": "string",
"description": "The date and time when the most recent uplink was received."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceLoRaWANDevice",
"description": "The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Device."
},
"name": {
"type": "string",
"description": "Wireless device name"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceTag"
},
"description": "A list of key-value pairs that contain metadata for the device. Currently not supported, will not create if tags are passed."
},
"thingArn": {
"type": "string",
"description": "Thing arn. Passed into update to associate Thing with Wireless device."
},
"thingName": {
"type": "string",
"description": "Thing Arn. If there is a Thing created, this can be returned with a Get call."
},
"type": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceType",
"description": "Wireless device type, currently only Sidewalk and LoRa"
}
},
"type": "object",
"required": [
"arn",
"destinationName",
"thingName",
"type"
],
"inputProperties": {
"description": {
"type": "string",
"description": "Wireless device description"
},
"destinationName": {
"type": "string",
"description": "Wireless device destination name"
},
"lastUplinkReceivedAt": {
"type": "string",
"description": "The date and time when the most recent uplink was received."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceLoRaWANDevice",
"description": "The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Device."
},
"name": {
"type": "string",
"description": "Wireless device name"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceTag"
},
"description": "A list of key-value pairs that contain metadata for the device. Currently not supported, will not create if tags are passed."
},
"thingArn": {
"type": "string",
"description": "Thing arn. Passed into update to associate Thing with Wireless device."
},
"type": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceType",
"description": "Wireless device type, currently only Sidewalk and LoRa"
}
},
"requiredInputs": [
"destinationName",
"type"
]
},
"aws-native:iotwireless:WirelessGateway": {
"description": "Create and manage wireless gateways, including LoRa gateways.",
"properties": {
"arn": {
"type": "string",
"description": "Arn for Wireless Gateway. Returned upon successful create."
},
"description": {
"type": "string",
"description": "Description of Wireless Gateway."
},
"lastUplinkReceivedAt": {
"type": "string",
"description": "The date and time when the most recent uplink was received."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:WirelessGatewayLoRaWANGateway",
"description": "The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Gateway."
},
"name": {
"type": "string",
"description": "Name of Wireless Gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:WirelessGatewayTag"
},
"description": "A list of key-value pairs that contain metadata for the gateway."
},
"thingArn": {
"type": "string",
"description": "Thing Arn. Passed into Update to associate a Thing with the Wireless Gateway."
},
"thingName": {
"type": "string",
"description": "Thing Arn. If there is a Thing created, this can be returned with a Get call."
}
},
"type": "object",
"required": [
"arn",
"loRaWAN",
"thingName"
],
"inputProperties": {
"description": {
"type": "string",
"description": "Description of Wireless Gateway."
},
"lastUplinkReceivedAt": {
"type": "string",
"description": "The date and time when the most recent uplink was received."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:WirelessGatewayLoRaWANGateway",
"description": "The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Gateway."
},
"name": {
"type": "string",
"description": "Name of Wireless Gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:WirelessGatewayTag"
},
"description": "A list of key-value pairs that contain metadata for the gateway."
},
"thingArn": {
"type": "string",
"description": "Thing Arn. Passed into Update to associate a Thing with the Wireless Gateway."
}
},
"requiredInputs": [
"loRaWAN"
]
},
"aws-native:ivs:Channel": {
"description": "Resource Type definition for AWS::IVS::Channel\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var channel = new AwsNative.IVS.Channel(\"channel\", new AwsNative.IVS.ChannelArgs\n {\n Name = \"MyChannel\",\n Tags = \n {\n new AwsNative.IVS.Inputs.ChannelTagArgs\n {\n Key = \"MyKey\",\n Value = \"MyValue\",\n },\n },\n });\n var streamKey = new AwsNative.IVS.StreamKey(\"streamKey\", new AwsNative.IVS.StreamKeyArgs\n {\n ChannelArn = channel.Id,\n Tags = \n {\n new AwsNative.IVS.Inputs.StreamKeyTagArgs\n {\n Key = \"MyKey\",\n Value = \"MyValue\",\n },\n },\n });\n this.ChannelArn = channel.Id;\n this.ChannelIngestEndpoint = channel.Ingest_endpoint;\n this.ChannelPlaybackUrl = channel.Playback_url;\n this.StreamKeyArn = streamKey.Id;\n }\n\n [Output(\"channelArn\")]\n public Output<string> ChannelArn { get; set; }\n [Output(\"channelIngestEndpoint\")]\n public Output<string> ChannelIngestEndpoint { get; set; }\n [Output(\"channelPlaybackUrl\")]\n public Output<string> ChannelPlaybackUrl { get; set; }\n [Output(\"streamKeyArn\")]\n public Output<string> StreamKeyArn { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ivs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tchannel, err := ivs.NewChannel(ctx, \"channel\", &ivs.ChannelArgs{\n\t\t\tName: pulumi.String(\"MyChannel\"),\n\t\t\tTags: []ivs.ChannelTagArgs{\n\t\t\t\t&ivs.ChannelTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"MyKey\"),\n\t\t\t\t\tValue: pulumi.String(\"MyValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstreamKey, err := ivs.NewStreamKey(ctx, \"streamKey\", &ivs.StreamKeyArgs{\n\t\t\tChannelArn: channel.ID(),\n\t\t\tTags: []ivs.StreamKeyTagArgs{\n\t\t\t\t&ivs.StreamKeyTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"MyKey\"),\n\t\t\t\t\tValue: pulumi.String(\"MyValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"channelArn\", channel.ID())\n\t\tctx.Export(\"channelIngestEndpoint\", channel.Ingest_endpoint)\n\t\tctx.Export(\"channelPlaybackUrl\", channel.Playback_url)\n\t\tctx.Export(\"streamKeyArn\", streamKey.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst channel = new aws_native.ivs.Channel(\"channel\", {\n name: \"MyChannel\",\n tags: [{\n key: \"MyKey\",\n value: \"MyValue\",\n }],\n});\nconst streamKey = new aws_native.ivs.StreamKey(\"streamKey\", {\n channelArn: channel.id,\n tags: [{\n key: \"MyKey\",\n value: \"MyValue\",\n }],\n});\nexport const channelArn = channel.id;\nexport const channelIngestEndpoint = channel.ingestEndpoint;\nexport const channelPlaybackUrl = channel.playbackUrl;\nexport const streamKeyArn = streamKey.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nchannel = aws_native.ivs.Channel(\"channel\",\n name=\"MyChannel\",\n tags=[aws_native.ivs.ChannelTagArgs(\n key=\"MyKey\",\n value=\"MyValue\",\n )])\nstream_key = aws_native.ivs.StreamKey(\"streamKey\",\n channel_arn=channel.id,\n tags=[aws_native.ivs.StreamKeyTagArgs(\n key=\"MyKey\",\n value=\"MyValue\",\n )])\npulumi.export(\"channelArn\", channel.id)\npulumi.export(\"channelIngestEndpoint\", channel.ingest_endpoint)\npulumi.export(\"channelPlaybackUrl\", channel.playback_url)\npulumi.export(\"streamKeyArn\", stream_key.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var channel = new AwsNative.IVS.Channel(\"channel\", new AwsNative.IVS.ChannelArgs\n {\n Name = \"MyChannel\",\n Tags = \n {\n new AwsNative.IVS.Inputs.ChannelTagArgs\n {\n Key = \"MyKey\",\n Value = \"MyValue\",\n },\n },\n });\n var streamKey = new AwsNative.IVS.StreamKey(\"streamKey\", new AwsNative.IVS.StreamKeyArgs\n {\n ChannelArn = channel.Id,\n Tags = \n {\n new AwsNative.IVS.Inputs.StreamKeyTagArgs\n {\n Key = \"MyKey\",\n Value = \"MyValue\",\n },\n },\n });\n this.ChannelArn = channel.Id;\n this.ChannelIngestEndpoint = channel.Ingest_endpoint;\n this.ChannelPlaybackUrl = channel.Playback_url;\n this.StreamKeyArn = streamKey.Id;\n }\n\n [Output(\"channelArn\")]\n public Output<string> ChannelArn { get; set; }\n [Output(\"channelIngestEndpoint\")]\n public Output<string> ChannelIngestEndpoint { get; set; }\n [Output(\"channelPlaybackUrl\")]\n public Output<string> ChannelPlaybackUrl { get; set; }\n [Output(\"streamKeyArn\")]\n public Output<string> StreamKeyArn { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ivs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tchannel, err := ivs.NewChannel(ctx, \"channel\", &ivs.ChannelArgs{\n\t\t\tName: pulumi.String(\"MyChannel\"),\n\t\t\tTags: []ivs.ChannelTagArgs{\n\t\t\t\t&ivs.ChannelTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"MyKey\"),\n\t\t\t\t\tValue: pulumi.String(\"MyValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstreamKey, err := ivs.NewStreamKey(ctx, \"streamKey\", &ivs.StreamKeyArgs{\n\t\t\tChannelArn: channel.ID(),\n\t\t\tTags: []ivs.StreamKeyTagArgs{\n\t\t\t\t&ivs.StreamKeyTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"MyKey\"),\n\t\t\t\t\tValue: pulumi.String(\"MyValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"channelArn\", channel.ID())\n\t\tctx.Export(\"channelIngestEndpoint\", channel.Ingest_endpoint)\n\t\tctx.Export(\"channelPlaybackUrl\", channel.Playback_url)\n\t\tctx.Export(\"streamKeyArn\", streamKey.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst channel = new aws_native.ivs.Channel(\"channel\", {\n name: \"MyChannel\",\n tags: [{\n key: \"MyKey\",\n value: \"MyValue\",\n }],\n});\nconst streamKey = new aws_native.ivs.StreamKey(\"streamKey\", {\n channelArn: channel.id,\n tags: [{\n key: \"MyKey\",\n value: \"MyValue\",\n }],\n});\nexport const channelArn = channel.id;\nexport const channelIngestEndpoint = channel.ingestEndpoint;\nexport const channelPlaybackUrl = channel.playbackUrl;\nexport const streamKeyArn = streamKey.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nchannel = aws_native.ivs.Channel(\"channel\",\n name=\"MyChannel\",\n tags=[aws_native.ivs.ChannelTagArgs(\n key=\"MyKey\",\n value=\"MyValue\",\n )])\nstream_key = aws_native.ivs.StreamKey(\"streamKey\",\n channel_arn=channel.id,\n tags=[aws_native.ivs.StreamKeyTagArgs(\n key=\"MyKey\",\n value=\"MyValue\",\n )])\npulumi.export(\"channelArn\", channel.id)\npulumi.export(\"channelIngestEndpoint\", channel.ingest_endpoint)\npulumi.export(\"channelPlaybackUrl\", channel.playback_url)\npulumi.export(\"streamKeyArn\", stream_key.id)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "Channel ARN is automatically generated on creation and assigned as the unique identifier."
},
"authorized": {
"type": "boolean",
"description": "Whether the channel is authorized."
},
"ingestEndpoint": {
"type": "string",
"description": "Channel ingest endpoint, part of the definition of an ingest server, used when you set up streaming software."
},
"latencyMode": {
"$ref": "#/types/aws-native:ivs:ChannelLatencyMode",
"description": "Channel latency mode."
},
"name": {
"type": "string",
"description": "Channel"
},
"playbackUrl": {
"type": "string",
"description": "Channel Playback URL."
},
"recordingConfigurationArn": {
"type": "string",
"description": "Recording Configuration ARN. A value other than an empty string indicates that recording is enabled. Default: “” (recording is disabled)."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ivs:ChannelTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
},
"type": {
"$ref": "#/types/aws-native:ivs:ChannelType",
"description": "Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately."
}
},
"type": "object",
"required": [
"arn",
"ingestEndpoint",
"playbackUrl"
],
"inputProperties": {
"authorized": {
"type": "boolean",
"description": "Whether the channel is authorized."
},
"latencyMode": {
"$ref": "#/types/aws-native:ivs:ChannelLatencyMode",
"description": "Channel latency mode."
},
"name": {
"type": "string",
"description": "Channel"
},
"recordingConfigurationArn": {
"type": "string",
"description": "Recording Configuration ARN. A value other than an empty string indicates that recording is enabled. Default: “” (recording is disabled)."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ivs:ChannelTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
},
"type": {
"$ref": "#/types/aws-native:ivs:ChannelType",
"description": "Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately."
}
}
},
"aws-native:ivs:PlaybackKeyPair": {
"description": "Resource Type definition for AWS::IVS::PlaybackKeyPair\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var playbackKeyPair = new AwsNative.IVS.PlaybackKeyPair(\"playbackKeyPair\", new AwsNative.IVS.PlaybackKeyPairArgs\n {\n PublicKeyMaterial = @\"-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwOR43ETwEoWif1i14aL8GtDMNkT/kBQm\nh4sas9P//bjCU988rmQQXVBfftKT9xngg+W6hzOEpeUlCRlAtz6b6U79naYYRaSk\nK/UhYGWkXlbJlc9zn13imYWgVGe/BMFp\n-----END PUBLIC KEY-----\n\",\n Name = \"MyPlaybackKeyPair\",\n Tags = \n {\n new AwsNative.IVS.Inputs.PlaybackKeyPairTagArgs\n {\n Key = \"MyKey\",\n Value = \"MyValue\",\n },\n },\n });\n this.PlaybackKeyPairArn = playbackKeyPair.Id;\n this.PlaybackKeyPairFingerprint = playbackKeyPair.Fingerprint;\n }\n\n [Output(\"playbackKeyPairArn\")]\n public Output<string> PlaybackKeyPairArn { get; set; }\n [Output(\"playbackKeyPairFingerprint\")]\n public Output<string> PlaybackKeyPairFingerprint { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ivs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tplaybackKeyPair, err := ivs.NewPlaybackKeyPair(ctx, \"playbackKeyPair\", &ivs.PlaybackKeyPairArgs{\n\t\t\tPublicKeyMaterial: pulumi.String(\"-----BEGIN PUBLIC KEY-----\\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwOR43ETwEoWif1i14aL8GtDMNkT/kBQm\\nh4sas9P//bjCU988rmQQXVBfftKT9xngg+W6hzOEpeUlCRlAtz6b6U79naYYRaSk\\nK/UhYGWkXlbJlc9zn13imYWgVGe/BMFp\\n-----END PUBLIC KEY-----\\n\"),\n\t\t\tName: pulumi.String(\"MyPlaybackKeyPair\"),\n\t\t\tTags: []ivs.PlaybackKeyPairTagArgs{\n\t\t\t\t&ivs.PlaybackKeyPairTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"MyKey\"),\n\t\t\t\t\tValue: pulumi.String(\"MyValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"playbackKeyPairArn\", playbackKeyPair.ID())\n\t\tctx.Export(\"playbackKeyPairFingerprint\", playbackKeyPair.Fingerprint)\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst playbackKeyPair = new aws_native.ivs.PlaybackKeyPair(\"playbackKeyPair\", {\n publicKeyMaterial: `-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwOR43ETwEoWif1i14aL8GtDMNkT/kBQm\nh4sas9P//bjCU988rmQQXVBfftKT9xngg+W6hzOEpeUlCRlAtz6b6U79naYYRaSk\nK/UhYGWkXlbJlc9zn13imYWgVGe/BMFp\n-----END PUBLIC KEY-----\n`,\n name: \"MyPlaybackKeyPair\",\n tags: [{\n key: \"MyKey\",\n value: \"MyValue\",\n }],\n});\nexport const playbackKeyPairArn = playbackKeyPair.id;\nexport const playbackKeyPairFingerprint = playbackKeyPair.fingerprint;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nplayback_key_pair = aws_native.ivs.PlaybackKeyPair(\"playbackKeyPair\",\n public_key_material=\"\"\"-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwOR43ETwEoWif1i14aL8GtDMNkT/kBQm\nh4sas9P//bjCU988rmQQXVBfftKT9xngg+W6hzOEpeUlCRlAtz6b6U79naYYRaSk\nK/UhYGWkXlbJlc9zn13imYWgVGe/BMFp\n-----END PUBLIC KEY-----\n\"\"\",\n name=\"MyPlaybackKeyPair\",\n tags=[aws_native.ivs.PlaybackKeyPairTagArgs(\n key=\"MyKey\",\n value=\"MyValue\",\n )])\npulumi.export(\"playbackKeyPairArn\", playback_key_pair.id)\npulumi.export(\"playbackKeyPairFingerprint\", playback_key_pair.fingerprint)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var playbackKeyPair = new AwsNative.IVS.PlaybackKeyPair(\"playbackKeyPair\", new AwsNative.IVS.PlaybackKeyPairArgs\n {\n PublicKeyMaterial = @\"-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwOR43ETwEoWif1i14aL8GtDMNkT/kBQm\nh4sas9P//bjCU988rmQQXVBfftKT9xngg+W6hzOEpeUlCRlAtz6b6U79naYYRaSk\nK/UhYGWkXlbJlc9zn13imYWgVGe/BMFp\n-----END PUBLIC KEY-----\n\",\n Name = \"MyPlaybackKeyPair\",\n Tags = \n {\n new AwsNative.IVS.Inputs.PlaybackKeyPairTagArgs\n {\n Key = \"MyKey\",\n Value = \"MyValue\",\n },\n },\n });\n this.PlaybackKeyPairArn = playbackKeyPair.Id;\n this.PlaybackKeyPairFingerprint = playbackKeyPair.Fingerprint;\n }\n\n [Output(\"playbackKeyPairArn\")]\n public Output<string> PlaybackKeyPairArn { get; set; }\n [Output(\"playbackKeyPairFingerprint\")]\n public Output<string> PlaybackKeyPairFingerprint { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ivs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tplaybackKeyPair, err := ivs.NewPlaybackKeyPair(ctx, \"playbackKeyPair\", &ivs.PlaybackKeyPairArgs{\n\t\t\tPublicKeyMaterial: pulumi.String(\"-----BEGIN PUBLIC KEY-----\\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwOR43ETwEoWif1i14aL8GtDMNkT/kBQm\\nh4sas9P//bjCU988rmQQXVBfftKT9xngg+W6hzOEpeUlCRlAtz6b6U79naYYRaSk\\nK/UhYGWkXlbJlc9zn13imYWgVGe/BMFp\\n-----END PUBLIC KEY-----\\n\"),\n\t\t\tName: pulumi.String(\"MyPlaybackKeyPair\"),\n\t\t\tTags: []ivs.PlaybackKeyPairTagArgs{\n\t\t\t\t&ivs.PlaybackKeyPairTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"MyKey\"),\n\t\t\t\t\tValue: pulumi.String(\"MyValue\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"playbackKeyPairArn\", playbackKeyPair.ID())\n\t\tctx.Export(\"playbackKeyPairFingerprint\", playbackKeyPair.Fingerprint)\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst playbackKeyPair = new aws_native.ivs.PlaybackKeyPair(\"playbackKeyPair\", {\n publicKeyMaterial: `-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwOR43ETwEoWif1i14aL8GtDMNkT/kBQm\nh4sas9P//bjCU988rmQQXVBfftKT9xngg+W6hzOEpeUlCRlAtz6b6U79naYYRaSk\nK/UhYGWkXlbJlc9zn13imYWgVGe/BMFp\n-----END PUBLIC KEY-----\n`,\n name: \"MyPlaybackKeyPair\",\n tags: [{\n key: \"MyKey\",\n value: \"MyValue\",\n }],\n});\nexport const playbackKeyPairArn = playbackKeyPair.id;\nexport const playbackKeyPairFingerprint = playbackKeyPair.fingerprint;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nplayback_key_pair = aws_native.ivs.PlaybackKeyPair(\"playbackKeyPair\",\n public_key_material=\"\"\"-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwOR43ETwEoWif1i14aL8GtDMNkT/kBQm\nh4sas9P//bjCU988rmQQXVBfftKT9xngg+W6hzOEpeUlCRlAtz6b6U79naYYRaSk\nK/UhYGWkXlbJlc9zn13imYWgVGe/BMFp\n-----END PUBLIC KEY-----\n\"\"\",\n name=\"MyPlaybackKeyPair\",\n tags=[aws_native.ivs.PlaybackKeyPairTagArgs(\n key=\"MyKey\",\n value=\"MyValue\",\n )])\npulumi.export(\"playbackKeyPairArn\", playback_key_pair.id)\npulumi.export(\"playbackKeyPairFingerprint\", playback_key_pair.fingerprint)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "Key-pair identifier."
},
"fingerprint": {
"type": "string",
"description": "Key-pair identifier."
},
"name": {
"type": "string",
"description": "An arbitrary string (a nickname) assigned to a playback key pair that helps the customer identify that resource. The value does not need to be unique."
},
"publicKeyMaterial": {
"type": "string",
"description": "The public portion of a customer-generated key pair."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ivs:PlaybackKeyPairTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
}
},
"type": "object",
"required": [
"arn",
"fingerprint",
"publicKeyMaterial"
],
"inputProperties": {
"name": {
"type": "string",
"description": "An arbitrary string (a nickname) assigned to a playback key pair that helps the customer identify that resource. The value does not need to be unique."
},
"publicKeyMaterial": {
"type": "string",
"description": "The public portion of a customer-generated key pair."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ivs:PlaybackKeyPairTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
}
},
"requiredInputs": [
"publicKeyMaterial"
]
},
"aws-native:ivs:RecordingConfiguration": {
"description": "Resource Type definition for AWS::IVS::RecordingConfiguration",
"properties": {
"arn": {
"type": "string",
"description": "Recording Configuration ARN is automatically generated on creation and assigned as the unique identifier."
},
"destinationConfiguration": {
"$ref": "#/types/aws-native:ivs:RecordingConfigurationDestinationConfiguration"
},
"name": {
"type": "string",
"description": "Recording Configuration Name."
},
"state": {
"$ref": "#/types/aws-native:ivs:RecordingConfigurationState",
"description": "Recording Configuration State."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ivs:RecordingConfigurationTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
},
"thumbnailConfiguration": {
"$ref": "#/types/aws-native:ivs:RecordingConfigurationThumbnailConfiguration"
}
},
"type": "object",
"required": [
"arn",
"destinationConfiguration",
"state"
],
"inputProperties": {
"destinationConfiguration": {
"$ref": "#/types/aws-native:ivs:RecordingConfigurationDestinationConfiguration"
},
"name": {
"type": "string",
"description": "Recording Configuration Name."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ivs:RecordingConfigurationTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
},
"thumbnailConfiguration": {
"$ref": "#/types/aws-native:ivs:RecordingConfigurationThumbnailConfiguration"
}
},
"requiredInputs": [
"destinationConfiguration"
]
},
"aws-native:ivs:StreamKey": {
"description": "Resource Type definition for AWS::IVS::StreamKey",
"properties": {
"arn": {
"type": "string",
"description": "Stream Key ARN is automatically generated on creation and assigned as the unique identifier."
},
"channelArn": {
"type": "string",
"description": "Channel ARN for the stream."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ivs:StreamKeyTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
},
"value": {
"type": "string",
"description": "Stream-key value."
}
},
"type": "object",
"required": [
"arn",
"channelArn",
"value"
],
"inputProperties": {
"channelArn": {
"type": "string",
"description": "Channel ARN for the stream."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ivs:StreamKeyTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
}
},
"requiredInputs": [
"channelArn"
]
},
"aws-native:kafkaconnect:Connector": {
"description": "Resource Type definition for AWS::KafkaConnect::Connector",
"properties": {
"capacity": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorCapacity"
},
"connectorArn": {
"type": "string",
"description": "Amazon Resource Name for the created Connector."
},
"connectorConfiguration": {
"$ref": "pulumi.json#/Any",
"description": "The configuration for the connector."
},
"connectorDescription": {
"type": "string",
"description": "A summary description of the connector."
},
"connectorName": {
"type": "string",
"description": "The name of the connector."
},
"kafkaCluster": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorKafkaCluster"
},
"kafkaClusterClientAuthentication": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorKafkaClusterClientAuthentication"
},
"kafkaClusterEncryptionInTransit": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorKafkaClusterEncryptionInTransit"
},
"kafkaConnectVersion": {
"type": "string",
"description": "The version of Kafka Connect. It has to be compatible with both the Kafka cluster's version and the plugins."
},
"logDelivery": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorLogDelivery"
},
"plugins": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorPlugin"
},
"description": "List of plugins to use with the connector."
},
"serviceExecutionRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role used by the connector to access Amazon S3 objects and other external resources."
},
"workerConfiguration": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorWorkerConfiguration"
}
},
"type": "object",
"required": [
"capacity",
"connectorArn",
"connectorConfiguration",
"connectorName",
"kafkaCluster",
"kafkaClusterClientAuthentication",
"kafkaClusterEncryptionInTransit",
"kafkaConnectVersion",
"plugins",
"serviceExecutionRoleArn"
],
"inputProperties": {
"capacity": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorCapacity"
},
"connectorConfiguration": {
"$ref": "pulumi.json#/Any",
"description": "The configuration for the connector."
},
"connectorDescription": {
"type": "string",
"description": "A summary description of the connector."
},
"connectorName": {
"type": "string",
"description": "The name of the connector."
},
"kafkaCluster": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorKafkaCluster"
},
"kafkaClusterClientAuthentication": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorKafkaClusterClientAuthentication"
},
"kafkaClusterEncryptionInTransit": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorKafkaClusterEncryptionInTransit"
},
"kafkaConnectVersion": {
"type": "string",
"description": "The version of Kafka Connect. It has to be compatible with both the Kafka cluster's version and the plugins."
},
"logDelivery": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorLogDelivery"
},
"plugins": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorPlugin"
},
"description": "List of plugins to use with the connector."
},
"serviceExecutionRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role used by the connector to access Amazon S3 objects and other external resources."
},
"workerConfiguration": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorWorkerConfiguration"
}
},
"requiredInputs": [
"capacity",
"connectorConfiguration",
"kafkaCluster",
"kafkaClusterClientAuthentication",
"kafkaClusterEncryptionInTransit",
"kafkaConnectVersion",
"plugins",
"serviceExecutionRoleArn"
]
},
"aws-native:kendra:DataSource": {
"description": "Kendra DataSource",
"properties": {
"arn": {
"type": "string"
},
"customDocumentEnrichmentConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceCustomDocumentEnrichmentConfiguration"
},
"dataSourceConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceConfiguration"
},
"description": {
"type": "string"
},
"indexId": {
"type": "string"
},
"name": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"schedule": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceTag"
},
"description": "Tags for labeling the data source"
},
"type": {
"$ref": "#/types/aws-native:kendra:DataSourceType"
}
},
"type": "object",
"required": [
"arn",
"indexId",
"name",
"type"
],
"inputProperties": {
"customDocumentEnrichmentConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceCustomDocumentEnrichmentConfiguration"
},
"dataSourceConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceConfiguration"
},
"description": {
"type": "string"
},
"indexId": {
"type": "string"
},
"name": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"schedule": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceTag"
},
"description": "Tags for labeling the data source"
},
"type": {
"$ref": "#/types/aws-native:kendra:DataSourceType"
}
},
"requiredInputs": [
"indexId",
"type"
]
},
"aws-native:kendra:Faq": {
"description": "A Kendra FAQ resource",
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string",
"description": "FAQ description"
},
"fileFormat": {
"$ref": "#/types/aws-native:kendra:FaqFileFormat",
"description": "FAQ file format"
},
"indexId": {
"type": "string",
"description": "Index ID"
},
"name": {
"type": "string",
"description": "FAQ name"
},
"roleArn": {
"type": "string",
"description": "FAQ role ARN"
},
"s3Path": {
"$ref": "#/types/aws-native:kendra:FaqS3Path",
"description": "FAQ S3 path"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:FaqTag"
},
"description": "Tags for labeling the FAQ"
}
},
"type": "object",
"required": [
"arn",
"indexId",
"name",
"roleArn",
"s3Path"
],
"inputProperties": {
"description": {
"type": "string",
"description": "FAQ description"
},
"fileFormat": {
"$ref": "#/types/aws-native:kendra:FaqFileFormat",
"description": "FAQ file format"
},
"indexId": {
"type": "string",
"description": "Index ID"
},
"name": {
"type": "string",
"description": "FAQ name"
},
"roleArn": {
"type": "string",
"description": "FAQ role ARN"
},
"s3Path": {
"$ref": "#/types/aws-native:kendra:FaqS3Path",
"description": "FAQ S3 path"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:FaqTag"
},
"description": "Tags for labeling the FAQ"
}
},
"requiredInputs": [
"indexId",
"roleArn",
"s3Path"
]
},
"aws-native:kendra:Index": {
"description": "A Kendra index",
"properties": {
"arn": {
"type": "string"
},
"capacityUnits": {
"$ref": "#/types/aws-native:kendra:IndexCapacityUnitsConfiguration",
"description": "Capacity units"
},
"description": {
"type": "string",
"description": "A description for the index"
},
"documentMetadataConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:IndexDocumentMetadataConfiguration"
},
"description": "Document metadata configurations"
},
"edition": {
"$ref": "#/types/aws-native:kendra:IndexEdition"
},
"name": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"serverSideEncryptionConfiguration": {
"$ref": "#/types/aws-native:kendra:IndexServerSideEncryptionConfiguration",
"description": "Server side encryption configuration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:IndexTag"
},
"description": "Tags for labeling the index"
},
"userContextPolicy": {
"$ref": "#/types/aws-native:kendra:IndexUserContextPolicy"
},
"userTokenConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:IndexUserTokenConfiguration"
}
}
},
"type": "object",
"required": [
"arn",
"edition",
"name",
"roleArn"
],
"inputProperties": {
"capacityUnits": {
"$ref": "#/types/aws-native:kendra:IndexCapacityUnitsConfiguration",
"description": "Capacity units"
},
"description": {
"type": "string",
"description": "A description for the index"
},
"documentMetadataConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:IndexDocumentMetadataConfiguration"
},
"description": "Document metadata configurations"
},
"edition": {
"$ref": "#/types/aws-native:kendra:IndexEdition"
},
"name": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"serverSideEncryptionConfiguration": {
"$ref": "#/types/aws-native:kendra:IndexServerSideEncryptionConfiguration",
"description": "Server side encryption configuration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:IndexTag"
},
"description": "Tags for labeling the index"
},
"userContextPolicy": {
"$ref": "#/types/aws-native:kendra:IndexUserContextPolicy"
},
"userTokenConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:IndexUserTokenConfiguration"
}
}
},
"requiredInputs": [
"edition",
"roleArn"
]
},
"aws-native:kinesis:Stream": {
"description": "Resource Type definition for AWS::Kinesis::Stream",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon resource name (ARN) of the Kinesis stream"
},
"name": {
"type": "string",
"description": "The name of the Kinesis stream."
},
"retentionPeriodHours": {
"type": "integer",
"description": "The number of hours for the data records that are stored in shards to remain accessible."
},
"shardCount": {
"type": "integer",
"description": "The number of shards that the stream uses. Required when StreamMode = PROVISIONED is passed."
},
"streamEncryption": {
"$ref": "#/types/aws-native:kinesis:StreamEncryption",
"description": "When specified, enables or updates server-side encryption using an AWS KMS key for a specified stream."
},
"streamModeDetails": {
"$ref": "#/types/aws-native:kinesis:StreamModeDetails",
"description": "The mode in which the stream is running."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesis:StreamTag"
},
"description": "An arbitrary set of tags (keyvalue pairs) to associate with the Kinesis stream."
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"name": {
"type": "string",
"description": "The name of the Kinesis stream."
},
"retentionPeriodHours": {
"type": "integer",
"description": "The number of hours for the data records that are stored in shards to remain accessible."
},
"shardCount": {
"type": "integer",
"description": "The number of shards that the stream uses. Required when StreamMode = PROVISIONED is passed."
},
"streamEncryption": {
"$ref": "#/types/aws-native:kinesis:StreamEncryption",
"description": "When specified, enables or updates server-side encryption using an AWS KMS key for a specified stream."
},
"streamModeDetails": {
"$ref": "#/types/aws-native:kinesis:StreamModeDetails",
"description": "The mode in which the stream is running."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesis:StreamTag"
},
"description": "An arbitrary set of tags (keyvalue pairs) to associate with the Kinesis stream."
}
}
},
"aws-native:kinesisfirehose:DeliveryStream": {
"description": "Resource Type definition for AWS::KinesisFirehose::DeliveryStream\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var firehose = new AwsNative.KinesisFirehose.DeliveryStream(\"firehose\", new AwsNative.KinesisFirehose.DeliveryStreamArgs\n {\n DeliveryStreamName = \"tester-partitioning-delimiter\",\n DeliveryStreamType = \"DirectPut\",\n ExtendedS3DestinationConfiguration = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamExtendedS3DestinationConfigurationArgs\n {\n BucketARN = \"arn:aws:s3:::dp-firehose-test\",\n BufferingHints = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamBufferingHintsArgs\n {\n SizeInMBs = 128,\n IntervalInSeconds = 900,\n },\n CompressionFormat = \"UNCOMPRESSED\",\n ErrorOutputPrefix = \"table/error/!{firehose:error-output-type}/dt=!{timestamp:yyyy'-'MM'-'dd}/h=!{timestamp:HH}/\",\n Prefix = \"YYYY=!{partitionKeyFromQuery:YYYY}/MM=!{partitionKeyFromQuery:MM}//DD=!{partitionKeyFromQuery:DD}/HH=!{partitionKeyFromQuery:HH}/REGION=!{partitionKeyFromQuery:REGION}/SITEID=!{partitionKeyFromQuery:SITEID}/\",\n RoleARN = \"arn:aws:iam::012345678912:role/service-role/KinesisFirehoseServiceRole-dp-kinesis-f-us-east-1-012345678912\",\n DynamicPartitioningConfiguration = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamDynamicPartitioningConfigurationArgs\n {\n Enabled = true,\n RetryOptions = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamRetryOptionsArgs\n {\n DurationInSeconds = 300,\n },\n },\n ProcessingConfiguration = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = \n {\n new AwsNative.KinesisFirehose.Inputs.DeliveryStreamProcessorArgs\n {\n Type = \"MetadataExtraction\",\n Parameters = \n {\n new AwsNative.KinesisFirehose.Inputs.DeliveryStreamProcessorParameterArgs\n {\n ParameterName = \"MetadataExtractionQuery\",\n ParameterValue = \"{YYYY : (.ts/1000) | strftime(\\\"%Y\\\"), MM : (.ts/1000) | strftime(\\\"%m\\\"), DD : (.ts/1000) | strftime(\\\"%d\\\"), HH: (.ts/1000) | strftime(\\\"%H\\\")}\",\n },\n new AwsNative.KinesisFirehose.Inputs.DeliveryStreamProcessorParameterArgs\n {\n ParameterName = \"JsonParsingEngine\",\n ParameterValue = \"JQ-1.6\",\n },\n },\n },\n new AwsNative.KinesisFirehose.Inputs.DeliveryStreamProcessorArgs\n {\n Type = \"AppendDelimiterToRecord\",\n Parameters = \n {\n new AwsNative.KinesisFirehose.Inputs.DeliveryStreamProcessorParameterArgs\n {\n ParameterName = \"Delimiter\",\n ParameterValue = \"\\\\n\",\n },\n },\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/kinesisfirehose\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kinesisfirehose.NewDeliveryStream(ctx, \"firehose\", &kinesisfirehose.DeliveryStreamArgs{\n\t\t\tDeliveryStreamName: pulumi.String(\"tester-partitioning-delimiter\"),\n\t\t\tDeliveryStreamType: \"DirectPut\",\n\t\t\tExtendedS3DestinationConfiguration: &kinesisfirehose.DeliveryStreamExtendedS3DestinationConfigurationArgs{\n\t\t\t\tBucketARN: pulumi.String(\"arn:aws:s3:::dp-firehose-test\"),\n\t\t\t\tBufferingHints: &kinesisfirehose.DeliveryStreamBufferingHintsArgs{\n\t\t\t\t\tSizeInMBs: pulumi.Int(128),\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(900),\n\t\t\t\t},\n\t\t\t\tCompressionFormat: \"UNCOMPRESSED\",\n\t\t\t\tErrorOutputPrefix: pulumi.String(\"table/error/!{firehose:error-output-type}/dt=!{timestamp:yyyy'-'MM'-'dd}/h=!{timestamp:HH}/\"),\n\t\t\t\tPrefix: pulumi.String(\"YYYY=!{partitionKeyFromQuery:YYYY}/MM=!{partitionKeyFromQuery:MM}//DD=!{partitionKeyFromQuery:DD}/HH=!{partitionKeyFromQuery:HH}/REGION=!{partitionKeyFromQuery:REGION}/SITEID=!{partitionKeyFromQuery:SITEID}/\"),\n\t\t\t\tRoleARN: pulumi.String(\"arn:aws:iam::012345678912:role/service-role/KinesisFirehoseServiceRole-dp-kinesis-f-us-east-1-012345678912\"),\n\t\t\t\tDynamicPartitioningConfiguration: &kinesisfirehose.DeliveryStreamDynamicPartitioningConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tRetryOptions: &kinesisfirehose.DeliveryStreamRetryOptionsArgs{\n\t\t\t\t\t\tDurationInSeconds: pulumi.Int(300),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tProcessingConfiguration: &kinesisfirehose.DeliveryStreamProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesisfirehose.DeliveryStreamProcessorArray{\n\t\t\t\t\t\t&kinesisfirehose.DeliveryStreamProcessorArgs{\n\t\t\t\t\t\t\tType: \"MetadataExtraction\",\n\t\t\t\t\t\t\tParameters: kinesisfirehose.DeliveryStreamProcessorParameterArray{\n\t\t\t\t\t\t\t\t&kinesisfirehose.DeliveryStreamProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"MetadataExtractionQuery\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v\", \"{YYYY : (.ts/1000) | strftime(\\\"\", \"%\", \"Y\\\"), MM : (.ts/1000) | strftime(\\\"\", \"%\", \"m\\\"), DD : (.ts/1000) | strftime(\\\"\", \"%\", \"d\\\"), HH: (.ts/1000) | strftime(\\\"\", \"%\", \"H\\\")}\")),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&kinesisfirehose.DeliveryStreamProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"JsonParsingEngine\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(\"JQ-1.6\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&kinesisfirehose.DeliveryStreamProcessorArgs{\n\t\t\t\t\t\t\tType: \"AppendDelimiterToRecord\",\n\t\t\t\t\t\t\tParameters: kinesisfirehose.DeliveryStreamProcessorParameterArray{\n\t\t\t\t\t\t\t\t&kinesisfirehose.DeliveryStreamProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"Delimiter\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(\"\\\\n\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst firehose = new aws_native.kinesisfirehose.DeliveryStream(\"firehose\", {\n deliveryStreamName: \"tester-partitioning-delimiter\",\n deliveryStreamType: \"DirectPut\",\n extendedS3DestinationConfiguration: {\n bucketARN: \"arn:aws:s3:::dp-firehose-test\",\n bufferingHints: {\n sizeInMBs: 128,\n intervalInSeconds: 900,\n },\n compressionFormat: \"UNCOMPRESSED\",\n errorOutputPrefix: \"table/error/!{firehose:error-output-type}/dt=!{timestamp:yyyy'-'MM'-'dd}/h=!{timestamp:HH}/\",\n prefix: \"YYYY=!{partitionKeyFromQuery:YYYY}/MM=!{partitionKeyFromQuery:MM}//DD=!{partitionKeyFromQuery:DD}/HH=!{partitionKeyFromQuery:HH}/REGION=!{partitionKeyFromQuery:REGION}/SITEID=!{partitionKeyFromQuery:SITEID}/\",\n roleARN: \"arn:aws:iam::012345678912:role/service-role/KinesisFirehoseServiceRole-dp-kinesis-f-us-east-1-012345678912\",\n dynamicPartitioningConfiguration: {\n enabled: true,\n retryOptions: {\n durationInSeconds: 300,\n },\n },\n processingConfiguration: {\n enabled: true,\n processors: [\n {\n type: \"MetadataExtraction\",\n parameters: [\n {\n parameterName: \"MetadataExtractionQuery\",\n parameterValue: `{YYYY : (.ts/1000) | strftime(\"%Y\"), MM : (.ts/1000) | strftime(\"%m\"), DD : (.ts/1000) | strftime(\"%d\"), HH: (.ts/1000) | strftime(\"%H\")}`,\n },\n {\n parameterName: \"JsonParsingEngine\",\n parameterValue: \"JQ-1.6\",\n },\n ],\n },\n {\n type: \"AppendDelimiterToRecord\",\n parameters: [{\n parameterName: \"Delimiter\",\n parameterValue: \"\\\\n\",\n }],\n },\n ],\n },\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfirehose = aws_native.kinesisfirehose.DeliveryStream(\"firehose\",\n delivery_stream_name=\"tester-partitioning-delimiter\",\n delivery_stream_type=\"DirectPut\",\n extended_s3_destination_configuration=aws_native.kinesisfirehose.DeliveryStreamExtendedS3DestinationConfigurationArgs(\n bucket_arn=\"arn:aws:s3:::dp-firehose-test\",\n buffering_hints=aws_native.kinesisfirehose.DeliveryStreamBufferingHintsArgs(\n size_in_mbs=128,\n interval_in_seconds=900,\n ),\n compression_format=\"UNCOMPRESSED\",\n error_output_prefix=\"table/error/!{firehose:error-output-type}/dt=!{timestamp:yyyy'-'MM'-'dd}/h=!{timestamp:HH}/\",\n prefix=\"YYYY=!{partitionKeyFromQuery:YYYY}/MM=!{partitionKeyFromQuery:MM}//DD=!{partitionKeyFromQuery:DD}/HH=!{partitionKeyFromQuery:HH}/REGION=!{partitionKeyFromQuery:REGION}/SITEID=!{partitionKeyFromQuery:SITEID}/\",\n role_arn=\"arn:aws:iam::012345678912:role/service-role/KinesisFirehoseServiceRole-dp-kinesis-f-us-east-1-012345678912\",\n dynamic_partitioning_configuration=aws_native.kinesisfirehose.DeliveryStreamDynamicPartitioningConfigurationArgs(\n enabled=True,\n retry_options=aws_native.kinesisfirehose.DeliveryStreamRetryOptionsArgs(\n duration_in_seconds=300,\n ),\n ),\n processing_configuration=aws_native.kinesisfirehose.DeliveryStreamProcessingConfigurationArgs(\n enabled=True,\n processors=[\n aws_native.kinesisfirehose.DeliveryStreamProcessorArgs(\n type=\"MetadataExtraction\",\n parameters=[\n aws_native.kinesisfirehose.DeliveryStreamProcessorParameterArgs(\n parameter_name=\"MetadataExtractionQuery\",\n parameter_value=\"{YYYY : (.ts/1000) | strftime(\\\"%Y\\\"), MM : (.ts/1000) | strftime(\\\"%m\\\"), DD : (.ts/1000) | strftime(\\\"%d\\\"), HH: (.ts/1000) | strftime(\\\"%H\\\")}\",\n ),\n aws_native.kinesisfirehose.DeliveryStreamProcessorParameterArgs(\n parameter_name=\"JsonParsingEngine\",\n parameter_value=\"JQ-1.6\",\n ),\n ],\n ),\n aws_native.kinesisfirehose.DeliveryStreamProcessorArgs(\n type=\"AppendDelimiterToRecord\",\n parameters=[aws_native.kinesisfirehose.DeliveryStreamProcessorParameterArgs(\n parameter_name=\"Delimiter\",\n parameter_value=\"\\\\n\",\n )],\n ),\n ],\n ),\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var firehose = new AwsNative.KinesisFirehose.DeliveryStream(\"firehose\", new AwsNative.KinesisFirehose.DeliveryStreamArgs\n {\n DeliveryStreamName = \"tester-partitioning-delimiter\",\n DeliveryStreamType = \"DirectPut\",\n ExtendedS3DestinationConfiguration = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamExtendedS3DestinationConfigurationArgs\n {\n BucketARN = \"arn:aws:s3:::dp-firehose-test\",\n BufferingHints = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamBufferingHintsArgs\n {\n SizeInMBs = 128,\n IntervalInSeconds = 900,\n },\n CompressionFormat = \"UNCOMPRESSED\",\n ErrorOutputPrefix = \"table/error/!{firehose:error-output-type}/dt=!{timestamp:yyyy'-'MM'-'dd}/h=!{timestamp:HH}/\",\n Prefix = \"YYYY=!{partitionKeyFromQuery:YYYY}/MM=!{partitionKeyFromQuery:MM}//DD=!{partitionKeyFromQuery:DD}/HH=!{partitionKeyFromQuery:HH}/REGION=!{partitionKeyFromQuery:REGION}/SITEID=!{partitionKeyFromQuery:SITEID}/\",\n RoleARN = \"arn:aws:iam::012345678912:role/service-role/KinesisFirehoseServiceRole-dp-kinesis-f-us-east-1-012345678912\",\n DynamicPartitioningConfiguration = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamDynamicPartitioningConfigurationArgs\n {\n Enabled = true,\n RetryOptions = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamRetryOptionsArgs\n {\n DurationInSeconds = 300,\n },\n },\n ProcessingConfiguration = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamProcessingConfigurationArgs\n {\n Enabled = true,\n Processors = \n {\n new AwsNative.KinesisFirehose.Inputs.DeliveryStreamProcessorArgs\n {\n Type = \"MetadataExtraction\",\n Parameters = \n {\n new AwsNative.KinesisFirehose.Inputs.DeliveryStreamProcessorParameterArgs\n {\n ParameterName = \"MetadataExtractionQuery\",\n ParameterValue = \"{YYYY : (.ts/1000) | strftime(\\\"%Y\\\"), MM : (.ts/1000) | strftime(\\\"%m\\\"), DD : (.ts/1000) | strftime(\\\"%d\\\"), HH: (.ts/1000) | strftime(\\\"%H\\\")}\",\n },\n new AwsNative.KinesisFirehose.Inputs.DeliveryStreamProcessorParameterArgs\n {\n ParameterName = \"JsonParsingEngine\",\n ParameterValue = \"JQ-1.6\",\n },\n },\n },\n new AwsNative.KinesisFirehose.Inputs.DeliveryStreamProcessorArgs\n {\n Type = \"AppendDelimiterToRecord\",\n Parameters = \n {\n new AwsNative.KinesisFirehose.Inputs.DeliveryStreamProcessorParameterArgs\n {\n ParameterName = \"Delimiter\",\n ParameterValue = \"\\\\n\",\n },\n },\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/kinesisfirehose\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kinesisfirehose.NewDeliveryStream(ctx, \"firehose\", &kinesisfirehose.DeliveryStreamArgs{\n\t\t\tDeliveryStreamName: pulumi.String(\"tester-partitioning-delimiter\"),\n\t\t\tDeliveryStreamType: \"DirectPut\",\n\t\t\tExtendedS3DestinationConfiguration: &kinesisfirehose.DeliveryStreamExtendedS3DestinationConfigurationArgs{\n\t\t\t\tBucketARN: pulumi.String(\"arn:aws:s3:::dp-firehose-test\"),\n\t\t\t\tBufferingHints: &kinesisfirehose.DeliveryStreamBufferingHintsArgs{\n\t\t\t\t\tSizeInMBs: pulumi.Int(128),\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(900),\n\t\t\t\t},\n\t\t\t\tCompressionFormat: \"UNCOMPRESSED\",\n\t\t\t\tErrorOutputPrefix: pulumi.String(\"table/error/!{firehose:error-output-type}/dt=!{timestamp:yyyy'-'MM'-'dd}/h=!{timestamp:HH}/\"),\n\t\t\t\tPrefix: pulumi.String(\"YYYY=!{partitionKeyFromQuery:YYYY}/MM=!{partitionKeyFromQuery:MM}//DD=!{partitionKeyFromQuery:DD}/HH=!{partitionKeyFromQuery:HH}/REGION=!{partitionKeyFromQuery:REGION}/SITEID=!{partitionKeyFromQuery:SITEID}/\"),\n\t\t\t\tRoleARN: pulumi.String(\"arn:aws:iam::012345678912:role/service-role/KinesisFirehoseServiceRole-dp-kinesis-f-us-east-1-012345678912\"),\n\t\t\t\tDynamicPartitioningConfiguration: &kinesisfirehose.DeliveryStreamDynamicPartitioningConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tRetryOptions: &kinesisfirehose.DeliveryStreamRetryOptionsArgs{\n\t\t\t\t\t\tDurationInSeconds: pulumi.Int(300),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tProcessingConfiguration: &kinesisfirehose.DeliveryStreamProcessingConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tProcessors: kinesisfirehose.DeliveryStreamProcessorArray{\n\t\t\t\t\t\t&kinesisfirehose.DeliveryStreamProcessorArgs{\n\t\t\t\t\t\t\tType: \"MetadataExtraction\",\n\t\t\t\t\t\t\tParameters: kinesisfirehose.DeliveryStreamProcessorParameterArray{\n\t\t\t\t\t\t\t\t&kinesisfirehose.DeliveryStreamProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"MetadataExtractionQuery\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(fmt.Sprintf(\"%v%v%v%v%v%v%v%v%v\", \"{YYYY : (.ts/1000) | strftime(\\\"\", \"%\", \"Y\\\"), MM : (.ts/1000) | strftime(\\\"\", \"%\", \"m\\\"), DD : (.ts/1000) | strftime(\\\"\", \"%\", \"d\\\"), HH: (.ts/1000) | strftime(\\\"\", \"%\", \"H\\\")}\")),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t&kinesisfirehose.DeliveryStreamProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"JsonParsingEngine\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(\"JQ-1.6\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&kinesisfirehose.DeliveryStreamProcessorArgs{\n\t\t\t\t\t\t\tType: \"AppendDelimiterToRecord\",\n\t\t\t\t\t\t\tParameters: kinesisfirehose.DeliveryStreamProcessorParameterArray{\n\t\t\t\t\t\t\t\t&kinesisfirehose.DeliveryStreamProcessorParameterArgs{\n\t\t\t\t\t\t\t\t\tParameterName: pulumi.String(\"Delimiter\"),\n\t\t\t\t\t\t\t\t\tParameterValue: pulumi.String(\"\\\\n\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst firehose = new aws_native.kinesisfirehose.DeliveryStream(\"firehose\", {\n deliveryStreamName: \"tester-partitioning-delimiter\",\n deliveryStreamType: \"DirectPut\",\n extendedS3DestinationConfiguration: {\n bucketARN: \"arn:aws:s3:::dp-firehose-test\",\n bufferingHints: {\n sizeInMBs: 128,\n intervalInSeconds: 900,\n },\n compressionFormat: \"UNCOMPRESSED\",\n errorOutputPrefix: \"table/error/!{firehose:error-output-type}/dt=!{timestamp:yyyy'-'MM'-'dd}/h=!{timestamp:HH}/\",\n prefix: \"YYYY=!{partitionKeyFromQuery:YYYY}/MM=!{partitionKeyFromQuery:MM}//DD=!{partitionKeyFromQuery:DD}/HH=!{partitionKeyFromQuery:HH}/REGION=!{partitionKeyFromQuery:REGION}/SITEID=!{partitionKeyFromQuery:SITEID}/\",\n roleARN: \"arn:aws:iam::012345678912:role/service-role/KinesisFirehoseServiceRole-dp-kinesis-f-us-east-1-012345678912\",\n dynamicPartitioningConfiguration: {\n enabled: true,\n retryOptions: {\n durationInSeconds: 300,\n },\n },\n processingConfiguration: {\n enabled: true,\n processors: [\n {\n type: \"MetadataExtraction\",\n parameters: [\n {\n parameterName: \"MetadataExtractionQuery\",\n parameterValue: `{YYYY : (.ts/1000) | strftime(\"%Y\"), MM : (.ts/1000) | strftime(\"%m\"), DD : (.ts/1000) | strftime(\"%d\"), HH: (.ts/1000) | strftime(\"%H\")}`,\n },\n {\n parameterName: \"JsonParsingEngine\",\n parameterValue: \"JQ-1.6\",\n },\n ],\n },\n {\n type: \"AppendDelimiterToRecord\",\n parameters: [{\n parameterName: \"Delimiter\",\n parameterValue: \"\\\\n\",\n }],\n },\n ],\n },\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfirehose = aws_native.kinesisfirehose.DeliveryStream(\"firehose\",\n delivery_stream_name=\"tester-partitioning-delimiter\",\n delivery_stream_type=\"DirectPut\",\n extended_s3_destination_configuration=aws_native.kinesisfirehose.DeliveryStreamExtendedS3DestinationConfigurationArgs(\n bucket_arn=\"arn:aws:s3:::dp-firehose-test\",\n buffering_hints=aws_native.kinesisfirehose.DeliveryStreamBufferingHintsArgs(\n size_in_mbs=128,\n interval_in_seconds=900,\n ),\n compression_format=\"UNCOMPRESSED\",\n error_output_prefix=\"table/error/!{firehose:error-output-type}/dt=!{timestamp:yyyy'-'MM'-'dd}/h=!{timestamp:HH}/\",\n prefix=\"YYYY=!{partitionKeyFromQuery:YYYY}/MM=!{partitionKeyFromQuery:MM}//DD=!{partitionKeyFromQuery:DD}/HH=!{partitionKeyFromQuery:HH}/REGION=!{partitionKeyFromQuery:REGION}/SITEID=!{partitionKeyFromQuery:SITEID}/\",\n role_arn=\"arn:aws:iam::012345678912:role/service-role/KinesisFirehoseServiceRole-dp-kinesis-f-us-east-1-012345678912\",\n dynamic_partitioning_configuration=aws_native.kinesisfirehose.DeliveryStreamDynamicPartitioningConfigurationArgs(\n enabled=True,\n retry_options=aws_native.kinesisfirehose.DeliveryStreamRetryOptionsArgs(\n duration_in_seconds=300,\n ),\n ),\n processing_configuration=aws_native.kinesisfirehose.DeliveryStreamProcessingConfigurationArgs(\n enabled=True,\n processors=[\n aws_native.kinesisfirehose.DeliveryStreamProcessorArgs(\n type=\"MetadataExtraction\",\n parameters=[\n aws_native.kinesisfirehose.DeliveryStreamProcessorParameterArgs(\n parameter_name=\"MetadataExtractionQuery\",\n parameter_value=\"{YYYY : (.ts/1000) | strftime(\\\"%Y\\\"), MM : (.ts/1000) | strftime(\\\"%m\\\"), DD : (.ts/1000) | strftime(\\\"%d\\\"), HH: (.ts/1000) | strftime(\\\"%H\\\")}\",\n ),\n aws_native.kinesisfirehose.DeliveryStreamProcessorParameterArgs(\n parameter_name=\"JsonParsingEngine\",\n parameter_value=\"JQ-1.6\",\n ),\n ],\n ),\n aws_native.kinesisfirehose.DeliveryStreamProcessorArgs(\n type=\"AppendDelimiterToRecord\",\n parameters=[aws_native.kinesisfirehose.DeliveryStreamProcessorParameterArgs(\n parameter_name=\"Delimiter\",\n parameter_value=\"\\\\n\",\n )],\n ),\n ],\n ),\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var deliveryRoleArn = config.Require(\"deliveryRoleArn\");\n var deliveryStreamName = config.Require(\"deliveryStreamName\");\n var kinesisStreamARN = config.Require(\"kinesisStreamARN\");\n var kinesisStreamRoleArn = config.Require(\"kinesisStreamRoleArn\");\n var s3bucketArn = config.Require(\"s3bucketArn\");\n var deliverystream = new AwsNative.KinesisFirehose.DeliveryStream(\"deliverystream\", new AwsNative.KinesisFirehose.DeliveryStreamArgs\n {\n DeliveryStreamName = deliveryStreamName,\n DeliveryStreamType = \"KinesisStreamAsSource\",\n KinesisStreamSourceConfiguration = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamKinesisStreamSourceConfigurationArgs\n {\n KinesisStreamARN = kinesisStreamARN,\n RoleARN = kinesisStreamRoleArn,\n },\n ExtendedS3DestinationConfiguration = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamExtendedS3DestinationConfigurationArgs\n {\n BucketARN = s3bucketArn,\n BufferingHints = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamBufferingHintsArgs\n {\n IntervalInSeconds = 60,\n SizeInMBs = 50,\n },\n CompressionFormat = \"UNCOMPRESSED\",\n Prefix = \"firehose/\",\n RoleARN = deliveryRoleArn,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/kinesisfirehose\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdeliveryRoleArn := cfg.Require(\"deliveryRoleArn\")\n\t\tdeliveryStreamName := cfg.Require(\"deliveryStreamName\")\n\t\tkinesisStreamARN := cfg.Require(\"kinesisStreamARN\")\n\t\tkinesisStreamRoleArn := cfg.Require(\"kinesisStreamRoleArn\")\n\t\ts3bucketArn := cfg.Require(\"s3bucketArn\")\n\t\t_, err := kinesisfirehose.NewDeliveryStream(ctx, \"deliverystream\", &kinesisfirehose.DeliveryStreamArgs{\n\t\t\tDeliveryStreamName: pulumi.String(deliveryStreamName),\n\t\t\tDeliveryStreamType: \"KinesisStreamAsSource\",\n\t\t\tKinesisStreamSourceConfiguration: &kinesisfirehose.DeliveryStreamKinesisStreamSourceConfigurationArgs{\n\t\t\t\tKinesisStreamARN: pulumi.String(kinesisStreamARN),\n\t\t\t\tRoleARN: pulumi.String(kinesisStreamRoleArn),\n\t\t\t},\n\t\t\tExtendedS3DestinationConfiguration: &kinesisfirehose.DeliveryStreamExtendedS3DestinationConfigurationArgs{\n\t\t\t\tBucketARN: pulumi.String(s3bucketArn),\n\t\t\t\tBufferingHints: &kinesisfirehose.DeliveryStreamBufferingHintsArgs{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(60),\n\t\t\t\t\tSizeInMBs: pulumi.Int(50),\n\t\t\t\t},\n\t\t\t\tCompressionFormat: \"UNCOMPRESSED\",\n\t\t\t\tPrefix: pulumi.String(\"firehose/\"),\n\t\t\t\tRoleARN: pulumi.String(deliveryRoleArn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst deliveryRoleArn = config.require(\"deliveryRoleArn\");\nconst deliveryStreamName = config.require(\"deliveryStreamName\");\nconst kinesisStreamARN = config.require(\"kinesisStreamARN\");\nconst kinesisStreamRoleArn = config.require(\"kinesisStreamRoleArn\");\nconst s3bucketArn = config.require(\"s3bucketArn\");\nconst deliverystream = new aws_native.kinesisfirehose.DeliveryStream(\"deliverystream\", {\n deliveryStreamName: deliveryStreamName,\n deliveryStreamType: \"KinesisStreamAsSource\",\n kinesisStreamSourceConfiguration: {\n kinesisStreamARN: kinesisStreamARN,\n roleARN: kinesisStreamRoleArn,\n },\n extendedS3DestinationConfiguration: {\n bucketARN: s3bucketArn,\n bufferingHints: {\n intervalInSeconds: 60,\n sizeInMBs: 50,\n },\n compressionFormat: \"UNCOMPRESSED\",\n prefix: \"firehose/\",\n roleARN: deliveryRoleArn,\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\ndelivery_role_arn = config.require(\"deliveryRoleArn\")\ndelivery_stream_name = config.require(\"deliveryStreamName\")\nkinesis_stream_arn = config.require(\"kinesisStreamARN\")\nkinesis_stream_role_arn = config.require(\"kinesisStreamRoleArn\")\ns3bucket_arn = config.require(\"s3bucketArn\")\ndeliverystream = aws_native.kinesisfirehose.DeliveryStream(\"deliverystream\",\n delivery_stream_name=delivery_stream_name,\n delivery_stream_type=\"KinesisStreamAsSource\",\n kinesis_stream_source_configuration=aws_native.kinesisfirehose.DeliveryStreamKinesisStreamSourceConfigurationArgs(\n kinesis_stream_arn=kinesis_stream_arn,\n role_arn=kinesis_stream_role_arn,\n ),\n extended_s3_destination_configuration=aws_native.kinesisfirehose.DeliveryStreamExtendedS3DestinationConfigurationArgs(\n bucket_arn=s3bucket_arn,\n buffering_hints=aws_native.kinesisfirehose.DeliveryStreamBufferingHintsArgs(\n interval_in_seconds=60,\n size_in_mbs=50,\n ),\n compression_format=\"UNCOMPRESSED\",\n prefix=\"firehose/\",\n role_arn=delivery_role_arn,\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var deliveryRoleArn = config.Require(\"deliveryRoleArn\");\n var deliveryStreamName = config.Require(\"deliveryStreamName\");\n var kinesisStreamARN = config.Require(\"kinesisStreamARN\");\n var kinesisStreamRoleArn = config.Require(\"kinesisStreamRoleArn\");\n var s3bucketArn = config.Require(\"s3bucketArn\");\n var deliverystream = new AwsNative.KinesisFirehose.DeliveryStream(\"deliverystream\", new AwsNative.KinesisFirehose.DeliveryStreamArgs\n {\n DeliveryStreamName = deliveryStreamName,\n DeliveryStreamType = \"KinesisStreamAsSource\",\n KinesisStreamSourceConfiguration = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamKinesisStreamSourceConfigurationArgs\n {\n KinesisStreamARN = kinesisStreamARN,\n RoleARN = kinesisStreamRoleArn,\n },\n ExtendedS3DestinationConfiguration = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamExtendedS3DestinationConfigurationArgs\n {\n BucketARN = s3bucketArn,\n BufferingHints = new AwsNative.KinesisFirehose.Inputs.DeliveryStreamBufferingHintsArgs\n {\n IntervalInSeconds = 60,\n SizeInMBs = 50,\n },\n CompressionFormat = \"UNCOMPRESSED\",\n Prefix = \"firehose/\",\n RoleARN = deliveryRoleArn,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/kinesisfirehose\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdeliveryRoleArn := cfg.Require(\"deliveryRoleArn\")\n\t\tdeliveryStreamName := cfg.Require(\"deliveryStreamName\")\n\t\tkinesisStreamARN := cfg.Require(\"kinesisStreamARN\")\n\t\tkinesisStreamRoleArn := cfg.Require(\"kinesisStreamRoleArn\")\n\t\ts3bucketArn := cfg.Require(\"s3bucketArn\")\n\t\t_, err := kinesisfirehose.NewDeliveryStream(ctx, \"deliverystream\", &kinesisfirehose.DeliveryStreamArgs{\n\t\t\tDeliveryStreamName: pulumi.String(deliveryStreamName),\n\t\t\tDeliveryStreamType: \"KinesisStreamAsSource\",\n\t\t\tKinesisStreamSourceConfiguration: &kinesisfirehose.DeliveryStreamKinesisStreamSourceConfigurationArgs{\n\t\t\t\tKinesisStreamARN: pulumi.String(kinesisStreamARN),\n\t\t\t\tRoleARN: pulumi.String(kinesisStreamRoleArn),\n\t\t\t},\n\t\t\tExtendedS3DestinationConfiguration: &kinesisfirehose.DeliveryStreamExtendedS3DestinationConfigurationArgs{\n\t\t\t\tBucketARN: pulumi.String(s3bucketArn),\n\t\t\t\tBufferingHints: &kinesisfirehose.DeliveryStreamBufferingHintsArgs{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(60),\n\t\t\t\t\tSizeInMBs: pulumi.Int(50),\n\t\t\t\t},\n\t\t\t\tCompressionFormat: \"UNCOMPRESSED\",\n\t\t\t\tPrefix: pulumi.String(\"firehose/\"),\n\t\t\t\tRoleARN: pulumi.String(deliveryRoleArn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst deliveryRoleArn = config.require(\"deliveryRoleArn\");\nconst deliveryStreamName = config.require(\"deliveryStreamName\");\nconst kinesisStreamARN = config.require(\"kinesisStreamARN\");\nconst kinesisStreamRoleArn = config.require(\"kinesisStreamRoleArn\");\nconst s3bucketArn = config.require(\"s3bucketArn\");\nconst deliverystream = new aws_native.kinesisfirehose.DeliveryStream(\"deliverystream\", {\n deliveryStreamName: deliveryStreamName,\n deliveryStreamType: \"KinesisStreamAsSource\",\n kinesisStreamSourceConfiguration: {\n kinesisStreamARN: kinesisStreamARN,\n roleARN: kinesisStreamRoleArn,\n },\n extendedS3DestinationConfiguration: {\n bucketARN: s3bucketArn,\n bufferingHints: {\n intervalInSeconds: 60,\n sizeInMBs: 50,\n },\n compressionFormat: \"UNCOMPRESSED\",\n prefix: \"firehose/\",\n roleARN: deliveryRoleArn,\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\ndelivery_role_arn = config.require(\"deliveryRoleArn\")\ndelivery_stream_name = config.require(\"deliveryStreamName\")\nkinesis_stream_arn = config.require(\"kinesisStreamARN\")\nkinesis_stream_role_arn = config.require(\"kinesisStreamRoleArn\")\ns3bucket_arn = config.require(\"s3bucketArn\")\ndeliverystream = aws_native.kinesisfirehose.DeliveryStream(\"deliverystream\",\n delivery_stream_name=delivery_stream_name,\n delivery_stream_type=\"KinesisStreamAsSource\",\n kinesis_stream_source_configuration=aws_native.kinesisfirehose.DeliveryStreamKinesisStreamSourceConfigurationArgs(\n kinesis_stream_arn=kinesis_stream_arn,\n role_arn=kinesis_stream_role_arn,\n ),\n extended_s3_destination_configuration=aws_native.kinesisfirehose.DeliveryStreamExtendedS3DestinationConfigurationArgs(\n bucket_arn=s3bucket_arn,\n buffering_hints=aws_native.kinesisfirehose.DeliveryStreamBufferingHintsArgs(\n interval_in_seconds=60,\n size_in_mbs=50,\n ),\n compression_format=\"UNCOMPRESSED\",\n prefix=\"firehose/\",\n role_arn=delivery_role_arn,\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"amazonopensearchserviceDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamAmazonopensearchserviceDestinationConfiguration"
},
"arn": {
"type": "string"
},
"deliveryStreamEncryptionConfigurationInput": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamEncryptionConfigurationInput"
},
"deliveryStreamName": {
"type": "string"
},
"deliveryStreamType": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamType"
},
"elasticsearchDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamElasticsearchDestinationConfiguration"
},
"extendedS3DestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamExtendedS3DestinationConfiguration"
},
"httpEndpointDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamHttpEndpointDestinationConfiguration"
},
"kinesisStreamSourceConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamKinesisStreamSourceConfiguration"
},
"redshiftDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamRedshiftDestinationConfiguration"
},
"s3DestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamS3DestinationConfiguration"
},
"splunkDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamSplunkDestinationConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamTag"
}
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"amazonopensearchserviceDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamAmazonopensearchserviceDestinationConfiguration"
},
"deliveryStreamEncryptionConfigurationInput": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamEncryptionConfigurationInput"
},
"deliveryStreamName": {
"type": "string"
},
"deliveryStreamType": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamType"
},
"elasticsearchDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamElasticsearchDestinationConfiguration"
},
"extendedS3DestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamExtendedS3DestinationConfiguration"
},
"httpEndpointDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamHttpEndpointDestinationConfiguration"
},
"kinesisStreamSourceConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamKinesisStreamSourceConfiguration"
},
"redshiftDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamRedshiftDestinationConfiguration"
},
"s3DestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamS3DestinationConfiguration"
},
"splunkDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamSplunkDestinationConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamTag"
}
}
}
},
"aws-native:kinesisvideo:SignalingChannel": {
"description": "Resource Type Definition for AWS::KinesisVideo::SignalingChannel",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Kinesis Video Signaling Channel."
},
"messageTtlSeconds": {
"type": "integer",
"description": "The period of time a signaling channel retains undelivered messages before they are discarded."
},
"name": {
"type": "string",
"description": "The name of the Kinesis Video Signaling Channel."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesisvideo:SignalingChannelTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"type": {
"$ref": "#/types/aws-native:kinesisvideo:SignalingChannelType",
"description": "The type of the Kinesis Video Signaling Channel to create. Currently, SINGLE_MASTER is the only supported channel type."
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"messageTtlSeconds": {
"type": "integer",
"description": "The period of time a signaling channel retains undelivered messages before they are discarded."
},
"name": {
"type": "string",
"description": "The name of the Kinesis Video Signaling Channel."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesisvideo:SignalingChannelTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"type": {
"$ref": "#/types/aws-native:kinesisvideo:SignalingChannelType",
"description": "The type of the Kinesis Video Signaling Channel to create. Currently, SINGLE_MASTER is the only supported channel type."
}
}
},
"aws-native:kinesisvideo:Stream": {
"description": "Resource Type Definition for AWS::KinesisVideo::Stream",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Kinesis Video stream."
},
"dataRetentionInHours": {
"type": "integer",
"description": "The number of hours till which Kinesis Video will retain the data in the stream"
},
"deviceName": {
"type": "string",
"description": "The name of the device that is writing to the stream."
},
"kmsKeyId": {
"type": "string",
"description": "AWS KMS key ID that Kinesis Video Streams uses to encrypt stream data."
},
"mediaType": {
"type": "string",
"description": "The media type of the stream. Consumers of the stream can use this information when processing the stream."
},
"name": {
"type": "string",
"description": "The name of the Kinesis Video stream."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesisvideo:StreamTag"
},
"description": "An array of key-value pairs associated with the Kinesis Video Stream."
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"dataRetentionInHours": {
"type": "integer",
"description": "The number of hours till which Kinesis Video will retain the data in the stream"
},
"deviceName": {
"type": "string",
"description": "The name of the device that is writing to the stream."
},
"kmsKeyId": {
"type": "string",
"description": "AWS KMS key ID that Kinesis Video Streams uses to encrypt stream data."
},
"mediaType": {
"type": "string",
"description": "The media type of the stream. Consumers of the stream can use this information when processing the stream."
},
"name": {
"type": "string",
"description": "The name of the Kinesis Video stream."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesisvideo:StreamTag"
},
"description": "An array of key-value pairs associated with the Kinesis Video Stream."
}
}
},
"aws-native:kms:Alias": {
"description": "The AWS::KMS::Alias resource specifies a display name for a customer master key (CMK) in AWS Key Management Service (AWS KMS). You can use an alias to identify a CMK in cryptographic operations.",
"properties": {
"aliasName": {
"type": "string",
"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 CMKs."
},
"targetKeyId": {
"type": "string",
"description": "Identifies the CMK to which the alias refers. Specify the key ID or the Amazon Resource Name (ARN) of the CMK. 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."
}
},
"type": "object",
"required": [
"aliasName",
"targetKeyId"
],
"inputProperties": {
"aliasName": {
"type": "string",
"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 CMKs."
},
"targetKeyId": {
"type": "string",
"description": "Identifies the CMK to which the alias refers. Specify the key ID or the Amazon Resource Name (ARN) of the CMK. 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."
}
},
"requiredInputs": [
"targetKeyId"
]
},
"aws-native:kms:Key": {
"description": "The AWS::KMS::Key resource specifies a customer master key (CMK) in AWS Key Management Service (AWS KMS). Authorized users can use the CMK 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 CMKs to encrypt data stored in AWS services that are integrated with AWS KMS or within their applications.",
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string",
"description": "A description of the CMK. Use a description that helps you to distinguish this CMK from others in the account, such as its intended use."
},
"enableKeyRotation": {
"type": "boolean",
"description": "Enables automatic rotation of the key material for the specified customer master key (CMK). By default, automation key rotation is not enabled."
},
"enabled": {
"type": "boolean",
"description": "Specifies whether the customer master key (CMK) is enabled. Disabled CMKs cannot be used in cryptographic operations."
},
"keyId": {
"type": "string"
},
"keyPolicy": {
"$ref": "pulumi.json#/Any",
"description": "The key policy that authorizes use of the CMK. The key policy must observe the following rules."
},
"keySpec": {
"$ref": "#/types/aws-native:kms:KeySpec",
"description": "Specifies the type of CMK to create. The default value is SYMMETRIC_DEFAULT. This property is required only for asymmetric CMKs. You can't change the KeySpec value after the CMK is created."
},
"keyUsage": {
"$ref": "#/types/aws-native:kms:KeyUsage",
"description": "Determines the cryptographic operations for which you can use the CMK. The default value is ENCRYPT_DECRYPT. This property is required only for asymmetric CMKs. You can't change the KeyUsage value after the CMK is created."
},
"multiRegion": {
"type": "boolean",
"description": "Specifies whether the CMK should be Multi-Region. You can't change the MultiRegion value after the CMK is created."
},
"pendingWindowInDays": {
"type": "integer",
"description": "Specifies the number of days in the waiting period before AWS KMS deletes a CMK that has been removed from a CloudFormation stack. Enter a value between 7 and 30 days. The default value is 30 days."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kms:KeyTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"arn",
"keyId",
"keyPolicy"
],
"inputProperties": {
"description": {
"type": "string",
"description": "A description of the CMK. Use a description that helps you to distinguish this CMK from others in the account, such as its intended use."
},
"enableKeyRotation": {
"type": "boolean",
"description": "Enables automatic rotation of the key material for the specified customer master key (CMK). By default, automation key rotation is not enabled."
},
"enabled": {
"type": "boolean",
"description": "Specifies whether the customer master key (CMK) is enabled. Disabled CMKs cannot be used in cryptographic operations."
},
"keyPolicy": {
"$ref": "pulumi.json#/Any",
"description": "The key policy that authorizes use of the CMK. The key policy must observe the following rules."
},
"keySpec": {
"$ref": "#/types/aws-native:kms:KeySpec",
"description": "Specifies the type of CMK to create. The default value is SYMMETRIC_DEFAULT. This property is required only for asymmetric CMKs. You can't change the KeySpec value after the CMK is created."
},
"keyUsage": {
"$ref": "#/types/aws-native:kms:KeyUsage",
"description": "Determines the cryptographic operations for which you can use the CMK. The default value is ENCRYPT_DECRYPT. This property is required only for asymmetric CMKs. You can't change the KeyUsage value after the CMK is created."
},
"multiRegion": {
"type": "boolean",
"description": "Specifies whether the CMK should be Multi-Region. You can't change the MultiRegion value after the CMK is created."
},
"pendingWindowInDays": {
"type": "integer",
"description": "Specifies the number of days in the waiting period before AWS KMS deletes a CMK that has been removed from a CloudFormation stack. Enter a value between 7 and 30 days. The default value is 30 days."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kms:KeyTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"keyPolicy"
]
},
"aws-native:kms:ReplicaKey": {
"description": "The AWS::KMS::ReplicaKey resource specifies a multi-region replica customer master key (CMK) in AWS Key Management Service (AWS KMS).",
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string",
"description": "A description of the CMK. Use a description that helps you to distinguish this CMK from others in the account, such as its intended use."
},
"enabled": {
"type": "boolean",
"description": "Specifies whether the customer master key (CMK) is enabled. Disabled CMKs cannot be used in cryptographic operations."
},
"keyId": {
"type": "string"
},
"keyPolicy": {
"$ref": "pulumi.json#/Any",
"description": "The key policy that authorizes use of the CMK. The key policy must observe the following rules."
},
"pendingWindowInDays": {
"type": "integer",
"description": "Specifies the number of days in the waiting period before AWS KMS deletes a CMK that has been removed from a CloudFormation stack. Enter a value between 7 and 30 days. The default value is 30 days."
},
"primaryKeyArn": {
"type": "string",
"description": "Identifies the primary CMK to create a replica of. Specify the Amazon Resource Name (ARN) of the CMK. You cannot specify an alias or key ID. For help finding the ARN, see Finding the Key ID and ARN in the AWS Key Management Service Developer Guide."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kms:ReplicaKeyTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"arn",
"keyId",
"keyPolicy",
"primaryKeyArn"
],
"inputProperties": {
"description": {
"type": "string",
"description": "A description of the CMK. Use a description that helps you to distinguish this CMK from others in the account, such as its intended use."
},
"enabled": {
"type": "boolean",
"description": "Specifies whether the customer master key (CMK) is enabled. Disabled CMKs cannot be used in cryptographic operations."
},
"keyPolicy": {
"$ref": "pulumi.json#/Any",
"description": "The key policy that authorizes use of the CMK. The key policy must observe the following rules."
},
"pendingWindowInDays": {
"type": "integer",
"description": "Specifies the number of days in the waiting period before AWS KMS deletes a CMK that has been removed from a CloudFormation stack. Enter a value between 7 and 30 days. The default value is 30 days."
},
"primaryKeyArn": {
"type": "string",
"description": "Identifies the primary CMK to create a replica of. Specify the Amazon Resource Name (ARN) of the CMK. You cannot specify an alias or key ID. For help finding the ARN, see Finding the Key ID and ARN in the AWS Key Management Service Developer Guide."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kms:ReplicaKeyTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"keyPolicy",
"primaryKeyArn"
]
},
"aws-native:lambda:CodeSigningConfig": {
"description": "Resource Type definition for AWS::Lambda::CodeSigningConfig.",
"properties": {
"allowedPublishers": {
"$ref": "#/types/aws-native:lambda:CodeSigningConfigAllowedPublishers",
"description": "When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list"
},
"codeSigningConfigArn": {
"type": "string",
"description": "A unique Arn for CodeSigningConfig resource"
},
"codeSigningConfigId": {
"type": "string",
"description": "A unique identifier for CodeSigningConfig resource"
},
"codeSigningPolicies": {
"$ref": "#/types/aws-native:lambda:CodeSigningConfigCodeSigningPolicies",
"description": "Policies to control how to act if a signature is invalid"
},
"description": {
"type": "string",
"description": "A description of the CodeSigningConfig"
}
},
"type": "object",
"required": [
"allowedPublishers",
"codeSigningConfigArn",
"codeSigningConfigId"
],
"inputProperties": {
"allowedPublishers": {
"$ref": "#/types/aws-native:lambda:CodeSigningConfigAllowedPublishers",
"description": "When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list"
},
"codeSigningPolicies": {
"$ref": "#/types/aws-native:lambda:CodeSigningConfigCodeSigningPolicies",
"description": "Policies to control how to act if a signature is invalid"
},
"description": {
"type": "string",
"description": "A description of the CodeSigningConfig"
}
},
"requiredInputs": [
"allowedPublishers"
]
},
"aws-native:lambda:EventSourceMapping": {
"description": "Resource Type definition for AWS::Lambda::EventSourceMapping",
"properties": {
"batchSize": {
"type": "integer",
"description": "The maximum number of items to retrieve in a single batch."
},
"bisectBatchOnFunctionError": {
"type": "boolean",
"description": "(Streams) If the function returns an error, split the batch in two and retry."
},
"destinationConfig": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingDestinationConfig",
"description": "(Streams) An Amazon SQS queue or Amazon SNS topic destination for discarded records."
},
"enabled": {
"type": "boolean",
"description": "Disables the event source mapping to pause polling and invocation."
},
"eventSourceArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the event source."
},
"filterCriteria": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingFilterCriteria",
"description": "The filter criteria to control event filtering."
},
"functionName": {
"type": "string",
"description": "The name of the Lambda function."
},
"functionResponseTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingFunctionResponseTypesItem"
},
"description": "(Streams) A list of response types supported by the function."
},
"maximumBatchingWindowInSeconds": {
"type": "integer",
"description": "(Streams) The maximum amount of time to gather records before invoking the function, in seconds."
},
"maximumRecordAgeInSeconds": {
"type": "integer",
"description": "(Streams) The maximum age of a record that Lambda sends to a function for processing."
},
"maximumRetryAttempts": {
"type": "integer",
"description": "(Streams) The maximum number of times to retry when the function returns an error."
},
"parallelizationFactor": {
"type": "integer",
"description": "(Streams) The number of batches to process from each shard concurrently."
},
"queues": {
"type": "array",
"items": {
"type": "string"
},
"description": "(ActiveMQ) A list of ActiveMQ queues."
},
"selfManagedEventSource": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingSelfManagedEventSource",
"description": "Self-managed event source endpoints."
},
"sourceAccessConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingSourceAccessConfiguration"
},
"description": "A list of SourceAccessConfiguration."
},
"startingPosition": {
"type": "string",
"description": "The position in a stream from which to start reading. Required for Amazon Kinesis and Amazon DynamoDB Streams sources."
},
"startingPositionTimestamp": {
"type": "number",
"description": "With StartingPosition set to AT_TIMESTAMP, the time from which to start reading, in Unix time seconds."
},
"topics": {
"type": "array",
"items": {
"type": "string"
},
"description": "(Kafka) A list of Kafka topics."
},
"tumblingWindowInSeconds": {
"type": "integer",
"description": "(Streams) Tumbling window (non-overlapping time window) duration to perform aggregations."
}
},
"type": "object",
"required": [
"functionName"
],
"inputProperties": {
"batchSize": {
"type": "integer",
"description": "The maximum number of items to retrieve in a single batch."
},
"bisectBatchOnFunctionError": {
"type": "boolean",
"description": "(Streams) If the function returns an error, split the batch in two and retry."
},
"destinationConfig": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingDestinationConfig",
"description": "(Streams) An Amazon SQS queue or Amazon SNS topic destination for discarded records."
},
"enabled": {
"type": "boolean",
"description": "Disables the event source mapping to pause polling and invocation."
},
"eventSourceArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the event source."
},
"filterCriteria": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingFilterCriteria",
"description": "The filter criteria to control event filtering."
},
"functionName": {
"type": "string",
"description": "The name of the Lambda function."
},
"functionResponseTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingFunctionResponseTypesItem"
},
"description": "(Streams) A list of response types supported by the function."
},
"maximumBatchingWindowInSeconds": {
"type": "integer",
"description": "(Streams) The maximum amount of time to gather records before invoking the function, in seconds."
},
"maximumRecordAgeInSeconds": {
"type": "integer",
"description": "(Streams) The maximum age of a record that Lambda sends to a function for processing."
},
"maximumRetryAttempts": {
"type": "integer",
"description": "(Streams) The maximum number of times to retry when the function returns an error."
},
"parallelizationFactor": {
"type": "integer",
"description": "(Streams) The number of batches to process from each shard concurrently."
},
"queues": {
"type": "array",
"items": {
"type": "string"
},
"description": "(ActiveMQ) A list of ActiveMQ queues."
},
"selfManagedEventSource": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingSelfManagedEventSource",
"description": "Self-managed event source endpoints."
},
"sourceAccessConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingSourceAccessConfiguration"
},
"description": "A list of SourceAccessConfiguration."
},
"startingPosition": {
"type": "string",
"description": "The position in a stream from which to start reading. Required for Amazon Kinesis and Amazon DynamoDB Streams sources."
},
"startingPositionTimestamp": {
"type": "number",
"description": "With StartingPosition set to AT_TIMESTAMP, the time from which to start reading, in Unix time seconds."
},
"topics": {
"type": "array",
"items": {
"type": "string"
},
"description": "(Kafka) A list of Kafka topics."
},
"tumblingWindowInSeconds": {
"type": "integer",
"description": "(Streams) Tumbling window (non-overlapping time window) duration to perform aggregations."
}
},
"requiredInputs": [
"functionName"
]
},
"aws-native:lambda:Function": {
"description": "Resource Type definition for AWS::Lambda::Function\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var primer = new AwsNative.Lambda.Function(\"primer\", new AwsNative.Lambda.FunctionArgs\n {\n Runtime = \"nodejs12.x\",\n Role = \"arn:aws:iam::123456789012:role/lambda-role\",\n Handler = \"index.handler\",\n Code = new AwsNative.Lambda.Inputs.FunctionCodeArgs\n {\n ZipFile = @\"var aws = require('aws-sdk')\nvar response = require('cfn-response')\nexports.handler = function(event, context) {\n console.log(\"\"REQUEST RECEIVED:\\n\"\" + JSON.stringify(event))\n // For Delete requests, immediately send a SUCCESS response.\n if (event.RequestType == \"\"Delete\"\") {\n response.send(event, context, \"\"SUCCESS\"\")\n return\n }\n var responseStatus = \"\"FAILED\"\"\n var responseData = {}\n var functionName = event.ResourceProperties.FunctionName\n var lambda = new aws.Lambda()\n lambda.invoke({ FunctionName: functionName }, function(err, invokeResult) {\n if (err) {\n responseData = {Error: \"\"Invoke call failed\"\"}\n console.log(responseData.Error + \"\":\\n\"\", err)\n }\n else responseStatus = \"\"SUCCESS\"\"\n response.send(event, context, responseStatus, responseData)\n })\n}\n\",\n },\n Description = \"Invoke a function during stack creation.\",\n TracingConfig = new AwsNative.Lambda.Inputs.FunctionTracingConfigArgs\n {\n Mode = \"Active\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lambda.NewFunction(ctx, \"primer\", &lambda.FunctionArgs{\n\t\t\tRuntime: pulumi.String(\"nodejs12.x\"),\n\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/lambda-role\"),\n\t\t\tHandler: pulumi.String(\"index.handler\"),\n\t\t\tCode: &lambda.FunctionCodeArgs{\n\t\t\t\tZipFile: pulumi.String(\"var aws = require('aws-sdk')\\nvar response = require('cfn-response')\\nexports.handler = function(event, context) {\\n console.log(\\\"REQUEST RECEIVED:\\\\n\\\" + JSON.stringify(event))\\n // For Delete requests, immediately send a SUCCESS response.\\n if (event.RequestType == \\\"Delete\\\") {\\n response.send(event, context, \\\"SUCCESS\\\")\\n return\\n }\\n var responseStatus = \\\"FAILED\\\"\\n var responseData = {}\\n var functionName = event.ResourceProperties.FunctionName\\n var lambda = new aws.Lambda()\\n lambda.invoke({ FunctionName: functionName }, function(err, invokeResult) {\\n if (err) {\\n responseData = {Error: \\\"Invoke call failed\\\"}\\n console.log(responseData.Error + \\\":\\\\n\\\", err)\\n }\\n else responseStatus = \\\"SUCCESS\\\"\\n response.send(event, context, responseStatus, responseData)\\n })\\n}\\n\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Invoke a function during stack creation.\"),\n\t\t\tTracingConfig: &lambda.FunctionTracingConfigArgs{\n\t\t\t\tMode: \"Active\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst primer = new aws_native.lambda.Function(\"primer\", {\n runtime: \"nodejs12.x\",\n role: \"arn:aws:iam::123456789012:role/lambda-role\",\n handler: \"index.handler\",\n code: {\n zipFile: `var aws = require('aws-sdk')\nvar response = require('cfn-response')\nexports.handler = function(event, context) {\n console.log(\"REQUEST RECEIVED:\\\\n\" + JSON.stringify(event))\n // For Delete requests, immediately send a SUCCESS response.\n if (event.RequestType == \"Delete\") {\n response.send(event, context, \"SUCCESS\")\n return\n }\n var responseStatus = \"FAILED\"\n var responseData = {}\n var functionName = event.ResourceProperties.FunctionName\n var lambda = new aws.Lambda()\n lambda.invoke({ FunctionName: functionName }, function(err, invokeResult) {\n if (err) {\n responseData = {Error: \"Invoke call failed\"}\n console.log(responseData.Error + \":\\\\n\", err)\n }\n else responseStatus = \"SUCCESS\"\n response.send(event, context, responseStatus, responseData)\n })\n}\n`,\n },\n description: \"Invoke a function during stack creation.\",\n tracingConfig: {\n mode: \"Active\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nprimer = aws_native.lambda_.Function(\"primer\",\n runtime=\"nodejs12.x\",\n role=\"arn:aws:iam::123456789012:role/lambda-role\",\n handler=\"index.handler\",\n code=aws_native.lambda..FunctionCodeArgs(\n zip_file=\"\"\"var aws = require('aws-sdk')\nvar response = require('cfn-response')\nexports.handler = function(event, context) {\n console.log(\"REQUEST RECEIVED:\\n\" + JSON.stringify(event))\n // For Delete requests, immediately send a SUCCESS response.\n if (event.RequestType == \"Delete\") {\n response.send(event, context, \"SUCCESS\")\n return\n }\n var responseStatus = \"FAILED\"\n var responseData = {}\n var functionName = event.ResourceProperties.FunctionName\n var lambda = new aws.Lambda()\n lambda.invoke({ FunctionName: functionName }, function(err, invokeResult) {\n if (err) {\n responseData = {Error: \"Invoke call failed\"}\n console.log(responseData.Error + \":\\n\", err)\n }\n else responseStatus = \"SUCCESS\"\n response.send(event, context, responseStatus, responseData)\n })\n}\n\"\"\",\n ),\n description=\"Invoke a function during stack creation.\",\n tracing_config=aws_native.lambda..FunctionTracingConfigArgs(\n mode=\"Active\",\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var function = new AwsNative.Lambda.Function(\"function\", new AwsNative.Lambda.FunctionArgs\n {\n Handler = \"index.handler\",\n Role = \"arn:aws:iam::123456789012:role/lambda-role\",\n Code = new AwsNative.Lambda.Inputs.FunctionCodeArgs\n {\n S3Bucket = \"my-bucket\",\n S3Key = \"function.zip\",\n },\n Runtime = \"nodejs12.x\",\n Timeout = 5,\n TracingConfig = new AwsNative.Lambda.Inputs.FunctionTracingConfigArgs\n {\n Mode = \"Active\",\n },\n VpcConfig = new AwsNative.Lambda.Inputs.FunctionVpcConfigArgs\n {\n SecurityGroupIds = \n {\n \"sg-085912345678492fb\",\n },\n SubnetIds = \n {\n \"subnet-071f712345678e7c8\",\n \"subnet-07fd123456788a036\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/lambda\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := lambda.NewFunction(ctx, \"function\", &lambda.FunctionArgs{\n\t\t\tHandler: pulumi.String(\"index.handler\"),\n\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/lambda-role\"),\n\t\t\tCode: &lambda.FunctionCodeArgs{\n\t\t\t\tS3Bucket: pulumi.String(\"my-bucket\"),\n\t\t\t\tS3Key: pulumi.String(\"function.zip\"),\n\t\t\t},\n\t\t\tRuntime: pulumi.String(\"nodejs12.x\"),\n\t\t\tTimeout: pulumi.Int(5),\n\t\t\tTracingConfig: &lambda.FunctionTracingConfigArgs{\n\t\t\t\tMode: \"Active\",\n\t\t\t},\n\t\t\tVpcConfig: &lambda.FunctionVpcConfigArgs{\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sg-085912345678492fb\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"subnet-071f712345678e7c8\"),\n\t\t\t\t\tpulumi.String(\"subnet-07fd123456788a036\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst _function = new aws_native.lambda.Function(\"function\", {\n handler: \"index.handler\",\n role: \"arn:aws:iam::123456789012:role/lambda-role\",\n code: {\n s3Bucket: \"my-bucket\",\n s3Key: \"function.zip\",\n },\n runtime: \"nodejs12.x\",\n timeout: 5,\n tracingConfig: {\n mode: \"Active\",\n },\n vpcConfig: {\n securityGroupIds: [\"sg-085912345678492fb\"],\n subnetIds: [\n \"subnet-071f712345678e7c8\",\n \"subnet-07fd123456788a036\",\n ],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nfunction = aws_native.lambda_.Function(\"function\",\n handler=\"index.handler\",\n role=\"arn:aws:iam::123456789012:role/lambda-role\",\n code=aws_native.lambda..FunctionCodeArgs(\n s3_bucket=\"my-bucket\",\n s3_key=\"function.zip\",\n ),\n runtime=\"nodejs12.x\",\n timeout=5,\n tracing_config=aws_native.lambda..FunctionTracingConfigArgs(\n mode=\"Active\",\n ),\n vpc_config=aws_native.lambda..FunctionVpcConfigArgs(\n security_group_ids=[\"sg-085912345678492fb\"],\n subnet_ids=[\n \"subnet-071f712345678e7c8\",\n \"subnet-07fd123456788a036\",\n ],\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"architectures": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:FunctionArchitecturesItem"
}
},
"arn": {
"type": "string",
"description": "Unique identifier for function resources"
},
"code": {
"$ref": "#/types/aws-native:lambda:FunctionCode",
"description": "The code for the function."
},
"codeSigningConfigArn": {
"type": "string",
"description": "A unique Arn for CodeSigningConfig resource"
},
"deadLetterConfig": {
"$ref": "#/types/aws-native:lambda:FunctionDeadLetterConfig",
"description": "A dead letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing."
},
"description": {
"type": "string",
"description": "A description of the function."
},
"environment": {
"$ref": "#/types/aws-native:lambda:FunctionEnvironment",
"description": "Environment variables that are accessible from function code during execution."
},
"fileSystemConfigs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:FunctionFileSystemConfig"
},
"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."
},
"functionName": {
"type": "string",
"description": "The name of the Lambda function, up to 64 characters in length. If you don't specify a name, AWS CloudFormation generates one."
},
"handler": {
"type": "string",
"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"
},
"imageConfig": {
"$ref": "#/types/aws-native:lambda:FunctionImageConfig",
"description": "ImageConfig"
},
"kmsKeyArn": {
"type": "string",
"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."
},
"layers": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of function layers to add to the function's execution environment. Specify each layer by its ARN, including the version."
},
"memorySize": {
"type": "integer",
"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."
},
"packageType": {
"$ref": "#/types/aws-native:lambda:FunctionPackageType",
"description": "PackageType."
},
"reservedConcurrentExecutions": {
"type": "integer",
"description": "The number of simultaneous executions to reserve for the function."
},
"role": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the function's execution role."
},
"runtime": {
"type": "string",
"description": "The identifier of the function's runtime."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:FunctionTag"
},
"description": "A list of tags to apply to the function."
},
"timeout": {
"type": "integer",
"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."
},
"tracingConfig": {
"$ref": "#/types/aws-native:lambda:FunctionTracingConfig",
"description": "Set Mode to Active to sample and trace a subset of incoming requests with AWS X-Ray."
},
"vpcConfig": {
"$ref": "#/types/aws-native:lambda:FunctionVpcConfig",
"description": "For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC."
}
},
"type": "object",
"required": [
"arn",
"code",
"role"
],
"inputProperties": {
"architectures": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:FunctionArchitecturesItem"
}
},
"code": {
"$ref": "#/types/aws-native:lambda:FunctionCode",
"description": "The code for the function."
},
"codeSigningConfigArn": {
"type": "string",
"description": "A unique Arn for CodeSigningConfig resource"
},
"deadLetterConfig": {
"$ref": "#/types/aws-native:lambda:FunctionDeadLetterConfig",
"description": "A dead letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing."
},
"description": {
"type": "string",
"description": "A description of the function."
},
"environment": {
"$ref": "#/types/aws-native:lambda:FunctionEnvironment",
"description": "Environment variables that are accessible from function code during execution."
},
"fileSystemConfigs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:FunctionFileSystemConfig"
},
"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."
},
"functionName": {
"type": "string",
"description": "The name of the Lambda function, up to 64 characters in length. If you don't specify a name, AWS CloudFormation generates one."
},
"handler": {
"type": "string",
"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"
},
"imageConfig": {
"$ref": "#/types/aws-native:lambda:FunctionImageConfig",
"description": "ImageConfig"
},
"kmsKeyArn": {
"type": "string",
"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."
},
"layers": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of function layers to add to the function's execution environment. Specify each layer by its ARN, including the version."
},
"memorySize": {
"type": "integer",
"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."
},
"packageType": {
"$ref": "#/types/aws-native:lambda:FunctionPackageType",
"description": "PackageType."
},
"reservedConcurrentExecutions": {
"type": "integer",
"description": "The number of simultaneous executions to reserve for the function."
},
"role": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the function's execution role."
},
"runtime": {
"type": "string",
"description": "The identifier of the function's runtime."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:FunctionTag"
},
"description": "A list of tags to apply to the function."
},
"timeout": {
"type": "integer",
"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."
},
"tracingConfig": {
"$ref": "#/types/aws-native:lambda:FunctionTracingConfig",
"description": "Set Mode to Active to sample and trace a subset of incoming requests with AWS X-Ray."
},
"vpcConfig": {
"$ref": "#/types/aws-native:lambda:FunctionVpcConfig",
"description": "For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC."
}
},
"requiredInputs": [
"code",
"role"
]
},
"aws-native:lex:Bot": {
"description": "Amazon Lex conversational bot performing automated tasks such as ordering a pizza, booking a hotel, and so on.",
"properties": {
"arn": {
"type": "string"
},
"autoBuildBotLocales": {
"type": "boolean",
"description": "Specifies whether to build the bot locales after bot creation completes."
},
"botFileS3Location": {
"$ref": "#/types/aws-native:lex:BotS3Location"
},
"botLocales": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotLocale"
},
"description": "List of bot locales"
},
"botTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotTag"
},
"description": "A list of tags to add to the bot, which can only be added at bot creation."
},
"dataPrivacy": {
"$ref": "#/types/aws-native:lex:DataPrivacyProperties",
"description": "Data privacy setting of the Bot."
},
"description": {
"type": "string"
},
"idleSessionTTLInSeconds": {
"type": "integer",
"description": "IdleSessionTTLInSeconds of the resource"
},
"name": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"testBotAliasTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotTag"
},
"description": "A list of tags to add to the test alias for a bot, , which can only be added at bot/bot alias creation."
}
},
"type": "object",
"required": [
"arn",
"dataPrivacy",
"idleSessionTTLInSeconds",
"name",
"roleArn"
],
"inputProperties": {
"autoBuildBotLocales": {
"type": "boolean",
"description": "Specifies whether to build the bot locales after bot creation completes."
},
"botFileS3Location": {
"$ref": "#/types/aws-native:lex:BotS3Location"
},
"botLocales": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotLocale"
},
"description": "List of bot locales"
},
"botTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotTag"
},
"description": "A list of tags to add to the bot, which can only be added at bot creation."
},
"dataPrivacy": {
"$ref": "#/types/aws-native:lex:DataPrivacyProperties",
"description": "Data privacy setting of the Bot."
},
"description": {
"type": "string"
},
"idleSessionTTLInSeconds": {
"type": "integer",
"description": "IdleSessionTTLInSeconds of the resource"
},
"name": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"testBotAliasTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotTag"
},
"description": "A list of tags to add to the test alias for a bot, , which can only be added at bot/bot alias creation."
}
},
"requiredInputs": [
"dataPrivacy",
"idleSessionTTLInSeconds",
"roleArn"
]
},
"aws-native:lex:BotAlias": {
"description": "A Bot Alias enables you to change the version of a bot without updating applications that use the bot",
"properties": {
"arn": {
"type": "string"
},
"botAliasId": {
"type": "string"
},
"botAliasLocaleSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotAliasLocaleSettingsItem"
}
},
"botAliasName": {
"type": "string"
},
"botAliasStatus": {
"$ref": "#/types/aws-native:lex:BotAliasStatus"
},
"botAliasTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotAliasTag"
},
"description": "A list of tags to add to the bot alias."
},
"botId": {
"type": "string"
},
"botVersion": {
"type": "string"
},
"conversationLogSettings": {
"$ref": "#/types/aws-native:lex:BotAliasConversationLogSettings"
},
"description": {
"type": "string"
},
"sentimentAnalysisSettings": {
"$ref": "#/types/aws-native:lex:SentimentAnalysisSettingsProperties",
"description": "Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment of user utterances."
}
},
"type": "object",
"required": [
"arn",
"botAliasId",
"botAliasName",
"botAliasStatus",
"botId"
],
"inputProperties": {
"botAliasLocaleSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotAliasLocaleSettingsItem"
}
},
"botAliasName": {
"type": "string"
},
"botAliasTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotAliasTag"
},
"description": "A list of tags to add to the bot alias."
},
"botId": {
"type": "string"
},
"botVersion": {
"type": "string"
},
"conversationLogSettings": {
"$ref": "#/types/aws-native:lex:BotAliasConversationLogSettings"
},
"description": {
"type": "string"
},
"sentimentAnalysisSettings": {
"$ref": "#/types/aws-native:lex:SentimentAnalysisSettingsProperties",
"description": "Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment of user utterances."
}
},
"requiredInputs": [
"botId"
]
},
"aws-native:lex:BotVersion": {
"description": "A version is a numbered snapshot of your work that you can publish for use in different parts of your workflow, such as development, beta deployment, and production.",
"properties": {
"botId": {
"type": "string"
},
"botVersion": {
"type": "string",
"language": {
"csharp": {
"name": "BotVersionValue"
}
}
},
"botVersionLocaleSpecification": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotVersionLocaleSpecification"
}
},
"description": {
"type": "string"
}
},
"type": "object",
"required": [
"botId",
"botVersion",
"botVersionLocaleSpecification"
],
"inputProperties": {
"botId": {
"type": "string"
},
"botVersionLocaleSpecification": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotVersionLocaleSpecification"
}
},
"description": {
"type": "string"
}
},
"requiredInputs": [
"botId",
"botVersionLocaleSpecification"
]
},
"aws-native:lex:ResourcePolicy": {
"description": "A resource policy with specified policy statements that attaches to a Lex bot or bot alias.",
"properties": {
"policy": {
"$ref": "#/types/aws-native:lex:ResourcePolicyPolicy"
},
"resourceArn": {
"type": "string"
},
"revisionId": {
"type": "string"
}
},
"type": "object",
"required": [
"policy",
"resourceArn",
"revisionId"
],
"inputProperties": {
"policy": {
"$ref": "#/types/aws-native:lex:ResourcePolicyPolicy"
},
"resourceArn": {
"type": "string"
}
},
"requiredInputs": [
"policy",
"resourceArn"
]
},
"aws-native:licensemanager:Grant": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"properties": {
"allowedOperations": {
"type": "array",
"items": {
"type": "string"
}
},
"grantArn": {
"type": "string",
"description": "Arn of the grant."
},
"grantName": {
"type": "string",
"description": "Name for the created Grant."
},
"homeRegion": {
"type": "string",
"description": "Home region for the created grant."
},
"licenseArn": {
"type": "string",
"description": "License Arn for the grant."
},
"principals": {
"type": "array",
"items": {
"type": "string"
}
},
"status": {
"type": "string"
},
"version": {
"type": "string",
"description": "The version of the grant."
}
},
"type": "object",
"required": [
"grantArn",
"version"
],
"inputProperties": {
"allowedOperations": {
"type": "array",
"items": {
"type": "string"
}
},
"grantName": {
"type": "string",
"description": "Name for the created Grant."
},
"homeRegion": {
"type": "string",
"description": "Home region for the created grant."
},
"licenseArn": {
"type": "string",
"description": "License Arn for the grant."
},
"principals": {
"type": "array",
"items": {
"type": "string"
}
},
"status": {
"type": "string"
}
}
},
"aws-native:licensemanager:License": {
"description": "Resource Type definition for AWS::LicenseManager::License",
"properties": {
"beneficiary": {
"type": "string",
"description": "Beneficiary of the license."
},
"consumptionConfiguration": {
"$ref": "#/types/aws-native:licensemanager:LicenseConsumptionConfiguration"
},
"entitlements": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:licensemanager:LicenseEntitlement"
}
},
"homeRegion": {
"type": "string",
"description": "Home region for the created license."
},
"issuer": {
"$ref": "#/types/aws-native:licensemanager:LicenseIssuerData"
},
"licenseArn": {
"type": "string",
"description": "Amazon Resource Name is a unique name for each resource."
},
"licenseMetadata": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:licensemanager:LicenseMetadata"
}
},
"licenseName": {
"type": "string",
"description": "Name for the created license."
},
"productName": {
"type": "string",
"description": "Product name for the created license."
},
"productSKU": {
"type": "string",
"description": "ProductSKU of the license."
},
"status": {
"type": "string"
},
"validity": {
"$ref": "#/types/aws-native:licensemanager:LicenseValidityDateFormat"
},
"version": {
"type": "string",
"description": "The version of the license."
}
},
"type": "object",
"required": [
"consumptionConfiguration",
"entitlements",
"homeRegion",
"issuer",
"licenseArn",
"licenseName",
"productName",
"validity",
"version"
],
"inputProperties": {
"beneficiary": {
"type": "string",
"description": "Beneficiary of the license."
},
"consumptionConfiguration": {
"$ref": "#/types/aws-native:licensemanager:LicenseConsumptionConfiguration"
},
"entitlements": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:licensemanager:LicenseEntitlement"
}
},
"homeRegion": {
"type": "string",
"description": "Home region for the created license."
},
"issuer": {
"$ref": "#/types/aws-native:licensemanager:LicenseIssuerData"
},
"licenseMetadata": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:licensemanager:LicenseMetadata"
}
},
"licenseName": {
"type": "string",
"description": "Name for the created license."
},
"productName": {
"type": "string",
"description": "Product name for the created license."
},
"productSKU": {
"type": "string",
"description": "ProductSKU of the license."
},
"status": {
"type": "string"
},
"validity": {
"$ref": "#/types/aws-native:licensemanager:LicenseValidityDateFormat"
}
},
"requiredInputs": [
"consumptionConfiguration",
"entitlements",
"homeRegion",
"issuer",
"productName",
"validity"
]
},
"aws-native:lightsail:Alarm": {
"description": "Resource Type definition for AWS::Lightsail::Alarm",
"properties": {
"alarmArn": {
"type": "string"
},
"alarmName": {
"type": "string",
"description": "The name for the alarm. Specify the name of an existing alarm to update, and overwrite the previous configuration of the alarm."
},
"comparisonOperator": {
"type": "string",
"description": "The arithmetic operation to use when comparing the specified statistic to the threshold. The specified statistic value is used as the first operand."
},
"contactProtocols": {
"type": "array",
"items": {
"type": "string"
},
"description": "The contact protocols to use for the alarm, such as Email, SMS (text messaging), or both."
},
"datapointsToAlarm": {
"type": "integer",
"description": "The number of data points that must be not within the specified threshold to trigger the alarm. If you are setting an \"M out of N\" alarm, this value (datapointsToAlarm) is the M."
},
"evaluationPeriods": {
"type": "integer",
"description": "The number of most recent periods over which data is compared to the specified threshold. If you are setting an \"M out of N\" alarm, this value (evaluationPeriods) is the N."
},
"metricName": {
"type": "string",
"description": "The name of the metric to associate with the alarm."
},
"monitoredResourceName": {
"type": "string",
"description": "The validation status of the SSL/TLS certificate."
},
"notificationEnabled": {
"type": "boolean",
"description": "Indicates whether the alarm is enabled. Notifications are enabled by default if you don't specify this parameter."
},
"notificationTriggers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The alarm states that trigger a notification."
},
"state": {
"type": "string",
"description": "The current state of the alarm."
},
"threshold": {
"type": "number",
"description": "The value against which the specified statistic is compared."
},
"treatMissingData": {
"type": "string",
"description": "Sets how this alarm will handle missing data points."
}
},
"type": "object",
"required": [
"alarmArn",
"alarmName",
"comparisonOperator",
"evaluationPeriods",
"metricName",
"monitoredResourceName",
"state",
"threshold"
],
"inputProperties": {
"alarmName": {
"type": "string",
"description": "The name for the alarm. Specify the name of an existing alarm to update, and overwrite the previous configuration of the alarm."
},
"comparisonOperator": {
"type": "string",
"description": "The arithmetic operation to use when comparing the specified statistic to the threshold. The specified statistic value is used as the first operand."
},
"contactProtocols": {
"type": "array",
"items": {
"type": "string"
},
"description": "The contact protocols to use for the alarm, such as Email, SMS (text messaging), or both."
},
"datapointsToAlarm": {
"type": "integer",
"description": "The number of data points that must be not within the specified threshold to trigger the alarm. If you are setting an \"M out of N\" alarm, this value (datapointsToAlarm) is the M."
},
"evaluationPeriods": {
"type": "integer",
"description": "The number of most recent periods over which data is compared to the specified threshold. If you are setting an \"M out of N\" alarm, this value (evaluationPeriods) is the N."
},
"metricName": {
"type": "string",
"description": "The name of the metric to associate with the alarm."
},
"monitoredResourceName": {
"type": "string",
"description": "The validation status of the SSL/TLS certificate."
},
"notificationEnabled": {
"type": "boolean",
"description": "Indicates whether the alarm is enabled. Notifications are enabled by default if you don't specify this parameter."
},
"notificationTriggers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The alarm states that trigger a notification."
},
"threshold": {
"type": "number",
"description": "The value against which the specified statistic is compared."
},
"treatMissingData": {
"type": "string",
"description": "Sets how this alarm will handle missing data points."
}
},
"requiredInputs": [
"comparisonOperator",
"evaluationPeriods",
"metricName",
"monitoredResourceName",
"threshold"
]
},
"aws-native:lightsail:Bucket": {
"description": "Resource Type definition for AWS::Lightsail::Bucket",
"properties": {
"ableToUpdateBundle": {
"type": "boolean",
"description": "Indicates whether the bundle that is currently applied to a bucket can be changed to another bundle. You can update a bucket's bundle only one time within a monthly AWS billing cycle."
},
"accessRules": {
"$ref": "#/types/aws-native:lightsail:BucketAccessRules"
},
"bucketArn": {
"type": "string"
},
"bucketName": {
"type": "string",
"description": "The name for the bucket."
},
"bundleId": {
"type": "string",
"description": "The ID of the bundle to use for the bucket."
},
"objectVersioning": {
"type": "boolean",
"description": "Specifies whether to enable or disable versioning of objects in the bucket."
},
"readOnlyAccessAccounts": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of strings to specify the AWS account IDs that can access the bucket."
},
"resourcesReceivingAccess": {
"type": "array",
"items": {
"type": "string"
},
"description": "The names of the Lightsail resources for which to set bucket access."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:BucketTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"url": {
"type": "string",
"description": "The URL of the bucket."
}
},
"type": "object",
"required": [
"ableToUpdateBundle",
"bucketArn",
"bucketName",
"bundleId",
"url"
],
"inputProperties": {
"accessRules": {
"$ref": "#/types/aws-native:lightsail:BucketAccessRules"
},
"bucketName": {
"type": "string",
"description": "The name for the bucket."
},
"bundleId": {
"type": "string",
"description": "The ID of the bundle to use for the bucket."
},
"objectVersioning": {
"type": "boolean",
"description": "Specifies whether to enable or disable versioning of objects in the bucket."
},
"readOnlyAccessAccounts": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of strings to specify the AWS account IDs that can access the bucket."
},
"resourcesReceivingAccess": {
"type": "array",
"items": {
"type": "string"
},
"description": "The names of the Lightsail resources for which to set bucket access."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:BucketTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"bundleId"
]
},
"aws-native:lightsail:Certificate": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"properties": {
"certificateArn": {
"type": "string"
},
"certificateName": {
"type": "string",
"description": "The name for the certificate."
},
"domainName": {
"type": "string",
"description": "The domain name (e.g., example.com ) for the certificate."
},
"status": {
"type": "string",
"description": "The validation status of the certificate."
},
"subjectAlternativeNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of strings that specify the alternate domains (e.g., example2.com) and subdomains (e.g., blog.example.com) for the certificate."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:CertificateTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"certificateArn",
"certificateName",
"domainName",
"status"
],
"inputProperties": {
"certificateName": {
"type": "string",
"description": "The name for the certificate."
},
"domainName": {
"type": "string",
"description": "The domain name (e.g., example.com ) for the certificate."
},
"subjectAlternativeNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of strings that specify the alternate domains (e.g., example2.com) and subdomains (e.g., blog.example.com) for the certificate."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:CertificateTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"domainName"
]
},
"aws-native:lightsail:Container": {
"description": "Resource Type definition for AWS::Lightsail::Container",
"properties": {
"containerArn": {
"type": "string"
},
"containerServiceDeployment": {
"$ref": "#/types/aws-native:lightsail:ContainerServiceDeployment",
"description": "Describes a container deployment configuration of an Amazon Lightsail container service."
},
"isDisabled": {
"type": "boolean",
"description": "A Boolean value to indicate whether the container service is disabled."
},
"power": {
"type": "string",
"description": "The power specification for the container service."
},
"publicDomainNames": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:ContainerPublicDomainName"
},
"description": "The public domain names to use with the container service, such as example.com and www.example.com."
},
"scale": {
"type": "integer",
"description": "The scale specification for the container service."
},
"serviceName": {
"type": "string",
"description": "The name for the container service."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:ContainerTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"url": {
"type": "string",
"description": "The publicly accessible URL of the container service."
}
},
"type": "object",
"required": [
"containerArn",
"power",
"scale",
"serviceName",
"url"
],
"inputProperties": {
"containerServiceDeployment": {
"$ref": "#/types/aws-native:lightsail:ContainerServiceDeployment",
"description": "Describes a container deployment configuration of an Amazon Lightsail container service."
},
"isDisabled": {
"type": "boolean",
"description": "A Boolean value to indicate whether the container service is disabled."
},
"power": {
"type": "string",
"description": "The power specification for the container service."
},
"publicDomainNames": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:ContainerPublicDomainName"
},
"description": "The public domain names to use with the container service, such as example.com and www.example.com."
},
"scale": {
"type": "integer",
"description": "The scale specification for the container service."
},
"serviceName": {
"type": "string",
"description": "The name for the container service."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:ContainerTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"power",
"scale",
"serviceName"
]
},
"aws-native:lightsail:Database": {
"description": "Resource Type definition for AWS::Lightsail::Database",
"properties": {
"availabilityZone": {
"type": "string",
"description": "The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format."
},
"backupRetention": {
"type": "boolean",
"description": "When true, enables automated backup retention for your database. Updates are applied during the next maintenance window because this can result in an outage."
},
"caCertificateIdentifier": {
"type": "string",
"description": "Indicates the certificate that needs to be associated with the database."
},
"databaseArn": {
"type": "string"
},
"masterDatabaseName": {
"type": "string",
"description": "The name of the database to create when the Lightsail database resource is created. For MySQL, if this parameter isn't specified, no database is created in the database resource. For PostgreSQL, if this parameter isn't specified, a database named postgres is created in the database resource."
},
"masterUserPassword": {
"type": "string",
"description": "The password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\". It cannot contain spaces."
},
"masterUsername": {
"type": "string",
"description": "The name for the master user."
},
"preferredBackupWindow": {
"type": "string",
"description": "The daily time range during which automated backups are created for your new database if automated backups are enabled."
},
"preferredMaintenanceWindow": {
"type": "string",
"description": "The weekly time range during which system maintenance can occur on your new database."
},
"publiclyAccessible": {
"type": "boolean",
"description": "Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database."
},
"relationalDatabaseBlueprintId": {
"type": "string",
"description": "The blueprint ID for your new database. A blueprint describes the major engine version of a database."
},
"relationalDatabaseBundleId": {
"type": "string",
"description": "The bundle ID for your new database. A bundle describes the performance specifications for your database."
},
"relationalDatabaseName": {
"type": "string",
"description": "The name to use for your new Lightsail database resource."
},
"relationalDatabaseParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:DatabaseRelationalDatabaseParameter"
},
"description": "Update one or more parameters of the relational database."
},
"rotateMasterUserPassword": {
"type": "boolean",
"description": "When true, the master user password is changed to a new strong password generated by Lightsail. Use the get relational database master user password operation to get the new password."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:DatabaseTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"databaseArn",
"masterDatabaseName",
"masterUsername",
"relationalDatabaseBlueprintId",
"relationalDatabaseBundleId",
"relationalDatabaseName"
],
"inputProperties": {
"availabilityZone": {
"type": "string",
"description": "The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format."
},
"backupRetention": {
"type": "boolean",
"description": "When true, enables automated backup retention for your database. Updates are applied during the next maintenance window because this can result in an outage."
},
"caCertificateIdentifier": {
"type": "string",
"description": "Indicates the certificate that needs to be associated with the database."
},
"masterDatabaseName": {
"type": "string",
"description": "The name of the database to create when the Lightsail database resource is created. For MySQL, if this parameter isn't specified, no database is created in the database resource. For PostgreSQL, if this parameter isn't specified, a database named postgres is created in the database resource."
},
"masterUserPassword": {
"type": "string",
"description": "The password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\". It cannot contain spaces."
},
"masterUsername": {
"type": "string",
"description": "The name for the master user."
},
"preferredBackupWindow": {
"type": "string",
"description": "The daily time range during which automated backups are created for your new database if automated backups are enabled."
},
"preferredMaintenanceWindow": {
"type": "string",
"description": "The weekly time range during which system maintenance can occur on your new database."
},
"publiclyAccessible": {
"type": "boolean",
"description": "Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database."
},
"relationalDatabaseBlueprintId": {
"type": "string",
"description": "The blueprint ID for your new database. A blueprint describes the major engine version of a database."
},
"relationalDatabaseBundleId": {
"type": "string",
"description": "The bundle ID for your new database. A bundle describes the performance specifications for your database."
},
"relationalDatabaseName": {
"type": "string",
"description": "The name to use for your new Lightsail database resource."
},
"relationalDatabaseParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:DatabaseRelationalDatabaseParameter"
},
"description": "Update one or more parameters of the relational database."
},
"rotateMasterUserPassword": {
"type": "boolean",
"description": "When true, the master user password is changed to a new strong password generated by Lightsail. Use the get relational database master user password operation to get the new password."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:DatabaseTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"masterDatabaseName",
"masterUsername",
"relationalDatabaseBlueprintId",
"relationalDatabaseBundleId",
"relationalDatabaseName"
]
},
"aws-native:lightsail:Disk": {
"description": "Resource Type definition for AWS::Lightsail::Disk",
"properties": {
"addOns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:DiskAddOn"
},
"description": "An array of objects representing the add-ons to enable for the new instance."
},
"attachedTo": {
"type": "string",
"description": "Name of the attached Lightsail Instance"
},
"attachmentState": {
"type": "string",
"description": "Attachment State of the Lightsail disk"
},
"availabilityZone": {
"type": "string",
"description": "The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request."
},
"diskArn": {
"type": "string"
},
"diskName": {
"type": "string",
"description": "The names to use for your new Lightsail disk."
},
"iops": {
"type": "integer",
"description": "Iops of the Lightsail disk"
},
"isAttached": {
"type": "boolean",
"description": "Check is Disk is attached state"
},
"location": {
"$ref": "#/types/aws-native:lightsail:DiskLocation"
},
"path": {
"type": "string",
"description": "Path of the attached Disk"
},
"resourceType": {
"type": "string",
"description": "Resource type of Lightsail instance."
},
"sizeInGb": {
"type": "integer",
"description": "Size of the Lightsail disk"
},
"state": {
"type": "string",
"description": "State of the Lightsail disk"
},
"supportCode": {
"type": "string",
"description": "Support code to help identify any issues"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:DiskTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"attachedTo",
"attachmentState",
"diskArn",
"diskName",
"iops",
"isAttached",
"location",
"path",
"resourceType",
"sizeInGb",
"state",
"supportCode"
],
"inputProperties": {
"addOns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:DiskAddOn"
},
"description": "An array of objects representing the add-ons to enable for the new instance."
},
"availabilityZone": {
"type": "string",
"description": "The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request."
},
"diskName": {
"type": "string",
"description": "The names to use for your new Lightsail disk."
},
"sizeInGb": {
"type": "integer",
"description": "Size of the Lightsail disk"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:DiskTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"sizeInGb"
]
},
"aws-native:lightsail:Instance": {
"description": "Resource Type definition for AWS::Lightsail::Instance",
"properties": {
"addOns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:InstanceAddOn"
},
"description": "An array of objects representing the add-ons to enable for the new instance."
},
"availabilityZone": {
"type": "string",
"description": "The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request."
},
"blueprintId": {
"type": "string",
"description": "The ID for a virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0 ). Use the get blueprints operation to return a list of available images (or blueprints )."
},
"bundleId": {
"type": "string",
"description": "The bundle of specification information for your virtual private server (or instance ), including the pricing plan (e.g., micro_1_0 )."
},
"hardware": {
"$ref": "#/types/aws-native:lightsail:InstanceHardware"
},
"instanceArn": {
"type": "string"
},
"instanceName": {
"type": "string",
"description": "The names to use for your new Lightsail instance."
},
"isStaticIp": {
"type": "boolean",
"description": "Is the IP Address of the Instance is the static IP"
},
"keyPairName": {
"type": "string",
"description": "The name of your key pair."
},
"location": {
"$ref": "#/types/aws-native:lightsail:InstanceLocation"
},
"networking": {
"$ref": "#/types/aws-native:lightsail:InstanceNetworking"
},
"privateIpAddress": {
"type": "string",
"description": "Private IP Address of the Instance"
},
"publicIpAddress": {
"type": "string",
"description": "Public IP Address of the Instance"
},
"resourceType": {
"type": "string",
"description": "Resource type of Lightsail instance."
},
"sshKeyName": {
"type": "string",
"description": "SSH Key Name of the Lightsail instance."
},
"state": {
"$ref": "#/types/aws-native:lightsail:InstanceState"
},
"supportCode": {
"type": "string",
"description": "Support code to help identify any issues"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:InstanceTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"userData": {
"type": "string",
"description": "A launch script you can create that configures a server with additional user data. For example, you might want to run apt-get -y update."
},
"userName": {
"type": "string",
"description": "Username of the Lightsail instance."
}
},
"type": "object",
"required": [
"blueprintId",
"bundleId",
"instanceArn",
"instanceName",
"isStaticIp",
"privateIpAddress",
"publicIpAddress",
"resourceType",
"sshKeyName",
"supportCode",
"userName"
],
"inputProperties": {
"addOns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:InstanceAddOn"
},
"description": "An array of objects representing the add-ons to enable for the new instance."
},
"availabilityZone": {
"type": "string",
"description": "The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request."
},
"blueprintId": {
"type": "string",
"description": "The ID for a virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0 ). Use the get blueprints operation to return a list of available images (or blueprints )."
},
"bundleId": {
"type": "string",
"description": "The bundle of specification information for your virtual private server (or instance ), including the pricing plan (e.g., micro_1_0 )."
},
"hardware": {
"$ref": "#/types/aws-native:lightsail:InstanceHardware"
},
"instanceName": {
"type": "string",
"description": "The names to use for your new Lightsail instance."
},
"keyPairName": {
"type": "string",
"description": "The name of your key pair."
},
"location": {
"$ref": "#/types/aws-native:lightsail:InstanceLocation"
},
"networking": {
"$ref": "#/types/aws-native:lightsail:InstanceNetworking"
},
"state": {
"$ref": "#/types/aws-native:lightsail:InstanceState"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:InstanceTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"userData": {
"type": "string",
"description": "A launch script you can create that configures a server with additional user data. For example, you might want to run apt-get -y update."
}
},
"requiredInputs": [
"blueprintId",
"bundleId"
]
},
"aws-native:lightsail:LoadBalancer": {
"description": "Resource Type definition for AWS::Lightsail::LoadBalancer",
"properties": {
"attachedInstances": {
"type": "array",
"items": {
"type": "string"
},
"description": "The names of the instances attached to the load balancer."
},
"healthCheckPath": {
"type": "string",
"description": "The path you provided to perform the load balancer health check. If you didn't specify a health check path, Lightsail uses the root path of your website (e.g., \"/\")."
},
"instancePort": {
"type": "integer",
"description": "The instance port where you're creating your load balancer."
},
"ipAddressType": {
"type": "string",
"description": "The IP address type for the load balancer. The possible values are ipv4 for IPv4 only, and dualstack for IPv4 and IPv6. The default value is dualstack."
},
"loadBalancerArn": {
"type": "string"
},
"loadBalancerName": {
"type": "string",
"description": "The name of your load balancer."
},
"sessionStickinessEnabled": {
"type": "boolean",
"description": "Configuration option to enable session stickiness."
},
"sessionStickinessLBCookieDurationSeconds": {
"type": "string",
"description": "Configuration option to adjust session stickiness cookie duration parameter."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:LoadBalancerTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"instancePort",
"loadBalancerArn",
"loadBalancerName"
],
"inputProperties": {
"attachedInstances": {
"type": "array",
"items": {
"type": "string"
},
"description": "The names of the instances attached to the load balancer."
},
"healthCheckPath": {
"type": "string",
"description": "The path you provided to perform the load balancer health check. If you didn't specify a health check path, Lightsail uses the root path of your website (e.g., \"/\")."
},
"instancePort": {
"type": "integer",
"description": "The instance port where you're creating your load balancer."
},
"ipAddressType": {
"type": "string",
"description": "The IP address type for the load balancer. The possible values are ipv4 for IPv4 only, and dualstack for IPv4 and IPv6. The default value is dualstack."
},
"loadBalancerName": {
"type": "string",
"description": "The name of your load balancer."
},
"sessionStickinessEnabled": {
"type": "boolean",
"description": "Configuration option to enable session stickiness."
},
"sessionStickinessLBCookieDurationSeconds": {
"type": "string",
"description": "Configuration option to adjust session stickiness cookie duration parameter."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:LoadBalancerTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"instancePort"
]
},
"aws-native:lightsail:LoadBalancerTlsCertificate": {
"description": "Resource Type definition for AWS::Lightsail::LoadBalancerTlsCertificate",
"properties": {
"certificateAlternativeNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of strings listing alternative domains and subdomains for your SSL/TLS certificate."
},
"certificateDomainName": {
"type": "string",
"description": "The domain name (e.g., example.com ) for your SSL/TLS certificate."
},
"certificateName": {
"type": "string",
"description": "The SSL/TLS certificate name."
},
"isAttached": {
"type": "boolean",
"description": "When true, the SSL/TLS certificate is attached to the Lightsail load balancer."
},
"loadBalancerName": {
"type": "string",
"description": "The name of your load balancer."
},
"loadBalancerTlsCertificateArn": {
"type": "string"
},
"status": {
"type": "string",
"description": "The validation status of the SSL/TLS certificate."
}
},
"type": "object",
"required": [
"certificateDomainName",
"certificateName",
"loadBalancerName",
"loadBalancerTlsCertificateArn",
"status"
],
"inputProperties": {
"certificateAlternativeNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of strings listing alternative domains and subdomains for your SSL/TLS certificate."
},
"certificateDomainName": {
"type": "string",
"description": "The domain name (e.g., example.com ) for your SSL/TLS certificate."
},
"certificateName": {
"type": "string",
"description": "The SSL/TLS certificate name."
},
"isAttached": {
"type": "boolean",
"description": "When true, the SSL/TLS certificate is attached to the Lightsail load balancer."
},
"loadBalancerName": {
"type": "string",
"description": "The name of your load balancer."
}
},
"requiredInputs": [
"certificateDomainName",
"certificateName",
"loadBalancerName"
]
},
"aws-native:lightsail:StaticIp": {
"description": "Resource Type definition for AWS::Lightsail::StaticIp",
"properties": {
"attachedTo": {
"type": "string",
"description": "The instance where the static IP is attached."
},
"ipAddress": {
"type": "string",
"description": "The static IP address."
},
"isAttached": {
"type": "boolean",
"description": "A Boolean value indicating whether the static IP is attached."
},
"staticIpArn": {
"type": "string"
},
"staticIpName": {
"type": "string",
"description": "The name of the static IP address."
}
},
"type": "object",
"required": [
"ipAddress",
"isAttached",
"staticIpArn",
"staticIpName"
],
"inputProperties": {
"attachedTo": {
"type": "string",
"description": "The instance where the static IP is attached."
},
"staticIpName": {
"type": "string",
"description": "The name of the static IP address."
}
}
},
"aws-native:location:GeofenceCollection": {
"description": "Definition of AWS::Location::GeofenceCollection Resource Type",
"properties": {
"arn": {
"type": "string"
},
"collectionArn": {
"type": "string"
},
"collectionName": {
"type": "string"
},
"createTime": {
"type": "string"
},
"description": {
"type": "string"
},
"kmsKeyId": {
"type": "string"
},
"pricingPlan": {
"$ref": "#/types/aws-native:location:GeofenceCollectionPricingPlan"
},
"pricingPlanDataSource": {
"type": "string"
},
"updateTime": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"collectionArn",
"collectionName",
"createTime",
"updateTime"
],
"inputProperties": {
"collectionName": {
"type": "string"
},
"description": {
"type": "string"
},
"kmsKeyId": {
"type": "string"
},
"pricingPlan": {
"$ref": "#/types/aws-native:location:GeofenceCollectionPricingPlan"
},
"pricingPlanDataSource": {
"type": "string"
}
},
"requiredInputs": [
"collectionName"
]
},
"aws-native:location:Map": {
"description": "Definition of AWS::Location::Map Resource Type",
"properties": {
"arn": {
"type": "string"
},
"configuration": {
"$ref": "#/types/aws-native:location:MapConfiguration"
},
"createTime": {
"type": "string"
},
"dataSource": {
"type": "string"
},
"description": {
"type": "string"
},
"mapArn": {
"type": "string"
},
"mapName": {
"type": "string"
},
"pricingPlan": {
"$ref": "#/types/aws-native:location:MapPricingPlan"
},
"updateTime": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"configuration",
"createTime",
"dataSource",
"mapArn",
"mapName",
"updateTime"
],
"inputProperties": {
"configuration": {
"$ref": "#/types/aws-native:location:MapConfiguration"
},
"description": {
"type": "string"
},
"mapName": {
"type": "string"
},
"pricingPlan": {
"$ref": "#/types/aws-native:location:MapPricingPlan"
}
},
"requiredInputs": [
"configuration"
]
},
"aws-native:location:PlaceIndex": {
"description": "Definition of AWS::Location::PlaceIndex Resource Type",
"properties": {
"arn": {
"type": "string"
},
"createTime": {
"type": "string"
},
"dataSource": {
"type": "string"
},
"dataSourceConfiguration": {
"$ref": "#/types/aws-native:location:PlaceIndexDataSourceConfiguration"
},
"description": {
"type": "string"
},
"indexArn": {
"type": "string"
},
"indexName": {
"type": "string"
},
"pricingPlan": {
"$ref": "#/types/aws-native:location:PlaceIndexPricingPlan"
},
"updateTime": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"createTime",
"dataSource",
"indexArn",
"indexName",
"updateTime"
],
"inputProperties": {
"dataSource": {
"type": "string"
},
"dataSourceConfiguration": {
"$ref": "#/types/aws-native:location:PlaceIndexDataSourceConfiguration"
},
"description": {
"type": "string"
},
"indexName": {
"type": "string"
},
"pricingPlan": {
"$ref": "#/types/aws-native:location:PlaceIndexPricingPlan"
}
},
"requiredInputs": [
"dataSource",
"indexName"
]
},
"aws-native:location:RouteCalculator": {
"description": "Definition of AWS::Location::RouteCalculator Resource Type",
"properties": {
"arn": {
"type": "string"
},
"calculatorArn": {
"type": "string"
},
"calculatorName": {
"type": "string"
},
"createTime": {
"type": "string"
},
"dataSource": {
"type": "string"
},
"description": {
"type": "string"
},
"pricingPlan": {
"$ref": "#/types/aws-native:location:RouteCalculatorPricingPlan"
},
"updateTime": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"calculatorArn",
"calculatorName",
"createTime",
"dataSource",
"updateTime"
],
"inputProperties": {
"calculatorName": {
"type": "string"
},
"dataSource": {
"type": "string"
},
"description": {
"type": "string"
},
"pricingPlan": {
"$ref": "#/types/aws-native:location:RouteCalculatorPricingPlan"
}
},
"requiredInputs": [
"calculatorName",
"dataSource"
]
},
"aws-native:location:Tracker": {
"description": "Definition of AWS::Location::Tracker Resource Type",
"properties": {
"arn": {
"type": "string"
},
"createTime": {
"type": "string"
},
"description": {
"type": "string"
},
"kmsKeyId": {
"type": "string"
},
"positionFiltering": {
"$ref": "#/types/aws-native:location:TrackerPositionFiltering"
},
"pricingPlan": {
"$ref": "#/types/aws-native:location:TrackerPricingPlan"
},
"pricingPlanDataSource": {
"type": "string"
},
"trackerArn": {
"type": "string"
},
"trackerName": {
"type": "string"
},
"updateTime": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"createTime",
"trackerArn",
"trackerName",
"updateTime"
],
"inputProperties": {
"description": {
"type": "string"
},
"kmsKeyId": {
"type": "string"
},
"positionFiltering": {
"$ref": "#/types/aws-native:location:TrackerPositionFiltering"
},
"pricingPlan": {
"$ref": "#/types/aws-native:location:TrackerPricingPlan"
},
"pricingPlanDataSource": {
"type": "string"
},
"trackerName": {
"type": "string"
}
}
},
"aws-native:location:TrackerConsumer": {
"description": "Definition of AWS::Location::TrackerConsumer Resource Type",
"properties": {
"consumerArn": {
"type": "string"
},
"trackerName": {
"type": "string"
}
},
"type": "object",
"required": [
"consumerArn",
"trackerName"
],
"inputProperties": {
"consumerArn": {
"type": "string"
},
"trackerName": {
"type": "string"
}
},
"requiredInputs": [
"consumerArn",
"trackerName"
]
},
"aws-native:logs:LogGroup": {
"description": "Resource schema for AWS::Logs::LogGroup",
"properties": {
"arn": {
"type": "string",
"description": "The CloudWatch log group ARN."
},
"kmsKeyId": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the CMK to use when encrypting log data."
},
"logGroupName": {
"type": "string",
"description": "The name of the log group. If you don't specify a name, AWS CloudFormation generates a unique ID for the log group."
},
"retentionInDays": {
"type": "integer",
"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, 1827, and 3653."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:logs:LogGroupTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"kmsKeyId": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the CMK to use when encrypting log data."
},
"logGroupName": {
"type": "string",
"description": "The name of the log group. If you don't specify a name, AWS CloudFormation generates a unique ID for the log group."
},
"retentionInDays": {
"type": "integer",
"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, 1827, and 3653."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:logs:LogGroupTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
},
"aws-native:logs:QueryDefinition": {
"description": "The resource schema for AWSLogs QueryDefinition",
"properties": {
"logGroupNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optionally define specific log groups as part of your query definition"
},
"name": {
"type": "string",
"description": "A name for the saved query definition"
},
"queryDefinitionId": {
"type": "string",
"description": "Unique identifier of a query definition"
},
"queryString": {
"type": "string",
"description": "The query string to use for this definition"
}
},
"type": "object",
"required": [
"name",
"queryDefinitionId",
"queryString"
],
"inputProperties": {
"logGroupNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optionally define specific log groups as part of your query definition"
},
"name": {
"type": "string",
"description": "A name for the saved query definition"
},
"queryString": {
"type": "string",
"description": "The query string to use for this definition"
}
},
"requiredInputs": [
"queryString"
]
},
"aws-native:logs:ResourcePolicy": {
"description": "The resource schema for AWSLogs ResourcePolicy",
"properties": {
"policyDocument": {
"type": "string",
"description": "The policy document"
},
"policyName": {
"type": "string",
"description": "A name for resource policy"
}
},
"type": "object",
"required": [
"policyDocument",
"policyName"
],
"inputProperties": {
"policyDocument": {
"type": "string",
"description": "The policy document"
},
"policyName": {
"type": "string",
"description": "A name for resource policy"
}
},
"requiredInputs": [
"policyDocument",
"policyName"
]
},
"aws-native:lookoutmetrics:Alert": {
"description": "Resource Type definition for AWS::LookoutMetrics::Alert",
"properties": {
"action": {
"$ref": "#/types/aws-native:lookoutmetrics:AlertAction",
"description": "The action to be taken by the alert when an anomaly is detected."
},
"alertDescription": {
"type": "string",
"description": "A description for the alert."
},
"alertName": {
"type": "string",
"description": "The name of the alert. If not provided, a name is generated automatically."
},
"alertSensitivityThreshold": {
"type": "integer",
"description": "A number between 0 and 100 (inclusive) that tunes the sensitivity of the alert."
},
"anomalyDetectorArn": {
"type": "string",
"description": "The Amazon resource name (ARN) of the Anomaly Detector to alert."
},
"arn": {
"type": "string",
"description": "ARN assigned to the alert."
}
},
"type": "object",
"required": [
"action",
"alertSensitivityThreshold",
"anomalyDetectorArn",
"arn"
],
"inputProperties": {
"action": {
"$ref": "#/types/aws-native:lookoutmetrics:AlertAction",
"description": "The action to be taken by the alert when an anomaly is detected."
},
"alertDescription": {
"type": "string",
"description": "A description for the alert."
},
"alertName": {
"type": "string",
"description": "The name of the alert. If not provided, a name is generated automatically."
},
"alertSensitivityThreshold": {
"type": "integer",
"description": "A number between 0 and 100 (inclusive) that tunes the sensitivity of the alert."
},
"anomalyDetectorArn": {
"type": "string",
"description": "The Amazon resource name (ARN) of the Anomaly Detector to alert."
}
},
"requiredInputs": [
"action",
"alertSensitivityThreshold",
"anomalyDetectorArn"
]
},
"aws-native:lookoutmetrics:AnomalyDetector": {
"description": "An Amazon Lookout for Metrics Detector",
"properties": {
"anomalyDetectorConfig": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorConfig",
"description": "Configuration options for the AnomalyDetector"
},
"anomalyDetectorDescription": {
"type": "string",
"description": "A description for the AnomalyDetector."
},
"anomalyDetectorName": {
"type": "string",
"description": "Name for the Amazon Lookout for Metrics Anomaly Detector"
},
"arn": {
"type": "string"
},
"kmsKeyArn": {
"type": "string",
"description": "KMS key used to encrypt the AnomalyDetector data"
},
"metricSetList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorMetricSet"
},
"description": "List of metric sets for anomaly detection"
}
},
"type": "object",
"required": [
"anomalyDetectorConfig",
"arn",
"metricSetList"
],
"inputProperties": {
"anomalyDetectorConfig": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorConfig",
"description": "Configuration options for the AnomalyDetector"
},
"anomalyDetectorDescription": {
"type": "string",
"description": "A description for the AnomalyDetector."
},
"anomalyDetectorName": {
"type": "string",
"description": "Name for the Amazon Lookout for Metrics Anomaly Detector"
},
"kmsKeyArn": {
"type": "string",
"description": "KMS key used to encrypt the AnomalyDetector data"
},
"metricSetList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorMetricSet"
},
"description": "List of metric sets for anomaly detection"
}
},
"requiredInputs": [
"anomalyDetectorConfig",
"metricSetList"
]
},
"aws-native:lookoutvision:Project": {
"description": "The AWS::LookoutVision::Project type creates an Amazon Lookout for Vision project. A project is a grouping of the resources needed to create and manage a Lookout for Vision model.",
"properties": {
"arn": {
"type": "string"
},
"projectName": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"projectName"
],
"inputProperties": {
"projectName": {
"type": "string"
}
}
},
"aws-native:macie:CustomDataIdentifier": {
"description": "Macie CustomDataIdentifier resource schema",
"properties": {
"arn": {
"type": "string",
"description": "Custom data identifier ARN."
},
"description": {
"type": "string",
"description": "Description of custom data identifier."
},
"ignoreWords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Words to be ignored."
},
"keywords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Keywords to be matched against."
},
"maximumMatchDistance": {
"type": "integer",
"description": "Maximum match distance."
},
"name": {
"type": "string",
"description": "Name of custom data identifier."
},
"regex": {
"type": "string",
"description": "Regular expression for custom data identifier."
}
},
"type": "object",
"required": [
"arn",
"name",
"regex"
],
"inputProperties": {
"description": {
"type": "string",
"description": "Description of custom data identifier."
},
"ignoreWords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Words to be ignored."
},
"keywords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Keywords to be matched against."
},
"maximumMatchDistance": {
"type": "integer",
"description": "Maximum match distance."
},
"name": {
"type": "string",
"description": "Name of custom data identifier."
},
"regex": {
"type": "string",
"description": "Regular expression for custom data identifier."
}
},
"requiredInputs": [
"regex"
]
},
"aws-native:macie:FindingsFilter": {
"description": "Macie FindingsFilter resource schema.",
"properties": {
"action": {
"$ref": "#/types/aws-native:macie:FindingsFilterFindingFilterAction",
"description": "Findings filter action."
},
"arn": {
"type": "string",
"description": "Findings filter ARN."
},
"description": {
"type": "string",
"description": "Findings filter description"
},
"findingCriteria": {
"$ref": "#/types/aws-native:macie:FindingsFilterFindingCriteria",
"description": "Findings filter criteria."
},
"findingsFilterListItems": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:macie:FindingsFilterListItem"
},
"description": "Findings filters list."
},
"name": {
"type": "string",
"description": "Findings filter name"
},
"position": {
"type": "integer",
"description": "Findings filter position."
}
},
"type": "object",
"required": [
"arn",
"findingCriteria",
"findingsFilterListItems",
"name"
],
"inputProperties": {
"action": {
"$ref": "#/types/aws-native:macie:FindingsFilterFindingFilterAction",
"description": "Findings filter action."
},
"description": {
"type": "string",
"description": "Findings filter description"
},
"findingCriteria": {
"$ref": "#/types/aws-native:macie:FindingsFilterFindingCriteria",
"description": "Findings filter criteria."
},
"name": {
"type": "string",
"description": "Findings filter name"
},
"position": {
"type": "integer",
"description": "Findings filter position."
}
},
"requiredInputs": [
"findingCriteria"
]
},
"aws-native:macie:Session": {
"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.",
"properties": {
"awsAccountId": {
"type": "string",
"description": "AWS account ID of customer"
},
"findingPublishingFrequency": {
"$ref": "#/types/aws-native:macie:SessionFindingPublishingFrequency",
"description": "A enumeration value that specifies how frequently finding updates are published."
},
"serviceRole": {
"type": "string",
"description": "Service role used by Macie"
},
"status": {
"$ref": "#/types/aws-native:macie:SessionStatus",
"description": "A enumeration value that specifies the status of the Macie Session."
}
},
"type": "object",
"required": [
"awsAccountId",
"serviceRole"
],
"inputProperties": {
"findingPublishingFrequency": {
"$ref": "#/types/aws-native:macie:SessionFindingPublishingFrequency",
"description": "A enumeration value that specifies how frequently finding updates are published."
},
"status": {
"$ref": "#/types/aws-native:macie:SessionStatus",
"description": "A enumeration value that specifies the status of the Macie Session."
}
}
},
"aws-native:mediaconnect:Flow": {
"description": "Resource schema for AWS::MediaConnect::Flow",
"properties": {
"availabilityZone": {
"type": "string",
"description": "The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS."
},
"flowArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow."
},
"flowAvailabilityZone": {
"type": "string",
"description": "The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS.(ReadOnly)"
},
"name": {
"type": "string",
"description": "The name of the flow."
},
"source": {
"$ref": "#/types/aws-native:mediaconnect:FlowSource",
"description": "The source of the flow."
},
"sourceFailoverConfig": {
"$ref": "#/types/aws-native:mediaconnect:FlowFailoverConfig",
"description": "The source failover config of the flow."
}
},
"type": "object",
"required": [
"flowArn",
"flowAvailabilityZone",
"name",
"source"
],
"inputProperties": {
"availabilityZone": {
"type": "string",
"description": "The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS."
},
"name": {
"type": "string",
"description": "The name of the flow."
},
"source": {
"$ref": "#/types/aws-native:mediaconnect:FlowSource",
"description": "The source of the flow."
},
"sourceFailoverConfig": {
"$ref": "#/types/aws-native:mediaconnect:FlowFailoverConfig",
"description": "The source failover config of the flow."
}
},
"requiredInputs": [
"source"
]
},
"aws-native:mediaconnect:FlowEntitlement": {
"description": "Resource schema for AWS::MediaConnect::FlowEntitlement",
"properties": {
"dataTransferSubscriberFeePercent": {
"type": "integer",
"description": "Percentage from 0-100 of the data transfer cost to be billed to the subscriber."
},
"description": {
"type": "string",
"description": "A description of the entitlement."
},
"encryption": {
"$ref": "#/types/aws-native:mediaconnect:FlowEntitlementEncryption",
"description": "The type of encryption that will be used on the output that is associated with this entitlement."
},
"entitlementArn": {
"type": "string",
"description": "The ARN of the entitlement."
},
"entitlementStatus": {
"$ref": "#/types/aws-native:mediaconnect:FlowEntitlementEntitlementStatus",
"description": " An indication of whether the entitlement is enabled."
},
"flowArn": {
"type": "string",
"description": "The ARN of the flow."
},
"name": {
"type": "string",
"description": "The name of the entitlement."
},
"subscribers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The AWS account IDs that you want to share your content with. The receiving accounts (subscribers) will be allowed to create their own flow using your content as the source."
}
},
"type": "object",
"required": [
"description",
"entitlementArn",
"flowArn",
"name",
"subscribers"
],
"inputProperties": {
"dataTransferSubscriberFeePercent": {
"type": "integer",
"description": "Percentage from 0-100 of the data transfer cost to be billed to the subscriber."
},
"description": {
"type": "string",
"description": "A description of the entitlement."
},
"encryption": {
"$ref": "#/types/aws-native:mediaconnect:FlowEntitlementEncryption",
"description": "The type of encryption that will be used on the output that is associated with this entitlement."
},
"entitlementStatus": {
"$ref": "#/types/aws-native:mediaconnect:FlowEntitlementEntitlementStatus",
"description": " An indication of whether the entitlement is enabled."
},
"flowArn": {
"type": "string",
"description": "The ARN of the flow."
},
"name": {
"type": "string",
"description": "The name of the entitlement."
},
"subscribers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The AWS account IDs that you want to share your content with. The receiving accounts (subscribers) will be allowed to create their own flow using your content as the source."
}
},
"requiredInputs": [
"description",
"flowArn",
"subscribers"
]
},
"aws-native:mediaconnect:FlowOutput": {
"description": "Resource schema for AWS::MediaConnect::FlowOutput",
"properties": {
"cidrAllowList": {
"type": "array",
"items": {
"type": "string"
},
"description": "The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16."
},
"description": {
"type": "string",
"description": "A description of the output."
},
"destination": {
"type": "string",
"description": "The address where you want to send the output."
},
"encryption": {
"$ref": "#/types/aws-native:mediaconnect:FlowOutputEncryption",
"description": "The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key)."
},
"flowArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow."
},
"maxLatency": {
"type": "integer",
"description": "The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams."
},
"minLatency": {
"type": "integer",
"description": "The minimum latency in milliseconds."
},
"name": {
"type": "string",
"description": "The name of the output. This value must be unique within the current flow."
},
"outputArn": {
"type": "string",
"description": "The ARN of the output."
},
"port": {
"type": "integer",
"description": "The port to use when content is distributed to this output."
},
"protocol": {
"$ref": "#/types/aws-native:mediaconnect:FlowOutputProtocol",
"description": "The protocol that is used by the source or output."
},
"remoteId": {
"type": "string",
"description": "The remote ID for the Zixi-pull stream."
},
"smoothingLatency": {
"type": "integer",
"description": "The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams."
},
"streamId": {
"type": "string",
"description": "The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams."
},
"vpcInterfaceAttachment": {
"$ref": "#/types/aws-native:mediaconnect:FlowOutputVpcInterfaceAttachment",
"description": "The name of the VPC interface attachment to use for this output."
}
},
"type": "object",
"required": [
"flowArn",
"outputArn",
"protocol"
],
"inputProperties": {
"cidrAllowList": {
"type": "array",
"items": {
"type": "string"
},
"description": "The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16."
},
"description": {
"type": "string",
"description": "A description of the output."
},
"destination": {
"type": "string",
"description": "The address where you want to send the output."
},
"encryption": {
"$ref": "#/types/aws-native:mediaconnect:FlowOutputEncryption",
"description": "The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key)."
},
"flowArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow."
},
"maxLatency": {
"type": "integer",
"description": "The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams."
},
"minLatency": {
"type": "integer",
"description": "The minimum latency in milliseconds."
},
"name": {
"type": "string",
"description": "The name of the output. This value must be unique within the current flow."
},
"port": {
"type": "integer",
"description": "The port to use when content is distributed to this output."
},
"protocol": {
"$ref": "#/types/aws-native:mediaconnect:FlowOutputProtocol",
"description": "The protocol that is used by the source or output."
},
"remoteId": {
"type": "string",
"description": "The remote ID for the Zixi-pull stream."
},
"smoothingLatency": {
"type": "integer",
"description": "The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams."
},
"streamId": {
"type": "string",
"description": "The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams."
},
"vpcInterfaceAttachment": {
"$ref": "#/types/aws-native:mediaconnect:FlowOutputVpcInterfaceAttachment",
"description": "The name of the VPC interface attachment to use for this output."
}
},
"requiredInputs": [
"flowArn",
"protocol"
]
},
"aws-native:mediaconnect:FlowSource": {
"description": "Resource schema for AWS::MediaConnect::FlowSource",
"properties": {
"decryption": {
"$ref": "#/types/aws-native:mediaconnect:FlowSourceEncryption",
"description": "The type of encryption that is used on the content ingested from this source."
},
"description": {
"type": "string",
"description": "A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account."
},
"entitlementArn": {
"type": "string",
"description": "The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow."
},
"flowArn": {
"type": "string",
"description": "The ARN of the flow."
},
"ingestIp": {
"type": "string",
"description": "The IP address that the flow will be listening on for incoming content."
},
"ingestPort": {
"type": "integer",
"description": "The port that the flow will be listening on for incoming content."
},
"maxBitrate": {
"type": "integer",
"description": "The smoothing max bitrate for RIST, RTP, and RTP-FEC streams."
},
"maxLatency": {
"type": "integer",
"description": "The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams."
},
"name": {
"type": "string",
"description": "The name of the source."
},
"protocol": {
"$ref": "#/types/aws-native:mediaconnect:FlowSourceProtocol",
"description": "The protocol that is used by the source."
},
"sourceArn": {
"type": "string",
"description": "The ARN of the source."
},
"sourceIngestPort": {
"type": "string",
"description": "The port that the flow will be listening on for incoming content.(ReadOnly)"
},
"streamId": {
"type": "string",
"description": "The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams."
},
"vpcInterfaceName": {
"type": "string",
"description": "The name of the VPC Interface this Source is configured with."
},
"whitelistCidr": {
"type": "string",
"description": "The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16."
}
},
"type": "object",
"required": [
"description",
"ingestIp",
"name",
"sourceArn",
"sourceIngestPort"
],
"inputProperties": {
"decryption": {
"$ref": "#/types/aws-native:mediaconnect:FlowSourceEncryption",
"description": "The type of encryption that is used on the content ingested from this source."
},
"description": {
"type": "string",
"description": "A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account."
},
"entitlementArn": {
"type": "string",
"description": "The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow."
},
"flowArn": {
"type": "string",
"description": "The ARN of the flow."
},
"ingestPort": {
"type": "integer",
"description": "The port that the flow will be listening on for incoming content."
},
"maxBitrate": {
"type": "integer",
"description": "The smoothing max bitrate for RIST, RTP, and RTP-FEC streams."
},
"maxLatency": {
"type": "integer",
"description": "The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams."
},
"name": {
"type": "string",
"description": "The name of the source."
},
"protocol": {
"$ref": "#/types/aws-native:mediaconnect:FlowSourceProtocol",
"description": "The protocol that is used by the source."
},
"streamId": {
"type": "string",
"description": "The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams."
},
"vpcInterfaceName": {
"type": "string",
"description": "The name of the VPC Interface this Source is configured with."
},
"whitelistCidr": {
"type": "string",
"description": "The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16."
}
},
"requiredInputs": [
"description"
]
},
"aws-native:mediaconnect:FlowVpcInterface": {
"description": "Resource schema for AWS::MediaConnect::FlowVpcInterface",
"properties": {
"flowArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow."
},
"name": {
"type": "string",
"description": "Immutable and has to be a unique against other VpcInterfaces in this Flow."
},
"networkInterfaceIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "IDs of the network interfaces created in customer's account by MediaConnect."
},
"roleArn": {
"type": "string",
"description": "Role Arn MediaConnect can assumes to create ENIs in customer's account."
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Security Group IDs to be used on ENI."
},
"subnetId": {
"type": "string",
"description": "Subnet must be in the AZ of the Flow"
}
},
"type": "object",
"required": [
"flowArn",
"name",
"networkInterfaceIds",
"roleArn",
"securityGroupIds",
"subnetId"
],
"inputProperties": {
"flowArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow."
},
"name": {
"type": "string",
"description": "Immutable and has to be a unique against other VpcInterfaces in this Flow."
},
"roleArn": {
"type": "string",
"description": "Role Arn MediaConnect can assumes to create ENIs in customer's account."
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Security Group IDs to be used on ENI."
},
"subnetId": {
"type": "string",
"description": "Subnet must be in the AZ of the Flow"
}
},
"requiredInputs": [
"flowArn",
"roleArn",
"securityGroupIds",
"subnetId"
]
},
"aws-native:mediapackage:Asset": {
"description": "Resource schema for AWS::MediaPackage::Asset",
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the Asset."
},
"createdAt": {
"type": "string",
"description": "The time the Asset was initially submitted for Ingest."
},
"egressEndpoints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:AssetEgressEndpoint"
},
"description": "The list of egress endpoints available for the Asset."
},
"packagingGroupId": {
"type": "string",
"description": "The ID of the PackagingGroup for the Asset."
},
"resourceId": {
"type": "string",
"description": "The resource ID to include in SPEKE key requests."
},
"sourceArn": {
"type": "string",
"description": "ARN of the source object in S3."
},
"sourceRoleArn": {
"type": "string",
"description": "The IAM role_arn used to access the source S3 bucket."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:AssetTag"
},
"description": "A collection of tags associated with a resource"
}
},
"type": "object",
"required": [
"arn",
"createdAt",
"egressEndpoints",
"packagingGroupId",
"sourceArn",
"sourceRoleArn"
],
"inputProperties": {
"packagingGroupId": {
"type": "string",
"description": "The ID of the PackagingGroup for the Asset."
},
"resourceId": {
"type": "string",
"description": "The resource ID to include in SPEKE key requests."
},
"sourceArn": {
"type": "string",
"description": "ARN of the source object in S3."
},
"sourceRoleArn": {
"type": "string",
"description": "The IAM role_arn used to access the source S3 bucket."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:AssetTag"
},
"description": "A collection of tags associated with a resource"
}
},
"requiredInputs": [
"packagingGroupId",
"sourceArn",
"sourceRoleArn"
]
},
"aws-native:mediapackage:Channel": {
"description": "Resource schema for AWS::MediaPackage::Channel",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) assigned to the Channel."
},
"description": {
"type": "string",
"description": "A short text description of the Channel."
},
"egressAccessLogs": {
"$ref": "#/types/aws-native:mediapackage:ChannelLogConfiguration",
"description": "The configuration parameters for egress access logging."
},
"hlsIngest": {
"$ref": "#/types/aws-native:mediapackage:ChannelHlsIngest",
"description": "A short text description of the Channel."
},
"ingressAccessLogs": {
"$ref": "#/types/aws-native:mediapackage:ChannelLogConfiguration",
"description": "The configuration parameters for egress access logging."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:ChannelTag"
},
"description": "A collection of tags associated with a resource"
}
},
"type": "object",
"required": [
"arn",
"hlsIngest"
],
"inputProperties": {
"description": {
"type": "string",
"description": "A short text description of the Channel."
},
"egressAccessLogs": {
"$ref": "#/types/aws-native:mediapackage:ChannelLogConfiguration",
"description": "The configuration parameters for egress access logging."
},
"ingressAccessLogs": {
"$ref": "#/types/aws-native:mediapackage:ChannelLogConfiguration",
"description": "The configuration parameters for egress access logging."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:ChannelTag"
},
"description": "A collection of tags associated with a resource"
}
}
},
"aws-native:mediapackage:OriginEndpoint": {
"description": "Resource schema for AWS::MediaPackage::OriginEndpoint",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) assigned to the OriginEndpoint."
},
"authorization": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointAuthorization"
},
"channelId": {
"type": "string",
"description": "The ID of the Channel the OriginEndpoint is associated with."
},
"cmafPackage": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointCmafPackage"
},
"dashPackage": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointDashPackage"
},
"description": {
"type": "string",
"description": "A short text description of the OriginEndpoint."
},
"hlsPackage": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointHlsPackage"
},
"manifestName": {
"type": "string",
"description": "A short string appended to the end of the OriginEndpoint URL."
},
"mssPackage": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointMssPackage"
},
"origination": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointOrigination",
"description": "Control whether origination of video is allowed for this OriginEndpoint. If set to ALLOW, the OriginEndpoint may by requested, pursuant to any other form of access control. If set to DENY, the OriginEndpoint may not be requested. This can be helpful for Live to VOD harvesting, or for temporarily disabling origination"
},
"startoverWindowSeconds": {
"type": "integer",
"description": "Maximum duration (seconds) of content to retain for startover playback. If not specified, startover playback will be disabled for the OriginEndpoint."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointTag"
},
"description": "A collection of tags associated with a resource"
},
"timeDelaySeconds": {
"type": "integer",
"description": "Amount of delay (seconds) to enforce on the playback of live content. If not specified, there will be no time delay in effect for the OriginEndpoint."
},
"url": {
"type": "string",
"description": "The URL of the packaged OriginEndpoint for consumption."
},
"whitelist": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint."
}
},
"type": "object",
"required": [
"arn",
"channelId",
"url"
],
"inputProperties": {
"authorization": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointAuthorization"
},
"channelId": {
"type": "string",
"description": "The ID of the Channel the OriginEndpoint is associated with."
},
"cmafPackage": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointCmafPackage"
},
"dashPackage": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointDashPackage"
},
"description": {
"type": "string",
"description": "A short text description of the OriginEndpoint."
},
"hlsPackage": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointHlsPackage"
},
"manifestName": {
"type": "string",
"description": "A short string appended to the end of the OriginEndpoint URL."
},
"mssPackage": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointMssPackage"
},
"origination": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointOrigination",
"description": "Control whether origination of video is allowed for this OriginEndpoint. If set to ALLOW, the OriginEndpoint may by requested, pursuant to any other form of access control. If set to DENY, the OriginEndpoint may not be requested. This can be helpful for Live to VOD harvesting, or for temporarily disabling origination"
},
"startoverWindowSeconds": {
"type": "integer",
"description": "Maximum duration (seconds) of content to retain for startover playback. If not specified, startover playback will be disabled for the OriginEndpoint."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointTag"
},
"description": "A collection of tags associated with a resource"
},
"timeDelaySeconds": {
"type": "integer",
"description": "Amount of delay (seconds) to enforce on the playback of live content. If not specified, there will be no time delay in effect for the OriginEndpoint."
},
"whitelist": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint."
}
},
"requiredInputs": [
"channelId"
]
},
"aws-native:mediapackage:PackagingConfiguration": {
"description": "Resource schema for AWS::MediaPackage::PackagingConfiguration",
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the PackagingConfiguration."
},
"cmafPackage": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationCmafPackage",
"description": "A CMAF packaging configuration."
},
"dashPackage": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationDashPackage",
"description": "A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration."
},
"hlsPackage": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationHlsPackage",
"description": "An HTTP Live Streaming (HLS) packaging configuration."
},
"mssPackage": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationMssPackage",
"description": "A Microsoft Smooth Streaming (MSS) PackagingConfiguration."
},
"packagingGroupId": {
"type": "string",
"description": "The ID of a PackagingGroup."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationTag"
},
"description": "A collection of tags associated with a resource"
}
},
"type": "object",
"required": [
"arn",
"packagingGroupId"
],
"inputProperties": {
"cmafPackage": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationCmafPackage",
"description": "A CMAF packaging configuration."
},
"dashPackage": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationDashPackage",
"description": "A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration."
},
"hlsPackage": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationHlsPackage",
"description": "An HTTP Live Streaming (HLS) packaging configuration."
},
"mssPackage": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationMssPackage",
"description": "A Microsoft Smooth Streaming (MSS) PackagingConfiguration."
},
"packagingGroupId": {
"type": "string",
"description": "The ID of a PackagingGroup."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationTag"
},
"description": "A collection of tags associated with a resource"
}
},
"requiredInputs": [
"packagingGroupId"
]
},
"aws-native:mediapackage:PackagingGroup": {
"description": "Resource schema for AWS::MediaPackage::PackagingGroup",
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the PackagingGroup."
},
"authorization": {
"$ref": "#/types/aws-native:mediapackage:PackagingGroupAuthorization",
"description": "CDN Authorization"
},
"domainName": {
"type": "string",
"description": "The fully qualified domain name for Assets in the PackagingGroup."
},
"egressAccessLogs": {
"$ref": "#/types/aws-native:mediapackage:PackagingGroupLogConfiguration",
"description": "The configuration parameters for egress access logging."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:PackagingGroupTag"
},
"description": "A collection of tags associated with a resource"
}
},
"type": "object",
"required": [
"arn",
"domainName"
],
"inputProperties": {
"authorization": {
"$ref": "#/types/aws-native:mediapackage:PackagingGroupAuthorization",
"description": "CDN Authorization"
},
"egressAccessLogs": {
"$ref": "#/types/aws-native:mediapackage:PackagingGroupLogConfiguration",
"description": "The configuration parameters for egress access logging."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:PackagingGroupTag"
},
"description": "A collection of tags associated with a resource"
}
}
},
"aws-native:memorydb:ACL": {
"description": "Resource Type definition for AWS::MemoryDB::ACL",
"properties": {
"aCLName": {
"type": "string",
"description": "The name of the acl."
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the acl."
},
"status": {
"type": "string",
"description": "Indicates acl status. Can be \"creating\", \"active\", \"modifying\", \"deleting\"."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:ACLTag"
},
"description": "An array of key-value pairs to apply to this cluster."
},
"userNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of users associated to this acl."
}
},
"type": "object",
"required": [
"aCLName",
"arn",
"status"
],
"inputProperties": {
"aCLName": {
"type": "string",
"description": "The name of the acl."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:ACLTag"
},
"description": "An array of key-value pairs to apply to this cluster."
},
"userNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of users associated to this acl."
}
}
},
"aws-native:memorydb:Cluster": {
"description": "The AWS::MemoryDB::Cluster resource creates an Amazon MemoryDB Cluster.",
"properties": {
"aCLName": {
"type": "string",
"description": "The name of the Access Control List to associate with the cluster."
},
"aRN": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the cluster."
},
"autoMinorVersionUpgrade": {
"type": "boolean",
"description": "A flag that enables automatic minor version upgrade when set to true.\n\nYou cannot modify the value of AutoMinorVersionUpgrade after the cluster is created. To enable AutoMinorVersionUpgrade on a cluster you must set AutoMinorVersionUpgrade to true when you create a cluster."
},
"clusterEndpoint": {
"$ref": "#/types/aws-native:memorydb:ClusterEndpoint",
"description": "The cluster endpoint."
},
"clusterName": {
"type": "string",
"description": "The name of the cluster. This value must be unique as it also serves as the cluster identifier."
},
"description": {
"type": "string",
"description": "An optional description of the cluster."
},
"engineVersion": {
"type": "string",
"description": "The Redis engine version used by the cluster."
},
"finalSnapshotName": {
"type": "string",
"description": "The user-supplied name of a final cluster snapshot. This is the unique name that identifies the snapshot. MemoryDB creates the snapshot, and then deletes the cluster immediately afterward."
},
"kmsKeyId": {
"type": "string",
"description": "The ID of the KMS key used to encrypt the cluster."
},
"maintenanceWindow": {
"type": "string",
"description": "Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period."
},
"nodeType": {
"type": "string",
"description": "The compute and memory capacity of the nodes in the cluster."
},
"numReplicasPerShard": {
"type": "integer",
"description": "The number of replicas to apply to each shard. The limit is 5."
},
"numShards": {
"type": "integer",
"description": "The number of shards the cluster will contain."
},
"parameterGroupName": {
"type": "string",
"description": "The name of the parameter group associated with the cluster."
},
"parameterGroupStatus": {
"type": "string",
"description": "The status of the parameter group used by the cluster."
},
"port": {
"type": "integer",
"description": "The port number on which each member of the cluster accepts connections."
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "One or more Amazon VPC security groups associated with this cluster."
},
"snapshotArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of Amazon Resource Names (ARN) that uniquely identify the RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the new cluster. The Amazon S3 object name in the ARN cannot contain any commas."
},
"snapshotName": {
"type": "string",
"description": "The name of a snapshot from which to restore data into the new cluster. The snapshot status changes to restoring while the new cluster is being created."
},
"snapshotRetentionLimit": {
"type": "integer",
"description": "The number of days for which MemoryDB retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted."
},
"snapshotWindow": {
"type": "string",
"description": "The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your cluster."
},
"snsTopicArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent."
},
"snsTopicStatus": {
"type": "string",
"description": "The status of the Amazon SNS notification topic. Notifications are sent only if the status is enabled."
},
"status": {
"type": "string",
"description": "The status of the cluster. For example, Available, Updating, Creating."
},
"subnetGroupName": {
"type": "string",
"description": "The name of the subnet group to be used for the cluster."
},
"tLSEnabled": {
"type": "boolean",
"description": "A flag that enables in-transit encryption when set to true.\n\nYou cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:ClusterTag"
},
"description": "An array of key-value pairs to apply to this cluster."
}
},
"type": "object",
"required": [
"aCLName",
"aRN",
"clusterName",
"nodeType",
"parameterGroupStatus",
"status"
],
"inputProperties": {
"aCLName": {
"type": "string",
"description": "The name of the Access Control List to associate with the cluster."
},
"autoMinorVersionUpgrade": {
"type": "boolean",
"description": "A flag that enables automatic minor version upgrade when set to true.\n\nYou cannot modify the value of AutoMinorVersionUpgrade after the cluster is created. To enable AutoMinorVersionUpgrade on a cluster you must set AutoMinorVersionUpgrade to true when you create a cluster."
},
"clusterEndpoint": {
"$ref": "#/types/aws-native:memorydb:ClusterEndpoint",
"description": "The cluster endpoint."
},
"clusterName": {
"type": "string",
"description": "The name of the cluster. This value must be unique as it also serves as the cluster identifier."
},
"description": {
"type": "string",
"description": "An optional description of the cluster."
},
"engineVersion": {
"type": "string",
"description": "The Redis engine version used by the cluster."
},
"finalSnapshotName": {
"type": "string",
"description": "The user-supplied name of a final cluster snapshot. This is the unique name that identifies the snapshot. MemoryDB creates the snapshot, and then deletes the cluster immediately afterward."
},
"kmsKeyId": {
"type": "string",
"description": "The ID of the KMS key used to encrypt the cluster."
},
"maintenanceWindow": {
"type": "string",
"description": "Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period."
},
"nodeType": {
"type": "string",
"description": "The compute and memory capacity of the nodes in the cluster."
},
"numReplicasPerShard": {
"type": "integer",
"description": "The number of replicas to apply to each shard. The limit is 5."
},
"numShards": {
"type": "integer",
"description": "The number of shards the cluster will contain."
},
"parameterGroupName": {
"type": "string",
"description": "The name of the parameter group associated with the cluster."
},
"port": {
"type": "integer",
"description": "The port number on which each member of the cluster accepts connections."
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "One or more Amazon VPC security groups associated with this cluster."
},
"snapshotArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of Amazon Resource Names (ARN) that uniquely identify the RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the new cluster. The Amazon S3 object name in the ARN cannot contain any commas."
},
"snapshotName": {
"type": "string",
"description": "The name of a snapshot from which to restore data into the new cluster. The snapshot status changes to restoring while the new cluster is being created."
},
"snapshotRetentionLimit": {
"type": "integer",
"description": "The number of days for which MemoryDB retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted."
},
"snapshotWindow": {
"type": "string",
"description": "The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your cluster."
},
"snsTopicArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent."
},
"snsTopicStatus": {
"type": "string",
"description": "The status of the Amazon SNS notification topic. Notifications are sent only if the status is enabled."
},
"subnetGroupName": {
"type": "string",
"description": "The name of the subnet group to be used for the cluster."
},
"tLSEnabled": {
"type": "boolean",
"description": "A flag that enables in-transit encryption when set to true.\n\nYou cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:ClusterTag"
},
"description": "An array of key-value pairs to apply to this cluster."
}
},
"requiredInputs": [
"aCLName",
"nodeType"
]
},
"aws-native:memorydb:ParameterGroup": {
"description": "The AWS::MemoryDB::ParameterGroup resource creates an Amazon MemoryDB ParameterGroup.",
"properties": {
"aRN": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the parameter group."
},
"description": {
"type": "string",
"description": "A description of the parameter group."
},
"family": {
"type": "string",
"description": "The name of the parameter group family that this parameter group is compatible with."
},
"parameterGroupName": {
"type": "string",
"description": "The name of the parameter group."
},
"parameters": {
"$ref": "pulumi.json#/Any",
"description": "An map of parameter names and values for the parameter update. You must supply at least one parameter name and value; subsequent arguments are optional."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:ParameterGroupTag"
},
"description": "An array of key-value pairs to apply to this parameter group."
}
},
"type": "object",
"required": [
"aRN",
"family",
"parameterGroupName"
],
"inputProperties": {
"description": {
"type": "string",
"description": "A description of the parameter group."
},
"family": {
"type": "string",
"description": "The name of the parameter group family that this parameter group is compatible with."
},
"parameterGroupName": {
"type": "string",
"description": "The name of the parameter group."
},
"parameters": {
"$ref": "pulumi.json#/Any",
"description": "An map of parameter names and values for the parameter update. You must supply at least one parameter name and value; subsequent arguments are optional."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:ParameterGroupTag"
},
"description": "An array of key-value pairs to apply to this parameter group."
}
},
"requiredInputs": [
"family"
]
},
"aws-native:memorydb:SubnetGroup": {
"description": "The AWS::MemoryDB::SubnetGroup resource creates an Amazon MemoryDB Subnet Group.",
"properties": {
"aRN": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the subnet group."
},
"description": {
"type": "string",
"description": "An optional description of the subnet group."
},
"subnetGroupName": {
"type": "string",
"description": "The name of the subnet group. This value must be unique as it also serves as the subnet group identifier."
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of VPC subnet IDs for the subnet group."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:SubnetGroupTag"
},
"description": "An array of key-value pairs to apply to this subnet group."
}
},
"type": "object",
"required": [
"aRN",
"subnetGroupName",
"subnetIds"
],
"inputProperties": {
"description": {
"type": "string",
"description": "An optional description of the subnet group."
},
"subnetGroupName": {
"type": "string",
"description": "The name of the subnet group. This value must be unique as it also serves as the subnet group identifier."
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of VPC subnet IDs for the subnet group."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:SubnetGroupTag"
},
"description": "An array of key-value pairs to apply to this subnet group."
}
},
"requiredInputs": [
"subnetIds"
]
},
"aws-native:memorydb:User": {
"description": "Resource Type definition for AWS::MemoryDB::User",
"properties": {
"accessString": {
"type": "string",
"description": "Access permissions string used for this user account."
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the user account."
},
"authenticationMode": {
"$ref": "#/types/aws-native:memorydb:AuthenticationModeProperties"
},
"status": {
"type": "string",
"description": "Indicates the user status. Can be \"active\", \"modifying\" or \"deleting\"."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:UserTag"
},
"description": "An array of key-value pairs to apply to this user."
},
"userName": {
"type": "string",
"description": "The name of the user."
}
},
"type": "object",
"required": [
"accessString",
"arn",
"authenticationMode",
"status",
"userName"
],
"inputProperties": {
"accessString": {
"type": "string",
"description": "Access permissions string used for this user account."
},
"authenticationMode": {
"$ref": "#/types/aws-native:memorydb:AuthenticationModeProperties"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:UserTag"
},
"description": "An array of key-value pairs to apply to this user."
},
"userName": {
"type": "string",
"description": "The name of the user."
}
},
"requiredInputs": [
"accessString",
"authenticationMode"
]
},
"aws-native:mwaa:Environment": {
"description": "Resource schema for AWS::MWAA::Environment",
"properties": {
"airflowConfigurationOptions": {
"$ref": "pulumi.json#/Any",
"description": "Key/value pairs representing Airflow configuration variables.\n Keys are prefixed by their section:\n\n [core]\n dags_folder={AIRFLOW_HOME}/dags\n\n Would be represented as\n\n \"core.dags_folder\": \"{AIRFLOW_HOME}/dags\""
},
"airflowVersion": {
"type": "string"
},
"arn": {
"type": "string"
},
"dagS3Path": {
"type": "string"
},
"environmentClass": {
"type": "string"
},
"executionRoleArn": {
"type": "string"
},
"kmsKey": {
"type": "string"
},
"loggingConfiguration": {
"$ref": "#/types/aws-native:mwaa:EnvironmentLoggingConfiguration"
},
"maxWorkers": {
"type": "integer"
},
"minWorkers": {
"type": "integer"
},
"name": {
"type": "string"
},
"networkConfiguration": {
"$ref": "#/types/aws-native:mwaa:EnvironmentNetworkConfiguration"
},
"pluginsS3ObjectVersion": {
"type": "string"
},
"pluginsS3Path": {
"type": "string"
},
"requirementsS3ObjectVersion": {
"type": "string"
},
"requirementsS3Path": {
"type": "string"
},
"schedulers": {
"type": "integer"
},
"sourceBucketArn": {
"type": "string"
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "A map of tags for the environment."
},
"webserverAccessMode": {
"$ref": "#/types/aws-native:mwaa:EnvironmentWebserverAccessMode"
},
"webserverUrl": {
"type": "string"
},
"weeklyMaintenanceWindowStart": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"name",
"webserverUrl"
],
"inputProperties": {
"airflowConfigurationOptions": {
"$ref": "pulumi.json#/Any",
"description": "Key/value pairs representing Airflow configuration variables.\n Keys are prefixed by their section:\n\n [core]\n dags_folder={AIRFLOW_HOME}/dags\n\n Would be represented as\n\n \"core.dags_folder\": \"{AIRFLOW_HOME}/dags\""
},
"airflowVersion": {
"type": "string"
},
"dagS3Path": {
"type": "string"
},
"environmentClass": {
"type": "string"
},
"executionRoleArn": {
"type": "string"
},
"kmsKey": {
"type": "string"
},
"loggingConfiguration": {
"$ref": "#/types/aws-native:mwaa:EnvironmentLoggingConfiguration"
},
"maxWorkers": {
"type": "integer"
},
"minWorkers": {
"type": "integer"
},
"name": {
"type": "string"
},
"networkConfiguration": {
"$ref": "#/types/aws-native:mwaa:EnvironmentNetworkConfiguration"
},
"pluginsS3ObjectVersion": {
"type": "string"
},
"pluginsS3Path": {
"type": "string"
},
"requirementsS3ObjectVersion": {
"type": "string"
},
"requirementsS3Path": {
"type": "string"
},
"schedulers": {
"type": "integer"
},
"sourceBucketArn": {
"type": "string"
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "A map of tags for the environment."
},
"webserverAccessMode": {
"$ref": "#/types/aws-native:mwaa:EnvironmentWebserverAccessMode"
},
"weeklyMaintenanceWindowStart": {
"type": "string"
}
}
},
"aws-native:networkfirewall:Firewall": {
"description": "Resource type definition for AWS::NetworkFirewall::Firewall",
"properties": {
"deleteProtection": {
"type": "boolean"
},
"description": {
"type": "string"
},
"endpointIds": {
"type": "array",
"items": {
"type": "string"
}
},
"firewallArn": {
"type": "string"
},
"firewallId": {
"type": "string"
},
"firewallName": {
"type": "string"
},
"firewallPolicyArn": {
"type": "string"
},
"firewallPolicyChangeProtection": {
"type": "boolean"
},
"subnetChangeProtection": {
"type": "boolean"
},
"subnetMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:FirewallSubnetMapping"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:FirewallTag"
}
},
"vpcId": {
"type": "string"
}
},
"type": "object",
"required": [
"endpointIds",
"firewallArn",
"firewallId",
"firewallName",
"firewallPolicyArn",
"subnetMappings",
"vpcId"
],
"inputProperties": {
"deleteProtection": {
"type": "boolean"
},
"description": {
"type": "string"
},
"firewallName": {
"type": "string"
},
"firewallPolicyArn": {
"type": "string"
},
"firewallPolicyChangeProtection": {
"type": "boolean"
},
"subnetChangeProtection": {
"type": "boolean"
},
"subnetMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:FirewallSubnetMapping"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:FirewallTag"
}
},
"vpcId": {
"type": "string"
}
},
"requiredInputs": [
"firewallPolicyArn",
"subnetMappings",
"vpcId"
]
},
"aws-native:networkfirewall:FirewallPolicy": {
"description": "Resource type definition for AWS::NetworkFirewall::FirewallPolicy",
"properties": {
"description": {
"type": "string"
},
"firewallPolicy": {
"$ref": "#/types/aws-native:networkfirewall:FirewallPolicy",
"language": {
"csharp": {
"name": "FirewallPolicyValue"
}
}
},
"firewallPolicyArn": {
"type": "string"
},
"firewallPolicyId": {
"type": "string"
},
"firewallPolicyName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:FirewallPolicyTag"
}
}
},
"type": "object",
"required": [
"firewallPolicy",
"firewallPolicyArn",
"firewallPolicyId",
"firewallPolicyName"
],
"inputProperties": {
"description": {
"type": "string"
},
"firewallPolicy": {
"$ref": "#/types/aws-native:networkfirewall:FirewallPolicy",
"language": {
"csharp": {
"name": "FirewallPolicyValue"
}
}
},
"firewallPolicyName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:FirewallPolicyTag"
}
}
},
"requiredInputs": [
"firewallPolicy"
]
},
"aws-native:networkfirewall:LoggingConfiguration": {
"description": "Resource type definition for AWS::NetworkFirewall::LoggingConfiguration",
"properties": {
"firewallArn": {
"type": "string"
},
"firewallName": {
"type": "string"
},
"loggingConfiguration": {
"$ref": "#/types/aws-native:networkfirewall:LoggingConfiguration",
"language": {
"csharp": {
"name": "LoggingConfigurationValue"
}
}
}
},
"type": "object",
"required": [
"firewallArn",
"loggingConfiguration"
],
"inputProperties": {
"firewallArn": {
"type": "string"
},
"firewallName": {
"type": "string"
},
"loggingConfiguration": {
"$ref": "#/types/aws-native:networkfirewall:LoggingConfiguration",
"language": {
"csharp": {
"name": "LoggingConfigurationValue"
}
}
}
},
"requiredInputs": [
"firewallArn",
"loggingConfiguration"
]
},
"aws-native:networkfirewall:RuleGroup": {
"description": "Resource type definition for AWS::NetworkFirewall::RuleGroup",
"properties": {
"capacity": {
"type": "integer"
},
"description": {
"type": "string"
},
"ruleGroup": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroup",
"language": {
"csharp": {
"name": "RuleGroupValue"
}
}
},
"ruleGroupArn": {
"type": "string"
},
"ruleGroupId": {
"type": "string"
},
"ruleGroupName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupTag"
}
},
"type": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupTypeEnum"
}
},
"type": "object",
"required": [
"capacity",
"ruleGroupArn",
"ruleGroupId",
"ruleGroupName",
"type"
],
"inputProperties": {
"capacity": {
"type": "integer"
},
"description": {
"type": "string"
},
"ruleGroup": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroup",
"language": {
"csharp": {
"name": "RuleGroupValue"
}
}
},
"ruleGroupName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupTag"
}
},
"type": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupTypeEnum"
}
},
"requiredInputs": [
"capacity",
"type"
]
},
"aws-native:networkmanager:CustomerGatewayAssociation": {
"description": "The AWS::NetworkManager::CustomerGatewayAssociation type associates a customer gateway with a device and optionally, with a link.",
"properties": {
"customerGatewayArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the customer gateway."
},
"deviceId": {
"type": "string",
"description": "The ID of the device"
},
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"linkId": {
"type": "string",
"description": "The ID of the link"
}
},
"type": "object",
"required": [
"customerGatewayArn",
"deviceId",
"globalNetworkId"
],
"inputProperties": {
"customerGatewayArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the customer gateway."
},
"deviceId": {
"type": "string",
"description": "The ID of the device"
},
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"linkId": {
"type": "string",
"description": "The ID of the link"
}
},
"requiredInputs": [
"customerGatewayArn",
"deviceId",
"globalNetworkId"
]
},
"aws-native:networkmanager:Device": {
"description": "The AWS::NetworkManager::Device type describes a device.",
"properties": {
"description": {
"type": "string",
"description": "The description of the device."
},
"deviceArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the device."
},
"deviceId": {
"type": "string",
"description": "The ID of the device."
},
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"location": {
"$ref": "#/types/aws-native:networkmanager:DeviceLocation",
"description": "The site location."
},
"model": {
"type": "string",
"description": "The device model"
},
"serialNumber": {
"type": "string",
"description": "The device serial number."
},
"siteId": {
"type": "string",
"description": "The site ID."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkmanager:DeviceTag"
},
"description": "The tags for the device."
},
"type": {
"type": "string",
"description": "The device type."
},
"vendor": {
"type": "string",
"description": "The device vendor."
}
},
"type": "object",
"required": [
"deviceArn",
"deviceId",
"globalNetworkId"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The description of the device."
},
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"location": {
"$ref": "#/types/aws-native:networkmanager:DeviceLocation",
"description": "The site location."
},
"model": {
"type": "string",
"description": "The device model"
},
"serialNumber": {
"type": "string",
"description": "The device serial number."
},
"siteId": {
"type": "string",
"description": "The site ID."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkmanager:DeviceTag"
},
"description": "The tags for the device."
},
"type": {
"type": "string",
"description": "The device type."
},
"vendor": {
"type": "string",
"description": "The device vendor."
}
},
"requiredInputs": [
"globalNetworkId"
]
},
"aws-native:networkmanager:GlobalNetwork": {
"description": "The AWS::NetworkManager::GlobalNetwork type specifies a global network of the user's account\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var globalNetwork = new AwsNative.NetworkManager.GlobalNetwork(\"globalNetwork\", new AwsNative.NetworkManager.GlobalNetworkArgs\n {\n });\n var site = new AwsNative.NetworkManager.Site(\"site\", new AwsNative.NetworkManager.SiteArgs\n {\n GlobalNetworkId = globalNetwork.Id,\n Location = new AwsNative.NetworkManager.Inputs.SiteLocationArgs\n {\n Address = \"227 W Monroe St, Chicago, IL 60606\",\n Latitude = \"41.8\",\n Longitude = \"-87.6\",\n },\n });\n var link = new AwsNative.NetworkManager.Link(\"link\", new AwsNative.NetworkManager.LinkArgs\n {\n Description = \"Broadband link\",\n GlobalNetworkId = globalNetwork.Id,\n SiteId = site.Site_id,\n Bandwidth = new AwsNative.NetworkManager.Inputs.LinkBandwidthArgs\n {\n DownloadSpeed = 20,\n UploadSpeed = 20,\n },\n Provider = \"AnyCompany\",\n Type = \"Broadband\",\n Tags = \n {\n new AwsNative.NetworkManager.Inputs.LinkTagArgs\n {\n Key = \"Name\",\n Value = \"broadband-link-1\",\n },\n },\n });\n var device = new AwsNative.NetworkManager.Device(\"device\", new AwsNative.NetworkManager.DeviceArgs\n {\n Description = \"Chicago office device\",\n GlobalNetworkId = globalNetwork.Id,\n SiteId = site.Site_id,\n Tags = \n {\n new AwsNative.NetworkManager.Inputs.DeviceTagArgs\n {\n Key = \"Network\",\n Value = \"north-america\",\n },\n },\n });\n var linkAssociation = new AwsNative.NetworkManager.LinkAssociation(\"linkAssociation\", new AwsNative.NetworkManager.LinkAssociationArgs\n {\n GlobalNetworkId = globalNetwork.Id,\n LinkId = link.Link_id,\n DeviceId = device.Device_id,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tglobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"globalNetwork\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsite, err := networkmanager.NewSite(ctx, \"site\", &networkmanager.SiteArgs{\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tLocation: &networkmanager.SiteLocationArgs{\n\t\t\t\tAddress: pulumi.String(\"227 W Monroe St, Chicago, IL 60606\"),\n\t\t\t\tLatitude: pulumi.String(\"41.8\"),\n\t\t\t\tLongitude: pulumi.String(\"-87.6\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlink, err := networkmanager.NewLink(ctx, \"link\", &networkmanager.LinkArgs{\n\t\t\tDescription: pulumi.String(\"Broadband link\"),\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tSiteId: site.Site_id,\n\t\t\tBandwidth: &networkmanager.LinkBandwidthArgs{\n\t\t\t\tDownloadSpeed: pulumi.Int(20),\n\t\t\t\tUploadSpeed: pulumi.Int(20),\n\t\t\t},\n\t\t\tProvider: pulumi.String(\"AnyCompany\"),\n\t\t\tType: pulumi.String(\"Broadband\"),\n\t\t\tTags: []networkmanager.LinkTagArgs{\n\t\t\t\t&networkmanager.LinkTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Name\"),\n\t\t\t\t\tValue: pulumi.String(\"broadband-link-1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdevice, err := networkmanager.NewDevice(ctx, \"device\", &networkmanager.DeviceArgs{\n\t\t\tDescription: pulumi.String(\"Chicago office device\"),\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tSiteId: site.Site_id,\n\t\t\tTags: []networkmanager.DeviceTagArgs{\n\t\t\t\t&networkmanager.DeviceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Network\"),\n\t\t\t\t\tValue: pulumi.String(\"north-america\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkmanager.NewLinkAssociation(ctx, \"linkAssociation\", &networkmanager.LinkAssociationArgs{\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tLinkId: link.Link_id,\n\t\t\tDeviceId: device.Device_id,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst globalNetwork = new aws_native.networkmanager.GlobalNetwork(\"globalNetwork\", {});\nconst site = new aws_native.networkmanager.Site(\"site\", {\n globalNetworkId: globalNetwork.id,\n location: {\n address: \"227 W Monroe St, Chicago, IL 60606\",\n latitude: \"41.8\",\n longitude: \"-87.6\",\n },\n});\nconst link = new aws_native.networkmanager.Link(\"link\", {\n description: \"Broadband link\",\n globalNetworkId: globalNetwork.id,\n siteId: site.siteId,\n bandwidth: {\n downloadSpeed: 20,\n uploadSpeed: 20,\n },\n provider: \"AnyCompany\",\n type: \"Broadband\",\n tags: [{\n key: \"Name\",\n value: \"broadband-link-1\",\n }],\n});\nconst device = new aws_native.networkmanager.Device(\"device\", {\n description: \"Chicago office device\",\n globalNetworkId: globalNetwork.id,\n siteId: site.siteId,\n tags: [{\n key: \"Network\",\n value: \"north-america\",\n }],\n});\nconst linkAssociation = new aws_native.networkmanager.LinkAssociation(\"linkAssociation\", {\n globalNetworkId: globalNetwork.id,\n linkId: link.linkId,\n deviceId: device.deviceId,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nglobal_network = aws_native.networkmanager.GlobalNetwork(\"globalNetwork\")\nsite = aws_native.networkmanager.Site(\"site\",\n global_network_id=global_network.id,\n location=aws_native.networkmanager.SiteLocationArgs(\n address=\"227 W Monroe St, Chicago, IL 60606\",\n latitude=\"41.8\",\n longitude=\"-87.6\",\n ))\nlink = aws_native.networkmanager.Link(\"link\",\n description=\"Broadband link\",\n global_network_id=global_network.id,\n site_id=site.site_id,\n bandwidth=aws_native.networkmanager.LinkBandwidthArgs(\n download_speed=20,\n upload_speed=20,\n ),\n provider=\"AnyCompany\",\n type=\"Broadband\",\n tags=[aws_native.networkmanager.LinkTagArgs(\n key=\"Name\",\n value=\"broadband-link-1\",\n )])\ndevice = aws_native.networkmanager.Device(\"device\",\n description=\"Chicago office device\",\n global_network_id=global_network.id,\n site_id=site.site_id,\n tags=[aws_native.networkmanager.DeviceTagArgs(\n key=\"Network\",\n value=\"north-america\",\n )])\nlink_association = aws_native.networkmanager.LinkAssociation(\"linkAssociation\",\n global_network_id=global_network.id,\n link_id=link.link_id,\n device_id=device.device_id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var globalNetwork = new AwsNative.NetworkManager.GlobalNetwork(\"globalNetwork\", new AwsNative.NetworkManager.GlobalNetworkArgs\n {\n });\n var site = new AwsNative.NetworkManager.Site(\"site\", new AwsNative.NetworkManager.SiteArgs\n {\n GlobalNetworkId = globalNetwork.Id,\n Location = new AwsNative.NetworkManager.Inputs.SiteLocationArgs\n {\n Address = \"227 W Monroe St, Chicago, IL 60606\",\n Latitude = \"41.8\",\n Longitude = \"-87.6\",\n },\n });\n var link = new AwsNative.NetworkManager.Link(\"link\", new AwsNative.NetworkManager.LinkArgs\n {\n Description = \"Broadband link\",\n GlobalNetworkId = globalNetwork.Id,\n SiteId = site.Site_id,\n Bandwidth = new AwsNative.NetworkManager.Inputs.LinkBandwidthArgs\n {\n DownloadSpeed = 20,\n UploadSpeed = 20,\n },\n Provider = \"AnyCompany\",\n Type = \"Broadband\",\n Tags = \n {\n new AwsNative.NetworkManager.Inputs.LinkTagArgs\n {\n Key = \"Name\",\n Value = \"broadband-link-1\",\n },\n },\n });\n var device = new AwsNative.NetworkManager.Device(\"device\", new AwsNative.NetworkManager.DeviceArgs\n {\n Description = \"Chicago office device\",\n GlobalNetworkId = globalNetwork.Id,\n SiteId = site.Site_id,\n Tags = \n {\n new AwsNative.NetworkManager.Inputs.DeviceTagArgs\n {\n Key = \"Network\",\n Value = \"north-america\",\n },\n },\n });\n var linkAssociation = new AwsNative.NetworkManager.LinkAssociation(\"linkAssociation\", new AwsNative.NetworkManager.LinkAssociationArgs\n {\n GlobalNetworkId = globalNetwork.Id,\n LinkId = link.Link_id,\n DeviceId = device.Device_id,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tglobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"globalNetwork\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsite, err := networkmanager.NewSite(ctx, \"site\", &networkmanager.SiteArgs{\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tLocation: &networkmanager.SiteLocationArgs{\n\t\t\t\tAddress: pulumi.String(\"227 W Monroe St, Chicago, IL 60606\"),\n\t\t\t\tLatitude: pulumi.String(\"41.8\"),\n\t\t\t\tLongitude: pulumi.String(\"-87.6\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlink, err := networkmanager.NewLink(ctx, \"link\", &networkmanager.LinkArgs{\n\t\t\tDescription: pulumi.String(\"Broadband link\"),\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tSiteId: site.Site_id,\n\t\t\tBandwidth: &networkmanager.LinkBandwidthArgs{\n\t\t\t\tDownloadSpeed: pulumi.Int(20),\n\t\t\t\tUploadSpeed: pulumi.Int(20),\n\t\t\t},\n\t\t\tProvider: pulumi.String(\"AnyCompany\"),\n\t\t\tType: pulumi.String(\"Broadband\"),\n\t\t\tTags: []networkmanager.LinkTagArgs{\n\t\t\t\t&networkmanager.LinkTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Name\"),\n\t\t\t\t\tValue: pulumi.String(\"broadband-link-1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdevice, err := networkmanager.NewDevice(ctx, \"device\", &networkmanager.DeviceArgs{\n\t\t\tDescription: pulumi.String(\"Chicago office device\"),\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tSiteId: site.Site_id,\n\t\t\tTags: []networkmanager.DeviceTagArgs{\n\t\t\t\t&networkmanager.DeviceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Network\"),\n\t\t\t\t\tValue: pulumi.String(\"north-america\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkmanager.NewLinkAssociation(ctx, \"linkAssociation\", &networkmanager.LinkAssociationArgs{\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tLinkId: link.Link_id,\n\t\t\tDeviceId: device.Device_id,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst globalNetwork = new aws_native.networkmanager.GlobalNetwork(\"globalNetwork\", {});\nconst site = new aws_native.networkmanager.Site(\"site\", {\n globalNetworkId: globalNetwork.id,\n location: {\n address: \"227 W Monroe St, Chicago, IL 60606\",\n latitude: \"41.8\",\n longitude: \"-87.6\",\n },\n});\nconst link = new aws_native.networkmanager.Link(\"link\", {\n description: \"Broadband link\",\n globalNetworkId: globalNetwork.id,\n siteId: site.siteId,\n bandwidth: {\n downloadSpeed: 20,\n uploadSpeed: 20,\n },\n provider: \"AnyCompany\",\n type: \"Broadband\",\n tags: [{\n key: \"Name\",\n value: \"broadband-link-1\",\n }],\n});\nconst device = new aws_native.networkmanager.Device(\"device\", {\n description: \"Chicago office device\",\n globalNetworkId: globalNetwork.id,\n siteId: site.siteId,\n tags: [{\n key: \"Network\",\n value: \"north-america\",\n }],\n});\nconst linkAssociation = new aws_native.networkmanager.LinkAssociation(\"linkAssociation\", {\n globalNetworkId: globalNetwork.id,\n linkId: link.linkId,\n deviceId: device.deviceId,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nglobal_network = aws_native.networkmanager.GlobalNetwork(\"globalNetwork\")\nsite = aws_native.networkmanager.Site(\"site\",\n global_network_id=global_network.id,\n location=aws_native.networkmanager.SiteLocationArgs(\n address=\"227 W Monroe St, Chicago, IL 60606\",\n latitude=\"41.8\",\n longitude=\"-87.6\",\n ))\nlink = aws_native.networkmanager.Link(\"link\",\n description=\"Broadband link\",\n global_network_id=global_network.id,\n site_id=site.site_id,\n bandwidth=aws_native.networkmanager.LinkBandwidthArgs(\n download_speed=20,\n upload_speed=20,\n ),\n provider=\"AnyCompany\",\n type=\"Broadband\",\n tags=[aws_native.networkmanager.LinkTagArgs(\n key=\"Name\",\n value=\"broadband-link-1\",\n )])\ndevice = aws_native.networkmanager.Device(\"device\",\n description=\"Chicago office device\",\n global_network_id=global_network.id,\n site_id=site.site_id,\n tags=[aws_native.networkmanager.DeviceTagArgs(\n key=\"Network\",\n value=\"north-america\",\n )])\nlink_association = aws_native.networkmanager.LinkAssociation(\"linkAssociation\",\n global_network_id=global_network.id,\n link_id=link.link_id,\n device_id=device.device_id)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the global network."
},
"description": {
"type": "string",
"description": "The description of the global network."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkmanager:GlobalNetworkTag"
},
"description": "The tags for the global network."
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The description of the global network."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkmanager:GlobalNetworkTag"
},
"description": "The tags for the global network."
}
}
},
"aws-native:networkmanager:Link": {
"description": "The AWS::NetworkManager::Link type describes a link.",
"properties": {
"bandwidth": {
"$ref": "#/types/aws-native:networkmanager:LinkBandwidth",
"description": "The Bandwidth for the link."
},
"description": {
"type": "string",
"description": "The description of the link."
},
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"linkArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the link."
},
"linkId": {
"type": "string",
"description": "The ID of the link."
},
"provider": {
"type": "string",
"description": "The provider of the link."
},
"siteId": {
"type": "string",
"description": "The ID of the site"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkmanager:LinkTag"
},
"description": "The tags for the link."
},
"type": {
"type": "string",
"description": "The type of the link."
}
},
"type": "object",
"required": [
"bandwidth",
"globalNetworkId",
"linkArn",
"linkId",
"siteId"
],
"inputProperties": {
"bandwidth": {
"$ref": "#/types/aws-native:networkmanager:LinkBandwidth",
"description": "The Bandwidth for the link."
},
"description": {
"type": "string",
"description": "The description of the link."
},
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"provider": {
"type": "string",
"description": "The provider of the link."
},
"siteId": {
"type": "string",
"description": "The ID of the site"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkmanager:LinkTag"
},
"description": "The tags for the link."
},
"type": {
"type": "string",
"description": "The type of the link."
}
},
"requiredInputs": [
"bandwidth",
"globalNetworkId",
"siteId"
]
},
"aws-native:networkmanager:LinkAssociation": {
"description": "The AWS::NetworkManager::LinkAssociation type associates a link to a device. The device and link must be in the same global network and the same site.",
"properties": {
"deviceId": {
"type": "string",
"description": "The ID of the device"
},
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"linkId": {
"type": "string",
"description": "The ID of the link"
}
},
"type": "object",
"required": [
"deviceId",
"globalNetworkId",
"linkId"
],
"inputProperties": {
"deviceId": {
"type": "string",
"description": "The ID of the device"
},
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"linkId": {
"type": "string",
"description": "The ID of the link"
}
},
"requiredInputs": [
"deviceId",
"globalNetworkId",
"linkId"
]
},
"aws-native:networkmanager:Site": {
"description": "The AWS::NetworkManager::Site type describes a site.",
"properties": {
"description": {
"type": "string",
"description": "The description of the site."
},
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"location": {
"$ref": "#/types/aws-native:networkmanager:SiteLocation",
"description": "The location of the site."
},
"siteArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the site."
},
"siteId": {
"type": "string",
"description": "The ID of the site."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkmanager:SiteTag"
},
"description": "The tags for the site."
}
},
"type": "object",
"required": [
"globalNetworkId",
"siteArn",
"siteId"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The description of the site."
},
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"location": {
"$ref": "#/types/aws-native:networkmanager:SiteLocation",
"description": "The location of the site."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkmanager:SiteTag"
},
"description": "The tags for the site."
}
},
"requiredInputs": [
"globalNetworkId"
]
},
"aws-native:networkmanager:TransitGatewayRegistration": {
"description": "The AWS::NetworkManager::TransitGatewayRegistration type registers a transit gateway in your global network. The transit gateway can be in any AWS Region, but it must be owned by the same AWS account that owns the global network. You cannot register a transit gateway in more than one global network.",
"properties": {
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"transitGatewayArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the transit gateway."
}
},
"type": "object",
"required": [
"globalNetworkId",
"transitGatewayArn"
],
"inputProperties": {
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"transitGatewayArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the transit gateway."
}
},
"requiredInputs": [
"globalNetworkId",
"transitGatewayArn"
]
},
"aws-native:nimblestudio:LaunchProfile": {
"description": "Represents a launch profile which delegates access to a collection of studio components to studio users",
"properties": {
"description": {
"type": "string",
"description": "<p>The description.</p>"
},
"ec2SubnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>Specifies the IDs of the EC2 subnets where streaming sessions will be accessible from.\n These subnets must support the specified instance types. </p>"
},
"launchProfileId": {
"type": "string"
},
"launchProfileProtocolVersions": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The version number of the protocol that is used by the launch profile. The only valid\n version is \"2021-03-31\".</p>"
},
"name": {
"type": "string",
"description": "<p>The name for the launch profile.</p>"
},
"streamConfiguration": {
"$ref": "#/types/aws-native:nimblestudio:LaunchProfileStreamConfiguration"
},
"studioComponentIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>Unique identifiers for a collection of studio components that can be used with this\n launch profile.</p>"
},
"studioId": {
"type": "string",
"description": "<p>The studio ID. </p>"
},
"tags": {
"$ref": "#/types/aws-native:nimblestudio:LaunchProfileTags"
}
},
"type": "object",
"required": [
"ec2SubnetIds",
"launchProfileId",
"launchProfileProtocolVersions",
"name",
"streamConfiguration",
"studioComponentIds",
"studioId"
],
"inputProperties": {
"description": {
"type": "string",
"description": "<p>The description.</p>"
},
"ec2SubnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>Specifies the IDs of the EC2 subnets where streaming sessions will be accessible from.\n These subnets must support the specified instance types. </p>"
},
"launchProfileProtocolVersions": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The version number of the protocol that is used by the launch profile. The only valid\n version is \"2021-03-31\".</p>"
},
"name": {
"type": "string",
"description": "<p>The name for the launch profile.</p>"
},
"streamConfiguration": {
"$ref": "#/types/aws-native:nimblestudio:LaunchProfileStreamConfiguration"
},
"studioComponentIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>Unique identifiers for a collection of studio components that can be used with this\n launch profile.</p>"
},
"studioId": {
"type": "string",
"description": "<p>The studio ID. </p>"
},
"tags": {
"$ref": "#/types/aws-native:nimblestudio:LaunchProfileTags"
}
},
"requiredInputs": [
"ec2SubnetIds",
"launchProfileProtocolVersions",
"streamConfiguration",
"studioComponentIds",
"studioId"
]
},
"aws-native:nimblestudio:StreamingImage": {
"description": "Represents a streaming session machine image that can be used to launch a streaming session",
"properties": {
"description": {
"type": "string",
"description": "<p>A human-readable description of the streaming image.</p>"
},
"ec2ImageId": {
"type": "string",
"description": "<p>The ID of an EC2 machine image with which to create this streaming image.</p>"
},
"encryptionConfiguration": {
"$ref": "#/types/aws-native:nimblestudio:StreamingImageEncryptionConfiguration"
},
"eulaIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The list of EULAs that must be accepted before a Streaming Session can be started using this streaming image.</p>"
},
"name": {
"type": "string",
"description": "<p>A friendly name for a streaming image resource.</p>"
},
"owner": {
"type": "string",
"description": "<p>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.</p>"
},
"platform": {
"type": "string",
"description": "<p>The platform of the streaming image, either WINDOWS or LINUX.</p>"
},
"streamingImageId": {
"type": "string"
},
"studioId": {
"type": "string",
"description": "<p>The studioId. </p>"
},
"tags": {
"$ref": "#/types/aws-native:nimblestudio:StreamingImageTags"
}
},
"type": "object",
"required": [
"ec2ImageId",
"encryptionConfiguration",
"eulaIds",
"name",
"owner",
"platform",
"streamingImageId",
"studioId"
],
"inputProperties": {
"description": {
"type": "string",
"description": "<p>A human-readable description of the streaming image.</p>"
},
"ec2ImageId": {
"type": "string",
"description": "<p>The ID of an EC2 machine image with which to create this streaming image.</p>"
},
"name": {
"type": "string",
"description": "<p>A friendly name for a streaming image resource.</p>"
},
"studioId": {
"type": "string",
"description": "<p>The studioId. </p>"
},
"tags": {
"$ref": "#/types/aws-native:nimblestudio:StreamingImageTags"
}
},
"requiredInputs": [
"ec2ImageId",
"studioId"
]
},
"aws-native:nimblestudio:Studio": {
"description": "Represents a studio that contains other Nimble Studio resources",
"properties": {
"adminRoleArn": {
"type": "string",
"description": "<p>The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.</p>"
},
"displayName": {
"type": "string",
"description": "<p>A friendly name for the studio.</p>"
},
"homeRegion": {
"type": "string",
"description": "<p>The Amazon Web Services Region where the studio resource is located.</p>"
},
"ssoClientId": {
"type": "string",
"description": "<p>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.</p>"
},
"studioEncryptionConfiguration": {
"$ref": "#/types/aws-native:nimblestudio:StudioEncryptionConfiguration"
},
"studioId": {
"type": "string"
},
"studioName": {
"type": "string",
"description": "<p>The studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users.</p>"
},
"studioUrl": {
"type": "string",
"description": "<p>The address of the web page for the studio.</p>"
},
"tags": {
"$ref": "#/types/aws-native:nimblestudio:StudioTags"
},
"userRoleArn": {
"type": "string",
"description": "<p>The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.</p>"
}
},
"type": "object",
"required": [
"adminRoleArn",
"displayName",
"homeRegion",
"ssoClientId",
"studioId",
"studioName",
"studioUrl",
"userRoleArn"
],
"inputProperties": {
"adminRoleArn": {
"type": "string",
"description": "<p>The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.</p>"
},
"displayName": {
"type": "string",
"description": "<p>A friendly name for the studio.</p>"
},
"studioEncryptionConfiguration": {
"$ref": "#/types/aws-native:nimblestudio:StudioEncryptionConfiguration"
},
"studioName": {
"type": "string",
"description": "<p>The studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users.</p>"
},
"tags": {
"$ref": "#/types/aws-native:nimblestudio:StudioTags"
},
"userRoleArn": {
"type": "string",
"description": "<p>The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.</p>"
}
},
"requiredInputs": [
"adminRoleArn",
"displayName",
"userRoleArn"
]
},
"aws-native:nimblestudio:StudioComponent": {
"description": "Represents a studio component which connects a non-Nimble Studio resource in your account to your studio",
"properties": {
"configuration": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentConfiguration"
},
"description": {
"type": "string",
"description": "<p>The description.</p>"
},
"ec2SecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The EC2 security groups that control access to the studio component.</p>"
},
"initializationScripts": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentInitializationScript"
},
"description": "<p>Initialization scripts for studio components.</p>"
},
"name": {
"type": "string",
"description": "<p>The name for the studio component.</p>"
},
"scriptParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentScriptParameterKeyValue"
},
"description": "<p>Parameters for the studio component scripts.</p>"
},
"studioComponentId": {
"type": "string"
},
"studioId": {
"type": "string",
"description": "<p>The studioId. </p>"
},
"subtype": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentSubtype"
},
"tags": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentTags"
},
"type": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentType"
}
},
"type": "object",
"required": [
"name",
"studioComponentId",
"studioId",
"type"
],
"inputProperties": {
"configuration": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentConfiguration"
},
"description": {
"type": "string",
"description": "<p>The description.</p>"
},
"ec2SecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The EC2 security groups that control access to the studio component.</p>"
},
"initializationScripts": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentInitializationScript"
},
"description": "<p>Initialization scripts for studio components.</p>"
},
"name": {
"type": "string",
"description": "<p>The name for the studio component.</p>"
},
"scriptParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentScriptParameterKeyValue"
},
"description": "<p>Parameters for the studio component scripts.</p>"
},
"studioId": {
"type": "string",
"description": "<p>The studioId. </p>"
},
"subtype": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentSubtype"
},
"tags": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentTags"
},
"type": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentType"
}
},
"requiredInputs": [
"studioId",
"type"
]
},
"aws-native:opensearchservice:Domain": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"properties": {
"accessPolicies": {
"$ref": "pulumi.json#/Any"
},
"advancedOptions": {
"$ref": "pulumi.json#/Any"
},
"advancedSecurityOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainAdvancedSecurityOptionsInput"
},
"arn": {
"type": "string"
},
"clusterConfig": {
"$ref": "#/types/aws-native:opensearchservice:DomainClusterConfig"
},
"cognitoOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainCognitoOptions"
},
"domainArn": {
"type": "string"
},
"domainEndpoint": {
"type": "string"
},
"domainEndpointOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainEndpointOptions"
},
"domainEndpoints": {
"$ref": "pulumi.json#/Any"
},
"domainName": {
"type": "string"
},
"eBSOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainEBSOptions"
},
"encryptionAtRestOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainEncryptionAtRestOptions"
},
"engineVersion": {
"type": "string"
},
"logPublishingOptions": {
"$ref": "pulumi.json#/Any"
},
"nodeToNodeEncryptionOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainNodeToNodeEncryptionOptions"
},
"serviceSoftwareOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainServiceSoftwareOptions"
},
"snapshotOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainSnapshotOptions"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:opensearchservice:DomainTag"
},
"description": "An arbitrary set of tags (key-value pairs) for this Domain."
},
"vPCOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainVPCOptions"
}
},
"type": "object",
"required": [
"arn",
"domainArn",
"domainEndpoint",
"domainEndpoints",
"serviceSoftwareOptions"
],
"inputProperties": {
"accessPolicies": {
"$ref": "pulumi.json#/Any"
},
"advancedOptions": {
"$ref": "pulumi.json#/Any"
},
"advancedSecurityOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainAdvancedSecurityOptionsInput"
},
"clusterConfig": {
"$ref": "#/types/aws-native:opensearchservice:DomainClusterConfig"
},
"cognitoOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainCognitoOptions"
},
"domainEndpointOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainEndpointOptions"
},
"domainName": {
"type": "string"
},
"eBSOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainEBSOptions"
},
"encryptionAtRestOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainEncryptionAtRestOptions"
},
"engineVersion": {
"type": "string"
},
"logPublishingOptions": {
"$ref": "pulumi.json#/Any"
},
"nodeToNodeEncryptionOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainNodeToNodeEncryptionOptions"
},
"snapshotOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainSnapshotOptions"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:opensearchservice:DomainTag"
},
"description": "An arbitrary set of tags (key-value pairs) for this Domain."
},
"vPCOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainVPCOptions"
}
}
},
"aws-native:opsworkscm:Server": {
"description": "Resource Type definition for AWS::OpsWorksCM::Server\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var pivotalKey = config.Require(\"pivotalKey\");\n var password = config.Require(\"password\");\n var myChefServer = new AwsNative.OpsWorksCM.Server(\"myChefServer\", new AwsNative.OpsWorksCM.ServerArgs\n {\n BackupRetentionCount = 12,\n CustomCertificate = \"-----BEGIN CERTIFICATE----- EXAMPLEqEXAMPLE== -----END CERTIFICATE-----\",\n CustomDomain = \"https://aws.my-company.com\",\n CustomPrivateKey = \"-----BEGIN RSA PRIVATE KEY----- EXAMPLEqEXAMPLE= -----END RSA PRIVATE KEY-----\",\n DisableAutomatedBackup = false,\n Engine = \"ChefAutomate\",\n EngineVersion = \"2\",\n EngineAttributes = \n {\n new AwsNative.OpsWorksCM.Inputs.ServerEngineAttributeArgs\n {\n Name = \"CHEF_AUTOMATE_PIVOTAL_KEY\",\n Value = pivotalKey,\n },\n new AwsNative.OpsWorksCM.Inputs.ServerEngineAttributeArgs\n {\n Name = \"CHEF_AUTOMATE_ADMIN_PASSWORD\",\n Value = password,\n },\n },\n EngineModel = \"Single\",\n InstanceProfileArn = \"INSTANCE-PROFILE-ARN\",\n InstanceType = \"r5.xlarge\",\n PreferredBackupWindow = \"08:00\",\n PreferredMaintenanceWindow = \"Fri:08:00\",\n ServiceRoleArn = \"SERVICE-ROLE-ARN\",\n Tags = \n {\n new AwsNative.OpsWorksCM.Inputs.ServerTagArgs\n {\n Key = \"Stage\",\n Value = \"Production\",\n },\n new AwsNative.OpsWorksCM.Inputs.ServerTagArgs\n {\n Key = \"Name\",\n Value = \"test-owcm-server\",\n },\n },\n });\n this.Endpoint = myChefServer.Endpoint;\n }\n\n [Output(\"endpoint\")]\n public Output<string> Endpoint { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/opsworkscm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tpivotalKey := cfg.Require(\"pivotalKey\")\n\t\tpassword := cfg.Require(\"password\")\n\t\tmyChefServer, err := opsworkscm.NewServer(ctx, \"myChefServer\", &opsworkscm.ServerArgs{\n\t\t\tBackupRetentionCount: pulumi.Int(12),\n\t\t\tCustomCertificate: pulumi.String(\"-----BEGIN CERTIFICATE----- EXAMPLEqEXAMPLE== -----END CERTIFICATE-----\"),\n\t\t\tCustomDomain: pulumi.String(\"https://aws.my-company.com\"),\n\t\t\tCustomPrivateKey: pulumi.String(\"-----BEGIN RSA PRIVATE KEY----- EXAMPLEqEXAMPLE= -----END RSA PRIVATE KEY-----\"),\n\t\t\tDisableAutomatedBackup: pulumi.Bool(false),\n\t\t\tEngine: pulumi.String(\"ChefAutomate\"),\n\t\t\tEngineVersion: pulumi.String(\"2\"),\n\t\t\tEngineAttributes: []opsworkscm.ServerEngineAttributeArgs{\n\t\t\t\t&opsworkscm.ServerEngineAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"CHEF_AUTOMATE_PIVOTAL_KEY\"),\n\t\t\t\t\tValue: pulumi.String(pivotalKey),\n\t\t\t\t},\n\t\t\t\t&opsworkscm.ServerEngineAttributeArgs{\n\t\t\t\t\tName: pulumi.String(\"CHEF_AUTOMATE_ADMIN_PASSWORD\"),\n\t\t\t\t\tValue: pulumi.String(password),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEngineModel: pulumi.String(\"Single\"),\n\t\t\tInstanceProfileArn: pulumi.String(\"INSTANCE-PROFILE-ARN\"),\n\t\t\tInstanceType: pulumi.String(\"r5.xlarge\"),\n\t\t\tPreferredBackupWindow: pulumi.String(\"08:00\"),\n\t\t\tPreferredMaintenanceWindow: pulumi.String(\"Fri:08:00\"),\n\t\t\tServiceRoleArn: pulumi.String(\"SERVICE-ROLE-ARN\"),\n\t\t\tTags: []opsworkscm.ServerTagArgs{\n\t\t\t\t&opsworkscm.ServerTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Stage\"),\n\t\t\t\t\tValue: pulumi.String(\"Production\"),\n\t\t\t\t},\n\t\t\t\t&opsworkscm.ServerTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Name\"),\n\t\t\t\t\tValue: pulumi.String(\"test-owcm-server\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"endpoint\", myChefServer.Endpoint)\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst pivotalKey = config.require(\"pivotalKey\");\nconst password = config.require(\"password\");\nconst myChefServer = new aws_native.opsworkscm.Server(\"myChefServer\", {\n backupRetentionCount: \"12\",\n customCertificate: \"-----BEGIN CERTIFICATE----- EXAMPLEqEXAMPLE== -----END CERTIFICATE-----\",\n customDomain: \"https://aws.my-company.com\",\n customPrivateKey: \"-----BEGIN RSA PRIVATE KEY----- EXAMPLEqEXAMPLE= -----END RSA PRIVATE KEY-----\",\n disableAutomatedBackup: false,\n engine: \"ChefAutomate\",\n engineVersion: \"2\",\n engineAttributes: [\n {\n name: \"CHEF_AUTOMATE_PIVOTAL_KEY\",\n value: pivotalKey,\n },\n {\n name: \"CHEF_AUTOMATE_ADMIN_PASSWORD\",\n value: password,\n },\n ],\n engineModel: \"Single\",\n instanceProfileArn: \"INSTANCE-PROFILE-ARN\",\n instanceType: \"r5.xlarge\",\n preferredBackupWindow: \"08:00\",\n preferredMaintenanceWindow: \"Fri:08:00\",\n serviceRoleArn: \"SERVICE-ROLE-ARN\",\n tags: [\n {\n key: \"Stage\",\n value: \"Production\",\n },\n {\n key: \"Name\",\n value: \"test-owcm-server\",\n },\n ],\n});\nexport const endpoint = myChefServer.endpoint;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\npivotal_key = config.require(\"pivotalKey\")\npassword = config.require(\"password\")\nmy_chef_server = aws_native.opsworkscm.Server(\"myChefServer\",\n backup_retention_count=12,\n custom_certificate=\"-----BEGIN CERTIFICATE----- EXAMPLEqEXAMPLE== -----END CERTIFICATE-----\",\n custom_domain=\"https://aws.my-company.com\",\n custom_private_key=\"-----BEGIN RSA PRIVATE KEY----- EXAMPLEqEXAMPLE= -----END RSA PRIVATE KEY-----\",\n disable_automated_backup=False,\n engine=\"ChefAutomate\",\n engine_version=\"2\",\n engine_attributes=[\n aws_native.opsworkscm.ServerEngineAttributeArgs(\n name=\"CHEF_AUTOMATE_PIVOTAL_KEY\",\n value=pivotal_key,\n ),\n aws_native.opsworkscm.ServerEngineAttributeArgs(\n name=\"CHEF_AUTOMATE_ADMIN_PASSWORD\",\n value=password,\n ),\n ],\n engine_model=\"Single\",\n instance_profile_arn=\"INSTANCE-PROFILE-ARN\",\n instance_type=\"r5.xlarge\",\n preferred_backup_window=\"08:00\",\n preferred_maintenance_window=\"Fri:08:00\",\n service_role_arn=\"SERVICE-ROLE-ARN\",\n tags=[\n aws_native.opsworkscm.ServerTagArgs(\n key=\"Stage\",\n value=\"Production\",\n ),\n aws_native.opsworkscm.ServerTagArgs(\n key=\"Name\",\n value=\"test-owcm-server\",\n ),\n ])\npulumi.export(\"endpoint\", my_chef_server.endpoint)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string"
},
"associatePublicIpAddress": {
"type": "boolean"
},
"backupId": {
"type": "string"
},
"backupRetentionCount": {
"type": "integer"
},
"customCertificate": {
"type": "string"
},
"customDomain": {
"type": "string"
},
"customPrivateKey": {
"type": "string"
},
"disableAutomatedBackup": {
"type": "boolean"
},
"endpoint": {
"type": "string"
},
"engine": {
"type": "string"
},
"engineAttributes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:opsworkscm:ServerEngineAttribute"
}
},
"engineModel": {
"type": "string"
},
"engineVersion": {
"type": "string"
},
"instanceProfileArn": {
"type": "string"
},
"instanceType": {
"type": "string"
},
"keyPair": {
"type": "string"
},
"preferredBackupWindow": {
"type": "string"
},
"preferredMaintenanceWindow": {
"type": "string"
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
}
},
"serverName": {
"type": "string"
},
"serviceRoleArn": {
"type": "string"
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:opsworkscm:ServerTag"
}
}
},
"type": "object",
"required": [
"arn",
"endpoint",
"instanceProfileArn",
"instanceType",
"serviceRoleArn"
],
"inputProperties": {
"associatePublicIpAddress": {
"type": "boolean"
},
"backupId": {
"type": "string"
},
"backupRetentionCount": {
"type": "integer"
},
"customCertificate": {
"type": "string"
},
"customDomain": {
"type": "string"
},
"customPrivateKey": {
"type": "string"
},
"disableAutomatedBackup": {
"type": "boolean"
},
"engine": {
"type": "string"
},
"engineAttributes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:opsworkscm:ServerEngineAttribute"
}
},
"engineModel": {
"type": "string"
},
"engineVersion": {
"type": "string"
},
"instanceProfileArn": {
"type": "string"
},
"instanceType": {
"type": "string"
},
"keyPair": {
"type": "string"
},
"preferredBackupWindow": {
"type": "string"
},
"preferredMaintenanceWindow": {
"type": "string"
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
}
},
"serverName": {
"type": "string"
},
"serviceRoleArn": {
"type": "string"
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:opsworkscm:ServerTag"
}
}
},
"requiredInputs": [
"instanceProfileArn",
"instanceType",
"serviceRoleArn"
]
},
"aws-native:panorama:ApplicationInstance": {
"description": "Schema for ApplicationInstance CloudFormation Resource",
"properties": {
"applicationInstanceId": {
"type": "string"
},
"applicationInstanceIdToReplace": {
"type": "string"
},
"arn": {
"type": "string"
},
"createdTime": {
"type": "integer"
},
"defaultRuntimeContextDevice": {
"type": "string"
},
"defaultRuntimeContextDeviceName": {
"type": "string"
},
"description": {
"type": "string"
},
"deviceId": {
"type": "string"
},
"healthStatus": {
"$ref": "#/types/aws-native:panorama:ApplicationInstanceHealthStatus"
},
"lastUpdatedTime": {
"type": "integer"
},
"manifestOverridesPayload": {
"$ref": "#/types/aws-native:panorama:ApplicationInstanceManifestOverridesPayload"
},
"manifestPayload": {
"$ref": "#/types/aws-native:panorama:ApplicationInstanceManifestPayload"
},
"name": {
"type": "string"
},
"runtimeRoleArn": {
"type": "string"
},
"status": {
"$ref": "#/types/aws-native:panorama:ApplicationInstanceStatus"
},
"statusDescription": {
"type": "string"
},
"statusFilter": {
"$ref": "#/types/aws-native:panorama:ApplicationInstanceStatusFilter"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:panorama:ApplicationInstanceTag"
}
}
},
"type": "object",
"required": [
"applicationInstanceId",
"arn",
"createdTime",
"defaultRuntimeContextDevice",
"defaultRuntimeContextDeviceName",
"healthStatus",
"lastUpdatedTime",
"manifestPayload",
"status",
"statusDescription"
],
"inputProperties": {
"applicationInstanceIdToReplace": {
"type": "string"
},
"defaultRuntimeContextDevice": {
"type": "string"
},
"description": {
"type": "string"
},
"deviceId": {
"type": "string"
},
"manifestOverridesPayload": {
"$ref": "#/types/aws-native:panorama:ApplicationInstanceManifestOverridesPayload"
},
"manifestPayload": {
"$ref": "#/types/aws-native:panorama:ApplicationInstanceManifestPayload"
},
"name": {
"type": "string"
},
"runtimeRoleArn": {
"type": "string"
},
"statusFilter": {
"$ref": "#/types/aws-native:panorama:ApplicationInstanceStatusFilter"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:panorama:ApplicationInstanceTag"
}
}
},
"requiredInputs": [
"defaultRuntimeContextDevice",
"manifestPayload"
]
},
"aws-native:panorama:Package": {
"description": "Schema for Package CloudFormation Resource",
"properties": {
"arn": {
"type": "string"
},
"createdTime": {
"type": "integer"
},
"packageId": {
"type": "string"
},
"packageName": {
"type": "string"
},
"storageLocation": {
"$ref": "#/types/aws-native:panorama:PackageStorageLocation"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:panorama:PackageTag"
}
}
},
"type": "object",
"required": [
"arn",
"createdTime",
"packageId",
"packageName",
"storageLocation"
],
"inputProperties": {
"packageName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:panorama:PackageTag"
}
}
}
},
"aws-native:panorama:PackageVersion": {
"description": "Schema for PackageVersion Resource Type",
"properties": {
"isLatestPatch": {
"type": "boolean"
},
"markLatest": {
"type": "boolean"
},
"ownerAccount": {
"type": "string"
},
"packageArn": {
"type": "string"
},
"packageId": {
"type": "string"
},
"packageName": {
"type": "string"
},
"packageVersion": {
"type": "string",
"language": {
"csharp": {
"name": "PackageVersionValue"
}
}
},
"patchVersion": {
"type": "string"
},
"registeredTime": {
"type": "integer"
},
"status": {
"$ref": "#/types/aws-native:panorama:PackageVersionStatus"
},
"statusDescription": {
"type": "string"
},
"updatedLatestPatchVersion": {
"type": "string"
}
},
"type": "object",
"required": [
"isLatestPatch",
"packageArn",
"packageId",
"packageName",
"packageVersion",
"patchVersion",
"registeredTime",
"status",
"statusDescription"
],
"inputProperties": {
"markLatest": {
"type": "boolean"
},
"ownerAccount": {
"type": "string"
},
"packageId": {
"type": "string"
},
"packageVersion": {
"type": "string",
"language": {
"csharp": {
"name": "PackageVersionValue"
}
}
},
"patchVersion": {
"type": "string"
},
"updatedLatestPatchVersion": {
"type": "string"
}
},
"requiredInputs": [
"packageId",
"packageVersion",
"patchVersion"
]
},
"aws-native:pinpoint:InAppTemplate": {
"description": "Resource Type definition for AWS::Pinpoint::InAppTemplate",
"properties": {
"arn": {
"type": "string"
},
"content": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateInAppMessageContent"
}
},
"customConfig": {
"$ref": "pulumi.json#/Any"
},
"layout": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateLayout"
},
"tags": {
"$ref": "pulumi.json#/Any"
},
"templateDescription": {
"type": "string"
},
"templateName": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"templateName"
],
"inputProperties": {
"content": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateInAppMessageContent"
}
},
"customConfig": {
"$ref": "pulumi.json#/Any"
},
"layout": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateLayout"
},
"tags": {
"$ref": "pulumi.json#/Any"
},
"templateDescription": {
"type": "string"
},
"templateName": {
"type": "string"
}
},
"requiredInputs": [
"templateName"
]
},
"aws-native:qldb:Stream": {
"description": "Resource schema for AWS::QLDB::Stream.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myQLDBStream = new AwsNative.QLDB.Stream(\"myQLDBStream\", new AwsNative.QLDB.StreamArgs\n {\n ExclusiveEndTime = \"2020-05-29T22:59:59Z\",\n InclusiveStartTime = \"2020-05-29T00:00:00Z\",\n KinesisConfiguration = new AwsNative.QLDB.Inputs.StreamKinesisConfigurationArgs\n {\n AggregationEnabled = true,\n StreamArn = \"arn:aws:kinesis:us-east-1:123456789012:stream/stream-for-qldb\",\n },\n LedgerName = \"exampleLedger\",\n RoleArn = \"arn:aws:iam::123456789012:role/my-kinesis-stream-role\",\n StreamName = \"exampleLedger-stream\",\n Tags = \n {\n new AwsNative.QLDB.Inputs.StreamTagArgs\n {\n Key = \"Domain\",\n Value = \"Test\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/qldb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qldb.NewStream(ctx, \"myQLDBStream\", &qldb.StreamArgs{\n\t\t\tExclusiveEndTime: pulumi.String(\"2020-05-29T22:59:59Z\"),\n\t\t\tInclusiveStartTime: pulumi.String(\"2020-05-29T00:00:00Z\"),\n\t\t\tKinesisConfiguration: &qldb.StreamKinesisConfigurationArgs{\n\t\t\t\tAggregationEnabled: pulumi.Bool(true),\n\t\t\t\tStreamArn: pulumi.String(\"arn:aws:kinesis:us-east-1:123456789012:stream/stream-for-qldb\"),\n\t\t\t},\n\t\t\tLedgerName: pulumi.String(\"exampleLedger\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::123456789012:role/my-kinesis-stream-role\"),\n\t\t\tStreamName: pulumi.String(\"exampleLedger-stream\"),\n\t\t\tTags: []qldb.StreamTagArgs{\n\t\t\t\t&qldb.StreamTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Domain\"),\n\t\t\t\t\tValue: pulumi.String(\"Test\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myQLDBStream = new aws_native.qldb.Stream(\"myQLDBStream\", {\n exclusiveEndTime: \"2020-05-29T22:59:59Z\",\n inclusiveStartTime: \"2020-05-29T00:00:00Z\",\n kinesisConfiguration: {\n aggregationEnabled: true,\n streamArn: \"arn:aws:kinesis:us-east-1:123456789012:stream/stream-for-qldb\",\n },\n ledgerName: \"exampleLedger\",\n roleArn: \"arn:aws:iam::123456789012:role/my-kinesis-stream-role\",\n streamName: \"exampleLedger-stream\",\n tags: [{\n key: \"Domain\",\n value: \"Test\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_qldb_stream = aws_native.qldb.Stream(\"myQLDBStream\",\n exclusive_end_time=\"2020-05-29T22:59:59Z\",\n inclusive_start_time=\"2020-05-29T00:00:00Z\",\n kinesis_configuration=aws_native.qldb.StreamKinesisConfigurationArgs(\n aggregation_enabled=True,\n stream_arn=\"arn:aws:kinesis:us-east-1:123456789012:stream/stream-for-qldb\",\n ),\n ledger_name=\"exampleLedger\",\n role_arn=\"arn:aws:iam::123456789012:role/my-kinesis-stream-role\",\n stream_name=\"exampleLedger-stream\",\n tags=[aws_native.qldb.StreamTagArgs(\n key=\"Domain\",\n value=\"Test\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myQLDBStream = new AwsNative.QLDB.Stream(\"myQLDBStream\", new AwsNative.QLDB.StreamArgs\n {\n ExclusiveEndTime = \"2020-05-29T22:59:59Z\",\n InclusiveStartTime = \"2020-05-29T00:00:00Z\",\n KinesisConfiguration = new AwsNative.QLDB.Inputs.StreamKinesisConfigurationArgs\n {\n AggregationEnabled = true,\n StreamArn = \"arn:aws:kinesis:us-east-1:123456789012:stream/stream-for-qldb\",\n },\n LedgerName = \"exampleLedger\",\n RoleArn = \"arn:aws:iam::123456789012:role/my-kinesis-stream-role\",\n StreamName = \"exampleLedger-stream\",\n Tags = \n {\n new AwsNative.QLDB.Inputs.StreamTagArgs\n {\n Key = \"Domain\",\n Value = \"Test\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/qldb\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qldb.NewStream(ctx, \"myQLDBStream\", &qldb.StreamArgs{\n\t\t\tExclusiveEndTime: pulumi.String(\"2020-05-29T22:59:59Z\"),\n\t\t\tInclusiveStartTime: pulumi.String(\"2020-05-29T00:00:00Z\"),\n\t\t\tKinesisConfiguration: &qldb.StreamKinesisConfigurationArgs{\n\t\t\t\tAggregationEnabled: pulumi.Bool(true),\n\t\t\t\tStreamArn: pulumi.String(\"arn:aws:kinesis:us-east-1:123456789012:stream/stream-for-qldb\"),\n\t\t\t},\n\t\t\tLedgerName: pulumi.String(\"exampleLedger\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::123456789012:role/my-kinesis-stream-role\"),\n\t\t\tStreamName: pulumi.String(\"exampleLedger-stream\"),\n\t\t\tTags: []qldb.StreamTagArgs{\n\t\t\t\t&qldb.StreamTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Domain\"),\n\t\t\t\t\tValue: pulumi.String(\"Test\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myQLDBStream = new aws_native.qldb.Stream(\"myQLDBStream\", {\n exclusiveEndTime: \"2020-05-29T22:59:59Z\",\n inclusiveStartTime: \"2020-05-29T00:00:00Z\",\n kinesisConfiguration: {\n aggregationEnabled: true,\n streamArn: \"arn:aws:kinesis:us-east-1:123456789012:stream/stream-for-qldb\",\n },\n ledgerName: \"exampleLedger\",\n roleArn: \"arn:aws:iam::123456789012:role/my-kinesis-stream-role\",\n streamName: \"exampleLedger-stream\",\n tags: [{\n key: \"Domain\",\n value: \"Test\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_qldb_stream = aws_native.qldb.Stream(\"myQLDBStream\",\n exclusive_end_time=\"2020-05-29T22:59:59Z\",\n inclusive_start_time=\"2020-05-29T00:00:00Z\",\n kinesis_configuration=aws_native.qldb.StreamKinesisConfigurationArgs(\n aggregation_enabled=True,\n stream_arn=\"arn:aws:kinesis:us-east-1:123456789012:stream/stream-for-qldb\",\n ),\n ledger_name=\"exampleLedger\",\n role_arn=\"arn:aws:iam::123456789012:role/my-kinesis-stream-role\",\n stream_name=\"exampleLedger-stream\",\n tags=[aws_native.qldb.StreamTagArgs(\n key=\"Domain\",\n value=\"Test\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string"
},
"exclusiveEndTime": {
"type": "string"
},
"inclusiveStartTime": {
"type": "string"
},
"kinesisConfiguration": {
"$ref": "#/types/aws-native:qldb:StreamKinesisConfiguration"
},
"ledgerName": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"streamName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:qldb:StreamTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"arn",
"inclusiveStartTime",
"kinesisConfiguration",
"ledgerName",
"roleArn",
"streamName"
],
"inputProperties": {
"exclusiveEndTime": {
"type": "string"
},
"inclusiveStartTime": {
"type": "string"
},
"kinesisConfiguration": {
"$ref": "#/types/aws-native:qldb:StreamKinesisConfiguration"
},
"ledgerName": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"streamName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:qldb:StreamTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"inclusiveStartTime",
"kinesisConfiguration",
"ledgerName",
"roleArn"
]
},
"aws-native:quicksight:Analysis": {
"description": "Definition of the AWS::QuickSight::Analysis Resource Type.",
"properties": {
"analysisId": {
"type": "string"
},
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the analysis.</p>"
},
"awsAccountId": {
"type": "string"
},
"createdTime": {
"type": "string",
"description": "<p>The time that the analysis was created.</p>"
},
"dataSetArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The ARNs of the datasets of the analysis.</p>"
},
"errors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisError"
},
"description": "<p>Errors associated with the analysis.</p>"
},
"lastUpdatedTime": {
"type": "string",
"description": "<p>The time that the analysis was last updated.</p>"
},
"name": {
"type": "string",
"description": "<p>The descriptive name of the analysis.</p>"
},
"parameters": {
"$ref": "#/types/aws-native:quicksight:AnalysisParameters"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisResourcePermission"
},
"description": "<p>A structure that describes the principals and the resource-level permissions on an\n analysis. You can use the <code>Permissions</code> structure to grant permissions by\n providing a list of AWS Identity and Access Management (IAM) action information for each\n principal listed by Amazon Resource Name (ARN). </p>\n\n <p>To specify no permissions, omit <code>Permissions</code>.</p>"
},
"sheets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisSheet"
},
"description": "<p>A list of the associated sheets with the unique identifier and name of each sheet.</p>"
},
"sourceEntity": {
"$ref": "#/types/aws-native:quicksight:AnalysisSourceEntity"
},
"status": {
"$ref": "#/types/aws-native:quicksight:AnalysisResourceStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the\n analysis.</p>"
},
"themeArn": {
"type": "string",
"description": "<p>The ARN of the theme of the analysis.</p>"
}
},
"type": "object",
"required": [
"analysisId",
"arn",
"awsAccountId",
"createdTime",
"dataSetArns",
"lastUpdatedTime",
"sheets",
"sourceEntity",
"status"
],
"inputProperties": {
"analysisId": {
"type": "string"
},
"awsAccountId": {
"type": "string"
},
"errors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisError"
},
"description": "<p>Errors associated with the analysis.</p>"
},
"name": {
"type": "string",
"description": "<p>The descriptive name of the analysis.</p>"
},
"parameters": {
"$ref": "#/types/aws-native:quicksight:AnalysisParameters"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisResourcePermission"
},
"description": "<p>A structure that describes the principals and the resource-level permissions on an\n analysis. You can use the <code>Permissions</code> structure to grant permissions by\n providing a list of AWS Identity and Access Management (IAM) action information for each\n principal listed by Amazon Resource Name (ARN). </p>\n\n <p>To specify no permissions, omit <code>Permissions</code>.</p>"
},
"sourceEntity": {
"$ref": "#/types/aws-native:quicksight:AnalysisSourceEntity"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the\n analysis.</p>"
},
"themeArn": {
"type": "string",
"description": "<p>The ARN of the theme of the analysis.</p>"
}
},
"requiredInputs": [
"analysisId",
"awsAccountId",
"sourceEntity"
]
},
"aws-native:quicksight:Dashboard": {
"description": "Definition of the AWS::QuickSight::Dashboard Resource Type.",
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the resource.</p>"
},
"awsAccountId": {
"type": "string"
},
"createdTime": {
"type": "string",
"description": "<p>The time that this dataset was created.</p>"
},
"dashboardId": {
"type": "string"
},
"dashboardPublishOptions": {
"$ref": "#/types/aws-native:quicksight:DashboardPublishOptions"
},
"lastPublishedTime": {
"type": "string",
"description": "<p>The last time that this dataset was published.</p>"
},
"lastUpdatedTime": {
"type": "string",
"description": "<p>The last time that this dataset was updated.</p>"
},
"name": {
"type": "string",
"description": "<p>The display name of the dashboard.</p>"
},
"parameters": {
"$ref": "#/types/aws-native:quicksight:DashboardParameters"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DashboardResourcePermission"
},
"description": "<p>A structure that contains the permissions of the dashboard. You can use this structure\n for granting permissions by providing a list of IAM action information for each\n principal ARN. </p>\n\n <p>To specify no permissions, omit the permissions list.</p>"
},
"sourceEntity": {
"$ref": "#/types/aws-native:quicksight:DashboardSourceEntity"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DashboardTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the\n dashboard.</p>"
},
"themeArn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the theme that is being used for this dashboard. If\n you add a value for this field, it overrides the value that is used in the source\n entity. The theme ARN must exist in the same AWS account where you create the\n dashboard.</p>"
},
"version": {
"$ref": "#/types/aws-native:quicksight:DashboardVersion"
},
"versionDescription": {
"type": "string",
"description": "<p>A description for the first version of the dashboard being created.</p>"
}
},
"type": "object",
"required": [
"arn",
"awsAccountId",
"createdTime",
"dashboardId",
"lastPublishedTime",
"lastUpdatedTime",
"sourceEntity",
"version"
],
"inputProperties": {
"awsAccountId": {
"type": "string"
},
"dashboardId": {
"type": "string"
},
"dashboardPublishOptions": {
"$ref": "#/types/aws-native:quicksight:DashboardPublishOptions"
},
"name": {
"type": "string",
"description": "<p>The display name of the dashboard.</p>"
},
"parameters": {
"$ref": "#/types/aws-native:quicksight:DashboardParameters"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DashboardResourcePermission"
},
"description": "<p>A structure that contains the permissions of the dashboard. You can use this structure\n for granting permissions by providing a list of IAM action information for each\n principal ARN. </p>\n\n <p>To specify no permissions, omit the permissions list.</p>"
},
"sourceEntity": {
"$ref": "#/types/aws-native:quicksight:DashboardSourceEntity"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DashboardTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the\n dashboard.</p>"
},
"themeArn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the theme that is being used for this dashboard. If\n you add a value for this field, it overrides the value that is used in the source\n entity. The theme ARN must exist in the same AWS account where you create the\n dashboard.</p>"
},
"versionDescription": {
"type": "string",
"description": "<p>A description for the first version of the dashboard being created.</p>"
}
},
"requiredInputs": [
"awsAccountId",
"dashboardId",
"sourceEntity"
]
},
"aws-native:quicksight:DataSet": {
"description": "Definition of the AWS::QuickSight::DataSet Resource Type.",
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the resource.</p>"
},
"awsAccountId": {
"type": "string"
},
"columnGroups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSetColumnGroup"
},
"description": "<p>Groupings of columns that work together in certain QuickSight features. Currently, only geospatial hierarchy is supported.</p>"
},
"columnLevelPermissionRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSetColumnLevelPermissionRule"
}
},
"consumedSpiceCapacityInBytes": {
"type": "number",
"description": "<p>The amount of SPICE capacity used by this dataset. This is 0 if the dataset isn't\n imported into SPICE.</p>"
},
"createdTime": {
"type": "string",
"description": "<p>The time that this dataset was created.</p>"
},
"dataSetId": {
"type": "string"
},
"fieldFolders": {
"$ref": "#/types/aws-native:quicksight:DataSetFieldFolderMap"
},
"importMode": {
"$ref": "#/types/aws-native:quicksight:DataSetImportMode"
},
"ingestionWaitPolicy": {
"$ref": "#/types/aws-native:quicksight:DataSetIngestionWaitPolicy"
},
"lastUpdatedTime": {
"type": "string",
"description": "<p>The last time that this dataset was updated.</p>"
},
"logicalTableMap": {
"$ref": "#/types/aws-native:quicksight:DataSetLogicalTableMap"
},
"name": {
"type": "string",
"description": "<p>The display name for the dataset.</p>"
},
"outputColumns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSetOutputColumn"
},
"description": "<p>The list of columns after all transforms. These columns are available in templates,\n analyses, and dashboards.</p>"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSetResourcePermission"
},
"description": "<p>A list of resource permissions on the dataset.</p>"
},
"physicalTableMap": {
"$ref": "#/types/aws-native:quicksight:DataSetPhysicalTableMap"
},
"rowLevelPermissionDataSet": {
"$ref": "#/types/aws-native:quicksight:DataSetRowLevelPermissionDataSet"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSetTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.</p>"
}
},
"type": "object",
"required": [
"arn",
"consumedSpiceCapacityInBytes",
"createdTime",
"lastUpdatedTime",
"outputColumns"
],
"inputProperties": {
"awsAccountId": {
"type": "string"
},
"columnGroups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSetColumnGroup"
},
"description": "<p>Groupings of columns that work together in certain QuickSight features. Currently, only geospatial hierarchy is supported.</p>"
},
"columnLevelPermissionRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSetColumnLevelPermissionRule"
}
},
"dataSetId": {
"type": "string"
},
"fieldFolders": {
"$ref": "#/types/aws-native:quicksight:DataSetFieldFolderMap"
},
"importMode": {
"$ref": "#/types/aws-native:quicksight:DataSetImportMode"
},
"ingestionWaitPolicy": {
"$ref": "#/types/aws-native:quicksight:DataSetIngestionWaitPolicy"
},
"logicalTableMap": {
"$ref": "#/types/aws-native:quicksight:DataSetLogicalTableMap"
},
"name": {
"type": "string",
"description": "<p>The display name for the dataset.</p>"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSetResourcePermission"
},
"description": "<p>A list of resource permissions on the dataset.</p>"
},
"physicalTableMap": {
"$ref": "#/types/aws-native:quicksight:DataSetPhysicalTableMap"
},
"rowLevelPermissionDataSet": {
"$ref": "#/types/aws-native:quicksight:DataSetRowLevelPermissionDataSet"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSetTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.</p>"
}
}
},
"aws-native:quicksight:DataSource": {
"description": "Definition of the AWS::QuickSight::DataSource Resource Type.",
"properties": {
"alternateDataSourceParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSourceParameters"
},
"description": "<p>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 <code>DataSourceParameters</code> structure that's in the request\n with the structures in the <code>AlternateDataSourceParameters</code> 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 <code>AlternateDataSourceParameters</code> list is null,\n the <code>Credentials</code> originally used with this <code>DataSourceParameters</code>\n are automatically allowed.</p>"
},
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the data source.</p>"
},
"awsAccountId": {
"type": "string"
},
"createdTime": {
"type": "string",
"description": "<p>The time that this data source was created.</p>"
},
"credentials": {
"$ref": "#/types/aws-native:quicksight:DataSourceCredentials"
},
"dataSourceId": {
"type": "string"
},
"dataSourceParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceParameters"
},
"errorInfo": {
"$ref": "#/types/aws-native:quicksight:DataSourceErrorInfo"
},
"lastUpdatedTime": {
"type": "string",
"description": "<p>The last time that this data source was updated.</p>"
},
"name": {
"type": "string",
"description": "<p>A display name for the data source.</p>"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSourceResourcePermission"
},
"description": "<p>A list of resource permissions on the data source.</p>"
},
"sslProperties": {
"$ref": "#/types/aws-native:quicksight:DataSourceSslProperties"
},
"status": {
"$ref": "#/types/aws-native:quicksight:DataSourceResourceStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSourceTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the data source.</p>"
},
"type": {
"$ref": "#/types/aws-native:quicksight:DataSourceType"
},
"vpcConnectionProperties": {
"$ref": "#/types/aws-native:quicksight:DataSourceVpcConnectionProperties"
}
},
"type": "object",
"required": [
"arn",
"createdTime",
"lastUpdatedTime",
"status"
],
"inputProperties": {
"alternateDataSourceParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSourceParameters"
},
"description": "<p>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 <code>DataSourceParameters</code> structure that's in the request\n with the structures in the <code>AlternateDataSourceParameters</code> 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 <code>AlternateDataSourceParameters</code> list is null,\n the <code>Credentials</code> originally used with this <code>DataSourceParameters</code>\n are automatically allowed.</p>"
},
"awsAccountId": {
"type": "string"
},
"credentials": {
"$ref": "#/types/aws-native:quicksight:DataSourceCredentials"
},
"dataSourceId": {
"type": "string"
},
"dataSourceParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceParameters"
},
"errorInfo": {
"$ref": "#/types/aws-native:quicksight:DataSourceErrorInfo"
},
"name": {
"type": "string",
"description": "<p>A display name for the data source.</p>"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSourceResourcePermission"
},
"description": "<p>A list of resource permissions on the data source.</p>"
},
"sslProperties": {
"$ref": "#/types/aws-native:quicksight:DataSourceSslProperties"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSourceTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the data source.</p>"
},
"type": {
"$ref": "#/types/aws-native:quicksight:DataSourceType"
},
"vpcConnectionProperties": {
"$ref": "#/types/aws-native:quicksight:DataSourceVpcConnectionProperties"
}
}
},
"aws-native:quicksight:Template": {
"description": "Definition of the AWS::QuickSight::Template Resource Type.",
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the template.</p>"
},
"awsAccountId": {
"type": "string"
},
"createdTime": {
"type": "string",
"description": "<p>Time when this was created.</p>"
},
"lastUpdatedTime": {
"type": "string",
"description": "<p>Time when this was last updated.</p>"
},
"name": {
"type": "string",
"description": "<p>A display name for the template.</p>"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:TemplateResourcePermission"
},
"description": "<p>A list of resource permissions to be set on the template. </p>"
},
"sourceEntity": {
"$ref": "#/types/aws-native:quicksight:TemplateSourceEntity"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:TemplateTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the resource.</p>"
},
"templateId": {
"type": "string"
},
"version": {
"$ref": "#/types/aws-native:quicksight:TemplateVersion"
},
"versionDescription": {
"type": "string",
"description": "<p>A description of the current template version being created. This API operation creates the\n\t\t\tfirst version of the template. Every time <code>UpdateTemplate</code> is called, a new\n\t\t\tversion is created. Each version of the template maintains a description of the version\n\t\t\tin the <code>VersionDescription</code> field.</p>"
}
},
"type": "object",
"required": [
"arn",
"awsAccountId",
"createdTime",
"lastUpdatedTime",
"sourceEntity",
"templateId",
"version"
],
"inputProperties": {
"awsAccountId": {
"type": "string"
},
"name": {
"type": "string",
"description": "<p>A display name for the template.</p>"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:TemplateResourcePermission"
},
"description": "<p>A list of resource permissions to be set on the template. </p>"
},
"sourceEntity": {
"$ref": "#/types/aws-native:quicksight:TemplateSourceEntity"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:TemplateTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the resource.</p>"
},
"templateId": {
"type": "string"
},
"versionDescription": {
"type": "string",
"description": "<p>A description of the current template version being created. This API operation creates the\n\t\t\tfirst version of the template. Every time <code>UpdateTemplate</code> is called, a new\n\t\t\tversion is created. Each version of the template maintains a description of the version\n\t\t\tin the <code>VersionDescription</code> field.</p>"
}
},
"requiredInputs": [
"awsAccountId",
"sourceEntity",
"templateId"
]
},
"aws-native:quicksight:Theme": {
"description": "Definition of the AWS::QuickSight::Theme Resource Type.",
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the theme.</p>"
},
"awsAccountId": {
"type": "string"
},
"baseThemeId": {
"type": "string",
"description": "<p>The ID of the theme that a custom theme will inherit from. All themes inherit from one of\n\t\t\tthe starting themes defined by Amazon QuickSight. For a list of the starting themes, use\n\t\t\t\t<code>ListThemes</code> or choose <b>Themes</b> from\n\t\t\twithin a QuickSight analysis. </p>"
},
"configuration": {
"$ref": "#/types/aws-native:quicksight:ThemeConfiguration"
},
"createdTime": {
"type": "string",
"description": "<p>The date and time that the theme was created.</p>"
},
"lastUpdatedTime": {
"type": "string",
"description": "<p>The date and time that the theme was last updated.</p>"
},
"name": {
"type": "string",
"description": "<p>A display name for the theme.</p>"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:ThemeResourcePermission"
},
"description": "<p>A valid grouping of resource permissions to apply to the new theme.\n\t\t\t</p>"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:ThemeTag"
},
"description": "<p>A map of the key-value pairs for the resource tag or tags that you want to add to the\n\t\t\tresource.</p>"
},
"themeId": {
"type": "string"
},
"type": {
"$ref": "#/types/aws-native:quicksight:ThemeType"
},
"version": {
"$ref": "#/types/aws-native:quicksight:ThemeVersion"
},
"versionDescription": {
"type": "string",
"description": "<p>A description of the first version of the theme that you're creating. Every time\n\t\t\t\t<code>UpdateTheme</code> is called, a new version is created. Each version of the\n\t\t\ttheme has a description of the version in the <code>VersionDescription</code>\n\t\t\tfield.</p>"
}
},
"type": "object",
"required": [
"arn",
"awsAccountId",
"createdTime",
"lastUpdatedTime",
"themeId",
"type",
"version"
],
"inputProperties": {
"awsAccountId": {
"type": "string"
},
"baseThemeId": {
"type": "string",
"description": "<p>The ID of the theme that a custom theme will inherit from. All themes inherit from one of\n\t\t\tthe starting themes defined by Amazon QuickSight. For a list of the starting themes, use\n\t\t\t\t<code>ListThemes</code> or choose <b>Themes</b> from\n\t\t\twithin a QuickSight analysis. </p>"
},
"configuration": {
"$ref": "#/types/aws-native:quicksight:ThemeConfiguration"
},
"name": {
"type": "string",
"description": "<p>A display name for the theme.</p>"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:ThemeResourcePermission"
},
"description": "<p>A valid grouping of resource permissions to apply to the new theme.\n\t\t\t</p>"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:ThemeTag"
},
"description": "<p>A map of the key-value pairs for the resource tag or tags that you want to add to the\n\t\t\tresource.</p>"
},
"themeId": {
"type": "string"
},
"versionDescription": {
"type": "string",
"description": "<p>A description of the first version of the theme that you're creating. Every time\n\t\t\t\t<code>UpdateTheme</code> is called, a new version is created. Each version of the\n\t\t\ttheme has a description of the version in the <code>VersionDescription</code>\n\t\t\tfield.</p>"
}
},
"requiredInputs": [
"awsAccountId",
"themeId"
]
},
"aws-native:rds:DBProxy": {
"description": "Resource schema for AWS::RDS::DBProxy",
"properties": {
"auth": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:rds:DBProxyAuthFormat"
},
"description": "The authorization mechanism that the proxy uses."
},
"dBProxyArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the proxy."
},
"dBProxyName": {
"type": "string",
"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": "boolean",
"description": "Whether the proxy includes detailed information about SQL statements in its logs."
},
"endpoint": {
"type": "string",
"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": {
"$ref": "#/types/aws-native:rds:DBProxyEngineFamily",
"description": "The kinds of databases that the proxy can connect to."
},
"idleClientTimeout": {
"type": "integer",
"description": "The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it."
},
"requireTLS": {
"type": "boolean",
"description": "A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy."
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:rds:DBProxyTagFormat"
},
"description": "An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy."
},
"vpcSecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "VPC security group IDs to associate with the new proxy."
},
"vpcSubnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "VPC subnet IDs to associate with the new proxy."
}
},
"type": "object",
"required": [
"auth",
"dBProxyArn",
"dBProxyName",
"endpoint",
"engineFamily",
"roleArn",
"vpcSubnetIds"
],
"inputProperties": {
"auth": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:rds:DBProxyAuthFormat"
},
"description": "The authorization mechanism that the proxy uses."
},
"dBProxyName": {
"type": "string",
"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": "boolean",
"description": "Whether the proxy includes detailed information about SQL statements in its logs."
},
"engineFamily": {
"$ref": "#/types/aws-native:rds:DBProxyEngineFamily",
"description": "The kinds of databases that the proxy can connect to."
},
"idleClientTimeout": {
"type": "integer",
"description": "The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it."
},
"requireTLS": {
"type": "boolean",
"description": "A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy."
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:rds:DBProxyTagFormat"
},
"description": "An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy."
},
"vpcSecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "VPC security group IDs to associate with the new proxy."
},
"vpcSubnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "VPC subnet IDs to associate with the new proxy."
}
},
"requiredInputs": [
"auth",
"engineFamily",
"roleArn",
"vpcSubnetIds"
]
},
"aws-native:rds:DBProxyEndpoint": {
"description": "Resource schema for AWS::RDS::DBProxyEndpoint.",
"properties": {
"dBProxyEndpointArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the DB proxy endpoint."
},
"dBProxyEndpointName": {
"type": "string",
"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": "string",
"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": "string",
"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": "boolean",
"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": "array",
"items": {
"$ref": "#/types/aws-native:rds:DBProxyEndpointTagFormat"
},
"description": "An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint."
},
"targetRole": {
"$ref": "#/types/aws-native:rds:DBProxyEndpointTargetRole",
"description": "A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations."
},
"vpcId": {
"type": "string",
"description": "VPC ID to associate with the new DB proxy endpoint."
},
"vpcSecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "VPC security group IDs to associate with the new DB proxy endpoint."
},
"vpcSubnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "VPC subnet IDs to associate with the new DB proxy endpoint."
}
},
"type": "object",
"required": [
"dBProxyEndpointArn",
"dBProxyEndpointName",
"dBProxyName",
"endpoint",
"isDefault",
"vpcId",
"vpcSubnetIds"
],
"inputProperties": {
"dBProxyEndpointName": {
"type": "string",
"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": "string",
"description": "The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:rds:DBProxyEndpointTagFormat"
},
"description": "An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint."
},
"targetRole": {
"$ref": "#/types/aws-native:rds:DBProxyEndpointTargetRole",
"description": "A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations."
},
"vpcSecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "VPC security group IDs to associate with the new DB proxy endpoint."
},
"vpcSubnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "VPC subnet IDs to associate with the new DB proxy endpoint."
}
},
"requiredInputs": [
"dBProxyName",
"vpcSubnetIds"
]
},
"aws-native:rds:DBProxyTargetGroup": {
"description": "Resource schema for AWS::RDS::DBProxyTargetGroup",
"properties": {
"connectionPoolConfigurationInfo": {
"$ref": "#/types/aws-native:rds:DBProxyTargetGroupConnectionPoolConfigurationInfoFormat"
},
"dBClusterIdentifiers": {
"type": "array",
"items": {
"type": "string"
}
},
"dBInstanceIdentifiers": {
"type": "array",
"items": {
"type": "string"
}
},
"dBProxyName": {
"type": "string",
"description": "The identifier for the proxy."
},
"targetGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) representing the target group."
},
"targetGroupName": {
"$ref": "#/types/aws-native:rds:DBProxyTargetGroupTargetGroupName",
"description": "The identifier for the DBProxyTargetGroup"
}
},
"type": "object",
"required": [
"dBProxyName",
"targetGroupArn",
"targetGroupName"
],
"inputProperties": {
"connectionPoolConfigurationInfo": {
"$ref": "#/types/aws-native:rds:DBProxyTargetGroupConnectionPoolConfigurationInfoFormat"
},
"dBClusterIdentifiers": {
"type": "array",
"items": {
"type": "string"
}
},
"dBInstanceIdentifiers": {
"type": "array",
"items": {
"type": "string"
}
},
"dBProxyName": {
"type": "string",
"description": "The identifier for the proxy."
},
"targetGroupName": {
"$ref": "#/types/aws-native:rds:DBProxyTargetGroupTargetGroupName",
"description": "The identifier for the DBProxyTargetGroup"
}
},
"requiredInputs": [
"dBProxyName",
"targetGroupName"
]
},
"aws-native:rds:GlobalCluster": {
"description": "Resource Type definition for AWS::RDS::GlobalCluster",
"properties": {
"deletionProtection": {
"type": "boolean",
"description": "The deletion protection setting for the new global database. The global database can't be deleted when deletion protection is enabled."
},
"engine": {
"$ref": "#/types/aws-native:rds:GlobalClusterEngine",
"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": "string",
"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": "string",
"description": "The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string."
},
"sourceDBClusterIdentifier": {
"type": "string",
"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": "boolean",
"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": "object",
"inputProperties": {
"deletionProtection": {
"type": "boolean",
"description": "The deletion protection setting for the new global database. The global database can't be deleted when deletion protection is enabled."
},
"engine": {
"$ref": "#/types/aws-native:rds:GlobalClusterEngine",
"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": "string",
"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": "string",
"description": "The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string."
},
"sourceDBClusterIdentifier": {
"type": "string",
"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": "boolean",
"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."
}
}
},
"aws-native:redshift:Cluster": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"properties": {
"allowVersionUpgrade": {
"type": "boolean",
"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": "string",
"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": "integer",
"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": "string",
"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": "boolean",
"description": "The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete."
},
"availabilityZoneRelocationStatus": {
"type": "string",
"description": "The availability zone relocation status of the cluster"
},
"classic": {
"type": "boolean",
"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": "string",
"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"
},
"clusterParameterGroupName": {
"type": "string",
"description": "The name of the parameter group to be associated with this cluster."
},
"clusterSecurityGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of security groups to be associated with this cluster."
},
"clusterSubnetGroupName": {
"type": "string",
"description": "The name of a cluster subnet group to be associated with this cluster."
},
"clusterType": {
"type": "string",
"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": "string",
"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": "string",
"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": "boolean",
"description": "A boolean indicating whether to enable the deferred maintenance window."
},
"deferMaintenanceDuration": {
"type": "integer",
"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": "string",
"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": "string",
"description": "A unique identifier for the deferred maintenance window."
},
"deferMaintenanceStartTime": {
"type": "string",
"description": "A timestamp indicating the start time for the deferred maintenance window."
},
"destinationRegion": {
"type": "string",
"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": "string",
"description": "The Elastic IP (EIP) address for the cluster."
},
"encrypted": {
"type": "boolean",
"description": "If true, the data in the cluster is encrypted at rest."
},
"endpoint": {
"$ref": "#/types/aws-native:redshift:ClusterEndpoint"
},
"enhancedVpcRouting": {
"type": "boolean",
"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": "string",
"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": "string",
"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": "array",
"items": {
"type": "string"
},
"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 10 IAM roles in a single request"
},
"kmsKeyId": {
"type": "string",
"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": {
"$ref": "#/types/aws-native:redshift:ClusterLoggingProperties"
},
"maintenanceTrackName": {
"type": "string",
"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."
},
"manualSnapshotRetentionPeriod": {
"type": "integer",
"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."
},
"masterUserPassword": {
"type": "string",
"description": "The password associated with the master user account for the cluster that is being created. 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": "string",
"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."
},
"nodeType": {
"type": "string",
"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": "integer",
"description": "The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node."
},
"ownerAccount": {
"type": "string"
},
"port": {
"type": "integer",
"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": "string",
"description": "The weekly time range (in UTC) during which automated cluster maintenance can occur."
},
"publiclyAccessible": {
"type": "boolean",
"description": "If true, the cluster can be accessed from a public network."
},
"resourceAction": {
"type": "string",
"description": "The Redshift operation to be performed. Resource Action supports pause-cluster, resume-cluster APIs"
},
"revisionTarget": {
"type": "string",
"description": "The identifier of the database revision. You can retrieve this value from the response to the DescribeClusterDbRevisions request."
},
"rotateEncryptionKey": {
"type": "boolean",
"description": "A boolean indicating if we want to rotate Encryption Keys."
},
"snapshotClusterIdentifier": {
"type": "string",
"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": "string",
"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": "boolean",
"description": "Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots."
},
"snapshotCopyRetentionPeriod": {
"type": "integer",
"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": "string",
"description": "The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:redshift:ClusterTag"
},
"description": "The list of tags for the cluster parameter group."
},
"vpcSecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster."
}
},
"type": "object",
"required": [
"clusterType",
"dBName",
"deferMaintenanceIdentifier",
"masterUserPassword",
"masterUsername",
"nodeType"
],
"inputProperties": {
"allowVersionUpgrade": {
"type": "boolean",
"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": "string",
"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": "integer",
"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": "string",
"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": "boolean",
"description": "The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete."
},
"availabilityZoneRelocationStatus": {
"type": "string",
"description": "The availability zone relocation status of the cluster"
},
"classic": {
"type": "boolean",
"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": "string",
"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"
},
"clusterParameterGroupName": {
"type": "string",
"description": "The name of the parameter group to be associated with this cluster."
},
"clusterSecurityGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of security groups to be associated with this cluster."
},
"clusterSubnetGroupName": {
"type": "string",
"description": "The name of a cluster subnet group to be associated with this cluster."
},
"clusterType": {
"type": "string",
"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": "string",
"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": "string",
"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": "boolean",
"description": "A boolean indicating whether to enable the deferred maintenance window."
},
"deferMaintenanceDuration": {
"type": "integer",
"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": "string",
"description": "A timestamp indicating end time for the deferred maintenance window. If you specify an end time, you can't specify a duration."
},
"deferMaintenanceStartTime": {
"type": "string",
"description": "A timestamp indicating the start time for the deferred maintenance window."
},
"destinationRegion": {
"type": "string",
"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": "string",
"description": "The Elastic IP (EIP) address for the cluster."
},
"encrypted": {
"type": "boolean",
"description": "If true, the data in the cluster is encrypted at rest."
},
"endpoint": {
"$ref": "#/types/aws-native:redshift:ClusterEndpoint"
},
"enhancedVpcRouting": {
"type": "boolean",
"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": "string",
"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": "string",
"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": "array",
"items": {
"type": "string"
},
"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 10 IAM roles in a single request"
},
"kmsKeyId": {
"type": "string",
"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": {
"$ref": "#/types/aws-native:redshift:ClusterLoggingProperties"
},
"maintenanceTrackName": {
"type": "string",
"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."
},
"manualSnapshotRetentionPeriod": {
"type": "integer",
"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."
},
"masterUserPassword": {
"type": "string",
"description": "The password associated with the master user account for the cluster that is being created. 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": "string",
"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."
},
"nodeType": {
"type": "string",
"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": "integer",
"description": "The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node."
},
"ownerAccount": {
"type": "string"
},
"port": {
"type": "integer",
"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": "string",
"description": "The weekly time range (in UTC) during which automated cluster maintenance can occur."
},
"publiclyAccessible": {
"type": "boolean",
"description": "If true, the cluster can be accessed from a public network."
},
"resourceAction": {
"type": "string",
"description": "The Redshift operation to be performed. Resource Action supports pause-cluster, resume-cluster APIs"
},
"revisionTarget": {
"type": "string",
"description": "The identifier of the database revision. You can retrieve this value from the response to the DescribeClusterDbRevisions request."
},
"rotateEncryptionKey": {
"type": "boolean",
"description": "A boolean indicating if we want to rotate Encryption Keys."
},
"snapshotClusterIdentifier": {
"type": "string",
"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": "string",
"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": "boolean",
"description": "Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots."
},
"snapshotCopyRetentionPeriod": {
"type": "integer",
"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": "string",
"description": "The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:redshift:ClusterTag"
},
"description": "The list of tags for the cluster parameter group."
},
"vpcSecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster."
}
},
"requiredInputs": [
"clusterType",
"dBName",
"masterUserPassword",
"masterUsername",
"nodeType"
]
},
"aws-native:redshift:EndpointAccess": {
"description": "Resource schema for a Redshift-managed VPC endpoint.",
"properties": {
"address": {
"type": "string",
"description": "The DNS address of the endpoint."
},
"clusterIdentifier": {
"type": "string",
"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": "string",
"description": "The time (UTC) that the endpoint was created."
},
"endpointName": {
"type": "string",
"description": "The name of the endpoint."
},
"endpointStatus": {
"type": "string",
"description": "The status of the endpoint."
},
"port": {
"type": "integer",
"description": "The port number on which the cluster accepts incoming connections."
},
"resourceOwner": {
"type": "string",
"description": "The AWS account ID of the owner of the cluster."
},
"subnetGroupName": {
"type": "string",
"description": "The subnet group name where Amazon Redshift chooses to deploy the endpoint."
},
"vpcEndpoint": {
"$ref": "#/types/aws-native:redshift:VpcEndpointProperties",
"description": "The connection endpoint for connecting to an Amazon Redshift cluster through the proxy."
},
"vpcSecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of vpc security group ids to apply to the created endpoint access."
},
"vpcSecurityGroups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:redshift:EndpointAccessVpcSecurityGroup"
},
"description": "A list of Virtual Private Cloud (VPC) security groups to be associated with the endpoint."
}
},
"type": "object",
"required": [
"address",
"endpointCreateTime",
"endpointName",
"endpointStatus",
"port",
"vpcEndpoint",
"vpcSecurityGroupIds",
"vpcSecurityGroups"
],
"inputProperties": {
"clusterIdentifier": {
"type": "string",
"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"
},
"endpointName": {
"type": "string",
"description": "The name of the endpoint."
},
"resourceOwner": {
"type": "string",
"description": "The AWS account ID of the owner of the cluster."
},
"subnetGroupName": {
"type": "string",
"description": "The subnet group name where Amazon Redshift chooses to deploy the endpoint."
},
"vpcSecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of vpc security group ids to apply to the created endpoint access."
}
},
"requiredInputs": [
"endpointName",
"vpcSecurityGroupIds"
]
},
"aws-native:redshift:EndpointAuthorization": {
"description": "Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across AWS accounts.",
"properties": {
"account": {
"type": "string",
"description": "The target AWS account ID to grant or revoke access for."
},
"allowedAllVPCs": {
"type": "boolean",
"description": "Indicates whether all VPCs in the grantee account are allowed access to the cluster."
},
"allowedVPCs": {
"type": "array",
"items": {
"type": "string"
},
"description": "The VPCs allowed access to the cluster."
},
"authorizeTime": {
"type": "string",
"description": "The time (UTC) when the authorization was created."
},
"clusterIdentifier": {
"type": "string",
"description": "The cluster identifier."
},
"clusterStatus": {
"type": "string",
"description": "The status of the cluster."
},
"endpointCount": {
"type": "integer",
"description": "The number of Redshift-managed VPC endpoints created for the authorization."
},
"force": {
"type": "boolean",
"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": "string",
"description": "The AWS account ID of the grantee of the cluster."
},
"grantor": {
"type": "string",
"description": "The AWS account ID of the cluster owner."
},
"status": {
"type": "string",
"description": "The status of the authorization action."
},
"vpcIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The virtual private cloud (VPC) identifiers to grant or revoke access to."
}
},
"type": "object",
"required": [
"account",
"allowedAllVPCs",
"allowedVPCs",
"authorizeTime",
"clusterIdentifier",
"clusterStatus",
"endpointCount",
"grantee",
"grantor",
"status"
],
"inputProperties": {
"account": {
"type": "string",
"description": "The target AWS account ID to grant or revoke access for."
},
"clusterIdentifier": {
"type": "string",
"description": "The cluster identifier."
},
"force": {
"type": "boolean",
"description": " Indicates whether to force the revoke action. If true, the Redshift-managed VPC endpoints associated with the endpoint authorization are also deleted."
},
"vpcIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The virtual private cloud (VPC) identifiers to grant or revoke access to."
}
},
"requiredInputs": [
"account",
"clusterIdentifier"
]
},
"aws-native:redshift:EventSubscription": {
"description": "The `AWS::Redshift::EventSubscription` resource creates an Amazon Redshift Event Subscription.",
"properties": {
"custSubscriptionId": {
"type": "string",
"description": "The name of the Amazon Redshift event notification subscription."
},
"customerAwsId": {
"type": "string",
"description": "The AWS account associated with the Amazon Redshift event notification subscription."
},
"enabled": {
"type": "boolean",
"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": "array",
"items": {
"$ref": "#/types/aws-native:redshift:EventSubscriptionEventCategoriesItem"
},
"description": "Specifies the Amazon Redshift event categories to be published by the event notification subscription."
},
"eventCategoriesList": {
"type": "array",
"items": {
"type": "string"
},
"description": "The list of Amazon Redshift event categories specified in the event notification subscription."
},
"severity": {
"$ref": "#/types/aws-native:redshift:EventSubscriptionSeverity",
"description": "Specifies the Amazon Redshift event severity to be published by the event notification subscription."
},
"snsTopicArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications."
},
"sourceIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of one or more identifiers of Amazon Redshift source objects."
},
"sourceIdsList": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of the sources that publish events to the Amazon Redshift event notification subscription."
},
"sourceType": {
"$ref": "#/types/aws-native:redshift:EventSubscriptionSourceType",
"description": "The type of source that will be generating the events."
},
"status": {
"$ref": "#/types/aws-native:redshift:EventSubscriptionStatus",
"description": "The status of the Amazon Redshift event notification subscription."
},
"subscriptionCreationTime": {
"type": "string",
"description": "The date and time the Amazon Redshift event notification subscription was created."
},
"subscriptionName": {
"type": "string",
"description": "The name of the Amazon Redshift event notification subscription"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:redshift:EventSubscriptionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"custSubscriptionId",
"customerAwsId",
"eventCategoriesList",
"sourceIdsList",
"status",
"subscriptionCreationTime",
"subscriptionName"
],
"inputProperties": {
"enabled": {
"type": "boolean",
"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": "array",
"items": {
"$ref": "#/types/aws-native:redshift:EventSubscriptionEventCategoriesItem"
},
"description": "Specifies the Amazon Redshift event categories to be published by the event notification subscription."
},
"severity": {
"$ref": "#/types/aws-native:redshift:EventSubscriptionSeverity",
"description": "Specifies the Amazon Redshift event severity to be published by the event notification subscription."
},
"snsTopicArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications."
},
"sourceIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of one or more identifiers of Amazon Redshift source objects."
},
"sourceType": {
"$ref": "#/types/aws-native:redshift:EventSubscriptionSourceType",
"description": "The type of source that will be generating the events."
},
"subscriptionName": {
"type": "string",
"description": "The name of the Amazon Redshift event notification subscription"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:redshift:EventSubscriptionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"subscriptionName"
]
},
"aws-native:redshift:ScheduledAction": {
"description": "The `AWS::Redshift::ScheduledAction` resource creates an Amazon Redshift Scheduled Action.",
"properties": {
"enable": {
"type": "boolean",
"description": "If true, the schedule is enabled. If false, the scheduled action does not trigger."
},
"endTime": {
"type": "string",
"description": "The end time in UTC of the scheduled action. After this time, the scheduled action does not trigger."
},
"iamRole": {
"type": "string",
"description": "The IAM role to assume to run the target action."
},
"nextInvocations": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of times when the scheduled action will run."
},
"schedule": {
"type": "string",
"description": "The schedule in `at( )` or `cron( )` format."
},
"scheduledActionDescription": {
"type": "string",
"description": "The description of the scheduled action."
},
"scheduledActionName": {
"type": "string",
"description": "The name of the scheduled action. The name must be unique within an account."
},
"startTime": {
"type": "string",
"description": "The start time in UTC of the scheduled action. Before this time, the scheduled action does not trigger."
},
"state": {
"$ref": "#/types/aws-native:redshift:ScheduledActionState",
"description": "The state of the scheduled action."
},
"targetAction": {
"$ref": "#/types/aws-native:redshift:ScheduledActionType",
"description": "A JSON format string of the Amazon Redshift API operation with input parameters."
}
},
"type": "object",
"required": [
"nextInvocations",
"scheduledActionName",
"state"
],
"inputProperties": {
"enable": {
"type": "boolean",
"description": "If true, the schedule is enabled. If false, the scheduled action does not trigger."
},
"endTime": {
"type": "string",
"description": "The end time in UTC of the scheduled action. After this time, the scheduled action does not trigger."
},
"iamRole": {
"type": "string",
"description": "The IAM role to assume to run the target action."
},
"schedule": {
"type": "string",
"description": "The schedule in `at( )` or `cron( )` format."
},
"scheduledActionDescription": {
"type": "string",
"description": "The description of the scheduled action."
},
"scheduledActionName": {
"type": "string",
"description": "The name of the scheduled action. The name must be unique within an account."
},
"startTime": {
"type": "string",
"description": "The start time in UTC of the scheduled action. Before this time, the scheduled action does not trigger."
},
"targetAction": {
"$ref": "#/types/aws-native:redshift:ScheduledActionType",
"description": "A JSON format string of the Amazon Redshift API operation with input parameters."
}
}
},
"aws-native:refactorspaces:Application": {
"description": "Definition of AWS::RefactorSpaces::Application Resource Type",
"properties": {
"apiGatewayId": {
"type": "string"
},
"apiGatewayProxy": {
"$ref": "#/types/aws-native:refactorspaces:ApplicationApiGatewayProxyInput"
},
"applicationIdentifier": {
"type": "string"
},
"arn": {
"type": "string"
},
"environmentIdentifier": {
"type": "string"
},
"name": {
"type": "string"
},
"nlbArn": {
"type": "string"
},
"nlbName": {
"type": "string"
},
"proxyType": {
"$ref": "#/types/aws-native:refactorspaces:ApplicationProxyType"
},
"proxyUrl": {
"type": "string"
},
"stageName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:refactorspaces:ApplicationTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
},
"vpcId": {
"type": "string"
},
"vpcLinkId": {
"type": "string"
}
},
"type": "object",
"required": [
"apiGatewayId",
"applicationIdentifier",
"arn",
"nlbArn",
"nlbName",
"proxyUrl",
"stageName",
"vpcLinkId"
],
"inputProperties": {
"apiGatewayProxy": {
"$ref": "#/types/aws-native:refactorspaces:ApplicationApiGatewayProxyInput"
},
"environmentIdentifier": {
"type": "string"
},
"name": {
"type": "string"
},
"proxyType": {
"$ref": "#/types/aws-native:refactorspaces:ApplicationProxyType"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:refactorspaces:ApplicationTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
},
"vpcId": {
"type": "string"
}
}
},
"aws-native:refactorspaces:Environment": {
"description": "Definition of AWS::RefactorSpaces::Environment Resource Type",
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"environmentIdentifier": {
"type": "string"
},
"name": {
"type": "string"
},
"networkFabricType": {
"$ref": "#/types/aws-native:refactorspaces:EnvironmentNetworkFabricType"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:refactorspaces:EnvironmentTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
},
"transitGatewayId": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"environmentIdentifier",
"transitGatewayId"
],
"inputProperties": {
"description": {
"type": "string"
},
"name": {
"type": "string"
},
"networkFabricType": {
"$ref": "#/types/aws-native:refactorspaces:EnvironmentNetworkFabricType"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:refactorspaces:EnvironmentTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
}
}
},
"aws-native:refactorspaces:Route": {
"description": "Definition of AWS::RefactorSpaces::Route Resource Type",
"properties": {
"applicationIdentifier": {
"type": "string"
},
"arn": {
"type": "string"
},
"environmentIdentifier": {
"type": "string"
},
"pathResourceToId": {
"type": "string"
},
"routeIdentifier": {
"type": "string"
},
"routeType": {
"$ref": "#/types/aws-native:refactorspaces:RouteType"
},
"serviceIdentifier": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:refactorspaces:RouteTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
},
"uriPathRoute": {
"$ref": "#/types/aws-native:refactorspaces:RouteUriPathRouteInput"
}
},
"type": "object",
"required": [
"applicationIdentifier",
"arn",
"environmentIdentifier",
"pathResourceToId",
"routeIdentifier",
"serviceIdentifier"
],
"inputProperties": {
"applicationIdentifier": {
"type": "string"
},
"environmentIdentifier": {
"type": "string"
},
"routeType": {
"$ref": "#/types/aws-native:refactorspaces:RouteType"
},
"serviceIdentifier": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:refactorspaces:RouteTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
},
"uriPathRoute": {
"$ref": "#/types/aws-native:refactorspaces:RouteUriPathRouteInput"
}
},
"requiredInputs": [
"applicationIdentifier",
"environmentIdentifier",
"serviceIdentifier"
]
},
"aws-native:refactorspaces:Service": {
"description": "Definition of AWS::RefactorSpaces::Service Resource Type",
"properties": {
"applicationIdentifier": {
"type": "string"
},
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"endpointType": {
"$ref": "#/types/aws-native:refactorspaces:ServiceEndpointType"
},
"environmentIdentifier": {
"type": "string"
},
"lambdaEndpoint": {
"$ref": "#/types/aws-native:refactorspaces:ServiceLambdaEndpointInput"
},
"name": {
"type": "string"
},
"serviceIdentifier": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:refactorspaces:ServiceTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
},
"urlEndpoint": {
"$ref": "#/types/aws-native:refactorspaces:ServiceUrlEndpointInput"
},
"vpcId": {
"type": "string"
}
},
"type": "object",
"required": [
"applicationIdentifier",
"arn",
"environmentIdentifier",
"serviceIdentifier"
],
"inputProperties": {
"applicationIdentifier": {
"type": "string"
},
"description": {
"type": "string"
},
"endpointType": {
"$ref": "#/types/aws-native:refactorspaces:ServiceEndpointType"
},
"environmentIdentifier": {
"type": "string"
},
"lambdaEndpoint": {
"$ref": "#/types/aws-native:refactorspaces:ServiceLambdaEndpointInput"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:refactorspaces:ServiceTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
},
"urlEndpoint": {
"$ref": "#/types/aws-native:refactorspaces:ServiceUrlEndpointInput"
},
"vpcId": {
"type": "string"
}
},
"requiredInputs": [
"applicationIdentifier",
"environmentIdentifier"
]
},
"aws-native:rekognition:Collection": {
"description": "The AWS::Rekognition::Collection type creates an Amazon Rekognition Collection. A collection is a logical grouping of information about detected faces which can later be referenced for searches on the group",
"properties": {
"arn": {
"type": "string"
},
"collectionId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:rekognition:CollectionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"arn",
"collectionId"
],
"inputProperties": {
"collectionId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:rekognition:CollectionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"collectionId"
]
},
"aws-native:rekognition:Project": {
"description": "The AWS::Rekognition::Project type creates an Amazon Rekognition CustomLabels Project. A project is a grouping of the resources needed to create and manage Dataset and ProjectVersions.",
"properties": {
"arn": {
"type": "string"
},
"projectName": {
"type": "string"
}
},
"type": "object",
"required": [
"arn",
"projectName"
],
"inputProperties": {
"projectName": {
"type": "string"
}
}
},
"aws-native:resiliencehub:App": {
"description": "Resource Type Definition for AWS::ResilienceHub::App.",
"properties": {
"appArn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the App."
},
"appTemplateBody": {
"type": "string",
"description": "A string containing full ResilienceHub app template body."
},
"description": {
"type": "string",
"description": "App description."
},
"name": {
"type": "string",
"description": "Name of the app."
},
"resiliencyPolicyArn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the Resiliency Policy."
},
"resourceMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:resiliencehub:AppResourceMapping"
},
"description": "An array of ResourceMapping objects."
},
"tags": {
"$ref": "#/types/aws-native:resiliencehub:AppTagMap"
}
},
"type": "object",
"required": [
"appArn",
"appTemplateBody",
"name",
"resourceMappings"
],
"inputProperties": {
"appTemplateBody": {
"type": "string",
"description": "A string containing full ResilienceHub app template body."
},
"description": {
"type": "string",
"description": "App description."
},
"name": {
"type": "string",
"description": "Name of the app."
},
"resiliencyPolicyArn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the Resiliency Policy."
},
"resourceMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:resiliencehub:AppResourceMapping"
},
"description": "An array of ResourceMapping objects."
},
"tags": {
"$ref": "#/types/aws-native:resiliencehub:AppTagMap"
}
},
"requiredInputs": [
"appTemplateBody",
"resourceMappings"
]
},
"aws-native:resiliencehub:ResiliencyPolicy": {
"description": "Resource Type Definition for Resiliency Policy.",
"properties": {
"dataLocationConstraint": {
"$ref": "#/types/aws-native:resiliencehub:ResiliencyPolicyDataLocationConstraint",
"description": "Data Location Constraint of the Policy."
},
"policy": {
"$ref": "#/types/aws-native:resiliencehub:ResiliencyPolicyPolicyMap"
},
"policyArn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the Resiliency Policy."
},
"policyDescription": {
"type": "string",
"description": "Description of Resiliency Policy."
},
"policyName": {
"type": "string",
"description": "Name of Resiliency Policy."
},
"tags": {
"$ref": "#/types/aws-native:resiliencehub:ResiliencyPolicyTagMap"
},
"tier": {
"$ref": "#/types/aws-native:resiliencehub:ResiliencyPolicyTier",
"description": "Resiliency Policy Tier."
}
},
"type": "object",
"required": [
"policy",
"policyArn",
"policyName",
"tier"
],
"inputProperties": {
"dataLocationConstraint": {
"$ref": "#/types/aws-native:resiliencehub:ResiliencyPolicyDataLocationConstraint",
"description": "Data Location Constraint of the Policy."
},
"policy": {
"$ref": "#/types/aws-native:resiliencehub:ResiliencyPolicyPolicyMap"
},
"policyDescription": {
"type": "string",
"description": "Description of Resiliency Policy."
},
"policyName": {
"type": "string",
"description": "Name of Resiliency Policy."
},
"tags": {
"$ref": "#/types/aws-native:resiliencehub:ResiliencyPolicyTagMap"
},
"tier": {
"$ref": "#/types/aws-native:resiliencehub:ResiliencyPolicyTier",
"description": "Resiliency Policy Tier."
}
},
"requiredInputs": [
"policy",
"policyName",
"tier"
]
},
"aws-native:resourcegroups:Group": {
"description": "Schema for ResourceGroups::Group",
"properties": {
"arn": {
"type": "string",
"description": "The Resource Group ARN."
},
"configuration": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:resourcegroups:GroupConfigurationItem"
}
},
"description": {
"type": "string",
"description": "The description of the resource group"
},
"name": {
"type": "string",
"description": "The name of the resource group"
},
"resourceQuery": {
"$ref": "#/types/aws-native:resourcegroups:GroupResourceQuery"
},
"resources": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:resourcegroups:GroupTag"
}
}
},
"type": "object",
"required": [
"arn",
"name"
],
"inputProperties": {
"configuration": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:resourcegroups:GroupConfigurationItem"
}
},
"description": {
"type": "string",
"description": "The description of the resource group"
},
"name": {
"type": "string",
"description": "The name of the resource group"
},
"resourceQuery": {
"$ref": "#/types/aws-native:resourcegroups:GroupResourceQuery"
},
"resources": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:resourcegroups:GroupTag"
}
}
}
},
"aws-native:robomaker:Fleet": {
"description": "AWS::RoboMaker::Fleet resource creates an AWS RoboMaker fleet. Fleets contain robots and can receive deployments.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basicFleet = new AwsNative.RoboMaker.Fleet(\"basicFleet\", new AwsNative.RoboMaker.FleetArgs\n {\n Name = \"MyFleet\",\n Tags = new AwsNative.RoboMaker.Inputs.FleetTagsArgs\n {\n Name = \"BasicFleet\",\n Type = \"CFN\",\n },\n });\n this.Fleet = \"BasicFleet\";\n }\n\n [Output(\"fleet\")]\n public Output<string> Fleet { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/robomaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := robomaker.NewFleet(ctx, \"basicFleet\", &robomaker.FleetArgs{\n\t\t\tName: pulumi.String(\"MyFleet\"),\n\t\t\tTags: &robomaker.FleetTagsArgs{\n\t\t\t\tName: \"BasicFleet\",\n\t\t\t\tType: \"CFN\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fleet\", \"BasicFleet\")\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst basicFleet = new aws_native.robomaker.Fleet(\"basicFleet\", {\n name: \"MyFleet\",\n tags: {\n name: \"BasicFleet\",\n type: \"CFN\",\n },\n});\nexport const fleet = \"BasicFleet\";\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbasic_fleet = aws_native.robomaker.Fleet(\"basicFleet\",\n name=\"MyFleet\",\n tags=aws_native.robomaker.FleetTagsArgs(\n name=\"BasicFleet\",\n type=\"CFN\",\n ))\npulumi.export(\"fleet\", \"BasicFleet\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basicFleet = new AwsNative.RoboMaker.Fleet(\"basicFleet\", new AwsNative.RoboMaker.FleetArgs\n {\n Name = \"MyFleet\",\n Tags = new AwsNative.RoboMaker.Inputs.FleetTagsArgs\n {\n Name = \"BasicFleet\",\n Type = \"CFN\",\n },\n });\n this.Fleet = basicFleet.Id;\n }\n\n [Output(\"fleet\")]\n public Output<string> Fleet { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/robomaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbasicFleet, err := robomaker.NewFleet(ctx, \"basicFleet\", &robomaker.FleetArgs{\n\t\t\tName: pulumi.String(\"MyFleet\"),\n\t\t\tTags: &robomaker.FleetTagsArgs{\n\t\t\t\tName: \"BasicFleet\",\n\t\t\t\tType: \"CFN\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fleet\", basicFleet.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst basicFleet = new aws_native.robomaker.Fleet(\"basicFleet\", {\n name: \"MyFleet\",\n tags: {\n name: \"BasicFleet\",\n type: \"CFN\",\n },\n});\nexport const fleet = basicFleet.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbasic_fleet = aws_native.robomaker.Fleet(\"basicFleet\",\n name=\"MyFleet\",\n tags=aws_native.robomaker.FleetTagsArgs(\n name=\"BasicFleet\",\n type=\"CFN\",\n ))\npulumi.export(\"fleet\", basic_fleet.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basicFleet = new AwsNative.RoboMaker.Fleet(\"basicFleet\", new AwsNative.RoboMaker.FleetArgs\n {\n Name = \"MyFleet\",\n });\n var basicRobot = new AwsNative.RoboMaker.Robot(\"basicRobot\", new AwsNative.RoboMaker.RobotArgs\n {\n Name = \"MyRobot\",\n GreengrassGroupId = \"51229986-abdc-4ca6-94f8-04735a0c9f07\",\n Architecture = \"ARMHF\",\n Fleet = basicFleet.Arn,\n Tags = new AwsNative.RoboMaker.Inputs.RobotTagsArgs\n {\n Name = \"BasicRobot\",\n Type = \"CFN\",\n },\n });\n this.Robot = \"BasicRobot\";\n }\n\n [Output(\"robot\")]\n public Output<string> Robot { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/robomaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbasicFleet, err := robomaker.NewFleet(ctx, \"basicFleet\", &robomaker.FleetArgs{\n\t\t\tName: pulumi.String(\"MyFleet\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = robomaker.NewRobot(ctx, \"basicRobot\", &robomaker.RobotArgs{\n\t\t\tName: pulumi.String(\"MyRobot\"),\n\t\t\tGreengrassGroupId: pulumi.String(\"51229986-abdc-4ca6-94f8-04735a0c9f07\"),\n\t\t\tArchitecture: \"ARMHF\",\n\t\t\tFleet: basicFleet.Arn,\n\t\t\tTags: &robomaker.RobotTagsArgs{\n\t\t\t\tName: \"BasicRobot\",\n\t\t\t\tType: \"CFN\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"robot\", \"BasicRobot\")\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst basicFleet = new aws_native.robomaker.Fleet(\"basicFleet\", {name: \"MyFleet\"});\nconst basicRobot = new aws_native.robomaker.Robot(\"basicRobot\", {\n name: \"MyRobot\",\n greengrassGroupId: \"51229986-abdc-4ca6-94f8-04735a0c9f07\",\n architecture: \"ARMHF\",\n fleet: basicFleet.arn,\n tags: {\n name: \"BasicRobot\",\n type: \"CFN\",\n },\n});\nexport const robot = \"BasicRobot\";\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbasic_fleet = aws_native.robomaker.Fleet(\"basicFleet\", name=\"MyFleet\")\nbasic_robot = aws_native.robomaker.Robot(\"basicRobot\",\n name=\"MyRobot\",\n greengrass_group_id=\"51229986-abdc-4ca6-94f8-04735a0c9f07\",\n architecture=\"ARMHF\",\n fleet=basic_fleet.arn,\n tags=aws_native.robomaker.RobotTagsArgs(\n name=\"BasicRobot\",\n type=\"CFN\",\n ))\npulumi.export(\"robot\", \"BasicRobot\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basicFleet = new AwsNative.RoboMaker.Fleet(\"basicFleet\", new AwsNative.RoboMaker.FleetArgs\n {\n Name = \"MyFleet\",\n });\n var basicRobot = new AwsNative.RoboMaker.Robot(\"basicRobot\", new AwsNative.RoboMaker.RobotArgs\n {\n Name = \"MyRobot\",\n GreengrassGroupId = \"51229986-abdc-4ca6-94f8-04735a0c9f07\",\n Architecture = \"ARMHF\",\n Fleet = basicFleet.Arn,\n Tags = new AwsNative.RoboMaker.Inputs.RobotTagsArgs\n {\n Name = \"BasicRobot\",\n Type = \"CFN\",\n },\n });\n this.Robot = basicRobot.Id;\n }\n\n [Output(\"robot\")]\n public Output<string> Robot { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/robomaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbasicFleet, err := robomaker.NewFleet(ctx, \"basicFleet\", &robomaker.FleetArgs{\n\t\t\tName: pulumi.String(\"MyFleet\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbasicRobot, err := robomaker.NewRobot(ctx, \"basicRobot\", &robomaker.RobotArgs{\n\t\t\tName: pulumi.String(\"MyRobot\"),\n\t\t\tGreengrassGroupId: pulumi.String(\"51229986-abdc-4ca6-94f8-04735a0c9f07\"),\n\t\t\tArchitecture: \"ARMHF\",\n\t\t\tFleet: basicFleet.Arn,\n\t\t\tTags: &robomaker.RobotTagsArgs{\n\t\t\t\tName: \"BasicRobot\",\n\t\t\t\tType: \"CFN\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"robot\", basicRobot.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst basicFleet = new aws_native.robomaker.Fleet(\"basicFleet\", {name: \"MyFleet\"});\nconst basicRobot = new aws_native.robomaker.Robot(\"basicRobot\", {\n name: \"MyRobot\",\n greengrassGroupId: \"51229986-abdc-4ca6-94f8-04735a0c9f07\",\n architecture: \"ARMHF\",\n fleet: basicFleet.arn,\n tags: {\n name: \"BasicRobot\",\n type: \"CFN\",\n },\n});\nexport const robot = basicRobot.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbasic_fleet = aws_native.robomaker.Fleet(\"basicFleet\", name=\"MyFleet\")\nbasic_robot = aws_native.robomaker.Robot(\"basicRobot\",\n name=\"MyRobot\",\n greengrass_group_id=\"51229986-abdc-4ca6-94f8-04735a0c9f07\",\n architecture=\"ARMHF\",\n fleet=basic_fleet.arn,\n tags=aws_native.robomaker.RobotTagsArgs(\n name=\"BasicRobot\",\n type=\"CFN\",\n ))\npulumi.export(\"robot\", basic_robot.id)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string"
},
"name": {
"type": "string",
"description": "The name of the fleet."
},
"tags": {
"$ref": "#/types/aws-native:robomaker:FleetTags"
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"name": {
"type": "string",
"description": "The name of the fleet."
},
"tags": {
"$ref": "#/types/aws-native:robomaker:FleetTags"
}
}
},
"aws-native:robomaker:Robot": {
"description": "AWS::RoboMaker::Robot resource creates an AWS RoboMaker fleet.",
"properties": {
"architecture": {
"$ref": "#/types/aws-native:robomaker:RobotArchitecture",
"description": "The target architecture of the robot."
},
"arn": {
"type": "string"
},
"fleet": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the fleet."
},
"greengrassGroupId": {
"type": "string",
"description": "The Greengrass group id."
},
"name": {
"type": "string",
"description": "The name for the robot."
},
"tags": {
"$ref": "#/types/aws-native:robomaker:RobotTags"
}
},
"type": "object",
"required": [
"architecture",
"arn",
"greengrassGroupId"
],
"inputProperties": {
"architecture": {
"$ref": "#/types/aws-native:robomaker:RobotArchitecture",
"description": "The target architecture of the robot."
},
"fleet": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the fleet."
},
"greengrassGroupId": {
"type": "string",
"description": "The Greengrass group id."
},
"name": {
"type": "string",
"description": "The name for the robot."
},
"tags": {
"$ref": "#/types/aws-native:robomaker:RobotTags"
}
},
"requiredInputs": [
"architecture",
"greengrassGroupId"
]
},
"aws-native:robomaker:RobotApplication": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basicRobotApplication = new AwsNative.RoboMaker.RobotApplication(\"basicRobotApplication\", new AwsNative.RoboMaker.RobotApplicationArgs\n {\n Name = \"MyRobotApplication\",\n Sources = \n {\n new AwsNative.RoboMaker.Inputs.RobotApplicationSourceConfigArgs\n {\n S3Bucket = \"my-bucket\",\n S3Key = \"robot_bundle_x86.tar.gz\",\n Architecture = \"ARMHF\",\n },\n },\n RobotSoftwareSuite = new AwsNative.RoboMaker.Inputs.RobotApplicationRobotSoftwareSuiteArgs\n {\n Name = \"ROS\",\n Version = \"Kinetic\",\n },\n Tags = new AwsNative.RoboMaker.Inputs.RobotApplicationTagsArgs\n {\n Name = \"BasicRobotApplication\",\n Type = \"CFN\",\n },\n });\n this.RobotApplication = \"BasicRobotApplication\";\n }\n\n [Output(\"robotApplication\")]\n public Output<string> RobotApplication { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/robomaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := robomaker.NewRobotApplication(ctx, \"basicRobotApplication\", &robomaker.RobotApplicationArgs{\n\t\t\tName: pulumi.String(\"MyRobotApplication\"),\n\t\t\tSources: []robomaker.RobotApplicationSourceConfigArgs{\n\t\t\t\t&robomaker.RobotApplicationSourceConfigArgs{\n\t\t\t\t\tS3Bucket: pulumi.String(\"my-bucket\"),\n\t\t\t\t\tS3Key: pulumi.String(\"robot_bundle_x86.tar.gz\"),\n\t\t\t\t\tArchitecture: \"ARMHF\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tRobotSoftwareSuite: &robomaker.RobotApplicationRobotSoftwareSuiteArgs{\n\t\t\t\tName: \"ROS\",\n\t\t\t\tVersion: \"Kinetic\",\n\t\t\t},\n\t\t\tTags: &robomaker.RobotApplicationTagsArgs{\n\t\t\t\tName: \"BasicRobotApplication\",\n\t\t\t\tType: \"CFN\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"robotApplication\", \"BasicRobotApplication\")\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst basicRobotApplication = new aws_native.robomaker.RobotApplication(\"basicRobotApplication\", {\n name: \"MyRobotApplication\",\n sources: [{\n s3Bucket: \"my-bucket\",\n s3Key: \"robot_bundle_x86.tar.gz\",\n architecture: \"ARMHF\",\n }],\n robotSoftwareSuite: {\n name: \"ROS\",\n version: \"Kinetic\",\n },\n tags: {\n name: \"BasicRobotApplication\",\n type: \"CFN\",\n },\n});\nexport const robotApplication = \"BasicRobotApplication\";\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbasic_robot_application = aws_native.robomaker.RobotApplication(\"basicRobotApplication\",\n name=\"MyRobotApplication\",\n sources=[aws_native.robomaker.RobotApplicationSourceConfigArgs(\n s3_bucket=\"my-bucket\",\n s3_key=\"robot_bundle_x86.tar.gz\",\n architecture=\"ARMHF\",\n )],\n robot_software_suite=aws_native.robomaker.RobotApplicationRobotSoftwareSuiteArgs(\n name=\"ROS\",\n version=\"Kinetic\",\n ),\n tags=aws_native.robomaker.RobotApplicationTagsArgs(\n name=\"BasicRobotApplication\",\n type=\"CFN\",\n ))\npulumi.export(\"robotApplication\", \"BasicRobotApplication\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basicRobotApplication = new AwsNative.RoboMaker.RobotApplication(\"basicRobotApplication\", new AwsNative.RoboMaker.RobotApplicationArgs\n {\n Name = \"MyRobotApplication\",\n Sources = \n {\n new AwsNative.RoboMaker.Inputs.RobotApplicationSourceConfigArgs\n {\n S3Bucket = \"my-bucket\",\n S3Key = \"robot_bundle_x86.tar.gz\",\n Architecture = \"ARMHF\",\n },\n },\n RobotSoftwareSuite = new AwsNative.RoboMaker.Inputs.RobotApplicationRobotSoftwareSuiteArgs\n {\n Name = \"ROS\",\n Version = \"Kinetic\",\n },\n Tags = new AwsNative.RoboMaker.Inputs.RobotApplicationTagsArgs\n {\n Name = \"BasicRobotApplication\",\n Type = \"CFN\",\n },\n });\n this.RobotApplication = basicRobotApplication.Id;\n }\n\n [Output(\"robotApplication\")]\n public Output<string> RobotApplication { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/robomaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbasicRobotApplication, err := robomaker.NewRobotApplication(ctx, \"basicRobotApplication\", &robomaker.RobotApplicationArgs{\n\t\t\tName: pulumi.String(\"MyRobotApplication\"),\n\t\t\tSources: []robomaker.RobotApplicationSourceConfigArgs{\n\t\t\t\t&robomaker.RobotApplicationSourceConfigArgs{\n\t\t\t\t\tS3Bucket: pulumi.String(\"my-bucket\"),\n\t\t\t\t\tS3Key: pulumi.String(\"robot_bundle_x86.tar.gz\"),\n\t\t\t\t\tArchitecture: \"ARMHF\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tRobotSoftwareSuite: &robomaker.RobotApplicationRobotSoftwareSuiteArgs{\n\t\t\t\tName: \"ROS\",\n\t\t\t\tVersion: \"Kinetic\",\n\t\t\t},\n\t\t\tTags: &robomaker.RobotApplicationTagsArgs{\n\t\t\t\tName: \"BasicRobotApplication\",\n\t\t\t\tType: \"CFN\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"robotApplication\", basicRobotApplication.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst basicRobotApplication = new aws_native.robomaker.RobotApplication(\"basicRobotApplication\", {\n name: \"MyRobotApplication\",\n sources: [{\n s3Bucket: \"my-bucket\",\n s3Key: \"robot_bundle_x86.tar.gz\",\n architecture: \"ARMHF\",\n }],\n robotSoftwareSuite: {\n name: \"ROS\",\n version: \"Kinetic\",\n },\n tags: {\n name: \"BasicRobotApplication\",\n type: \"CFN\",\n },\n});\nexport const robotApplication = basicRobotApplication.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbasic_robot_application = aws_native.robomaker.RobotApplication(\"basicRobotApplication\",\n name=\"MyRobotApplication\",\n sources=[aws_native.robomaker.RobotApplicationSourceConfigArgs(\n s3_bucket=\"my-bucket\",\n s3_key=\"robot_bundle_x86.tar.gz\",\n architecture=\"ARMHF\",\n )],\n robot_software_suite=aws_native.robomaker.RobotApplicationRobotSoftwareSuiteArgs(\n name=\"ROS\",\n version=\"Kinetic\",\n ),\n tags=aws_native.robomaker.RobotApplicationTagsArgs(\n name=\"BasicRobotApplication\",\n type=\"CFN\",\n ))\npulumi.export(\"robotApplication\", basic_robot_application.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basicRobotApplication = new AwsNative.RoboMaker.RobotApplication(\"basicRobotApplication\", new AwsNative.RoboMaker.RobotApplicationArgs\n {\n Name = \"MyRobotApplication\",\n Sources = \n {\n new AwsNative.RoboMaker.Inputs.RobotApplicationSourceConfigArgs\n {\n S3Bucket = \"my-bucket\",\n S3Key = \"robot_bundle_x86.tar.gz\",\n Architecture = \"ARMHF\",\n },\n },\n RobotSoftwareSuite = new AwsNative.RoboMaker.Inputs.RobotApplicationRobotSoftwareSuiteArgs\n {\n Name = \"ROS\",\n Version = \"Kinetic\",\n },\n });\n var basicRobotApplicationVersion = new AwsNative.RoboMaker.RobotApplicationVersion(\"basicRobotApplicationVersion\", new AwsNative.RoboMaker.RobotApplicationVersionArgs\n {\n Application = basicRobotApplication.Arn,\n CurrentRevisionId = basicRobotApplication.Current_revision_id,\n });\n this.RobotApplicationVersion = \"BasicRobotApplicationVersion\";\n }\n\n [Output(\"robotApplicationVersion\")]\n public Output<string> RobotApplicationVersion { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/robomaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbasicRobotApplication, err := robomaker.NewRobotApplication(ctx, \"basicRobotApplication\", &robomaker.RobotApplicationArgs{\n\t\t\tName: pulumi.String(\"MyRobotApplication\"),\n\t\t\tSources: []robomaker.RobotApplicationSourceConfigArgs{\n\t\t\t\t&robomaker.RobotApplicationSourceConfigArgs{\n\t\t\t\t\tS3Bucket: pulumi.String(\"my-bucket\"),\n\t\t\t\t\tS3Key: pulumi.String(\"robot_bundle_x86.tar.gz\"),\n\t\t\t\t\tArchitecture: \"ARMHF\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tRobotSoftwareSuite: &robomaker.RobotApplicationRobotSoftwareSuiteArgs{\n\t\t\t\tName: \"ROS\",\n\t\t\t\tVersion: \"Kinetic\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = robomaker.NewRobotApplicationVersion(ctx, \"basicRobotApplicationVersion\", &robomaker.RobotApplicationVersionArgs{\n\t\t\tApplication: basicRobotApplication.Arn,\n\t\t\tCurrentRevisionId: basicRobotApplication.Current_revision_id,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"robotApplicationVersion\", \"BasicRobotApplicationVersion\")\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst basicRobotApplication = new aws_native.robomaker.RobotApplication(\"basicRobotApplication\", {\n name: \"MyRobotApplication\",\n sources: [{\n s3Bucket: \"my-bucket\",\n s3Key: \"robot_bundle_x86.tar.gz\",\n architecture: \"ARMHF\",\n }],\n robotSoftwareSuite: {\n name: \"ROS\",\n version: \"Kinetic\",\n },\n});\nconst basicRobotApplicationVersion = new aws_native.robomaker.RobotApplicationVersion(\"basicRobotApplicationVersion\", {\n application: basicRobotApplication.arn,\n currentRevisionId: basicRobotApplication.currentRevisionId,\n});\nexport const robotApplicationVersion = \"BasicRobotApplicationVersion\";\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbasic_robot_application = aws_native.robomaker.RobotApplication(\"basicRobotApplication\",\n name=\"MyRobotApplication\",\n sources=[aws_native.robomaker.RobotApplicationSourceConfigArgs(\n s3_bucket=\"my-bucket\",\n s3_key=\"robot_bundle_x86.tar.gz\",\n architecture=\"ARMHF\",\n )],\n robot_software_suite=aws_native.robomaker.RobotApplicationRobotSoftwareSuiteArgs(\n name=\"ROS\",\n version=\"Kinetic\",\n ))\nbasic_robot_application_version = aws_native.robomaker.RobotApplicationVersion(\"basicRobotApplicationVersion\",\n application=basic_robot_application.arn,\n current_revision_id=basic_robot_application.current_revision_id)\npulumi.export(\"robotApplicationVersion\", \"BasicRobotApplicationVersion\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basicRobotApplication = new AwsNative.RoboMaker.RobotApplication(\"basicRobotApplication\", new AwsNative.RoboMaker.RobotApplicationArgs\n {\n Name = \"MyRobotApplication\",\n Sources = \n {\n new AwsNative.RoboMaker.Inputs.RobotApplicationSourceConfigArgs\n {\n S3Bucket = \"my-bucket\",\n S3Key = \"robot_bundle_x86.tar.gz\",\n Architecture = \"ARMHF\",\n },\n },\n RobotSoftwareSuite = new AwsNative.RoboMaker.Inputs.RobotApplicationRobotSoftwareSuiteArgs\n {\n Name = \"ROS\",\n Version = \"Kinetic\",\n },\n });\n var basicRobotApplicationVersion = new AwsNative.RoboMaker.RobotApplicationVersion(\"basicRobotApplicationVersion\", new AwsNative.RoboMaker.RobotApplicationVersionArgs\n {\n Application = basicRobotApplication.Arn,\n CurrentRevisionId = basicRobotApplication.Current_revision_id,\n });\n this.RobotApplicationVersion = basicRobotApplicationVersion.Id;\n }\n\n [Output(\"robotApplicationVersion\")]\n public Output<string> RobotApplicationVersion { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/robomaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbasicRobotApplication, err := robomaker.NewRobotApplication(ctx, \"basicRobotApplication\", &robomaker.RobotApplicationArgs{\n\t\t\tName: pulumi.String(\"MyRobotApplication\"),\n\t\t\tSources: []robomaker.RobotApplicationSourceConfigArgs{\n\t\t\t\t&robomaker.RobotApplicationSourceConfigArgs{\n\t\t\t\t\tS3Bucket: pulumi.String(\"my-bucket\"),\n\t\t\t\t\tS3Key: pulumi.String(\"robot_bundle_x86.tar.gz\"),\n\t\t\t\t\tArchitecture: \"ARMHF\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tRobotSoftwareSuite: &robomaker.RobotApplicationRobotSoftwareSuiteArgs{\n\t\t\t\tName: \"ROS\",\n\t\t\t\tVersion: \"Kinetic\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbasicRobotApplicationVersion, err := robomaker.NewRobotApplicationVersion(ctx, \"basicRobotApplicationVersion\", &robomaker.RobotApplicationVersionArgs{\n\t\t\tApplication: basicRobotApplication.Arn,\n\t\t\tCurrentRevisionId: basicRobotApplication.Current_revision_id,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"robotApplicationVersion\", basicRobotApplicationVersion.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst basicRobotApplication = new aws_native.robomaker.RobotApplication(\"basicRobotApplication\", {\n name: \"MyRobotApplication\",\n sources: [{\n s3Bucket: \"my-bucket\",\n s3Key: \"robot_bundle_x86.tar.gz\",\n architecture: \"ARMHF\",\n }],\n robotSoftwareSuite: {\n name: \"ROS\",\n version: \"Kinetic\",\n },\n});\nconst basicRobotApplicationVersion = new aws_native.robomaker.RobotApplicationVersion(\"basicRobotApplicationVersion\", {\n application: basicRobotApplication.arn,\n currentRevisionId: basicRobotApplication.currentRevisionId,\n});\nexport const robotApplicationVersion = basicRobotApplicationVersion.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbasic_robot_application = aws_native.robomaker.RobotApplication(\"basicRobotApplication\",\n name=\"MyRobotApplication\",\n sources=[aws_native.robomaker.RobotApplicationSourceConfigArgs(\n s3_bucket=\"my-bucket\",\n s3_key=\"robot_bundle_x86.tar.gz\",\n architecture=\"ARMHF\",\n )],\n robot_software_suite=aws_native.robomaker.RobotApplicationRobotSoftwareSuiteArgs(\n name=\"ROS\",\n version=\"Kinetic\",\n ))\nbasic_robot_application_version = aws_native.robomaker.RobotApplicationVersion(\"basicRobotApplicationVersion\",\n application=basic_robot_application.arn,\n current_revision_id=basic_robot_application.current_revision_id)\npulumi.export(\"robotApplicationVersion\", basic_robot_application_version.id)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string"
},
"currentRevisionId": {
"type": "string",
"description": "The revision ID of robot application."
},
"environment": {
"type": "string",
"description": "The URI of the Docker image for the robot application."
},
"name": {
"type": "string",
"description": "The name of the robot application."
},
"robotSoftwareSuite": {
"$ref": "#/types/aws-native:robomaker:RobotApplicationRobotSoftwareSuite"
},
"sources": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:robomaker:RobotApplicationSourceConfig"
},
"description": "The sources of the robot application."
},
"tags": {
"$ref": "#/types/aws-native:robomaker:RobotApplicationTags"
}
},
"type": "object",
"required": [
"arn",
"robotSoftwareSuite"
],
"inputProperties": {
"currentRevisionId": {
"type": "string",
"description": "The revision ID of robot application."
},
"environment": {
"type": "string",
"description": "The URI of the Docker image for the robot application."
},
"name": {
"type": "string",
"description": "The name of the robot application."
},
"robotSoftwareSuite": {
"$ref": "#/types/aws-native:robomaker:RobotApplicationRobotSoftwareSuite"
},
"sources": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:robomaker:RobotApplicationSourceConfig"
},
"description": "The sources of the robot application."
},
"tags": {
"$ref": "#/types/aws-native:robomaker:RobotApplicationTags"
}
},
"requiredInputs": [
"robotSoftwareSuite"
]
},
"aws-native:robomaker:RobotApplicationVersion": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"properties": {
"application": {
"type": "string"
},
"applicationVersion": {
"type": "string"
},
"arn": {
"type": "string"
},
"currentRevisionId": {
"type": "string",
"description": "The revision ID of robot application."
}
},
"type": "object",
"required": [
"application",
"applicationVersion",
"arn"
],
"inputProperties": {
"application": {
"type": "string"
},
"currentRevisionId": {
"type": "string",
"description": "The revision ID of robot application."
}
},
"requiredInputs": [
"application"
]
},
"aws-native:robomaker:SimulationApplication": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basicSimulationApplication = new AwsNative.RoboMaker.SimulationApplication(\"basicSimulationApplication\", new AwsNative.RoboMaker.SimulationApplicationArgs\n {\n Name = \"MySimulationApplication\",\n Sources = \n {\n new AwsNative.RoboMaker.Inputs.SimulationApplicationSourceConfigArgs\n {\n S3Bucket = \"my-bucket\",\n S3Key = \"robot_bundle_x86.tar.gz\",\n Architecture = \"X86_64\",\n },\n },\n RobotSoftwareSuite = new AwsNative.RoboMaker.Inputs.SimulationApplicationRobotSoftwareSuiteArgs\n {\n Name = \"ROS\",\n Version = \"Kinetic\",\n },\n SimulationSoftwareSuite = new AwsNative.RoboMaker.Inputs.SimulationApplicationSimulationSoftwareSuiteArgs\n {\n Name = \"Gazebo\",\n Version = \"7\",\n },\n RenderingEngine = new AwsNative.RoboMaker.Inputs.SimulationApplicationRenderingEngineArgs\n {\n Name = \"OGRE\",\n Version = \"1.x\",\n },\n Tags = new AwsNative.RoboMaker.Inputs.SimulationApplicationTagsArgs\n {\n Name = \"BasicSimulationApplication\",\n Type = \"CFN\",\n },\n });\n this.SimulationApplication = \"BasicSimulationApplication\";\n }\n\n [Output(\"simulationApplication\")]\n public Output<string> SimulationApplication { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/robomaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := robomaker.NewSimulationApplication(ctx, \"basicSimulationApplication\", &robomaker.SimulationApplicationArgs{\n\t\t\tName: pulumi.String(\"MySimulationApplication\"),\n\t\t\tSources: []robomaker.SimulationApplicationSourceConfigArgs{\n\t\t\t\t&robomaker.SimulationApplicationSourceConfigArgs{\n\t\t\t\t\tS3Bucket: pulumi.String(\"my-bucket\"),\n\t\t\t\t\tS3Key: pulumi.String(\"robot_bundle_x86.tar.gz\"),\n\t\t\t\t\tArchitecture: \"X86_64\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tRobotSoftwareSuite: &robomaker.SimulationApplicationRobotSoftwareSuiteArgs{\n\t\t\t\tName: \"ROS\",\n\t\t\t\tVersion: \"Kinetic\",\n\t\t\t},\n\t\t\tSimulationSoftwareSuite: &robomaker.SimulationApplicationSimulationSoftwareSuiteArgs{\n\t\t\t\tName: \"Gazebo\",\n\t\t\t\tVersion: \"7\",\n\t\t\t},\n\t\t\tRenderingEngine: &robomaker.SimulationApplicationRenderingEngineArgs{\n\t\t\t\tName: \"OGRE\",\n\t\t\t\tVersion: pulumi.String(\"1.x\"),\n\t\t\t},\n\t\t\tTags: &robomaker.SimulationApplicationTagsArgs{\n\t\t\t\tName: \"BasicSimulationApplication\",\n\t\t\t\tType: \"CFN\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"simulationApplication\", \"BasicSimulationApplication\")\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst basicSimulationApplication = new aws_native.robomaker.SimulationApplication(\"basicSimulationApplication\", {\n name: \"MySimulationApplication\",\n sources: [{\n s3Bucket: \"my-bucket\",\n s3Key: \"robot_bundle_x86.tar.gz\",\n architecture: \"X86_64\",\n }],\n robotSoftwareSuite: {\n name: \"ROS\",\n version: \"Kinetic\",\n },\n simulationSoftwareSuite: {\n name: \"Gazebo\",\n version: \"7\",\n },\n renderingEngine: {\n name: \"OGRE\",\n version: \"1.x\",\n },\n tags: {\n name: \"BasicSimulationApplication\",\n type: \"CFN\",\n },\n});\nexport const simulationApplication = \"BasicSimulationApplication\";\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbasic_simulation_application = aws_native.robomaker.SimulationApplication(\"basicSimulationApplication\",\n name=\"MySimulationApplication\",\n sources=[aws_native.robomaker.SimulationApplicationSourceConfigArgs(\n s3_bucket=\"my-bucket\",\n s3_key=\"robot_bundle_x86.tar.gz\",\n architecture=\"X86_64\",\n )],\n robot_software_suite=aws_native.robomaker.SimulationApplicationRobotSoftwareSuiteArgs(\n name=\"ROS\",\n version=\"Kinetic\",\n ),\n simulation_software_suite=aws_native.robomaker.SimulationApplicationSimulationSoftwareSuiteArgs(\n name=\"Gazebo\",\n version=\"7\",\n ),\n rendering_engine=aws_native.robomaker.SimulationApplicationRenderingEngineArgs(\n name=\"OGRE\",\n version=\"1.x\",\n ),\n tags=aws_native.robomaker.SimulationApplicationTagsArgs(\n name=\"BasicSimulationApplication\",\n type=\"CFN\",\n ))\npulumi.export(\"simulationApplication\", \"BasicSimulationApplication\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basicSimulationApplication = new AwsNative.RoboMaker.SimulationApplication(\"basicSimulationApplication\", new AwsNative.RoboMaker.SimulationApplicationArgs\n {\n Name = \"MySimulationApplication\",\n Sources = \n {\n new AwsNative.RoboMaker.Inputs.SimulationApplicationSourceConfigArgs\n {\n S3Bucket = \"my-bucket\",\n S3Key = \"robot_bundle_x86.tar.gz\",\n Architecture = \"X86_64\",\n },\n },\n RobotSoftwareSuite = new AwsNative.RoboMaker.Inputs.SimulationApplicationRobotSoftwareSuiteArgs\n {\n Name = \"ROS\",\n Version = \"Kinetic\",\n },\n SimulationSoftwareSuite = new AwsNative.RoboMaker.Inputs.SimulationApplicationSimulationSoftwareSuiteArgs\n {\n Name = \"Gazebo\",\n Version = \"7\",\n },\n RenderingEngine = new AwsNative.RoboMaker.Inputs.SimulationApplicationRenderingEngineArgs\n {\n Name = \"OGRE\",\n Version = \"1.x\",\n },\n Tags = new AwsNative.RoboMaker.Inputs.SimulationApplicationTagsArgs\n {\n Name = \"BasicSimulationApplication\",\n Type = \"CFN\",\n },\n });\n this.SimulationApplication = basicSimulationApplication.Id;\n }\n\n [Output(\"simulationApplication\")]\n public Output<string> SimulationApplication { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/robomaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbasicSimulationApplication, err := robomaker.NewSimulationApplication(ctx, \"basicSimulationApplication\", &robomaker.SimulationApplicationArgs{\n\t\t\tName: pulumi.String(\"MySimulationApplication\"),\n\t\t\tSources: []robomaker.SimulationApplicationSourceConfigArgs{\n\t\t\t\t&robomaker.SimulationApplicationSourceConfigArgs{\n\t\t\t\t\tS3Bucket: pulumi.String(\"my-bucket\"),\n\t\t\t\t\tS3Key: pulumi.String(\"robot_bundle_x86.tar.gz\"),\n\t\t\t\t\tArchitecture: \"X86_64\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tRobotSoftwareSuite: &robomaker.SimulationApplicationRobotSoftwareSuiteArgs{\n\t\t\t\tName: \"ROS\",\n\t\t\t\tVersion: \"Kinetic\",\n\t\t\t},\n\t\t\tSimulationSoftwareSuite: &robomaker.SimulationApplicationSimulationSoftwareSuiteArgs{\n\t\t\t\tName: \"Gazebo\",\n\t\t\t\tVersion: \"7\",\n\t\t\t},\n\t\t\tRenderingEngine: &robomaker.SimulationApplicationRenderingEngineArgs{\n\t\t\t\tName: \"OGRE\",\n\t\t\t\tVersion: pulumi.String(\"1.x\"),\n\t\t\t},\n\t\t\tTags: &robomaker.SimulationApplicationTagsArgs{\n\t\t\t\tName: \"BasicSimulationApplication\",\n\t\t\t\tType: \"CFN\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"simulationApplication\", basicSimulationApplication.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst basicSimulationApplication = new aws_native.robomaker.SimulationApplication(\"basicSimulationApplication\", {\n name: \"MySimulationApplication\",\n sources: [{\n s3Bucket: \"my-bucket\",\n s3Key: \"robot_bundle_x86.tar.gz\",\n architecture: \"X86_64\",\n }],\n robotSoftwareSuite: {\n name: \"ROS\",\n version: \"Kinetic\",\n },\n simulationSoftwareSuite: {\n name: \"Gazebo\",\n version: \"7\",\n },\n renderingEngine: {\n name: \"OGRE\",\n version: \"1.x\",\n },\n tags: {\n name: \"BasicSimulationApplication\",\n type: \"CFN\",\n },\n});\nexport const simulationApplication = basicSimulationApplication.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbasic_simulation_application = aws_native.robomaker.SimulationApplication(\"basicSimulationApplication\",\n name=\"MySimulationApplication\",\n sources=[aws_native.robomaker.SimulationApplicationSourceConfigArgs(\n s3_bucket=\"my-bucket\",\n s3_key=\"robot_bundle_x86.tar.gz\",\n architecture=\"X86_64\",\n )],\n robot_software_suite=aws_native.robomaker.SimulationApplicationRobotSoftwareSuiteArgs(\n name=\"ROS\",\n version=\"Kinetic\",\n ),\n simulation_software_suite=aws_native.robomaker.SimulationApplicationSimulationSoftwareSuiteArgs(\n name=\"Gazebo\",\n version=\"7\",\n ),\n rendering_engine=aws_native.robomaker.SimulationApplicationRenderingEngineArgs(\n name=\"OGRE\",\n version=\"1.x\",\n ),\n tags=aws_native.robomaker.SimulationApplicationTagsArgs(\n name=\"BasicSimulationApplication\",\n type=\"CFN\",\n ))\npulumi.export(\"simulationApplication\", basic_simulation_application.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basicSimulationApplication = new AwsNative.RoboMaker.SimulationApplication(\"basicSimulationApplication\", new AwsNative.RoboMaker.SimulationApplicationArgs\n {\n Name = \"MySimulationApplication\",\n Sources = \n {\n new AwsNative.RoboMaker.Inputs.SimulationApplicationSourceConfigArgs\n {\n S3Bucket = \"my-bucket\",\n S3Key = \"my_simulation_bundle_x86.tar.gz\",\n Architecture = \"X86_64\",\n },\n },\n RobotSoftwareSuite = new AwsNative.RoboMaker.Inputs.SimulationApplicationRobotSoftwareSuiteArgs\n {\n Name = \"ROS\",\n Version = \"Kinetic\",\n },\n SimulationSoftwareSuite = new AwsNative.RoboMaker.Inputs.SimulationApplicationSimulationSoftwareSuiteArgs\n {\n Name = \"Gazebo\",\n Version = \"7\",\n },\n RenderingEngine = new AwsNative.RoboMaker.Inputs.SimulationApplicationRenderingEngineArgs\n {\n Name = \"OGRE\",\n Version = \"1.x\",\n },\n });\n var basicSimulationApplicationVersion = new AwsNative.RoboMaker.SimulationApplicationVersion(\"basicSimulationApplicationVersion\", new AwsNative.RoboMaker.SimulationApplicationVersionArgs\n {\n Application = basicSimulationApplication.Arn,\n CurrentRevisionId = basicSimulationApplication.Current_revision_id,\n });\n this.SimulationApplicationVersion = \"BasicSimulationApplicationVersion\";\n }\n\n [Output(\"simulationApplicationVersion\")]\n public Output<string> SimulationApplicationVersion { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/robomaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbasicSimulationApplication, err := robomaker.NewSimulationApplication(ctx, \"basicSimulationApplication\", &robomaker.SimulationApplicationArgs{\n\t\t\tName: pulumi.String(\"MySimulationApplication\"),\n\t\t\tSources: []robomaker.SimulationApplicationSourceConfigArgs{\n\t\t\t\t&robomaker.SimulationApplicationSourceConfigArgs{\n\t\t\t\t\tS3Bucket: pulumi.String(\"my-bucket\"),\n\t\t\t\t\tS3Key: pulumi.String(\"my_simulation_bundle_x86.tar.gz\"),\n\t\t\t\t\tArchitecture: \"X86_64\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tRobotSoftwareSuite: &robomaker.SimulationApplicationRobotSoftwareSuiteArgs{\n\t\t\t\tName: \"ROS\",\n\t\t\t\tVersion: \"Kinetic\",\n\t\t\t},\n\t\t\tSimulationSoftwareSuite: &robomaker.SimulationApplicationSimulationSoftwareSuiteArgs{\n\t\t\t\tName: \"Gazebo\",\n\t\t\t\tVersion: \"7\",\n\t\t\t},\n\t\t\tRenderingEngine: &robomaker.SimulationApplicationRenderingEngineArgs{\n\t\t\t\tName: \"OGRE\",\n\t\t\t\tVersion: pulumi.String(\"1.x\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = robomaker.NewSimulationApplicationVersion(ctx, \"basicSimulationApplicationVersion\", &robomaker.SimulationApplicationVersionArgs{\n\t\t\tApplication: basicSimulationApplication.Arn,\n\t\t\tCurrentRevisionId: basicSimulationApplication.Current_revision_id,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"simulationApplicationVersion\", \"BasicSimulationApplicationVersion\")\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst basicSimulationApplication = new aws_native.robomaker.SimulationApplication(\"basicSimulationApplication\", {\n name: \"MySimulationApplication\",\n sources: [{\n s3Bucket: \"my-bucket\",\n s3Key: \"my_simulation_bundle_x86.tar.gz\",\n architecture: \"X86_64\",\n }],\n robotSoftwareSuite: {\n name: \"ROS\",\n version: \"Kinetic\",\n },\n simulationSoftwareSuite: {\n name: \"Gazebo\",\n version: \"7\",\n },\n renderingEngine: {\n name: \"OGRE\",\n version: \"1.x\",\n },\n});\nconst basicSimulationApplicationVersion = new aws_native.robomaker.SimulationApplicationVersion(\"basicSimulationApplicationVersion\", {\n application: basicSimulationApplication.arn,\n currentRevisionId: basicSimulationApplication.currentRevisionId,\n});\nexport const simulationApplicationVersion = \"BasicSimulationApplicationVersion\";\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbasic_simulation_application = aws_native.robomaker.SimulationApplication(\"basicSimulationApplication\",\n name=\"MySimulationApplication\",\n sources=[aws_native.robomaker.SimulationApplicationSourceConfigArgs(\n s3_bucket=\"my-bucket\",\n s3_key=\"my_simulation_bundle_x86.tar.gz\",\n architecture=\"X86_64\",\n )],\n robot_software_suite=aws_native.robomaker.SimulationApplicationRobotSoftwareSuiteArgs(\n name=\"ROS\",\n version=\"Kinetic\",\n ),\n simulation_software_suite=aws_native.robomaker.SimulationApplicationSimulationSoftwareSuiteArgs(\n name=\"Gazebo\",\n version=\"7\",\n ),\n rendering_engine=aws_native.robomaker.SimulationApplicationRenderingEngineArgs(\n name=\"OGRE\",\n version=\"1.x\",\n ))\nbasic_simulation_application_version = aws_native.robomaker.SimulationApplicationVersion(\"basicSimulationApplicationVersion\",\n application=basic_simulation_application.arn,\n current_revision_id=basic_simulation_application.current_revision_id)\npulumi.export(\"simulationApplicationVersion\", \"BasicSimulationApplicationVersion\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var basicSimulationApplication = new AwsNative.RoboMaker.SimulationApplication(\"basicSimulationApplication\", new AwsNative.RoboMaker.SimulationApplicationArgs\n {\n Name = \"MySimulationApplication\",\n Sources = \n {\n new AwsNative.RoboMaker.Inputs.SimulationApplicationSourceConfigArgs\n {\n S3Bucket = \"my-bucket\",\n S3Key = \"my_simulation_bundle_x86.tar.gz\",\n Architecture = \"X86_64\",\n },\n },\n RobotSoftwareSuite = new AwsNative.RoboMaker.Inputs.SimulationApplicationRobotSoftwareSuiteArgs\n {\n Name = \"ROS\",\n Version = \"Kinetic\",\n },\n SimulationSoftwareSuite = new AwsNative.RoboMaker.Inputs.SimulationApplicationSimulationSoftwareSuiteArgs\n {\n Name = \"Gazebo\",\n Version = \"7\",\n },\n RenderingEngine = new AwsNative.RoboMaker.Inputs.SimulationApplicationRenderingEngineArgs\n {\n Name = \"OGRE\",\n Version = \"1.x\",\n },\n });\n var basicSimulationApplicationVersion = new AwsNative.RoboMaker.SimulationApplicationVersion(\"basicSimulationApplicationVersion\", new AwsNative.RoboMaker.SimulationApplicationVersionArgs\n {\n Application = basicSimulationApplication.Arn,\n CurrentRevisionId = basicSimulationApplication.Current_revision_id,\n });\n this.SimulationApplicationVersion = basicSimulationApplicationVersion.Id;\n }\n\n [Output(\"simulationApplicationVersion\")]\n public Output<string> SimulationApplicationVersion { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/robomaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbasicSimulationApplication, err := robomaker.NewSimulationApplication(ctx, \"basicSimulationApplication\", &robomaker.SimulationApplicationArgs{\n\t\t\tName: pulumi.String(\"MySimulationApplication\"),\n\t\t\tSources: []robomaker.SimulationApplicationSourceConfigArgs{\n\t\t\t\t&robomaker.SimulationApplicationSourceConfigArgs{\n\t\t\t\t\tS3Bucket: pulumi.String(\"my-bucket\"),\n\t\t\t\t\tS3Key: pulumi.String(\"my_simulation_bundle_x86.tar.gz\"),\n\t\t\t\t\tArchitecture: \"X86_64\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tRobotSoftwareSuite: &robomaker.SimulationApplicationRobotSoftwareSuiteArgs{\n\t\t\t\tName: \"ROS\",\n\t\t\t\tVersion: \"Kinetic\",\n\t\t\t},\n\t\t\tSimulationSoftwareSuite: &robomaker.SimulationApplicationSimulationSoftwareSuiteArgs{\n\t\t\t\tName: \"Gazebo\",\n\t\t\t\tVersion: \"7\",\n\t\t\t},\n\t\t\tRenderingEngine: &robomaker.SimulationApplicationRenderingEngineArgs{\n\t\t\t\tName: \"OGRE\",\n\t\t\t\tVersion: pulumi.String(\"1.x\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbasicSimulationApplicationVersion, err := robomaker.NewSimulationApplicationVersion(ctx, \"basicSimulationApplicationVersion\", &robomaker.SimulationApplicationVersionArgs{\n\t\t\tApplication: basicSimulationApplication.Arn,\n\t\t\tCurrentRevisionId: basicSimulationApplication.Current_revision_id,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"simulationApplicationVersion\", basicSimulationApplicationVersion.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst basicSimulationApplication = new aws_native.robomaker.SimulationApplication(\"basicSimulationApplication\", {\n name: \"MySimulationApplication\",\n sources: [{\n s3Bucket: \"my-bucket\",\n s3Key: \"my_simulation_bundle_x86.tar.gz\",\n architecture: \"X86_64\",\n }],\n robotSoftwareSuite: {\n name: \"ROS\",\n version: \"Kinetic\",\n },\n simulationSoftwareSuite: {\n name: \"Gazebo\",\n version: \"7\",\n },\n renderingEngine: {\n name: \"OGRE\",\n version: \"1.x\",\n },\n});\nconst basicSimulationApplicationVersion = new aws_native.robomaker.SimulationApplicationVersion(\"basicSimulationApplicationVersion\", {\n application: basicSimulationApplication.arn,\n currentRevisionId: basicSimulationApplication.currentRevisionId,\n});\nexport const simulationApplicationVersion = basicSimulationApplicationVersion.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbasic_simulation_application = aws_native.robomaker.SimulationApplication(\"basicSimulationApplication\",\n name=\"MySimulationApplication\",\n sources=[aws_native.robomaker.SimulationApplicationSourceConfigArgs(\n s3_bucket=\"my-bucket\",\n s3_key=\"my_simulation_bundle_x86.tar.gz\",\n architecture=\"X86_64\",\n )],\n robot_software_suite=aws_native.robomaker.SimulationApplicationRobotSoftwareSuiteArgs(\n name=\"ROS\",\n version=\"Kinetic\",\n ),\n simulation_software_suite=aws_native.robomaker.SimulationApplicationSimulationSoftwareSuiteArgs(\n name=\"Gazebo\",\n version=\"7\",\n ),\n rendering_engine=aws_native.robomaker.SimulationApplicationRenderingEngineArgs(\n name=\"OGRE\",\n version=\"1.x\",\n ))\nbasic_simulation_application_version = aws_native.robomaker.SimulationApplicationVersion(\"basicSimulationApplicationVersion\",\n application=basic_simulation_application.arn,\n current_revision_id=basic_simulation_application.current_revision_id)\npulumi.export(\"simulationApplicationVersion\", basic_simulation_application_version.id)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string"
},
"currentRevisionId": {
"type": "string",
"description": "The current revision id."
},
"environment": {
"type": "string",
"description": "The URI of the Docker image for the robot application."
},
"name": {
"type": "string",
"description": "The name of the simulation application."
},
"renderingEngine": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationRenderingEngine",
"description": "The rendering engine for the simulation application."
},
"robotSoftwareSuite": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationRobotSoftwareSuite",
"description": "The robot software suite used by the simulation application."
},
"simulationSoftwareSuite": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationSimulationSoftwareSuite",
"description": "The simulation software suite used by the simulation application."
},
"sources": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationSourceConfig"
},
"description": "The sources of the simulation application."
},
"tags": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationTags"
}
},
"type": "object",
"required": [
"arn",
"robotSoftwareSuite",
"simulationSoftwareSuite"
],
"inputProperties": {
"currentRevisionId": {
"type": "string",
"description": "The current revision id."
},
"environment": {
"type": "string",
"description": "The URI of the Docker image for the robot application."
},
"name": {
"type": "string",
"description": "The name of the simulation application."
},
"renderingEngine": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationRenderingEngine",
"description": "The rendering engine for the simulation application."
},
"robotSoftwareSuite": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationRobotSoftwareSuite",
"description": "The robot software suite used by the simulation application."
},
"simulationSoftwareSuite": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationSimulationSoftwareSuite",
"description": "The simulation software suite used by the simulation application."
},
"sources": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationSourceConfig"
},
"description": "The sources of the simulation application."
},
"tags": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationTags"
}
},
"requiredInputs": [
"robotSoftwareSuite",
"simulationSoftwareSuite"
]
},
"aws-native:robomaker:SimulationApplicationVersion": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"properties": {
"application": {
"type": "string"
},
"applicationVersion": {
"type": "string"
},
"arn": {
"type": "string"
},
"currentRevisionId": {
"type": "string",
"description": "The revision ID of robot application."
}
},
"type": "object",
"required": [
"application",
"applicationVersion",
"arn"
],
"inputProperties": {
"application": {
"type": "string"
},
"currentRevisionId": {
"type": "string",
"description": "The revision ID of robot application."
}
},
"requiredInputs": [
"application"
]
},
"aws-native:route53:DNSSEC": {
"description": "Resource used to control (enable/disable) DNSSEC in a specific hosted zone.",
"properties": {
"hostedZoneId": {
"type": "string",
"description": "The unique string (ID) used to identify a hosted zone."
}
},
"type": "object",
"required": [
"hostedZoneId"
],
"inputProperties": {
"hostedZoneId": {
"type": "string",
"description": "The unique string (ID) used to identify a hosted zone."
}
},
"requiredInputs": [
"hostedZoneId"
]
},
"aws-native:route53:HealthCheck": {
"description": "Resource schema for AWS::Route53::HealthCheck.",
"properties": {
"healthCheckConfig": {
"$ref": "#/types/aws-native:route53:HealthCheckConfigProperties",
"description": "A complex type that contains information about the health check."
},
"healthCheckId": {
"type": "string"
},
"healthCheckTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53:HealthCheckTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"healthCheckConfig",
"healthCheckId"
],
"inputProperties": {
"healthCheckConfig": {
"$ref": "#/types/aws-native:route53:HealthCheckConfigProperties",
"description": "A complex type that contains information about the health check."
},
"healthCheckTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53:HealthCheckTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"healthCheckConfig"
]
},
"aws-native:route53:HostedZone": {
"description": "Resource schema for AWS::Route53::HostedZone.",
"properties": {
"hostedZoneConfig": {
"$ref": "#/types/aws-native:route53:HostedZoneConfig"
},
"hostedZoneTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53:HostedZoneTag"
},
"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."
},
"name": {
"type": "string",
"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": "array",
"items": {
"type": "string"
}
},
"queryLoggingConfig": {
"$ref": "#/types/aws-native:route53:HostedZoneQueryLoggingConfig"
},
"vPCs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53:HostedZoneVPC"
},
"description": "A complex type that contains information about the VPCs that are associated with the specified hosted zone."
}
},
"type": "object",
"required": [
"nameServers"
],
"inputProperties": {
"hostedZoneConfig": {
"$ref": "#/types/aws-native:route53:HostedZoneConfig"
},
"hostedZoneTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53:HostedZoneTag"
},
"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."
},
"name": {
"type": "string",
"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."
},
"queryLoggingConfig": {
"$ref": "#/types/aws-native:route53:HostedZoneQueryLoggingConfig"
},
"vPCs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53:HostedZoneVPC"
},
"description": "A complex type that contains information about the VPCs that are associated with the specified hosted zone."
}
}
},
"aws-native:route53:KeySigningKey": {
"description": "Represents a key signing key (KSK) associated with a hosted zone. You can only have two KSKs per hosted zone.",
"properties": {
"hostedZoneId": {
"type": "string",
"description": "The unique string (ID) used to identify a hosted zone."
},
"keyManagementServiceArn": {
"type": "string",
"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": "string",
"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": {
"$ref": "#/types/aws-native:route53:KeySigningKeyStatus",
"description": "A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE."
}
},
"type": "object",
"required": [
"hostedZoneId",
"keyManagementServiceArn",
"name",
"status"
],
"inputProperties": {
"hostedZoneId": {
"type": "string",
"description": "The unique string (ID) used to identify a hosted zone."
},
"keyManagementServiceArn": {
"type": "string",
"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": "string",
"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": {
"$ref": "#/types/aws-native:route53:KeySigningKeyStatus",
"description": "A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE."
}
},
"requiredInputs": [
"hostedZoneId",
"keyManagementServiceArn",
"status"
]
},
"aws-native:route53recoverycontrol:Cluster": {
"description": "AWS Route53 Recovery Control Cluster resource schema",
"properties": {
"clusterArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the cluster."
},
"clusterEndpoints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoverycontrol:ClusterEndpoint"
},
"description": "Endpoints for the cluster."
},
"name": {
"type": "string",
"description": "Name of a Cluster. You can use any non-white space character in the name"
},
"status": {
"$ref": "#/types/aws-native:route53recoverycontrol:ClusterStatus",
"description": "Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoverycontrol:ClusterTag"
},
"description": "A collection of tags associated with a resource"
}
},
"type": "object",
"required": [
"clusterArn",
"clusterEndpoints",
"status"
],
"inputProperties": {
"name": {
"type": "string",
"description": "Name of a Cluster. You can use any non-white space character in the name"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoverycontrol:ClusterTag"
},
"description": "A collection of tags associated with a resource"
}
}
},
"aws-native:route53recoverycontrol:ControlPanel": {
"description": "AWS Route53 Recovery Control Control Panel resource schema .",
"properties": {
"clusterArn": {
"type": "string",
"description": "Cluster to associate with the Control Panel"
},
"controlPanelArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the cluster."
},
"defaultControlPanel": {
"type": "boolean",
"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": "string",
"description": "The name of the control panel. You can use any non-white space character in the name."
},
"routingControlCount": {
"type": "integer",
"description": "Count of associated routing controls"
},
"status": {
"$ref": "#/types/aws-native:route53recoverycontrol:ControlPanelStatus",
"description": "The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoverycontrol:ControlPanelTag"
},
"description": "A collection of tags associated with a resource"
}
},
"type": "object",
"required": [
"controlPanelArn",
"defaultControlPanel",
"name",
"routingControlCount",
"status"
],
"inputProperties": {
"clusterArn": {
"type": "string",
"description": "Cluster to associate with the Control Panel"
},
"name": {
"type": "string",
"description": "The name of the control panel. You can use any non-white space character in the name."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoverycontrol:ControlPanelTag"
},
"description": "A collection of tags associated with a resource"
}
}
},
"aws-native:route53recoverycontrol:RoutingControl": {
"description": "AWS Route53 Recovery Control Routing Control resource schema .",
"properties": {
"clusterArn": {
"type": "string",
"description": "Arn associated with Control Panel"
},
"controlPanelArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the control panel."
},
"name": {
"type": "string",
"description": "The name of the routing control. You can use any non-white space character in the name."
},
"routingControlArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the routing control."
},
"status": {
"$ref": "#/types/aws-native:route53recoverycontrol:RoutingControlStatus",
"description": "The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION."
}
},
"type": "object",
"required": [
"name",
"routingControlArn",
"status"
],
"inputProperties": {
"clusterArn": {
"type": "string",
"description": "Arn associated with Control Panel"
},
"controlPanelArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the control panel."
},
"name": {
"type": "string",
"description": "The name of the routing control. You can use any non-white space character in the name."
}
}
},
"aws-native:route53recoverycontrol:SafetyRule": {
"description": "Resource schema for AWS Route53 Recovery Control basic constructs and validation rules.",
"properties": {
"assertionRule": {
"$ref": "#/types/aws-native:route53recoverycontrol:SafetyRuleAssertionRule"
},
"controlPanelArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the control panel."
},
"gatingRule": {
"$ref": "#/types/aws-native:route53recoverycontrol:SafetyRuleGatingRule"
},
"name": {
"type": "string"
},
"ruleConfig": {
"$ref": "#/types/aws-native:route53recoverycontrol:SafetyRuleRuleConfig"
},
"safetyRuleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the safety rule."
},
"status": {
"$ref": "#/types/aws-native:route53recoverycontrol:SafetyRuleStatus",
"description": "The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoverycontrol:SafetyRuleTag"
},
"description": "A collection of tags associated with a resource"
}
},
"type": "object",
"required": [
"safetyRuleArn",
"status"
],
"inputProperties": {
"assertionRule": {
"$ref": "#/types/aws-native:route53recoverycontrol:SafetyRuleAssertionRule"
},
"controlPanelArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the control panel."
},
"gatingRule": {
"$ref": "#/types/aws-native:route53recoverycontrol:SafetyRuleGatingRule"
},
"name": {
"type": "string"
},
"ruleConfig": {
"$ref": "#/types/aws-native:route53recoverycontrol:SafetyRuleRuleConfig"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoverycontrol:SafetyRuleTag"
},
"description": "A collection of tags associated with a resource"
}
}
},
"aws-native:route53recoveryreadiness:Cell": {
"description": "The API Schema for AWS Route53 Recovery Readiness Cells.",
"properties": {
"cellArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the cell."
},
"cellName": {
"type": "string",
"description": "The name of the cell to create."
},
"cells": {
"type": "array",
"items": {
"type": "string"
},
"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": "array",
"items": {
"type": "string"
},
"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": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:CellTag"
},
"description": "A collection of tags associated with a resource"
}
},
"type": "object",
"required": [
"cellArn",
"cellName",
"parentReadinessScopes"
],
"inputProperties": {
"cellName": {
"type": "string",
"description": "The name of the cell to create."
},
"cells": {
"type": "array",
"items": {
"type": "string"
},
"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."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:CellTag"
},
"description": "A collection of tags associated with a resource"
}
}
},
"aws-native:route53recoveryreadiness:ReadinessCheck": {
"description": "Aws Route53 Recovery Readiness Check Schema and API specification.",
"properties": {
"readinessCheckArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the readiness check."
},
"readinessCheckName": {
"type": "string",
"description": "Name of the ReadinessCheck to create."
},
"resourceSetName": {
"type": "string",
"description": "The name of the resource set to check."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:ReadinessCheckTag"
},
"description": "A collection of tags associated with a resource."
}
},
"type": "object",
"required": [
"readinessCheckArn",
"readinessCheckName"
],
"inputProperties": {
"readinessCheckName": {
"type": "string",
"description": "Name of the ReadinessCheck to create."
},
"resourceSetName": {
"type": "string",
"description": "The name of the resource set to check."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:ReadinessCheckTag"
},
"description": "A collection of tags associated with a resource."
}
}
},
"aws-native:route53recoveryreadiness:RecoveryGroup": {
"description": "AWS Route53 Recovery Readiness Recovery Group Schema and API specifications.",
"properties": {
"cells": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of the cell Amazon Resource Names (ARNs) in the recovery group."
},
"recoveryGroupArn": {
"type": "string",
"description": "A collection of tags associated with a resource."
},
"recoveryGroupName": {
"type": "string",
"description": "The name of the recovery group to create."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:RecoveryGroupTag"
},
"description": "A collection of tags associated with a resource."
}
},
"type": "object",
"required": [
"recoveryGroupArn",
"recoveryGroupName"
],
"inputProperties": {
"cells": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of the cell Amazon Resource Names (ARNs) in the recovery group."
},
"recoveryGroupName": {
"type": "string",
"description": "The name of the recovery group to create."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:RecoveryGroupTag"
},
"description": "A collection of tags associated with a resource."
}
}
},
"aws-native:route53recoveryreadiness:ResourceSet": {
"description": "Schema for the AWS Route53 Recovery Readiness ResourceSet Resource and API.",
"properties": {
"resourceSetArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the resource set."
},
"resourceSetName": {
"type": "string",
"description": "The name of the resource set to create."
},
"resourceSetType": {
"type": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:ResourceSetResource"
},
"description": "A list of resource objects in the resource set."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:ResourceSetTag"
},
"description": "A tag to associate with the parameters for a resource set."
}
},
"type": "object",
"required": [
"resourceSetArn",
"resourceSetName",
"resourceSetType",
"resources"
],
"inputProperties": {
"resourceSetName": {
"type": "string",
"description": "The name of the resource set to create."
},
"resourceSetType": {
"type": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:ResourceSetResource"
},
"description": "A list of resource objects in the resource set."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:ResourceSetTag"
},
"description": "A tag to associate with the parameters for a resource set."
}
},
"requiredInputs": [
"resourceSetType",
"resources"
]
},
"aws-native:route53resolver:FirewallDomainList": {
"description": "Resource schema for AWS::Route53Resolver::FirewallDomainList.",
"properties": {
"arn": {
"type": "string",
"description": "Arn"
},
"creationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"creatorRequestId": {
"type": "string",
"description": "The id of the creator request."
},
"domainCount": {
"type": "integer",
"description": "Count"
},
"domainFileUrl": {
"type": "string",
"description": "S3 URL to import domains from."
},
"domains": {
"type": "array",
"items": {
"type": "string"
}
},
"managedOwnerName": {
"type": "string",
"description": "ServicePrincipal"
},
"modificationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"name": {
"type": "string",
"description": "FirewallDomainListName"
},
"status": {
"$ref": "#/types/aws-native:route53resolver:FirewallDomainListStatus",
"description": "ResolverFirewallDomainList, possible values are COMPLETE, DELETING, UPDATING, COMPLETE_IMPORT_FAILED, IMPORTING, and INACTIVE_OWNER_ACCOUNT_CLOSED."
},
"statusMessage": {
"type": "string",
"description": "FirewallDomainListAssociationStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:FirewallDomainListTag"
},
"description": "Tags"
}
},
"type": "object",
"required": [
"arn",
"creationTime",
"creatorRequestId",
"domainCount",
"managedOwnerName",
"modificationTime",
"status",
"statusMessage"
],
"inputProperties": {
"domainFileUrl": {
"type": "string",
"description": "S3 URL to import domains from."
},
"domains": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string",
"description": "FirewallDomainListName"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:FirewallDomainListTag"
},
"description": "Tags"
}
}
},
"aws-native:route53resolver:FirewallRuleGroup": {
"description": "Resource schema for AWS::Route53Resolver::FirewallRuleGroup.",
"properties": {
"arn": {
"type": "string",
"description": "Arn"
},
"creationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"creatorRequestId": {
"type": "string",
"description": "The id of the creator request."
},
"firewallRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupFirewallRule"
},
"description": "FirewallRules"
},
"modificationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"name": {
"type": "string",
"description": "FirewallRuleGroupName"
},
"ownerId": {
"type": "string",
"description": "AccountId"
},
"ruleCount": {
"type": "integer",
"description": "Count"
},
"shareStatus": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupShareStatus",
"description": "ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME."
},
"status": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupStatus",
"description": "ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED."
},
"statusMessage": {
"type": "string",
"description": "FirewallRuleGroupStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupTag"
},
"description": "Tags"
}
},
"type": "object",
"required": [
"arn",
"creationTime",
"creatorRequestId",
"modificationTime",
"ownerId",
"ruleCount",
"shareStatus",
"status",
"statusMessage"
],
"inputProperties": {
"firewallRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupFirewallRule"
},
"description": "FirewallRules"
},
"name": {
"type": "string",
"description": "FirewallRuleGroupName"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupTag"
},
"description": "Tags"
}
}
},
"aws-native:route53resolver:FirewallRuleGroupAssociation": {
"description": "Resource schema for AWS::Route53Resolver::FirewallRuleGroupAssociation.",
"properties": {
"arn": {
"type": "string",
"description": "Arn"
},
"creationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"creatorRequestId": {
"type": "string",
"description": "The id of the creator request."
},
"firewallRuleGroupId": {
"type": "string",
"description": "FirewallRuleGroupId"
},
"managedOwnerName": {
"type": "string",
"description": "ServicePrincipal"
},
"modificationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"mutationProtection": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupAssociationMutationProtection",
"description": "MutationProtectionStatus"
},
"name": {
"type": "string",
"description": "FirewallRuleGroupAssociationName"
},
"priority": {
"type": "integer",
"description": "Priority"
},
"status": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupAssociationStatus",
"description": "ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED."
},
"statusMessage": {
"type": "string",
"description": "FirewallDomainListAssociationStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupAssociationTag"
},
"description": "Tags"
},
"vpcId": {
"type": "string",
"description": "VpcId"
}
},
"type": "object",
"required": [
"arn",
"creationTime",
"creatorRequestId",
"firewallRuleGroupId",
"managedOwnerName",
"modificationTime",
"priority",
"status",
"statusMessage",
"vpcId"
],
"inputProperties": {
"firewallRuleGroupId": {
"type": "string",
"description": "FirewallRuleGroupId"
},
"mutationProtection": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupAssociationMutationProtection",
"description": "MutationProtectionStatus"
},
"name": {
"type": "string",
"description": "FirewallRuleGroupAssociationName"
},
"priority": {
"type": "integer",
"description": "Priority"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupAssociationTag"
},
"description": "Tags"
},
"vpcId": {
"type": "string",
"description": "VpcId"
}
},
"requiredInputs": [
"firewallRuleGroupId",
"priority",
"vpcId"
]
},
"aws-native:route53resolver:ResolverConfig": {
"description": "Resource schema for AWS::Route53Resolver::ResolverConfig.",
"properties": {
"autodefinedReverse": {
"$ref": "#/types/aws-native:route53resolver:ResolverConfigAutodefinedReverse",
"description": "ResolverAutodefinedReverseStatus, possible values are ENABLING, ENABLED, DISABLING AND DISABLED."
},
"autodefinedReverseFlag": {
"$ref": "#/types/aws-native:route53resolver:ResolverConfigAutodefinedReverseFlag",
"description": "Represents the desired status of AutodefinedReverse. The only supported value on creation is DISABLE. Deletion of this resource will return AutodefinedReverse to its default value (ENABLED)."
},
"ownerId": {
"type": "string",
"description": "AccountId"
},
"resourceId": {
"type": "string",
"description": "ResourceId"
}
},
"type": "object",
"required": [
"autodefinedReverse",
"autodefinedReverseFlag",
"ownerId",
"resourceId"
],
"inputProperties": {
"autodefinedReverseFlag": {
"$ref": "#/types/aws-native:route53resolver:ResolverConfigAutodefinedReverseFlag",
"description": "Represents the desired status of AutodefinedReverse. The only supported value on creation is DISABLE. Deletion of this resource will return AutodefinedReverse to its default value (ENABLED)."
},
"resourceId": {
"type": "string",
"description": "ResourceId"
}
},
"requiredInputs": [
"autodefinedReverseFlag",
"resourceId"
]
},
"aws-native:route53resolver:ResolverDNSSECConfig": {
"description": "Resource schema for AWS::Route53Resolver::ResolverDNSSECConfig.",
"properties": {
"ownerId": {
"type": "string",
"description": "AccountId"
},
"resourceId": {
"type": "string",
"description": "ResourceId"
},
"validationStatus": {
"$ref": "#/types/aws-native:route53resolver:ResolverDNSSECConfigValidationStatus",
"description": "ResolverDNSSECValidationStatus, possible values are ENABLING, ENABLED, DISABLING AND DISABLED."
}
},
"type": "object",
"required": [
"ownerId",
"validationStatus"
],
"inputProperties": {
"resourceId": {
"type": "string",
"description": "ResourceId"
}
}
},
"aws-native:route53resolver:ResolverQueryLoggingConfig": {
"description": "Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfig.",
"properties": {
"arn": {
"type": "string",
"description": "Arn"
},
"associationCount": {
"type": "integer",
"description": "Count"
},
"creationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"creatorRequestId": {
"type": "string",
"description": "The id of the creator request."
},
"destinationArn": {
"type": "string",
"description": "destination arn"
},
"name": {
"type": "string",
"description": "ResolverQueryLogConfigName"
},
"ownerId": {
"type": "string",
"description": "AccountId"
},
"shareStatus": {
"$ref": "#/types/aws-native:route53resolver:ResolverQueryLoggingConfigShareStatus",
"description": "ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME."
},
"status": {
"$ref": "#/types/aws-native:route53resolver:ResolverQueryLoggingConfigStatus",
"description": "ResolverQueryLogConfigStatus, possible values are CREATING, CREATED, DELETED AND FAILED."
}
},
"type": "object",
"required": [
"arn",
"associationCount",
"creationTime",
"creatorRequestId",
"ownerId",
"shareStatus",
"status"
],
"inputProperties": {
"destinationArn": {
"type": "string",
"description": "destination arn"
},
"name": {
"type": "string",
"description": "ResolverQueryLogConfigName"
}
}
},
"aws-native:route53resolver:ResolverQueryLoggingConfigAssociation": {
"description": "Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.",
"properties": {
"creationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"error": {
"$ref": "#/types/aws-native:route53resolver:ResolverQueryLoggingConfigAssociationError",
"description": "ResolverQueryLogConfigAssociationError"
},
"errorMessage": {
"type": "string",
"description": "ResolverQueryLogConfigAssociationErrorMessage"
},
"resolverQueryLogConfigId": {
"type": "string",
"description": "ResolverQueryLogConfigId"
},
"resourceId": {
"type": "string",
"description": "ResourceId"
},
"status": {
"$ref": "#/types/aws-native:route53resolver:ResolverQueryLoggingConfigAssociationStatus",
"description": "ResolverQueryLogConfigAssociationStatus"
}
},
"type": "object",
"required": [
"creationTime",
"error",
"errorMessage",
"status"
],
"inputProperties": {
"resolverQueryLogConfigId": {
"type": "string",
"description": "ResolverQueryLogConfigId"
},
"resourceId": {
"type": "string",
"description": "ResourceId"
}
}
},
"aws-native:route53resolver:ResolverRule": {
"description": "Resource Type definition for AWS::Route53Resolver::ResolverRule",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the resolver rule."
},
"domainName": {
"type": "string",
"description": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps"
},
"name": {
"type": "string",
"description": "The name for the Resolver rule"
},
"resolverEndpointId": {
"type": "string",
"description": "The ID of the endpoint that the rule is associated with."
},
"resolverRuleId": {
"type": "string",
"description": "The ID of the endpoint that the rule is associated with."
},
"ruleType": {
"$ref": "#/types/aws-native:route53resolver:ResolverRuleRuleType",
"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": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:ResolverRuleTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"targetIps": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:ResolverRuleTargetAddress"
},
"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": "object",
"required": [
"arn",
"domainName",
"resolverRuleId",
"ruleType"
],
"inputProperties": {
"domainName": {
"type": "string",
"description": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps"
},
"name": {
"type": "string",
"description": "The name for the Resolver rule"
},
"resolverEndpointId": {
"type": "string",
"description": "The ID of the endpoint that the rule is associated with."
},
"ruleType": {
"$ref": "#/types/aws-native:route53resolver:ResolverRuleRuleType",
"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": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:ResolverRuleTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"targetIps": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:ResolverRuleTargetAddress"
},
"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."
}
},
"requiredInputs": [
"domainName",
"ruleType"
]
},
"aws-native:route53resolver:ResolverRuleAssociation": {
"description": "Resource Type definition for AWS::Route53Resolver::ResolverRuleAssociation",
"properties": {
"name": {
"type": "string",
"description": "The name of an association between a Resolver rule and a VPC."
},
"resolverRuleAssociationId": {
"type": "string",
"description": "Primary Identifier for Resolver Rule Association"
},
"resolverRuleId": {
"type": "string",
"description": "The ID of the Resolver rule that you associated with the VPC that is specified by VPCId."
},
"vPCId": {
"type": "string",
"description": "The ID of the VPC that you associated the Resolver rule with."
}
},
"type": "object",
"required": [
"resolverRuleAssociationId",
"resolverRuleId",
"vPCId"
],
"inputProperties": {
"name": {
"type": "string",
"description": "The name of an association between a Resolver rule and a VPC."
},
"resolverRuleId": {
"type": "string",
"description": "The ID of the Resolver rule that you associated with the VPC that is specified by VPCId."
},
"vPCId": {
"type": "string",
"description": "The ID of the VPC that you associated the Resolver rule with."
}
},
"requiredInputs": [
"resolverRuleId",
"vPCId"
]
},
"aws-native:rum:AppMonitor": {
"description": "Resource Type definition for AWS::RUM::AppMonitor",
"properties": {
"appMonitorConfiguration": {
"$ref": "#/types/aws-native:rum:AppMonitorConfiguration"
},
"cwLogEnabled": {
"type": "boolean",
"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": "string",
"description": "The top-level internet domain name for which your application has administrative authority."
},
"name": {
"type": "string",
"description": "A name for the app monitor"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:rum:AppMonitorTag"
}
}
},
"type": "object",
"required": [
"domain",
"name"
],
"inputProperties": {
"appMonitorConfiguration": {
"$ref": "#/types/aws-native:rum:AppMonitorConfiguration"
},
"cwLogEnabled": {
"type": "boolean",
"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": "string",
"description": "The top-level internet domain name for which your application has administrative authority."
},
"name": {
"type": "string",
"description": "A name for the app monitor"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:rum:AppMonitorTag"
}
}
},
"requiredInputs": [
"domain"
]
},
"aws-native:s3:AccessPoint": {
"description": "The AWS::S3::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets.",
"properties": {
"alias": {
"type": "string",
"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": "string",
"description": "The Amazon Resource Name (ARN) of the specified accesspoint."
},
"bucket": {
"type": "string",
"description": "The name of the bucket that you want to associate this Access Point with."
},
"name": {
"type": "string",
"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": {
"$ref": "#/types/aws-native:s3:AccessPointNetworkOrigin",
"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": {
"$ref": "pulumi.json#/Any",
"description": "The Access Point Policy you want to apply to this access point."
},
"policyStatus": {
"$ref": "#/types/aws-native:s3:PolicyStatusProperties"
},
"publicAccessBlockConfiguration": {
"$ref": "#/types/aws-native:s3:AccessPointPublicAccessBlockConfiguration",
"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": {
"$ref": "#/types/aws-native:s3:AccessPointVpcConfiguration",
"description": "If you include this field, Amazon S3 restricts access to this Access Point to requests from the specified Virtual Private Cloud (VPC)."
}
},
"type": "object",
"required": [
"alias",
"arn",
"bucket",
"name",
"networkOrigin"
],
"inputProperties": {
"bucket": {
"type": "string",
"description": "The name of the bucket that you want to associate this Access Point with."
},
"policy": {
"$ref": "pulumi.json#/Any",
"description": "The Access Point Policy you want to apply to this access point."
},
"policyStatus": {
"$ref": "#/types/aws-native:s3:PolicyStatusProperties"
},
"publicAccessBlockConfiguration": {
"$ref": "#/types/aws-native:s3:AccessPointPublicAccessBlockConfiguration",
"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": {
"$ref": "#/types/aws-native:s3:AccessPointVpcConfiguration",
"description": "If you include this field, Amazon S3 restricts access to this Access Point to requests from the specified Virtual Private Cloud (VPC)."
}
},
"requiredInputs": [
"bucket"
]
},
"aws-native:s3:Bucket": {
"description": "Resource Type definition for AWS::S3::Bucket\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3Bucket = new AwsNative.S3.Bucket(\"s3Bucket\", new AwsNative.S3.BucketArgs\n {\n });\n var recordingConfiguration = new AwsNative.IVS.RecordingConfiguration(\"recordingConfiguration\", new AwsNative.IVS.RecordingConfigurationArgs\n {\n Name = \"“MyRecordingConfiguration”\",\n DestinationConfiguration = new AwsNative.IVS.Inputs.RecordingConfigurationDestinationConfigurationArgs\n {\n S3 = new AwsNative.IVS.Inputs.RecordingConfigurationS3DestinationConfigurationArgs\n {\n BucketName = s3Bucket.Id,\n },\n },\n ThumbnailConfiguration = new AwsNative.IVS.Inputs.RecordingConfigurationThumbnailConfigurationArgs\n {\n RecordingMode = \"INTERVAL\",\n TargetIntervalSeconds = 60,\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n s3Bucket,\n },\n });\n var channel = new AwsNative.IVS.Channel(\"channel\", new AwsNative.IVS.ChannelArgs\n {\n Name = \"MyRecordedChannel\",\n RecordingConfigurationArn = recordingConfiguration.Id,\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n recordingConfiguration,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ivs\"\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ts3Bucket, err := s3.NewBucket(ctx, \"s3Bucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trecordingConfiguration, err := ivs.NewRecordingConfiguration(ctx, \"recordingConfiguration\", &ivs.RecordingConfigurationArgs{\n\t\t\tName: pulumi.String(\"“MyRecordingConfiguration”\"),\n\t\t\tDestinationConfiguration: &ivs.RecordingConfigurationDestinationConfigurationArgs{\n\t\t\t\tS3: &ivs.RecordingConfigurationS3DestinationConfigurationArgs{\n\t\t\t\t\tBucketName: s3Bucket.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tThumbnailConfiguration: &ivs.RecordingConfigurationThumbnailConfigurationArgs{\n\t\t\t\tRecordingMode: \"INTERVAL\",\n\t\t\t\tTargetIntervalSeconds: pulumi.Int(60),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ts3Bucket,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ivs.NewChannel(ctx, \"channel\", &ivs.ChannelArgs{\n\t\t\tName: pulumi.String(\"MyRecordedChannel\"),\n\t\t\tRecordingConfigurationArn: recordingConfiguration.ID(),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\trecordingConfiguration,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst s3Bucket = new aws_native.s3.Bucket(\"s3Bucket\", {});\nconst recordingConfiguration = new aws_native.ivs.RecordingConfiguration(\"recordingConfiguration\", {\n name: \"“MyRecordingConfiguration”\",\n destinationConfiguration: {\n s3: {\n bucketName: s3Bucket.id,\n },\n },\n thumbnailConfiguration: {\n recordingMode: \"INTERVAL\",\n targetIntervalSeconds: 60,\n },\n}, {\n dependsOn: [s3Bucket],\n});\nconst channel = new aws_native.ivs.Channel(\"channel\", {\n name: \"MyRecordedChannel\",\n recordingConfigurationArn: recordingConfiguration.id,\n}, {\n dependsOn: [recordingConfiguration],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ns3_bucket = aws_native.s3.Bucket(\"s3Bucket\")\nrecording_configuration = aws_native.ivs.RecordingConfiguration(\"recordingConfiguration\",\n name=\"“MyRecordingConfiguration”\",\n destination_configuration=aws_native.ivs.RecordingConfigurationDestinationConfigurationArgs(\n s3=aws_native.ivs.RecordingConfigurationS3DestinationConfigurationArgs(\n bucket_name=s3_bucket.id,\n ),\n ),\n thumbnail_configuration=aws_native.ivs.RecordingConfigurationThumbnailConfigurationArgs(\n recording_mode=\"INTERVAL\",\n target_interval_seconds=60,\n ),\n opts=pulumi.ResourceOptions(depends_on=[s3_bucket]))\nchannel = aws_native.ivs.Channel(\"channel\",\n name=\"MyRecordedChannel\",\n recording_configuration_arn=recording_configuration.id,\n opts=pulumi.ResourceOptions(depends_on=[recording_configuration]))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3Bucket = new AwsNative.S3.Bucket(\"s3Bucket\", new AwsNative.S3.BucketArgs\n {\n });\n var recordingConfiguration = new AwsNative.IVS.RecordingConfiguration(\"recordingConfiguration\", new AwsNative.IVS.RecordingConfigurationArgs\n {\n Name = \"MyRecordingConfiguration\",\n DestinationConfiguration = new AwsNative.IVS.Inputs.RecordingConfigurationDestinationConfigurationArgs\n {\n S3 = new AwsNative.IVS.Inputs.RecordingConfigurationS3DestinationConfigurationArgs\n {\n BucketName = s3Bucket.Id,\n },\n },\n ThumbnailConfiguration = new AwsNative.IVS.Inputs.RecordingConfigurationThumbnailConfigurationArgs\n {\n RecordingMode = \"INTERVAL\",\n TargetIntervalSeconds = 60,\n },\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n s3Bucket,\n },\n });\n var channel = new AwsNative.IVS.Channel(\"channel\", new AwsNative.IVS.ChannelArgs\n {\n Name = \"MyRecordedChannel\",\n RecordingConfigurationArn = recordingConfiguration.Id,\n }, new CustomResourceOptions\n {\n DependsOn = \n {\n recordingConfiguration,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ivs\"\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ts3Bucket, err := s3.NewBucket(ctx, \"s3Bucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trecordingConfiguration, err := ivs.NewRecordingConfiguration(ctx, \"recordingConfiguration\", &ivs.RecordingConfigurationArgs{\n\t\t\tName: pulumi.String(\"MyRecordingConfiguration\"),\n\t\t\tDestinationConfiguration: &ivs.RecordingConfigurationDestinationConfigurationArgs{\n\t\t\t\tS3: &ivs.RecordingConfigurationS3DestinationConfigurationArgs{\n\t\t\t\t\tBucketName: s3Bucket.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tThumbnailConfiguration: &ivs.RecordingConfigurationThumbnailConfigurationArgs{\n\t\t\t\tRecordingMode: \"INTERVAL\",\n\t\t\t\tTargetIntervalSeconds: pulumi.Int(60),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ts3Bucket,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ivs.NewChannel(ctx, \"channel\", &ivs.ChannelArgs{\n\t\t\tName: pulumi.String(\"MyRecordedChannel\"),\n\t\t\tRecordingConfigurationArn: recordingConfiguration.ID(),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\trecordingConfiguration,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst s3Bucket = new aws_native.s3.Bucket(\"s3Bucket\", {});\nconst recordingConfiguration = new aws_native.ivs.RecordingConfiguration(\"recordingConfiguration\", {\n name: \"MyRecordingConfiguration\",\n destinationConfiguration: {\n s3: {\n bucketName: s3Bucket.id,\n },\n },\n thumbnailConfiguration: {\n recordingMode: \"INTERVAL\",\n targetIntervalSeconds: 60,\n },\n}, {\n dependsOn: [s3Bucket],\n});\nconst channel = new aws_native.ivs.Channel(\"channel\", {\n name: \"MyRecordedChannel\",\n recordingConfigurationArn: recordingConfiguration.id,\n}, {\n dependsOn: [recordingConfiguration],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ns3_bucket = aws_native.s3.Bucket(\"s3Bucket\")\nrecording_configuration = aws_native.ivs.RecordingConfiguration(\"recordingConfiguration\",\n name=\"MyRecordingConfiguration\",\n destination_configuration=aws_native.ivs.RecordingConfigurationDestinationConfigurationArgs(\n s3=aws_native.ivs.RecordingConfigurationS3DestinationConfigurationArgs(\n bucket_name=s3_bucket.id,\n ),\n ),\n thumbnail_configuration=aws_native.ivs.RecordingConfigurationThumbnailConfigurationArgs(\n recording_mode=\"INTERVAL\",\n target_interval_seconds=60,\n ),\n opts=pulumi.ResourceOptions(depends_on=[s3_bucket]))\nchannel = aws_native.ivs.Channel(\"channel\",\n name=\"MyRecordedChannel\",\n recording_configuration_arn=recording_configuration.id,\n opts=pulumi.ResourceOptions(depends_on=[recording_configuration]))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3Bucket = new AwsNative.S3.Bucket(\"s3Bucket\", new AwsNative.S3.BucketArgs\n {\n AccessControl = \"PublicRead\",\n CorsConfiguration = new AwsNative.S3.Inputs.BucketCorsConfigurationArgs\n {\n CorsRules = \n {\n new AwsNative.S3.Inputs.BucketCorsRuleArgs\n {\n AllowedHeaders = \n {\n \"*\",\n },\n AllowedMethods = \n {\n \"GET\",\n },\n AllowedOrigins = \n {\n \"*\",\n },\n ExposedHeaders = \n {\n \"Date\",\n },\n Id = \"myCORSRuleId1\",\n MaxAge = 3600,\n },\n new AwsNative.S3.Inputs.BucketCorsRuleArgs\n {\n AllowedHeaders = \n {\n \"x-amz-*\",\n },\n AllowedMethods = \n {\n \"DELETE\",\n },\n AllowedOrigins = \n {\n \"http://www.example.com\",\n \"http://www.example.net\",\n },\n ExposedHeaders = \n {\n \"Connection\",\n \"Server\",\n \"Date\",\n },\n Id = \"myCORSRuleId2\",\n MaxAge = 1800,\n },\n },\n },\n });\n this.BucketName = s3Bucket.Id;\n }\n\n [Output(\"bucketName\")]\n public Output<string> BucketName { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ts3Bucket, err := s3.NewBucket(ctx, \"s3Bucket\", &s3.BucketArgs{\n\t\t\tAccessControl: \"PublicRead\",\n\t\t\tCorsConfiguration: &s3.BucketCorsConfigurationArgs{\n\t\t\t\tCorsRules: []s3.BucketCorsRuleArgs{\n\t\t\t\t\t&s3.BucketCorsRuleArgs{\n\t\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAllowedMethods: []s3.BucketCorsRuleAllowedMethodsItem{\n\t\t\t\t\t\t\t\"GET\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tExposedHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Date\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tId: pulumi.String(\"myCORSRuleId1\"),\n\t\t\t\t\t\tMaxAge: pulumi.Int(3600),\n\t\t\t\t\t},\n\t\t\t\t\t&s3.BucketCorsRuleArgs{\n\t\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"x-amz-*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAllowedMethods: []s3.BucketCorsRuleAllowedMethodsItem{\n\t\t\t\t\t\t\t\"DELETE\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"http://www.example.com\"),\n\t\t\t\t\t\t\tpulumi.String(\"http://www.example.net\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tExposedHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Connection\"),\n\t\t\t\t\t\t\tpulumi.String(\"Server\"),\n\t\t\t\t\t\t\tpulumi.String(\"Date\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tId: pulumi.String(\"myCORSRuleId2\"),\n\t\t\t\t\t\tMaxAge: pulumi.Int(1800),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bucketName\", s3Bucket.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst s3Bucket = new aws_native.s3.Bucket(\"s3Bucket\", {\n accessControl: \"PublicRead\",\n corsConfiguration: {\n corsRules: [\n {\n allowedHeaders: [\"*\"],\n allowedMethods: [\"GET\"],\n allowedOrigins: [\"*\"],\n exposedHeaders: [\"Date\"],\n id: \"myCORSRuleId1\",\n maxAge: 3600,\n },\n {\n allowedHeaders: [\"x-amz-*\"],\n allowedMethods: [\"DELETE\"],\n allowedOrigins: [\n \"http://www.example.com\",\n \"http://www.example.net\",\n ],\n exposedHeaders: [\n \"Connection\",\n \"Server\",\n \"Date\",\n ],\n id: \"myCORSRuleId2\",\n maxAge: 1800,\n },\n ],\n },\n});\nexport const bucketName = s3Bucket.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ns3_bucket = aws_native.s3.Bucket(\"s3Bucket\",\n access_control=\"PublicRead\",\n cors_configuration=aws_native.s3.BucketCorsConfigurationArgs(\n cors_rules=[\n aws_native.s3.BucketCorsRuleArgs(\n allowed_headers=[\"*\"],\n allowed_methods=[\"GET\"],\n allowed_origins=[\"*\"],\n exposed_headers=[\"Date\"],\n id=\"myCORSRuleId1\",\n max_age=3600,\n ),\n aws_native.s3.BucketCorsRuleArgs(\n allowed_headers=[\"x-amz-*\"],\n allowed_methods=[\"DELETE\"],\n allowed_origins=[\n \"http://www.example.com\",\n \"http://www.example.net\",\n ],\n exposed_headers=[\n \"Connection\",\n \"Server\",\n \"Date\",\n ],\n id=\"myCORSRuleId2\",\n max_age=1800,\n ),\n ],\n ))\npulumi.export(\"bucketName\", s3_bucket.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3Bucket = new AwsNative.S3.Bucket(\"s3Bucket\", new AwsNative.S3.BucketArgs\n {\n AccessControl = \"PublicRead\",\n CorsConfiguration = new AwsNative.S3.Inputs.BucketCorsConfigurationArgs\n {\n CorsRules = \n {\n new AwsNative.S3.Inputs.BucketCorsRuleArgs\n {\n AllowedHeaders = \n {\n \"*\",\n },\n AllowedMethods = \n {\n \"GET\",\n },\n AllowedOrigins = \n {\n \"*\",\n },\n ExposedHeaders = \n {\n \"Date\",\n },\n Id = \"myCORSRuleId1\",\n MaxAge = 3600,\n },\n new AwsNative.S3.Inputs.BucketCorsRuleArgs\n {\n AllowedHeaders = \n {\n \"x-amz-*\",\n },\n AllowedMethods = \n {\n \"DELETE\",\n },\n AllowedOrigins = \n {\n \"http://www.example.com\",\n \"http://www.example.net\",\n },\n ExposedHeaders = \n {\n \"Connection\",\n \"Server\",\n \"Date\",\n },\n Id = \"myCORSRuleId2\",\n MaxAge = 1800,\n },\n },\n },\n });\n this.BucketName = s3Bucket.Id;\n }\n\n [Output(\"bucketName\")]\n public Output<string> BucketName { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ts3Bucket, err := s3.NewBucket(ctx, \"s3Bucket\", &s3.BucketArgs{\n\t\t\tAccessControl: \"PublicRead\",\n\t\t\tCorsConfiguration: &s3.BucketCorsConfigurationArgs{\n\t\t\t\tCorsRules: []s3.BucketCorsRuleArgs{\n\t\t\t\t\t&s3.BucketCorsRuleArgs{\n\t\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAllowedMethods: []s3.BucketCorsRuleAllowedMethodsItem{\n\t\t\t\t\t\t\t\"GET\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tExposedHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Date\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tId: pulumi.String(\"myCORSRuleId1\"),\n\t\t\t\t\t\tMaxAge: pulumi.Int(3600),\n\t\t\t\t\t},\n\t\t\t\t\t&s3.BucketCorsRuleArgs{\n\t\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"x-amz-*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAllowedMethods: []s3.BucketCorsRuleAllowedMethodsItem{\n\t\t\t\t\t\t\t\"DELETE\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"http://www.example.com\"),\n\t\t\t\t\t\t\tpulumi.String(\"http://www.example.net\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tExposedHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Connection\"),\n\t\t\t\t\t\t\tpulumi.String(\"Server\"),\n\t\t\t\t\t\t\tpulumi.String(\"Date\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tId: pulumi.String(\"myCORSRuleId2\"),\n\t\t\t\t\t\tMaxAge: pulumi.Int(1800),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bucketName\", s3Bucket.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst s3Bucket = new aws_native.s3.Bucket(\"s3Bucket\", {\n accessControl: \"PublicRead\",\n corsConfiguration: {\n corsRules: [\n {\n allowedHeaders: [\"*\"],\n allowedMethods: [\"GET\"],\n allowedOrigins: [\"*\"],\n exposedHeaders: [\"Date\"],\n id: \"myCORSRuleId1\",\n maxAge: 3600,\n },\n {\n allowedHeaders: [\"x-amz-*\"],\n allowedMethods: [\"DELETE\"],\n allowedOrigins: [\n \"http://www.example.com\",\n \"http://www.example.net\",\n ],\n exposedHeaders: [\n \"Connection\",\n \"Server\",\n \"Date\",\n ],\n id: \"myCORSRuleId2\",\n maxAge: 1800,\n },\n ],\n },\n});\nexport const bucketName = s3Bucket.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ns3_bucket = aws_native.s3.Bucket(\"s3Bucket\",\n access_control=\"PublicRead\",\n cors_configuration=aws_native.s3.BucketCorsConfigurationArgs(\n cors_rules=[\n aws_native.s3.BucketCorsRuleArgs(\n allowed_headers=[\"*\"],\n allowed_methods=[\"GET\"],\n allowed_origins=[\"*\"],\n exposed_headers=[\"Date\"],\n id=\"myCORSRuleId1\",\n max_age=3600,\n ),\n aws_native.s3.BucketCorsRuleArgs(\n allowed_headers=[\"x-amz-*\"],\n allowed_methods=[\"DELETE\"],\n allowed_origins=[\n \"http://www.example.com\",\n \"http://www.example.net\",\n ],\n exposed_headers=[\n \"Connection\",\n \"Server\",\n \"Date\",\n ],\n id=\"myCORSRuleId2\",\n max_age=1800,\n ),\n ],\n ))\npulumi.export(\"bucketName\", s3_bucket.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3Bucket = new AwsNative.S3.Bucket(\"s3Bucket\", new AwsNative.S3.BucketArgs\n {\n AccessControl = \"Private\",\n LifecycleConfiguration = new AwsNative.S3.Inputs.BucketLifecycleConfigurationArgs\n {\n Rules = \n {\n new AwsNative.S3.Inputs.BucketRuleArgs\n {\n Id = \"GlacierRule\",\n Prefix = \"glacier\",\n Status = \"Enabled\",\n ExpirationInDays = 365,\n Transitions = \n {\n new AwsNative.S3.Inputs.BucketTransitionArgs\n {\n TransitionInDays = 1,\n StorageClass = \"GLACIER\",\n },\n },\n },\n },\n },\n });\n this.BucketName = s3Bucket.Id;\n }\n\n [Output(\"bucketName\")]\n public Output<string> BucketName { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ts3Bucket, err := s3.NewBucket(ctx, \"s3Bucket\", &s3.BucketArgs{\n\t\t\tAccessControl: \"Private\",\n\t\t\tLifecycleConfiguration: &s3.BucketLifecycleConfigurationArgs{\n\t\t\t\tRules: []s3.BucketRuleArgs{\n\t\t\t\t\t&s3.BucketRuleArgs{\n\t\t\t\t\t\tId: pulumi.String(\"GlacierRule\"),\n\t\t\t\t\t\tPrefix: pulumi.String(\"glacier\"),\n\t\t\t\t\t\tStatus: \"Enabled\",\n\t\t\t\t\t\tExpirationInDays: pulumi.Int(365),\n\t\t\t\t\t\tTransitions: s3.BucketTransitionArray{\n\t\t\t\t\t\t\t&s3.BucketTransitionArgs{\n\t\t\t\t\t\t\t\tTransitionInDays: pulumi.Int(1),\n\t\t\t\t\t\t\t\tStorageClass: \"GLACIER\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bucketName\", s3Bucket.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst s3Bucket = new aws_native.s3.Bucket(\"s3Bucket\", {\n accessControl: \"Private\",\n lifecycleConfiguration: {\n rules: [{\n id: \"GlacierRule\",\n prefix: \"glacier\",\n status: \"Enabled\",\n expirationInDays: 365,\n transitions: [{\n transitionInDays: 1,\n storageClass: \"GLACIER\",\n }],\n }],\n },\n});\nexport const bucketName = s3Bucket.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ns3_bucket = aws_native.s3.Bucket(\"s3Bucket\",\n access_control=\"Private\",\n lifecycle_configuration=aws_native.s3.BucketLifecycleConfigurationArgs(\n rules=[aws_native.s3.BucketRuleArgs(\n id=\"GlacierRule\",\n prefix=\"glacier\",\n status=\"Enabled\",\n expiration_in_days=365,\n transitions=[aws_native.s3.BucketTransitionArgs(\n transition_in_days=1,\n storage_class=\"GLACIER\",\n )],\n )],\n ))\npulumi.export(\"bucketName\", s3_bucket.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3Bucket = new AwsNative.S3.Bucket(\"s3Bucket\", new AwsNative.S3.BucketArgs\n {\n AccessControl = \"Private\",\n LifecycleConfiguration = new AwsNative.S3.Inputs.BucketLifecycleConfigurationArgs\n {\n Rules = \n {\n new AwsNative.S3.Inputs.BucketRuleArgs\n {\n Id = \"GlacierRule\",\n Prefix = \"glacier\",\n Status = \"Enabled\",\n ExpirationInDays = 365,\n Transitions = \n {\n new AwsNative.S3.Inputs.BucketTransitionArgs\n {\n TransitionInDays = 1,\n StorageClass = \"GLACIER\",\n },\n },\n },\n },\n },\n });\n this.BucketName = s3Bucket.Id;\n }\n\n [Output(\"bucketName\")]\n public Output<string> BucketName { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ts3Bucket, err := s3.NewBucket(ctx, \"s3Bucket\", &s3.BucketArgs{\n\t\t\tAccessControl: \"Private\",\n\t\t\tLifecycleConfiguration: &s3.BucketLifecycleConfigurationArgs{\n\t\t\t\tRules: []s3.BucketRuleArgs{\n\t\t\t\t\t&s3.BucketRuleArgs{\n\t\t\t\t\t\tId: pulumi.String(\"GlacierRule\"),\n\t\t\t\t\t\tPrefix: pulumi.String(\"glacier\"),\n\t\t\t\t\t\tStatus: \"Enabled\",\n\t\t\t\t\t\tExpirationInDays: pulumi.Int(365),\n\t\t\t\t\t\tTransitions: s3.BucketTransitionArray{\n\t\t\t\t\t\t\t&s3.BucketTransitionArgs{\n\t\t\t\t\t\t\t\tTransitionInDays: pulumi.Int(1),\n\t\t\t\t\t\t\t\tStorageClass: \"GLACIER\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bucketName\", s3Bucket.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst s3Bucket = new aws_native.s3.Bucket(\"s3Bucket\", {\n accessControl: \"Private\",\n lifecycleConfiguration: {\n rules: [{\n id: \"GlacierRule\",\n prefix: \"glacier\",\n status: \"Enabled\",\n expirationInDays: 365,\n transitions: [{\n transitionInDays: 1,\n storageClass: \"GLACIER\",\n }],\n }],\n },\n});\nexport const bucketName = s3Bucket.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ns3_bucket = aws_native.s3.Bucket(\"s3Bucket\",\n access_control=\"Private\",\n lifecycle_configuration=aws_native.s3.BucketLifecycleConfigurationArgs(\n rules=[aws_native.s3.BucketRuleArgs(\n id=\"GlacierRule\",\n prefix=\"glacier\",\n status=\"Enabled\",\n expiration_in_days=365,\n transitions=[aws_native.s3.BucketTransitionArgs(\n transition_in_days=1,\n storage_class=\"GLACIER\",\n )],\n )],\n ))\npulumi.export(\"bucketName\", s3_bucket.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var loggingBucket = new AwsNative.S3.Bucket(\"loggingBucket\", new AwsNative.S3.BucketArgs\n {\n AccessControl = \"LogDeliveryWrite\",\n });\n var s3Bucket = new AwsNative.S3.Bucket(\"s3Bucket\", new AwsNative.S3.BucketArgs\n {\n AccessControl = \"Private\",\n LoggingConfiguration = new AwsNative.S3.Inputs.BucketLoggingConfigurationArgs\n {\n DestinationBucketName = loggingBucket.Id,\n LogFilePrefix = \"testing-logs\",\n },\n });\n this.BucketName = s3Bucket.Id;\n }\n\n [Output(\"bucketName\")]\n public Output<string> BucketName { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tloggingBucket, err := s3.NewBucket(ctx, \"loggingBucket\", &s3.BucketArgs{\n\t\t\tAccessControl: \"LogDeliveryWrite\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ts3Bucket, err := s3.NewBucket(ctx, \"s3Bucket\", &s3.BucketArgs{\n\t\t\tAccessControl: \"Private\",\n\t\t\tLoggingConfiguration: &s3.BucketLoggingConfigurationArgs{\n\t\t\t\tDestinationBucketName: loggingBucket.ID(),\n\t\t\t\tLogFilePrefix: pulumi.String(\"testing-logs\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bucketName\", s3Bucket.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst loggingBucket = new aws_native.s3.Bucket(\"loggingBucket\", {accessControl: \"LogDeliveryWrite\"});\nconst s3Bucket = new aws_native.s3.Bucket(\"s3Bucket\", {\n accessControl: \"Private\",\n loggingConfiguration: {\n destinationBucketName: loggingBucket.id,\n logFilePrefix: \"testing-logs\",\n },\n});\nexport const bucketName = s3Bucket.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nlogging_bucket = aws_native.s3.Bucket(\"loggingBucket\", access_control=\"LogDeliveryWrite\")\ns3_bucket = aws_native.s3.Bucket(\"s3Bucket\",\n access_control=\"Private\",\n logging_configuration=aws_native.s3.BucketLoggingConfigurationArgs(\n destination_bucket_name=logging_bucket.id,\n log_file_prefix=\"testing-logs\",\n ))\npulumi.export(\"bucketName\", s3_bucket.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var loggingBucket = new AwsNative.S3.Bucket(\"loggingBucket\", new AwsNative.S3.BucketArgs\n {\n AccessControl = \"LogDeliveryWrite\",\n });\n var s3Bucket = new AwsNative.S3.Bucket(\"s3Bucket\", new AwsNative.S3.BucketArgs\n {\n AccessControl = \"Private\",\n LoggingConfiguration = new AwsNative.S3.Inputs.BucketLoggingConfigurationArgs\n {\n DestinationBucketName = loggingBucket.Id,\n LogFilePrefix = \"testing-logs\",\n },\n });\n this.BucketName = s3Bucket.Id;\n }\n\n [Output(\"bucketName\")]\n public Output<string> BucketName { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tloggingBucket, err := s3.NewBucket(ctx, \"loggingBucket\", &s3.BucketArgs{\n\t\t\tAccessControl: \"LogDeliveryWrite\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ts3Bucket, err := s3.NewBucket(ctx, \"s3Bucket\", &s3.BucketArgs{\n\t\t\tAccessControl: \"Private\",\n\t\t\tLoggingConfiguration: &s3.BucketLoggingConfigurationArgs{\n\t\t\t\tDestinationBucketName: loggingBucket.ID(),\n\t\t\t\tLogFilePrefix: pulumi.String(\"testing-logs\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bucketName\", s3Bucket.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst loggingBucket = new aws_native.s3.Bucket(\"loggingBucket\", {accessControl: \"LogDeliveryWrite\"});\nconst s3Bucket = new aws_native.s3.Bucket(\"s3Bucket\", {\n accessControl: \"Private\",\n loggingConfiguration: {\n destinationBucketName: loggingBucket.id,\n logFilePrefix: \"testing-logs\",\n },\n});\nexport const bucketName = s3Bucket.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nlogging_bucket = aws_native.s3.Bucket(\"loggingBucket\", access_control=\"LogDeliveryWrite\")\ns3_bucket = aws_native.s3.Bucket(\"s3Bucket\",\n access_control=\"Private\",\n logging_configuration=aws_native.s3.BucketLoggingConfigurationArgs(\n destination_bucket_name=logging_bucket.id,\n log_file_prefix=\"testing-logs\",\n ))\npulumi.export(\"bucketName\", s3_bucket.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3Bucket = new AwsNative.S3.Bucket(\"s3Bucket\", new AwsNative.S3.BucketArgs\n {\n AccessControl = \"Private\",\n NotificationConfiguration = new AwsNative.S3.Inputs.BucketNotificationConfigurationArgs\n {\n TopicConfigurations = \n {\n new AwsNative.S3.Inputs.BucketTopicConfigurationArgs\n {\n Topic = \"arn:aws:sns:us-east-1:123456789012:TestTopic\",\n Event = \"s3:ReducedRedundancyLostObject\",\n },\n },\n },\n });\n this.BucketName = s3Bucket.Id;\n }\n\n [Output(\"bucketName\")]\n public Output<string> BucketName { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ts3Bucket, err := s3.NewBucket(ctx, \"s3Bucket\", &s3.BucketArgs{\n\t\t\tAccessControl: \"Private\",\n\t\t\tNotificationConfiguration: &s3.BucketNotificationConfigurationArgs{\n\t\t\t\tTopicConfigurations: s3.BucketTopicConfigurationArray{\n\t\t\t\t\t&s3.BucketTopicConfigurationArgs{\n\t\t\t\t\t\tTopic: pulumi.String(\"arn:aws:sns:us-east-1:123456789012:TestTopic\"),\n\t\t\t\t\t\tEvent: pulumi.String(\"s3:ReducedRedundancyLostObject\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bucketName\", s3Bucket.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst s3Bucket = new aws_native.s3.Bucket(\"s3Bucket\", {\n accessControl: \"Private\",\n notificationConfiguration: {\n topicConfigurations: [{\n topic: \"arn:aws:sns:us-east-1:123456789012:TestTopic\",\n event: \"s3:ReducedRedundancyLostObject\",\n }],\n },\n});\nexport const bucketName = s3Bucket.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ns3_bucket = aws_native.s3.Bucket(\"s3Bucket\",\n access_control=\"Private\",\n notification_configuration=aws_native.s3.BucketNotificationConfigurationArgs(\n topic_configurations=[aws_native.s3.BucketTopicConfigurationArgs(\n topic=\"arn:aws:sns:us-east-1:123456789012:TestTopic\",\n event=\"s3:ReducedRedundancyLostObject\",\n )],\n ))\npulumi.export(\"bucketName\", s3_bucket.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3Bucket = new AwsNative.S3.Bucket(\"s3Bucket\", new AwsNative.S3.BucketArgs\n {\n AccessControl = \"Private\",\n NotificationConfiguration = new AwsNative.S3.Inputs.BucketNotificationConfigurationArgs\n {\n TopicConfigurations = \n {\n new AwsNative.S3.Inputs.BucketTopicConfigurationArgs\n {\n Topic = \"arn:aws:sns:us-east-1:123456789012:TestTopic\",\n Event = \"s3:ReducedRedundancyLostObject\",\n },\n },\n },\n });\n this.BucketName = s3Bucket.Id;\n }\n\n [Output(\"bucketName\")]\n public Output<string> BucketName { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ts3Bucket, err := s3.NewBucket(ctx, \"s3Bucket\", &s3.BucketArgs{\n\t\t\tAccessControl: \"Private\",\n\t\t\tNotificationConfiguration: &s3.BucketNotificationConfigurationArgs{\n\t\t\t\tTopicConfigurations: s3.BucketTopicConfigurationArray{\n\t\t\t\t\t&s3.BucketTopicConfigurationArgs{\n\t\t\t\t\t\tTopic: pulumi.String(\"arn:aws:sns:us-east-1:123456789012:TestTopic\"),\n\t\t\t\t\t\tEvent: pulumi.String(\"s3:ReducedRedundancyLostObject\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bucketName\", s3Bucket.ID())\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst s3Bucket = new aws_native.s3.Bucket(\"s3Bucket\", {\n accessControl: \"Private\",\n notificationConfiguration: {\n topicConfigurations: [{\n topic: \"arn:aws:sns:us-east-1:123456789012:TestTopic\",\n event: \"s3:ReducedRedundancyLostObject\",\n }],\n },\n});\nexport const bucketName = s3Bucket.id;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ns3_bucket = aws_native.s3.Bucket(\"s3Bucket\",\n access_control=\"Private\",\n notification_configuration=aws_native.s3.BucketNotificationConfigurationArgs(\n topic_configurations=[aws_native.s3.BucketTopicConfigurationArgs(\n topic=\"arn:aws:sns:us-east-1:123456789012:TestTopic\",\n event=\"s3:ReducedRedundancyLostObject\",\n )],\n ))\npulumi.export(\"bucketName\", s3_bucket.id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3Bucket = new AwsNative.S3.Bucket(\"s3Bucket\", new AwsNative.S3.BucketArgs\n {\n VersioningConfiguration = new AwsNative.S3.Inputs.BucketVersioningConfigurationArgs\n {\n Status = \"Enabled\",\n },\n ReplicationConfiguration = new AwsNative.S3.Inputs.BucketReplicationConfigurationArgs\n {\n Role = \"arn:aws:iam::123456789012:role/replication_role\",\n Rules = \n {\n new AwsNative.S3.Inputs.BucketReplicationRuleArgs\n {\n Id = \"MyRule1\",\n Status = \"Enabled\",\n Prefix = \"MyPrefix\",\n Destination = new AwsNative.S3.Inputs.BucketReplicationDestinationArgs\n {\n Bucket = \"arn:aws:s3:::my-replication-bucket\",\n StorageClass = \"STANDARD\",\n },\n },\n new AwsNative.S3.Inputs.BucketReplicationRuleArgs\n {\n Status = \"Enabled\",\n Prefix = \"MyOtherPrefix\",\n Destination = new AwsNative.S3.Inputs.BucketReplicationDestinationArgs\n {\n Bucket = \"arn:aws:s3:::my-replication-bucket\",\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := s3.NewBucket(ctx, \"s3Bucket\", &s3.BucketArgs{\n\t\t\tVersioningConfiguration: &s3.BucketVersioningConfigurationArgs{\n\t\t\t\tStatus: \"Enabled\",\n\t\t\t},\n\t\t\tReplicationConfiguration: &s3.BucketReplicationConfigurationArgs{\n\t\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/replication_role\"),\n\t\t\t\tRules: []s3.BucketReplicationRuleArgs{\n\t\t\t\t\t&s3.BucketReplicationRuleArgs{\n\t\t\t\t\t\tId: pulumi.String(\"MyRule1\"),\n\t\t\t\t\t\tStatus: \"Enabled\",\n\t\t\t\t\t\tPrefix: pulumi.String(\"MyPrefix\"),\n\t\t\t\t\t\tDestination: &s3.BucketReplicationDestinationArgs{\n\t\t\t\t\t\t\tBucket: pulumi.String(\"arn:aws:s3:::my-replication-bucket\"),\n\t\t\t\t\t\t\tStorageClass: \"STANDARD\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t&s3.BucketReplicationRuleArgs{\n\t\t\t\t\t\tStatus: \"Enabled\",\n\t\t\t\t\t\tPrefix: pulumi.String(\"MyOtherPrefix\"),\n\t\t\t\t\t\tDestination: &s3.BucketReplicationDestinationArgs{\n\t\t\t\t\t\t\tBucket: pulumi.String(\"arn:aws:s3:::my-replication-bucket\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst s3Bucket = new aws_native.s3.Bucket(\"s3Bucket\", {\n versioningConfiguration: {\n status: \"Enabled\",\n },\n replicationConfiguration: {\n role: \"arn:aws:iam::123456789012:role/replication_role\",\n rules: [\n {\n id: \"MyRule1\",\n status: \"Enabled\",\n prefix: \"MyPrefix\",\n destination: {\n bucket: \"arn:aws:s3:::my-replication-bucket\",\n storageClass: \"STANDARD\",\n },\n },\n {\n status: \"Enabled\",\n prefix: \"MyOtherPrefix\",\n destination: {\n bucket: \"arn:aws:s3:::my-replication-bucket\",\n },\n },\n ],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ns3_bucket = aws_native.s3.Bucket(\"s3Bucket\",\n versioning_configuration=aws_native.s3.BucketVersioningConfigurationArgs(\n status=\"Enabled\",\n ),\n replication_configuration=aws_native.s3.BucketReplicationConfigurationArgs(\n role=\"arn:aws:iam::123456789012:role/replication_role\",\n rules=[\n aws_native.s3.BucketReplicationRuleArgs(\n id=\"MyRule1\",\n status=\"Enabled\",\n prefix=\"MyPrefix\",\n destination=aws_native.s3.BucketReplicationDestinationArgs(\n bucket=\"arn:aws:s3:::my-replication-bucket\",\n storage_class=\"STANDARD\",\n ),\n ),\n aws_native.s3.BucketReplicationRuleArgs(\n status=\"Enabled\",\n prefix=\"MyOtherPrefix\",\n destination=aws_native.s3.BucketReplicationDestinationArgs(\n bucket=\"arn:aws:s3:::my-replication-bucket\",\n ),\n ),\n ],\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var s3Bucket = new AwsNative.S3.Bucket(\"s3Bucket\", new AwsNative.S3.BucketArgs\n {\n VersioningConfiguration = new AwsNative.S3.Inputs.BucketVersioningConfigurationArgs\n {\n Status = \"Enabled\",\n },\n ReplicationConfiguration = new AwsNative.S3.Inputs.BucketReplicationConfigurationArgs\n {\n Role = \"arn:aws:iam::123456789012:role/replication_role\",\n Rules = \n {\n new AwsNative.S3.Inputs.BucketReplicationRuleArgs\n {\n Id = \"MyRule1\",\n Status = \"Enabled\",\n Prefix = \"MyPrefix\",\n Destination = new AwsNative.S3.Inputs.BucketReplicationDestinationArgs\n {\n Bucket = \"arn:aws:s3:::my-replication-bucket\",\n StorageClass = \"STANDARD\",\n },\n },\n new AwsNative.S3.Inputs.BucketReplicationRuleArgs\n {\n Status = \"Enabled\",\n Prefix = \"MyOtherPrefix\",\n Destination = new AwsNative.S3.Inputs.BucketReplicationDestinationArgs\n {\n Bucket = \"arn:aws:s3:::my-replication-bucket\",\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := s3.NewBucket(ctx, \"s3Bucket\", &s3.BucketArgs{\n\t\t\tVersioningConfiguration: &s3.BucketVersioningConfigurationArgs{\n\t\t\t\tStatus: \"Enabled\",\n\t\t\t},\n\t\t\tReplicationConfiguration: &s3.BucketReplicationConfigurationArgs{\n\t\t\t\tRole: pulumi.String(\"arn:aws:iam::123456789012:role/replication_role\"),\n\t\t\t\tRules: []s3.BucketReplicationRuleArgs{\n\t\t\t\t\t&s3.BucketReplicationRuleArgs{\n\t\t\t\t\t\tId: pulumi.String(\"MyRule1\"),\n\t\t\t\t\t\tStatus: \"Enabled\",\n\t\t\t\t\t\tPrefix: pulumi.String(\"MyPrefix\"),\n\t\t\t\t\t\tDestination: &s3.BucketReplicationDestinationArgs{\n\t\t\t\t\t\t\tBucket: pulumi.String(\"arn:aws:s3:::my-replication-bucket\"),\n\t\t\t\t\t\t\tStorageClass: \"STANDARD\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t&s3.BucketReplicationRuleArgs{\n\t\t\t\t\t\tStatus: \"Enabled\",\n\t\t\t\t\t\tPrefix: pulumi.String(\"MyOtherPrefix\"),\n\t\t\t\t\t\tDestination: &s3.BucketReplicationDestinationArgs{\n\t\t\t\t\t\t\tBucket: pulumi.String(\"arn:aws:s3:::my-replication-bucket\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst s3Bucket = new aws_native.s3.Bucket(\"s3Bucket\", {\n versioningConfiguration: {\n status: \"Enabled\",\n },\n replicationConfiguration: {\n role: \"arn:aws:iam::123456789012:role/replication_role\",\n rules: [\n {\n id: \"MyRule1\",\n status: \"Enabled\",\n prefix: \"MyPrefix\",\n destination: {\n bucket: \"arn:aws:s3:::my-replication-bucket\",\n storageClass: \"STANDARD\",\n },\n },\n {\n status: \"Enabled\",\n prefix: \"MyOtherPrefix\",\n destination: {\n bucket: \"arn:aws:s3:::my-replication-bucket\",\n },\n },\n ],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ns3_bucket = aws_native.s3.Bucket(\"s3Bucket\",\n versioning_configuration=aws_native.s3.BucketVersioningConfigurationArgs(\n status=\"Enabled\",\n ),\n replication_configuration=aws_native.s3.BucketReplicationConfigurationArgs(\n role=\"arn:aws:iam::123456789012:role/replication_role\",\n rules=[\n aws_native.s3.BucketReplicationRuleArgs(\n id=\"MyRule1\",\n status=\"Enabled\",\n prefix=\"MyPrefix\",\n destination=aws_native.s3.BucketReplicationDestinationArgs(\n bucket=\"arn:aws:s3:::my-replication-bucket\",\n storage_class=\"STANDARD\",\n ),\n ),\n aws_native.s3.BucketReplicationRuleArgs(\n status=\"Enabled\",\n prefix=\"MyOtherPrefix\",\n destination=aws_native.s3.BucketReplicationDestinationArgs(\n bucket=\"arn:aws:s3:::my-replication-bucket\",\n ),\n ),\n ],\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var helper = new AwsNative.S3.Bucket(\"helper\", new AwsNative.S3.BucketArgs\n {\n });\n var s3Bucket = new AwsNative.S3.Bucket(\"s3Bucket\", new AwsNative.S3.BucketArgs\n {\n AnalyticsConfigurations = \n {\n new AwsNative.S3.Inputs.BucketAnalyticsConfigurationArgs\n {\n Id = \"AnalyticsConfigurationId\",\n StorageClassAnalysis = new AwsNative.S3.Inputs.BucketStorageClassAnalysisArgs\n {\n DataExport = new AwsNative.S3.Inputs.BucketDataExportArgs\n {\n Destination = new AwsNative.S3.Inputs.BucketDestinationArgs\n {\n BucketArn = helper.Arn,\n Format = \"CSV\",\n Prefix = \"AnalyticsDestinationPrefix\",\n },\n OutputSchemaVersion = \"V_1\",\n },\n },\n Prefix = \"AnalyticsConfigurationPrefix\",\n TagFilters = \n {\n new AwsNative.S3.Inputs.BucketTagFilterArgs\n {\n Key = \"AnalyticsTagKey\",\n Value = \"AnalyticsTagValue\",\n },\n },\n },\n },\n InventoryConfigurations = \n {\n new AwsNative.S3.Inputs.BucketInventoryConfigurationArgs\n {\n Id = \"InventoryConfigurationId\",\n Destination = new AwsNative.S3.Inputs.BucketDestinationArgs\n {\n BucketArn = helper.Arn,\n Format = \"CSV\",\n Prefix = \"InventoryDestinationPrefix\",\n },\n Enabled = true,\n IncludedObjectVersions = \"Current\",\n Prefix = \"InventoryConfigurationPrefix\",\n ScheduleFrequency = \"Weekly\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thelper, err := s3.NewBucket(ctx, \"helper\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"s3Bucket\", &s3.BucketArgs{\n\t\t\tAnalyticsConfigurations: []s3.BucketAnalyticsConfigurationArgs{\n\t\t\t\t&s3.BucketAnalyticsConfigurationArgs{\n\t\t\t\t\tId: pulumi.String(\"AnalyticsConfigurationId\"),\n\t\t\t\t\tStorageClassAnalysis: &s3.BucketStorageClassAnalysisArgs{\n\t\t\t\t\t\tDataExport: &s3.BucketDataExportArgs{\n\t\t\t\t\t\t\tDestination: &s3.BucketDestinationArgs{\n\t\t\t\t\t\t\t\tBucketArn: helper.Arn,\n\t\t\t\t\t\t\t\tFormat: \"CSV\",\n\t\t\t\t\t\t\t\tPrefix: pulumi.String(\"AnalyticsDestinationPrefix\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOutputSchemaVersion: pulumi.String(\"V_1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPrefix: pulumi.String(\"AnalyticsConfigurationPrefix\"),\n\t\t\t\t\tTagFilters: s3.BucketTagFilterArray{\n\t\t\t\t\t\t&s3.BucketTagFilterArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"AnalyticsTagKey\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"AnalyticsTagValue\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInventoryConfigurations: []s3.BucketInventoryConfigurationArgs{\n\t\t\t\t&s3.BucketInventoryConfigurationArgs{\n\t\t\t\t\tId: pulumi.String(\"InventoryConfigurationId\"),\n\t\t\t\t\tDestination: &s3.BucketDestinationArgs{\n\t\t\t\t\t\tBucketArn: helper.Arn,\n\t\t\t\t\t\tFormat: \"CSV\",\n\t\t\t\t\t\tPrefix: pulumi.String(\"InventoryDestinationPrefix\"),\n\t\t\t\t\t},\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tIncludedObjectVersions: \"Current\",\n\t\t\t\t\tPrefix: pulumi.String(\"InventoryConfigurationPrefix\"),\n\t\t\t\t\tScheduleFrequency: \"Weekly\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst helper = new aws_native.s3.Bucket(\"helper\", {});\nconst s3Bucket = new aws_native.s3.Bucket(\"s3Bucket\", {\n analyticsConfigurations: [{\n id: \"AnalyticsConfigurationId\",\n storageClassAnalysis: {\n dataExport: {\n destination: {\n bucketArn: helper.arn,\n format: \"CSV\",\n prefix: \"AnalyticsDestinationPrefix\",\n },\n outputSchemaVersion: \"V_1\",\n },\n },\n prefix: \"AnalyticsConfigurationPrefix\",\n tagFilters: [{\n key: \"AnalyticsTagKey\",\n value: \"AnalyticsTagValue\",\n }],\n }],\n inventoryConfigurations: [{\n id: \"InventoryConfigurationId\",\n destination: {\n bucketArn: helper.arn,\n format: \"CSV\",\n prefix: \"InventoryDestinationPrefix\",\n },\n enabled: true,\n includedObjectVersions: \"Current\",\n prefix: \"InventoryConfigurationPrefix\",\n scheduleFrequency: \"Weekly\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhelper = aws_native.s3.Bucket(\"helper\")\ns3_bucket = aws_native.s3.Bucket(\"s3Bucket\",\n analytics_configurations=[aws_native.s3.BucketAnalyticsConfigurationArgs(\n id=\"AnalyticsConfigurationId\",\n storage_class_analysis=aws_native.s3.BucketStorageClassAnalysisArgs(\n data_export=aws_native.s3.BucketDataExportArgs(\n destination=aws_native.s3.BucketDestinationArgs(\n bucket_arn=helper.arn,\n format=\"CSV\",\n prefix=\"AnalyticsDestinationPrefix\",\n ),\n output_schema_version=\"V_1\",\n ),\n ),\n prefix=\"AnalyticsConfigurationPrefix\",\n tag_filters=[aws_native.s3.BucketTagFilterArgs(\n key=\"AnalyticsTagKey\",\n value=\"AnalyticsTagValue\",\n )],\n )],\n inventory_configurations=[aws_native.s3.BucketInventoryConfigurationArgs(\n id=\"InventoryConfigurationId\",\n destination=aws_native.s3.BucketDestinationArgs(\n bucket_arn=helper.arn,\n format=\"CSV\",\n prefix=\"InventoryDestinationPrefix\",\n ),\n enabled=True,\n included_object_versions=\"Current\",\n prefix=\"InventoryConfigurationPrefix\",\n schedule_frequency=\"Weekly\",\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var helper = new AwsNative.S3.Bucket(\"helper\", new AwsNative.S3.BucketArgs\n {\n });\n var s3Bucket = new AwsNative.S3.Bucket(\"s3Bucket\", new AwsNative.S3.BucketArgs\n {\n AnalyticsConfigurations = \n {\n new AwsNative.S3.Inputs.BucketAnalyticsConfigurationArgs\n {\n Id = \"AnalyticsConfigurationId\",\n StorageClassAnalysis = new AwsNative.S3.Inputs.BucketStorageClassAnalysisArgs\n {\n DataExport = new AwsNative.S3.Inputs.BucketDataExportArgs\n {\n Destination = new AwsNative.S3.Inputs.BucketDestinationArgs\n {\n BucketArn = helper.Arn,\n Format = \"CSV\",\n Prefix = \"AnalyticsDestinationPrefix\",\n },\n OutputSchemaVersion = \"V_1\",\n },\n },\n Prefix = \"AnalyticsConfigurationPrefix\",\n TagFilters = \n {\n new AwsNative.S3.Inputs.BucketTagFilterArgs\n {\n Key = \"AnalyticsTagKey\",\n Value = \"AnalyticsTagValue\",\n },\n },\n },\n },\n InventoryConfigurations = \n {\n new AwsNative.S3.Inputs.BucketInventoryConfigurationArgs\n {\n Id = \"InventoryConfigurationId\",\n Destination = new AwsNative.S3.Inputs.BucketDestinationArgs\n {\n BucketArn = helper.Arn,\n Format = \"CSV\",\n Prefix = \"InventoryDestinationPrefix\",\n },\n Enabled = true,\n IncludedObjectVersions = \"Current\",\n Prefix = \"InventoryConfigurationPrefix\",\n ScheduleFrequency = \"Weekly\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/s3\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thelper, err := s3.NewBucket(ctx, \"helper\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucket(ctx, \"s3Bucket\", &s3.BucketArgs{\n\t\t\tAnalyticsConfigurations: []s3.BucketAnalyticsConfigurationArgs{\n\t\t\t\t&s3.BucketAnalyticsConfigurationArgs{\n\t\t\t\t\tId: pulumi.String(\"AnalyticsConfigurationId\"),\n\t\t\t\t\tStorageClassAnalysis: &s3.BucketStorageClassAnalysisArgs{\n\t\t\t\t\t\tDataExport: &s3.BucketDataExportArgs{\n\t\t\t\t\t\t\tDestination: &s3.BucketDestinationArgs{\n\t\t\t\t\t\t\t\tBucketArn: helper.Arn,\n\t\t\t\t\t\t\t\tFormat: \"CSV\",\n\t\t\t\t\t\t\t\tPrefix: pulumi.String(\"AnalyticsDestinationPrefix\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOutputSchemaVersion: pulumi.String(\"V_1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPrefix: pulumi.String(\"AnalyticsConfigurationPrefix\"),\n\t\t\t\t\tTagFilters: s3.BucketTagFilterArray{\n\t\t\t\t\t\t&s3.BucketTagFilterArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"AnalyticsTagKey\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"AnalyticsTagValue\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInventoryConfigurations: []s3.BucketInventoryConfigurationArgs{\n\t\t\t\t&s3.BucketInventoryConfigurationArgs{\n\t\t\t\t\tId: pulumi.String(\"InventoryConfigurationId\"),\n\t\t\t\t\tDestination: &s3.BucketDestinationArgs{\n\t\t\t\t\t\tBucketArn: helper.Arn,\n\t\t\t\t\t\tFormat: \"CSV\",\n\t\t\t\t\t\tPrefix: pulumi.String(\"InventoryDestinationPrefix\"),\n\t\t\t\t\t},\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tIncludedObjectVersions: \"Current\",\n\t\t\t\t\tPrefix: pulumi.String(\"InventoryConfigurationPrefix\"),\n\t\t\t\t\tScheduleFrequency: \"Weekly\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst helper = new aws_native.s3.Bucket(\"helper\", {});\nconst s3Bucket = new aws_native.s3.Bucket(\"s3Bucket\", {\n analyticsConfigurations: [{\n id: \"AnalyticsConfigurationId\",\n storageClassAnalysis: {\n dataExport: {\n destination: {\n bucketArn: helper.arn,\n format: \"CSV\",\n prefix: \"AnalyticsDestinationPrefix\",\n },\n outputSchemaVersion: \"V_1\",\n },\n },\n prefix: \"AnalyticsConfigurationPrefix\",\n tagFilters: [{\n key: \"AnalyticsTagKey\",\n value: \"AnalyticsTagValue\",\n }],\n }],\n inventoryConfigurations: [{\n id: \"InventoryConfigurationId\",\n destination: {\n bucketArn: helper.arn,\n format: \"CSV\",\n prefix: \"InventoryDestinationPrefix\",\n },\n enabled: true,\n includedObjectVersions: \"Current\",\n prefix: \"InventoryConfigurationPrefix\",\n scheduleFrequency: \"Weekly\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nhelper = aws_native.s3.Bucket(\"helper\")\ns3_bucket = aws_native.s3.Bucket(\"s3Bucket\",\n analytics_configurations=[aws_native.s3.BucketAnalyticsConfigurationArgs(\n id=\"AnalyticsConfigurationId\",\n storage_class_analysis=aws_native.s3.BucketStorageClassAnalysisArgs(\n data_export=aws_native.s3.BucketDataExportArgs(\n destination=aws_native.s3.BucketDestinationArgs(\n bucket_arn=helper.arn,\n format=\"CSV\",\n prefix=\"AnalyticsDestinationPrefix\",\n ),\n output_schema_version=\"V_1\",\n ),\n ),\n prefix=\"AnalyticsConfigurationPrefix\",\n tag_filters=[aws_native.s3.BucketTagFilterArgs(\n key=\"AnalyticsTagKey\",\n value=\"AnalyticsTagValue\",\n )],\n )],\n inventory_configurations=[aws_native.s3.BucketInventoryConfigurationArgs(\n id=\"InventoryConfigurationId\",\n destination=aws_native.s3.BucketDestinationArgs(\n bucket_arn=helper.arn,\n format=\"CSV\",\n prefix=\"InventoryDestinationPrefix\",\n ),\n enabled=True,\n included_object_versions=\"Current\",\n prefix=\"InventoryConfigurationPrefix\",\n schedule_frequency=\"Weekly\",\n )])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"accelerateConfiguration": {
"$ref": "#/types/aws-native:s3:BucketAccelerateConfiguration",
"description": "Configuration for the transfer acceleration state."
},
"accessControl": {
"$ref": "#/types/aws-native:s3:BucketAccessControl",
"description": "A canned access control list (ACL) that grants predefined permissions to the bucket."
},
"analyticsConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketAnalyticsConfiguration"
},
"description": "The configuration and any analyses for the analytics filter of an Amazon S3 bucket."
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified bucket."
},
"bucketEncryption": {
"$ref": "#/types/aws-native:s3:BucketEncryption"
},
"bucketName": {
"type": "string",
"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": {
"$ref": "#/types/aws-native:s3:BucketCorsConfiguration",
"description": "Rules that define cross-origin resource sharing of objects in this bucket."
},
"domainName": {
"type": "string",
"description": "The IPv4 DNS name of the specified bucket."
},
"dualStackDomainName": {
"type": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketIntelligentTieringConfiguration"
},
"description": "Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket."
},
"inventoryConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketInventoryConfiguration"
},
"description": "The inventory configuration for an Amazon S3 bucket."
},
"lifecycleConfiguration": {
"$ref": "#/types/aws-native:s3:BucketLifecycleConfiguration",
"description": "Rules that define how Amazon S3 manages objects during their lifetime."
},
"loggingConfiguration": {
"$ref": "#/types/aws-native:s3:BucketLoggingConfiguration",
"description": "Settings that define where logs are stored."
},
"metricsConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketMetricsConfiguration"
},
"description": "Settings that define a metrics configuration for the CloudWatch request metrics from the bucket."
},
"notificationConfiguration": {
"$ref": "#/types/aws-native:s3:BucketNotificationConfiguration",
"description": "Configuration that defines how Amazon S3 handles bucket notifications."
},
"objectLockConfiguration": {
"$ref": "#/types/aws-native:s3:BucketObjectLockConfiguration",
"description": "Places an Object Lock configuration on the specified bucket."
},
"objectLockEnabled": {
"type": "boolean",
"description": "Indicates whether this bucket has an Object Lock configuration enabled."
},
"ownershipControls": {
"$ref": "#/types/aws-native:s3:BucketOwnershipControls",
"description": "Specifies the container element for object ownership rules."
},
"publicAccessBlockConfiguration": {
"$ref": "#/types/aws-native:s3:BucketPublicAccessBlockConfiguration"
},
"regionalDomainName": {
"type": "string",
"description": "Returns the regional domain name of the specified bucket."
},
"replicationConfiguration": {
"$ref": "#/types/aws-native:s3:BucketReplicationConfiguration",
"description": "Configuration for replicating objects in an S3 bucket."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketTag"
},
"description": "An arbitrary set of tags (key-value pairs) for this S3 bucket."
},
"versioningConfiguration": {
"$ref": "#/types/aws-native:s3:BucketVersioningConfiguration"
},
"websiteConfiguration": {
"$ref": "#/types/aws-native:s3:BucketWebsiteConfiguration"
},
"websiteURL": {
"type": "string",
"description": "The Amazon S3 website endpoint for the specified bucket."
}
},
"type": "object",
"required": [
"arn",
"domainName",
"dualStackDomainName",
"regionalDomainName",
"websiteURL"
],
"inputProperties": {
"accelerateConfiguration": {
"$ref": "#/types/aws-native:s3:BucketAccelerateConfiguration",
"description": "Configuration for the transfer acceleration state."
},
"accessControl": {
"$ref": "#/types/aws-native:s3:BucketAccessControl",
"description": "A canned access control list (ACL) that grants predefined permissions to the bucket."
},
"analyticsConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketAnalyticsConfiguration"
},
"description": "The configuration and any analyses for the analytics filter of an Amazon S3 bucket."
},
"bucketEncryption": {
"$ref": "#/types/aws-native:s3:BucketEncryption"
},
"bucketName": {
"type": "string",
"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": {
"$ref": "#/types/aws-native:s3:BucketCorsConfiguration",
"description": "Rules that define cross-origin resource sharing of objects in this bucket."
},
"intelligentTieringConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketIntelligentTieringConfiguration"
},
"description": "Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket."
},
"inventoryConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketInventoryConfiguration"
},
"description": "The inventory configuration for an Amazon S3 bucket."
},
"lifecycleConfiguration": {
"$ref": "#/types/aws-native:s3:BucketLifecycleConfiguration",
"description": "Rules that define how Amazon S3 manages objects during their lifetime."
},
"loggingConfiguration": {
"$ref": "#/types/aws-native:s3:BucketLoggingConfiguration",
"description": "Settings that define where logs are stored."
},
"metricsConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketMetricsConfiguration"
},
"description": "Settings that define a metrics configuration for the CloudWatch request metrics from the bucket."
},
"notificationConfiguration": {
"$ref": "#/types/aws-native:s3:BucketNotificationConfiguration",
"description": "Configuration that defines how Amazon S3 handles bucket notifications."
},
"objectLockConfiguration": {
"$ref": "#/types/aws-native:s3:BucketObjectLockConfiguration",
"description": "Places an Object Lock configuration on the specified bucket."
},
"objectLockEnabled": {
"type": "boolean",
"description": "Indicates whether this bucket has an Object Lock configuration enabled."
},
"ownershipControls": {
"$ref": "#/types/aws-native:s3:BucketOwnershipControls",
"description": "Specifies the container element for object ownership rules."
},
"publicAccessBlockConfiguration": {
"$ref": "#/types/aws-native:s3:BucketPublicAccessBlockConfiguration"
},
"replicationConfiguration": {
"$ref": "#/types/aws-native:s3:BucketReplicationConfiguration",
"description": "Configuration for replicating objects in an S3 bucket."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketTag"
},
"description": "An arbitrary set of tags (key-value pairs) for this S3 bucket."
},
"versioningConfiguration": {
"$ref": "#/types/aws-native:s3:BucketVersioningConfiguration"
},
"websiteConfiguration": {
"$ref": "#/types/aws-native:s3:BucketWebsiteConfiguration"
}
}
},
"aws-native:s3:MultiRegionAccessPoint": {
"description": "AWS::S3::MultiRegionAccessPoint is an Amazon S3 resource type that dynamically routes S3 requests to easily satisfy geographic compliance requirements based on customer-defined routing policies.",
"properties": {
"alias": {
"type": "string",
"description": "The alias is a unique identifier to, and is part of the public DNS name for this Multi Region Access Point"
},
"createdAt": {
"type": "string",
"description": "The timestamp of the when the Multi Region Access Point is created"
},
"name": {
"type": "string",
"description": "The name you want to assign to this Multi Region Access Point."
},
"publicAccessBlockConfiguration": {
"$ref": "#/types/aws-native:s3:MultiRegionAccessPointPublicAccessBlockConfiguration",
"description": "The PublicAccessBlock configuration that you want to apply to this Multi Region 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."
},
"regions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:MultiRegionAccessPointRegion"
},
"description": "The list of buckets that you want to associate this Multi Region Access Point with."
}
},
"type": "object",
"required": [
"alias",
"createdAt",
"regions"
],
"inputProperties": {
"name": {
"type": "string",
"description": "The name you want to assign to this Multi Region Access Point."
},
"publicAccessBlockConfiguration": {
"$ref": "#/types/aws-native:s3:MultiRegionAccessPointPublicAccessBlockConfiguration",
"description": "The PublicAccessBlock configuration that you want to apply to this Multi Region 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."
},
"regions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:MultiRegionAccessPointRegion"
},
"description": "The list of buckets that you want to associate this Multi Region Access Point with."
}
},
"requiredInputs": [
"regions"
]
},
"aws-native:s3:MultiRegionAccessPointPolicy": {
"description": "The policy to be attached to a Multi Region Access Point",
"properties": {
"mrapName": {
"type": "string",
"description": "The name of the Multi Region Access Point to apply policy"
},
"policy": {
"$ref": "pulumi.json#/Any",
"description": "Policy document to apply to a Multi Region Access Point"
},
"policyStatus": {
"$ref": "#/types/aws-native:s3:PolicyStatusProperties",
"description": "The Policy Status associated with this Multi Region Access Point"
}
},
"type": "object",
"required": [
"mrapName",
"policy",
"policyStatus"
],
"inputProperties": {
"mrapName": {
"type": "string",
"description": "The name of the Multi Region Access Point to apply policy"
},
"policy": {
"$ref": "pulumi.json#/Any",
"description": "Policy document to apply to a Multi Region Access Point"
}
},
"requiredInputs": [
"mrapName",
"policy"
]
},
"aws-native:s3:StorageLens": {
"description": "The AWS::S3::StorageLens resource is an Amazon S3 resource type that you can use to create Storage Lens configurations.",
"properties": {
"storageLensConfiguration": {
"$ref": "#/types/aws-native:s3:StorageLensConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:StorageLensTag"
},
"description": "A set of tags (key-value pairs) for this Amazon S3 Storage Lens configuration."
}
},
"type": "object",
"required": [
"storageLensConfiguration"
],
"inputProperties": {
"storageLensConfiguration": {
"$ref": "#/types/aws-native:s3:StorageLensConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:StorageLensTag"
},
"description": "A set of tags (key-value pairs) for this Amazon S3 Storage Lens configuration."
}
},
"requiredInputs": [
"storageLensConfiguration"
]
},
"aws-native:s3objectlambda:AccessPoint": {
"description": "The AWS::S3ObjectLambda::AccessPoint resource is an Amazon S3ObjectLambda resource type that you can use to add computation to S3 actions",
"properties": {
"arn": {
"type": "string"
},
"creationDate": {
"type": "string",
"description": "The date and time when the Object lambda Access Point was created."
},
"name": {
"type": "string",
"description": "The name you want to assign to this Object lambda Access Point."
},
"objectLambdaConfiguration": {
"$ref": "#/types/aws-native:s3objectlambda:AccessPointObjectLambdaConfiguration",
"description": "The Object lambda Access Point Configuration that configures transformations to be applied on the objects on specified S3 Actions"
},
"policyStatus": {
"$ref": "#/types/aws-native:s3objectlambda:PolicyStatusProperties"
},
"publicAccessBlockConfiguration": {
"$ref": "#/types/aws-native:s3objectlambda:AccessPointPublicAccessBlockConfiguration",
"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": "object",
"required": [
"arn",
"creationDate",
"objectLambdaConfiguration",
"policyStatus",
"publicAccessBlockConfiguration"
],
"inputProperties": {
"name": {
"type": "string",
"description": "The name you want to assign to this Object lambda Access Point."
},
"objectLambdaConfiguration": {
"$ref": "#/types/aws-native:s3objectlambda:AccessPointObjectLambdaConfiguration",
"description": "The Object lambda Access Point Configuration that configures transformations to be applied on the objects on specified S3 Actions"
}
},
"requiredInputs": [
"objectLambdaConfiguration"
]
},
"aws-native:s3objectlambda:AccessPointPolicy": {
"description": "AWS::S3ObjectLambda::AccessPointPolicy resource is an Amazon S3ObjectLambda policy type that you can use to control permissions for your S3ObjectLambda",
"properties": {
"objectLambdaAccessPoint": {
"type": "string",
"description": "The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies."
},
"policyDocument": {
"$ref": "pulumi.json#/Any",
"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": "object",
"required": [
"objectLambdaAccessPoint",
"policyDocument"
],
"inputProperties": {
"objectLambdaAccessPoint": {
"type": "string",
"description": "The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies."
},
"policyDocument": {
"$ref": "pulumi.json#/Any",
"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. "
}
},
"requiredInputs": [
"objectLambdaAccessPoint",
"policyDocument"
]
},
"aws-native:s3outposts:AccessPoint": {
"description": "Resource Type Definition for AWS::S3Outposts::AccessPoint",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified AccessPoint."
},
"bucket": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the bucket you want to associate this AccessPoint with."
},
"name": {
"type": "string",
"description": "A name for the AccessPoint."
},
"policy": {
"$ref": "pulumi.json#/Any",
"description": "The access point policy associated with this access point."
},
"vpcConfiguration": {
"$ref": "#/types/aws-native:s3outposts:AccessPointVpcConfiguration",
"description": "Virtual Private Cloud (VPC) from which requests can be made to the AccessPoint."
}
},
"type": "object",
"required": [
"arn",
"bucket",
"name",
"vpcConfiguration"
],
"inputProperties": {
"bucket": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the bucket you want to associate this AccessPoint with."
},
"name": {
"type": "string",
"description": "A name for the AccessPoint."
},
"policy": {
"$ref": "pulumi.json#/Any",
"description": "The access point policy associated with this access point."
},
"vpcConfiguration": {
"$ref": "#/types/aws-native:s3outposts:AccessPointVpcConfiguration",
"description": "Virtual Private Cloud (VPC) from which requests can be made to the AccessPoint."
}
},
"requiredInputs": [
"bucket",
"vpcConfiguration"
]
},
"aws-native:s3outposts:Bucket": {
"description": "Resource Type Definition for AWS::S3Outposts::Bucket",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified bucket."
},
"bucketName": {
"type": "string",
"description": "A name for the bucket."
},
"lifecycleConfiguration": {
"$ref": "#/types/aws-native:s3outposts:BucketLifecycleConfiguration",
"description": "Rules that define how Amazon S3Outposts manages objects during their lifetime."
},
"outpostId": {
"type": "string",
"description": "The id of the customer outpost on which the bucket resides."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3outposts:BucketTag"
},
"description": "An arbitrary set of tags (key-value pairs) for this S3Outposts bucket."
}
},
"type": "object",
"required": [
"arn",
"bucketName",
"outpostId"
],
"inputProperties": {
"bucketName": {
"type": "string",
"description": "A name for the bucket."
},
"lifecycleConfiguration": {
"$ref": "#/types/aws-native:s3outposts:BucketLifecycleConfiguration",
"description": "Rules that define how Amazon S3Outposts manages objects during their lifetime."
},
"outpostId": {
"type": "string",
"description": "The id of the customer outpost on which the bucket resides."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3outposts:BucketTag"
},
"description": "An arbitrary set of tags (key-value pairs) for this S3Outposts bucket."
}
},
"requiredInputs": [
"outpostId"
]
},
"aws-native:s3outposts:BucketPolicy": {
"description": "Resource Type Definition for AWS::S3Outposts::BucketPolicy",
"properties": {
"bucket": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified bucket."
},
"policyDocument": {
"$ref": "pulumi.json#/Any",
"description": "A policy document containing permissions to add to the specified bucket."
}
},
"type": "object",
"required": [
"bucket",
"policyDocument"
],
"inputProperties": {
"bucket": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified bucket."
},
"policyDocument": {
"$ref": "pulumi.json#/Any",
"description": "A policy document containing permissions to add to the specified bucket."
}
},
"requiredInputs": [
"bucket",
"policyDocument"
]
},
"aws-native:s3outposts:Endpoint": {
"description": "Resource Type Definition for AWS::S3Outposts::Endpoint",
"properties": {
"accessType": {
"$ref": "#/types/aws-native:s3outposts:EndpointAccessType",
"description": "The type of access for the on-premise network connectivity for the Outpost endpoint. To access endpoint from an on-premises network, you must specify the access type and provide the customer owned Ipv4 pool."
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the endpoint."
},
"cidrBlock": {
"type": "string",
"description": "The VPC CIDR committed by this endpoint."
},
"creationTime": {
"type": "string",
"description": "The time the endpoint was created."
},
"customerOwnedIpv4Pool": {
"type": "string",
"description": "The ID of the customer-owned IPv4 pool for the Endpoint. IP addresses will be allocated from this pool for the endpoint."
},
"networkInterfaces": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3outposts:EndpointNetworkInterface"
},
"description": "The network interfaces of the endpoint."
},
"outpostId": {
"type": "string",
"description": "The id of the customer outpost on which the bucket resides."
},
"securityGroupId": {
"type": "string",
"description": "The ID of the security group to use with the endpoint."
},
"status": {
"$ref": "#/types/aws-native:s3outposts:EndpointStatus"
},
"subnetId": {
"type": "string",
"description": "The ID of the subnet in the selected VPC. The subnet must belong to the Outpost."
}
},
"type": "object",
"required": [
"arn",
"cidrBlock",
"creationTime",
"networkInterfaces",
"outpostId",
"securityGroupId",
"status",
"subnetId"
],
"inputProperties": {
"accessType": {
"$ref": "#/types/aws-native:s3outposts:EndpointAccessType",
"description": "The type of access for the on-premise network connectivity for the Outpost endpoint. To access endpoint from an on-premises network, you must specify the access type and provide the customer owned Ipv4 pool."
},
"customerOwnedIpv4Pool": {
"type": "string",
"description": "The ID of the customer-owned IPv4 pool for the Endpoint. IP addresses will be allocated from this pool for the endpoint."
},
"outpostId": {
"type": "string",
"description": "The id of the customer outpost on which the bucket resides."
},
"securityGroupId": {
"type": "string",
"description": "The ID of the security group to use with the endpoint."
},
"subnetId": {
"type": "string",
"description": "The ID of the subnet in the selected VPC. The subnet must belong to the Outpost."
}
},
"requiredInputs": [
"outpostId",
"securityGroupId",
"subnetId"
]
},
"aws-native:sagemaker:App": {
"description": "Resource Type definition for AWS::SageMaker::App",
"properties": {
"appArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the app."
},
"appName": {
"type": "string",
"description": "The name of the app."
},
"appType": {
"$ref": "#/types/aws-native:sagemaker:AppType",
"description": "The type of app."
},
"domainId": {
"type": "string",
"description": "The domain ID."
},
"resourceSpec": {
"$ref": "#/types/aws-native:sagemaker:AppResourceSpec",
"description": "The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:AppTag"
},
"description": "A list of tags to apply to the app."
},
"userProfileName": {
"type": "string",
"description": "The user profile name."
}
},
"type": "object",
"required": [
"appArn",
"appName",
"appType",
"domainId",
"userProfileName"
],
"inputProperties": {
"appName": {
"type": "string",
"description": "The name of the app."
},
"appType": {
"$ref": "#/types/aws-native:sagemaker:AppType",
"description": "The type of app."
},
"domainId": {
"type": "string",
"description": "The domain ID."
},
"resourceSpec": {
"$ref": "#/types/aws-native:sagemaker:AppResourceSpec",
"description": "The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:AppTag"
},
"description": "A list of tags to apply to the app."
},
"userProfileName": {
"type": "string",
"description": "The user profile name."
}
},
"requiredInputs": [
"appType",
"domainId",
"userProfileName"
]
},
"aws-native:sagemaker:AppImageConfig": {
"description": "Resource Type definition for AWS::SageMaker::AppImageConfig",
"properties": {
"appImageConfigArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the AppImageConfig."
},
"appImageConfigName": {
"type": "string",
"description": "The Name of the AppImageConfig."
},
"kernelGatewayImageConfig": {
"$ref": "#/types/aws-native:sagemaker:AppImageConfigKernelGatewayImageConfig",
"description": "The KernelGatewayImageConfig."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:AppImageConfigTag"
},
"description": "A list of tags to apply to the AppImageConfig."
}
},
"type": "object",
"required": [
"appImageConfigArn",
"appImageConfigName"
],
"inputProperties": {
"appImageConfigName": {
"type": "string",
"description": "The Name of the AppImageConfig."
},
"kernelGatewayImageConfig": {
"$ref": "#/types/aws-native:sagemaker:AppImageConfigKernelGatewayImageConfig",
"description": "The KernelGatewayImageConfig."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:AppImageConfigTag"
},
"description": "A list of tags to apply to the AppImageConfig."
}
}
},
"aws-native:sagemaker:DataQualityJobDefinition": {
"description": "Resource Type definition for AWS::SageMaker::DataQualityJobDefinition",
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the job definition was created."
},
"dataQualityAppSpecification": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionDataQualityAppSpecification"
},
"dataQualityBaselineConfig": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionDataQualityBaselineConfig"
},
"dataQualityJobInput": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionDataQualityJobInput"
},
"dataQualityJobOutputConfig": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionMonitoringOutputConfig"
},
"jobDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of job definition."
},
"jobDefinitionName": {
"type": "string"
},
"jobResources": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionMonitoringResources"
},
"networkConfig": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionNetworkConfig"
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
},
"stoppingCondition": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionStoppingCondition"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"creationTime",
"dataQualityAppSpecification",
"dataQualityJobInput",
"dataQualityJobOutputConfig",
"jobDefinitionArn",
"jobResources",
"roleArn"
],
"inputProperties": {
"dataQualityAppSpecification": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionDataQualityAppSpecification"
},
"dataQualityBaselineConfig": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionDataQualityBaselineConfig"
},
"dataQualityJobInput": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionDataQualityJobInput"
},
"dataQualityJobOutputConfig": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionMonitoringOutputConfig"
},
"jobDefinitionName": {
"type": "string"
},
"jobResources": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionMonitoringResources"
},
"networkConfig": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionNetworkConfig"
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
},
"stoppingCondition": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionStoppingCondition"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:DataQualityJobDefinitionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"dataQualityAppSpecification",
"dataQualityJobInput",
"dataQualityJobOutputConfig",
"jobResources",
"roleArn"
]
},
"aws-native:sagemaker:Device": {
"description": "Resource schema for AWS::SageMaker::Device",
"properties": {
"device": {
"$ref": "#/types/aws-native:sagemaker:Device",
"description": "The Edge Device you want to register against a device fleet",
"language": {
"csharp": {
"name": "DeviceValue"
}
}
},
"deviceFleetName": {
"type": "string",
"description": "The name of the edge device fleet"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:DeviceTag"
},
"description": "Associate tags with the resource"
}
},
"type": "object",
"required": [
"deviceFleetName"
],
"inputProperties": {
"device": {
"$ref": "#/types/aws-native:sagemaker:Device",
"description": "The Edge Device you want to register against a device fleet",
"language": {
"csharp": {
"name": "DeviceValue"
}
}
},
"deviceFleetName": {
"type": "string",
"description": "The name of the edge device fleet"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:DeviceTag"
},
"description": "Associate tags with the resource"
}
},
"requiredInputs": [
"deviceFleetName"
]
},
"aws-native:sagemaker:DeviceFleet": {
"description": "Resource schema for AWS::SageMaker::DeviceFleet",
"properties": {
"description": {
"type": "string",
"description": "Description for the edge device fleet"
},
"deviceFleetName": {
"type": "string",
"description": "The name of the edge device fleet"
},
"outputConfig": {
"$ref": "#/types/aws-native:sagemaker:DeviceFleetEdgeOutputConfig",
"description": "S3 bucket and an ecryption key id (if available) to store outputs for the fleet"
},
"roleArn": {
"type": "string",
"description": "Role associated with the device fleet"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:DeviceFleetTag"
},
"description": "Associate tags with the resource"
}
},
"type": "object",
"required": [
"deviceFleetName",
"outputConfig",
"roleArn"
],
"inputProperties": {
"description": {
"type": "string",
"description": "Description for the edge device fleet"
},
"deviceFleetName": {
"type": "string",
"description": "The name of the edge device fleet"
},
"outputConfig": {
"$ref": "#/types/aws-native:sagemaker:DeviceFleetEdgeOutputConfig",
"description": "S3 bucket and an ecryption key id (if available) to store outputs for the fleet"
},
"roleArn": {
"type": "string",
"description": "Role associated with the device fleet"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:DeviceFleetTag"
},
"description": "Associate tags with the resource"
}
},
"requiredInputs": [
"outputConfig",
"roleArn"
]
},
"aws-native:sagemaker:Domain": {
"description": "Resource Type definition for AWS::SageMaker::Domain",
"properties": {
"appNetworkAccessType": {
"$ref": "#/types/aws-native:sagemaker:DomainAppNetworkAccessType",
"description": "Specifies the VPC used for non-EFS traffic. The default value is PublicInternetOnly."
},
"authMode": {
"$ref": "#/types/aws-native:sagemaker:DomainAuthMode",
"description": "The mode of authentication that members use to access the domain."
},
"defaultUserSettings": {
"$ref": "#/types/aws-native:sagemaker:DomainUserSettings",
"description": "The default user settings."
},
"domainArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the created domain."
},
"domainId": {
"type": "string",
"description": "The domain name."
},
"domainName": {
"type": "string",
"description": "A name for the domain."
},
"homeEfsFileSystemId": {
"type": "string",
"description": "The ID of the Amazon Elastic File System (EFS) managed by this Domain."
},
"kmsKeyId": {
"type": "string",
"description": "SageMaker uses AWS KMS to encrypt the EFS volume attached to the domain with an AWS managed customer master key (CMK) by default."
},
"singleSignOnManagedApplicationInstanceId": {
"type": "string",
"description": "The SSO managed application instance ID."
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The VPC subnets that Studio uses for communication."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:DomainTag"
},
"description": "A list of tags to apply to the user profile."
},
"url": {
"type": "string",
"description": "The URL to the created domain."
},
"vpcId": {
"type": "string",
"description": "The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication."
}
},
"type": "object",
"required": [
"authMode",
"defaultUserSettings",
"domainArn",
"domainId",
"domainName",
"homeEfsFileSystemId",
"singleSignOnManagedApplicationInstanceId",
"subnetIds",
"url",
"vpcId"
],
"inputProperties": {
"appNetworkAccessType": {
"$ref": "#/types/aws-native:sagemaker:DomainAppNetworkAccessType",
"description": "Specifies the VPC used for non-EFS traffic. The default value is PublicInternetOnly."
},
"authMode": {
"$ref": "#/types/aws-native:sagemaker:DomainAuthMode",
"description": "The mode of authentication that members use to access the domain."
},
"defaultUserSettings": {
"$ref": "#/types/aws-native:sagemaker:DomainUserSettings",
"description": "The default user settings."
},
"domainName": {
"type": "string",
"description": "A name for the domain."
},
"kmsKeyId": {
"type": "string",
"description": "SageMaker uses AWS KMS to encrypt the EFS volume attached to the domain with an AWS managed customer master key (CMK) by default."
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The VPC subnets that Studio uses for communication."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:DomainTag"
},
"description": "A list of tags to apply to the user profile."
},
"vpcId": {
"type": "string",
"description": "The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication."
}
},
"requiredInputs": [
"authMode",
"defaultUserSettings",
"subnetIds",
"vpcId"
]
},
"aws-native:sagemaker:FeatureGroup": {
"description": "Resource Type definition for AWS::SageMaker::FeatureGroup",
"properties": {
"description": {
"type": "string",
"description": "Description about the FeatureGroup."
},
"eventTimeFeatureName": {
"type": "string",
"description": "The Event Time Feature Name."
},
"featureDefinitions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:FeatureGroupFeatureDefinition"
},
"description": "An Array of Feature Definition"
},
"featureGroupName": {
"type": "string",
"description": "The Name of the FeatureGroup."
},
"offlineStoreConfig": {
"$ref": "#/types/aws-native:sagemaker:OfflineStoreConfigProperties"
},
"onlineStoreConfig": {
"$ref": "#/types/aws-native:sagemaker:OnlineStoreConfigProperties"
},
"recordIdentifierFeatureName": {
"type": "string",
"description": "The Record Identifier Feature Name."
},
"roleArn": {
"type": "string",
"description": "Role Arn"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:FeatureGroupTag"
},
"description": "An array of key-value pair to apply to this resource."
}
},
"type": "object",
"required": [
"eventTimeFeatureName",
"featureDefinitions",
"featureGroupName",
"recordIdentifierFeatureName"
],
"inputProperties": {
"description": {
"type": "string",
"description": "Description about the FeatureGroup."
},
"eventTimeFeatureName": {
"type": "string",
"description": "The Event Time Feature Name."
},
"featureDefinitions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:FeatureGroupFeatureDefinition"
},
"description": "An Array of Feature Definition"
},
"featureGroupName": {
"type": "string",
"description": "The Name of the FeatureGroup."
},
"offlineStoreConfig": {
"$ref": "#/types/aws-native:sagemaker:OfflineStoreConfigProperties"
},
"onlineStoreConfig": {
"$ref": "#/types/aws-native:sagemaker:OnlineStoreConfigProperties"
},
"recordIdentifierFeatureName": {
"type": "string",
"description": "The Record Identifier Feature Name."
},
"roleArn": {
"type": "string",
"description": "Role Arn"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:FeatureGroupTag"
},
"description": "An array of key-value pair to apply to this resource."
}
},
"requiredInputs": [
"eventTimeFeatureName",
"featureDefinitions",
"recordIdentifierFeatureName"
]
},
"aws-native:sagemaker:Image": {
"description": "Resource Type definition for AWS::SageMaker::Image",
"properties": {
"imageArn": {
"type": "string"
},
"imageDescription": {
"type": "string"
},
"imageDisplayName": {
"type": "string"
},
"imageName": {
"type": "string"
},
"imageRoleArn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ImageTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"imageArn",
"imageName",
"imageRoleArn"
],
"inputProperties": {
"imageDescription": {
"type": "string"
},
"imageDisplayName": {
"type": "string"
},
"imageName": {
"type": "string"
},
"imageRoleArn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ImageTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"imageRoleArn"
]
},
"aws-native:sagemaker:ImageVersion": {
"description": "Resource Type definition for AWS::SageMaker::ImageVersion",
"properties": {
"baseImage": {
"type": "string"
},
"containerImage": {
"type": "string"
},
"imageArn": {
"type": "string"
},
"imageName": {
"type": "string"
},
"imageVersionArn": {
"type": "string"
},
"version": {
"type": "integer"
}
},
"type": "object",
"required": [
"baseImage",
"containerImage",
"imageArn",
"imageName",
"imageVersionArn",
"version"
],
"inputProperties": {
"baseImage": {
"type": "string"
},
"imageName": {
"type": "string"
}
},
"requiredInputs": [
"baseImage",
"imageName"
]
},
"aws-native:sagemaker:ModelBiasJobDefinition": {
"description": "Resource Type definition for AWS::SageMaker::ModelBiasJobDefinition",
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the job definition was created."
},
"jobDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of job definition."
},
"jobDefinitionName": {
"type": "string"
},
"jobResources": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionMonitoringResources"
},
"modelBiasAppSpecification": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionModelBiasAppSpecification"
},
"modelBiasBaselineConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionModelBiasBaselineConfig"
},
"modelBiasJobInput": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionModelBiasJobInput"
},
"modelBiasJobOutputConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionMonitoringOutputConfig"
},
"networkConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionNetworkConfig"
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
},
"stoppingCondition": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionStoppingCondition"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"creationTime",
"jobDefinitionArn",
"jobResources",
"modelBiasAppSpecification",
"modelBiasJobInput",
"modelBiasJobOutputConfig",
"roleArn"
],
"inputProperties": {
"jobDefinitionName": {
"type": "string"
},
"jobResources": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionMonitoringResources"
},
"modelBiasAppSpecification": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionModelBiasAppSpecification"
},
"modelBiasBaselineConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionModelBiasBaselineConfig"
},
"modelBiasJobInput": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionModelBiasJobInput"
},
"modelBiasJobOutputConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionMonitoringOutputConfig"
},
"networkConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionNetworkConfig"
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
},
"stoppingCondition": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionStoppingCondition"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ModelBiasJobDefinitionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"jobResources",
"modelBiasAppSpecification",
"modelBiasJobInput",
"modelBiasJobOutputConfig",
"roleArn"
]
},
"aws-native:sagemaker:ModelExplainabilityJobDefinition": {
"description": "Resource Type definition for AWS::SageMaker::ModelExplainabilityJobDefinition",
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the job definition was created."
},
"jobDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of job definition."
},
"jobDefinitionName": {
"type": "string"
},
"jobResources": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionMonitoringResources"
},
"modelExplainabilityAppSpecification": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionModelExplainabilityAppSpecification"
},
"modelExplainabilityBaselineConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionModelExplainabilityBaselineConfig"
},
"modelExplainabilityJobInput": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionModelExplainabilityJobInput"
},
"modelExplainabilityJobOutputConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionMonitoringOutputConfig"
},
"networkConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionNetworkConfig"
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
},
"stoppingCondition": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionStoppingCondition"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"creationTime",
"jobDefinitionArn",
"jobResources",
"modelExplainabilityAppSpecification",
"modelExplainabilityJobInput",
"modelExplainabilityJobOutputConfig",
"roleArn"
],
"inputProperties": {
"jobDefinitionName": {
"type": "string"
},
"jobResources": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionMonitoringResources"
},
"modelExplainabilityAppSpecification": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionModelExplainabilityAppSpecification"
},
"modelExplainabilityBaselineConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionModelExplainabilityBaselineConfig"
},
"modelExplainabilityJobInput": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionModelExplainabilityJobInput"
},
"modelExplainabilityJobOutputConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionMonitoringOutputConfig"
},
"networkConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionNetworkConfig"
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
},
"stoppingCondition": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionStoppingCondition"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ModelExplainabilityJobDefinitionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"jobResources",
"modelExplainabilityAppSpecification",
"modelExplainabilityJobInput",
"modelExplainabilityJobOutputConfig",
"roleArn"
]
},
"aws-native:sagemaker:ModelPackageGroup": {
"description": "Resource Type definition for AWS::SageMaker::ModelPackageGroup",
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the model package group was created."
},
"modelPackageGroupArn": {
"type": "string"
},
"modelPackageGroupDescription": {
"type": "string"
},
"modelPackageGroupName": {
"type": "string"
},
"modelPackageGroupPolicy": {
"$ref": "pulumi.json#/Any"
},
"modelPackageGroupStatus": {
"$ref": "#/types/aws-native:sagemaker:ModelPackageGroupStatus",
"description": "The status of a modelpackage group job."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ModelPackageGroupTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"creationTime",
"modelPackageGroupArn",
"modelPackageGroupName",
"modelPackageGroupStatus"
],
"inputProperties": {
"modelPackageGroupDescription": {
"type": "string"
},
"modelPackageGroupName": {
"type": "string"
},
"modelPackageGroupPolicy": {
"$ref": "pulumi.json#/Any"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ModelPackageGroupTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
},
"aws-native:sagemaker:ModelQualityJobDefinition": {
"description": "Resource Type definition for AWS::SageMaker::ModelQualityJobDefinition",
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the job definition was created."
},
"jobDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of job definition."
},
"jobDefinitionName": {
"type": "string"
},
"jobResources": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionMonitoringResources"
},
"modelQualityAppSpecification": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionModelQualityAppSpecification"
},
"modelQualityBaselineConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionModelQualityBaselineConfig"
},
"modelQualityJobInput": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionModelQualityJobInput"
},
"modelQualityJobOutputConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionMonitoringOutputConfig"
},
"networkConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionNetworkConfig"
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
},
"stoppingCondition": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionStoppingCondition"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"creationTime",
"jobDefinitionArn",
"jobResources",
"modelQualityAppSpecification",
"modelQualityJobInput",
"modelQualityJobOutputConfig",
"roleArn"
],
"inputProperties": {
"jobDefinitionName": {
"type": "string"
},
"jobResources": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionMonitoringResources"
},
"modelQualityAppSpecification": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionModelQualityAppSpecification"
},
"modelQualityBaselineConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionModelQualityBaselineConfig"
},
"modelQualityJobInput": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionModelQualityJobInput"
},
"modelQualityJobOutputConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionMonitoringOutputConfig"
},
"networkConfig": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionNetworkConfig"
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
},
"stoppingCondition": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionStoppingCondition"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ModelQualityJobDefinitionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"jobResources",
"modelQualityAppSpecification",
"modelQualityJobInput",
"modelQualityJobOutputConfig",
"roleArn"
]
},
"aws-native:sagemaker:MonitoringSchedule": {
"description": "Resource Type definition for AWS::SageMaker::MonitoringSchedule",
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the schedule was created."
},
"endpointName": {
"type": "string"
},
"failureReason": {
"type": "string",
"description": "Contains the reason a monitoring job failed, if it failed."
},
"lastModifiedTime": {
"type": "string",
"description": "A timestamp that indicates the last time the monitoring job was modified."
},
"lastMonitoringExecutionSummary": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringExecutionSummary",
"description": "Describes metadata on the last execution to run, if there was one."
},
"monitoringScheduleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the monitoring schedule."
},
"monitoringScheduleConfig": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleConfig"
},
"monitoringScheduleName": {
"type": "string"
},
"monitoringScheduleStatus": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleStatus",
"description": "The status of a schedule job."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"creationTime",
"lastModifiedTime",
"monitoringScheduleArn",
"monitoringScheduleConfig",
"monitoringScheduleName"
],
"inputProperties": {
"endpointName": {
"type": "string"
},
"failureReason": {
"type": "string",
"description": "Contains the reason a monitoring job failed, if it failed."
},
"lastMonitoringExecutionSummary": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringExecutionSummary",
"description": "Describes metadata on the last execution to run, if there was one."
},
"monitoringScheduleConfig": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleConfig"
},
"monitoringScheduleName": {
"type": "string"
},
"monitoringScheduleStatus": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleStatus",
"description": "The status of a schedule job."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"monitoringScheduleConfig"
]
},
"aws-native:sagemaker:Pipeline": {
"description": "Resource Type definition for AWS::SageMaker::Pipeline\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myPipeline = new AwsNative.SageMaker.Pipeline(\"myPipeline\", new AwsNative.SageMaker.PipelineArgs\n {\n PipelineName = \"<pipeline-name>\",\n PipelineDisplayName = \"<pipeline-display-name>\",\n PipelineDescription = \"<pipeline-description>\",\n PipelineDefinition = \n {\n { \"pipelineDefinitionBody\", \"{\\\"Version\\\":\\\"2020-12-01\\\",\\\"Parameters\\\":[{\\\"Name\\\":\\\"InputDataSource\\\",\\\"DefaultValue\\\":\\\"\\\"},{\\\"Name\\\":\\\"InstanceCount\\\",\\\"Type\\\":\\\"Integer\\\",\\\"DefaultValue\\\":1}],\\\"Steps\\\":[{\\\"Name\\\":\\\"Training1\\\",\\\"Type\\\":\\\"Training\\\",\\\"Arguments\\\":{\\\"InputDataConfig\\\":[{\\\"DataSource\\\":{\\\"S3DataSource\\\":{\\\"S3Uri\\\":{\\\"Get\\\":\\\"Parameters.InputDataSource\\\"}}}}],\\\"OutputDataConfig\\\":{\\\"S3OutputPath\\\":\\\"s3://my-s3-bucket/\\\"},\\\"ResourceConfig\\\":{\\\"InstanceType\\\":\\\"ml.m5.large\\\",\\\"InstanceCount\\\":{\\\"Get\\\":\\\"Parameters.InstanceCount\\\"},\\\"VolumeSizeInGB\\\":1024}}}]}\" },\n },\n RoleArn = \"arn:aws:iam::<account-id>:root\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/sagemaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sagemaker.NewPipeline(ctx, \"myPipeline\", &sagemaker.PipelineArgs{\n\t\t\tPipelineName: pulumi.String(\"<pipeline-name>\"),\n\t\t\tPipelineDisplayName: pulumi.String(\"<pipeline-display-name>\"),\n\t\t\tPipelineDescription: pulumi.String(\"<pipeline-description>\"),\n\t\t\tPipelineDefinition: pulumi.Any{\n\t\t\t\tPipelineDefinitionBody: \"{\\\"Version\\\":\\\"2020-12-01\\\",\\\"Parameters\\\":[{\\\"Name\\\":\\\"InputDataSource\\\",\\\"DefaultValue\\\":\\\"\\\"},{\\\"Name\\\":\\\"InstanceCount\\\",\\\"Type\\\":\\\"Integer\\\",\\\"DefaultValue\\\":1}],\\\"Steps\\\":[{\\\"Name\\\":\\\"Training1\\\",\\\"Type\\\":\\\"Training\\\",\\\"Arguments\\\":{\\\"InputDataConfig\\\":[{\\\"DataSource\\\":{\\\"S3DataSource\\\":{\\\"S3Uri\\\":{\\\"Get\\\":\\\"Parameters.InputDataSource\\\"}}}}],\\\"OutputDataConfig\\\":{\\\"S3OutputPath\\\":\\\"s3://my-s3-bucket/\\\"},\\\"ResourceConfig\\\":{\\\"InstanceType\\\":\\\"ml.m5.large\\\",\\\"InstanceCount\\\":{\\\"Get\\\":\\\"Parameters.InstanceCount\\\"},\\\"VolumeSizeInGB\\\":1024}}}]}\",\n\t\t\t},\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::<account-id>:root\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myPipeline = new aws_native.sagemaker.Pipeline(\"myPipeline\", {\n pipelineName: \"<pipeline-name>\",\n pipelineDisplayName: \"<pipeline-display-name>\",\n pipelineDescription: \"<pipeline-description>\",\n pipelineDefinition: {\n pipelineDefinitionBody: \"{\\\"Version\\\":\\\"2020-12-01\\\",\\\"Parameters\\\":[{\\\"Name\\\":\\\"InputDataSource\\\",\\\"DefaultValue\\\":\\\"\\\"},{\\\"Name\\\":\\\"InstanceCount\\\",\\\"Type\\\":\\\"Integer\\\",\\\"DefaultValue\\\":1}],\\\"Steps\\\":[{\\\"Name\\\":\\\"Training1\\\",\\\"Type\\\":\\\"Training\\\",\\\"Arguments\\\":{\\\"InputDataConfig\\\":[{\\\"DataSource\\\":{\\\"S3DataSource\\\":{\\\"S3Uri\\\":{\\\"Get\\\":\\\"Parameters.InputDataSource\\\"}}}}],\\\"OutputDataConfig\\\":{\\\"S3OutputPath\\\":\\\"s3://my-s3-bucket/\\\"},\\\"ResourceConfig\\\":{\\\"InstanceType\\\":\\\"ml.m5.large\\\",\\\"InstanceCount\\\":{\\\"Get\\\":\\\"Parameters.InstanceCount\\\"},\\\"VolumeSizeInGB\\\":1024}}}]}\",\n },\n roleArn: \"arn:aws:iam::<account-id>:root\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_pipeline = aws_native.sagemaker.Pipeline(\"myPipeline\",\n pipeline_name=\"<pipeline-name>\",\n pipeline_display_name=\"<pipeline-display-name>\",\n pipeline_description=\"<pipeline-description>\",\n pipeline_definition={\n \"pipelineDefinitionBody\": \"{\\\"Version\\\":\\\"2020-12-01\\\",\\\"Parameters\\\":[{\\\"Name\\\":\\\"InputDataSource\\\",\\\"DefaultValue\\\":\\\"\\\"},{\\\"Name\\\":\\\"InstanceCount\\\",\\\"Type\\\":\\\"Integer\\\",\\\"DefaultValue\\\":1}],\\\"Steps\\\":[{\\\"Name\\\":\\\"Training1\\\",\\\"Type\\\":\\\"Training\\\",\\\"Arguments\\\":{\\\"InputDataConfig\\\":[{\\\"DataSource\\\":{\\\"S3DataSource\\\":{\\\"S3Uri\\\":{\\\"Get\\\":\\\"Parameters.InputDataSource\\\"}}}}],\\\"OutputDataConfig\\\":{\\\"S3OutputPath\\\":\\\"s3://my-s3-bucket/\\\"},\\\"ResourceConfig\\\":{\\\"InstanceType\\\":\\\"ml.m5.large\\\",\\\"InstanceCount\\\":{\\\"Get\\\":\\\"Parameters.InstanceCount\\\"},\\\"VolumeSizeInGB\\\":1024}}}]}\",\n },\n role_arn=\"arn:aws:iam::<account-id>:root\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myPipeline = new AwsNative.SageMaker.Pipeline(\"myPipeline\", new AwsNative.SageMaker.PipelineArgs\n {\n PipelineName = \"<pipeline-name>\",\n PipelineDisplayName = \"<pipeline-display-name>\",\n PipelineDescription = \"<pipeline-description>\",\n PipelineDefinition = \n {\n { \"pipelineDefinitionS3Location\", \n {\n { \"bucket\", \"<S3-bucket-location>\" },\n { \"key\", \"<S3-bucket-key>\" },\n } },\n },\n RoleArn = \"arn:aws:iam::<account-id>:root\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/sagemaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sagemaker.NewPipeline(ctx, \"myPipeline\", &sagemaker.PipelineArgs{\n\t\t\tPipelineName: pulumi.String(\"<pipeline-name>\"),\n\t\t\tPipelineDisplayName: pulumi.String(\"<pipeline-display-name>\"),\n\t\t\tPipelineDescription: pulumi.String(\"<pipeline-description>\"),\n\t\t\tPipelineDefinition: pulumi.Any{\n\t\t\t\tPipelineDefinitionS3Location: map[string]interface{}{\n\t\t\t\t\t\"bucket\": \"<S3-bucket-location>\",\n\t\t\t\t\t\"key\": \"<S3-bucket-key>\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::<account-id>:root\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myPipeline = new aws_native.sagemaker.Pipeline(\"myPipeline\", {\n pipelineName: \"<pipeline-name>\",\n pipelineDisplayName: \"<pipeline-display-name>\",\n pipelineDescription: \"<pipeline-description>\",\n pipelineDefinition: {\n pipelineDefinitionS3Location: {\n bucket: \"<S3-bucket-location>\",\n key: \"<S3-bucket-key>\",\n },\n },\n roleArn: \"arn:aws:iam::<account-id>:root\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_pipeline = aws_native.sagemaker.Pipeline(\"myPipeline\",\n pipeline_name=\"<pipeline-name>\",\n pipeline_display_name=\"<pipeline-display-name>\",\n pipeline_description=\"<pipeline-description>\",\n pipeline_definition={\n \"pipelineDefinitionS3Location\": {\n \"bucket\": \"<S3-bucket-location>\",\n \"key\": \"<S3-bucket-key>\",\n },\n },\n role_arn=\"arn:aws:iam::<account-id>:root\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myAwesomePipeline = new AwsNative.SageMaker.Pipeline(\"myAwesomePipeline\", new AwsNative.SageMaker.PipelineArgs\n {\n PipelineName = \"<pipeline-name>\",\n PipelineDisplayName = \"<pipeline-display-name>\",\n PipelineDescription = \"<pipeline-description>\",\n PipelineDefinition = \n {\n { \"pipelineDefinitionBody\", \"{\\\"Version\\\":\\\"2020-12-01\\\",\\\"Parameters\\\":[{\\\"Name\\\":\\\"InputDataSource\\\",\\\"DefaultValue\\\":\\\"\\\"},{\\\"Name\\\":\\\"InstanceCount\\\",\\\"Type\\\":\\\"Integer\\\",\\\"DefaultValue\\\":1}],\\\"Steps\\\":[{\\\"Name\\\":\\\"Training1\\\",\\\"Type\\\":\\\"Training\\\",\\\"Arguments\\\":{\\\"InputDataConfig\\\":[{\\\"DataSource\\\":{\\\"S3DataSource\\\":{\\\"S3Uri\\\":{\\\"Get\\\":\\\"Parameters.InputDataSource\\\"}}}}],\\\"OutputDataConfig\\\":{\\\"S3OutputPath\\\":\\\"s3://my-s3-bucket/\\\"},\\\"ResourceConfig\\\":{\\\"InstanceType\\\":\\\"ml.m5.large\\\",\\\"InstanceCount\\\":{\\\"Get\\\":\\\"Parameters.InstanceCount\\\"},\\\"VolumeSizeInGB\\\":1024}}}]}\" },\n },\n RoleArn = \"arn:aws:iam::<account-id>:root\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/sagemaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sagemaker.NewPipeline(ctx, \"myAwesomePipeline\", &sagemaker.PipelineArgs{\n\t\t\tPipelineName: pulumi.String(\"<pipeline-name>\"),\n\t\t\tPipelineDisplayName: pulumi.String(\"<pipeline-display-name>\"),\n\t\t\tPipelineDescription: pulumi.String(\"<pipeline-description>\"),\n\t\t\tPipelineDefinition: pulumi.Any{\n\t\t\t\tPipelineDefinitionBody: \"{\\\"Version\\\":\\\"2020-12-01\\\",\\\"Parameters\\\":[{\\\"Name\\\":\\\"InputDataSource\\\",\\\"DefaultValue\\\":\\\"\\\"},{\\\"Name\\\":\\\"InstanceCount\\\",\\\"Type\\\":\\\"Integer\\\",\\\"DefaultValue\\\":1}],\\\"Steps\\\":[{\\\"Name\\\":\\\"Training1\\\",\\\"Type\\\":\\\"Training\\\",\\\"Arguments\\\":{\\\"InputDataConfig\\\":[{\\\"DataSource\\\":{\\\"S3DataSource\\\":{\\\"S3Uri\\\":{\\\"Get\\\":\\\"Parameters.InputDataSource\\\"}}}}],\\\"OutputDataConfig\\\":{\\\"S3OutputPath\\\":\\\"s3://my-s3-bucket/\\\"},\\\"ResourceConfig\\\":{\\\"InstanceType\\\":\\\"ml.m5.large\\\",\\\"InstanceCount\\\":{\\\"Get\\\":\\\"Parameters.InstanceCount\\\"},\\\"VolumeSizeInGB\\\":1024}}}]}\",\n\t\t\t},\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::<account-id>:root\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myAwesomePipeline = new aws_native.sagemaker.Pipeline(\"myAwesomePipeline\", {\n pipelineName: \"<pipeline-name>\",\n pipelineDisplayName: \"<pipeline-display-name>\",\n pipelineDescription: \"<pipeline-description>\",\n pipelineDefinition: {\n pipelineDefinitionBody: \"{\\\"Version\\\":\\\"2020-12-01\\\",\\\"Parameters\\\":[{\\\"Name\\\":\\\"InputDataSource\\\",\\\"DefaultValue\\\":\\\"\\\"},{\\\"Name\\\":\\\"InstanceCount\\\",\\\"Type\\\":\\\"Integer\\\",\\\"DefaultValue\\\":1}],\\\"Steps\\\":[{\\\"Name\\\":\\\"Training1\\\",\\\"Type\\\":\\\"Training\\\",\\\"Arguments\\\":{\\\"InputDataConfig\\\":[{\\\"DataSource\\\":{\\\"S3DataSource\\\":{\\\"S3Uri\\\":{\\\"Get\\\":\\\"Parameters.InputDataSource\\\"}}}}],\\\"OutputDataConfig\\\":{\\\"S3OutputPath\\\":\\\"s3://my-s3-bucket/\\\"},\\\"ResourceConfig\\\":{\\\"InstanceType\\\":\\\"ml.m5.large\\\",\\\"InstanceCount\\\":{\\\"Get\\\":\\\"Parameters.InstanceCount\\\"},\\\"VolumeSizeInGB\\\":1024}}}]}\",\n },\n roleArn: \"arn:aws:iam::<account-id>:root\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_awesome_pipeline = aws_native.sagemaker.Pipeline(\"myAwesomePipeline\",\n pipeline_name=\"<pipeline-name>\",\n pipeline_display_name=\"<pipeline-display-name>\",\n pipeline_description=\"<pipeline-description>\",\n pipeline_definition={\n \"pipelineDefinitionBody\": \"{\\\"Version\\\":\\\"2020-12-01\\\",\\\"Parameters\\\":[{\\\"Name\\\":\\\"InputDataSource\\\",\\\"DefaultValue\\\":\\\"\\\"},{\\\"Name\\\":\\\"InstanceCount\\\",\\\"Type\\\":\\\"Integer\\\",\\\"DefaultValue\\\":1}],\\\"Steps\\\":[{\\\"Name\\\":\\\"Training1\\\",\\\"Type\\\":\\\"Training\\\",\\\"Arguments\\\":{\\\"InputDataConfig\\\":[{\\\"DataSource\\\":{\\\"S3DataSource\\\":{\\\"S3Uri\\\":{\\\"Get\\\":\\\"Parameters.InputDataSource\\\"}}}}],\\\"OutputDataConfig\\\":{\\\"S3OutputPath\\\":\\\"s3://my-s3-bucket/\\\"},\\\"ResourceConfig\\\":{\\\"InstanceType\\\":\\\"ml.m5.large\\\",\\\"InstanceCount\\\":{\\\"Get\\\":\\\"Parameters.InstanceCount\\\"},\\\"VolumeSizeInGB\\\":1024}}}]}\",\n },\n role_arn=\"arn:aws:iam::<account-id>:root\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myAwesomePipeline = new AwsNative.SageMaker.Pipeline(\"myAwesomePipeline\", new AwsNative.SageMaker.PipelineArgs\n {\n PipelineName = \"<pipeline-name>\",\n PipelineDisplayName = \"<pipeline-display-name>\",\n PipelineDescription = \"<pipeline-description>\",\n PipelineDefinition = \n {\n { \"pipelineDefinitionS3Location\", \n {\n { \"bucket\", \"<S3-bucket-location>\" },\n { \"key\", \"<S3-bucket-key>\" },\n } },\n },\n RoleArn = \"arn:aws:iam::<account-id>:root\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/sagemaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sagemaker.NewPipeline(ctx, \"myAwesomePipeline\", &sagemaker.PipelineArgs{\n\t\t\tPipelineName: pulumi.String(\"<pipeline-name>\"),\n\t\t\tPipelineDisplayName: pulumi.String(\"<pipeline-display-name>\"),\n\t\t\tPipelineDescription: pulumi.String(\"<pipeline-description>\"),\n\t\t\tPipelineDefinition: pulumi.Any{\n\t\t\t\tPipelineDefinitionS3Location: map[string]interface{}{\n\t\t\t\t\t\"bucket\": \"<S3-bucket-location>\",\n\t\t\t\t\t\"key\": \"<S3-bucket-key>\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::<account-id>:root\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myAwesomePipeline = new aws_native.sagemaker.Pipeline(\"myAwesomePipeline\", {\n pipelineName: \"<pipeline-name>\",\n pipelineDisplayName: \"<pipeline-display-name>\",\n pipelineDescription: \"<pipeline-description>\",\n pipelineDefinition: {\n pipelineDefinitionS3Location: {\n bucket: \"<S3-bucket-location>\",\n key: \"<S3-bucket-key>\",\n },\n },\n roleArn: \"arn:aws:iam::<account-id>:root\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_awesome_pipeline = aws_native.sagemaker.Pipeline(\"myAwesomePipeline\",\n pipeline_name=\"<pipeline-name>\",\n pipeline_display_name=\"<pipeline-display-name>\",\n pipeline_description=\"<pipeline-description>\",\n pipeline_definition={\n \"pipelineDefinitionS3Location\": {\n \"bucket\": \"<S3-bucket-location>\",\n \"key\": \"<S3-bucket-key>\",\n },\n },\n role_arn=\"arn:aws:iam::<account-id>:root\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"parallelismConfiguration": {
"$ref": "#/types/aws-native:sagemaker:ParallelismConfigurationProperties"
},
"pipelineDefinition": {
"$ref": "pulumi.json#/Any"
},
"pipelineDescription": {
"type": "string",
"description": "The description of the Pipeline."
},
"pipelineDisplayName": {
"type": "string",
"description": "The display name of the Pipeline."
},
"pipelineName": {
"type": "string",
"description": "The name of the Pipeline."
},
"roleArn": {
"type": "string",
"description": "Role Arn"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:PipelineTag"
}
}
},
"type": "object",
"required": [
"pipelineDefinition",
"pipelineName",
"roleArn"
],
"inputProperties": {
"parallelismConfiguration": {
"$ref": "#/types/aws-native:sagemaker:ParallelismConfigurationProperties"
},
"pipelineDefinition": {
"$ref": "pulumi.json#/Any"
},
"pipelineDescription": {
"type": "string",
"description": "The description of the Pipeline."
},
"pipelineDisplayName": {
"type": "string",
"description": "The display name of the Pipeline."
},
"pipelineName": {
"type": "string",
"description": "The name of the Pipeline."
},
"roleArn": {
"type": "string",
"description": "Role Arn"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:PipelineTag"
}
}
},
"requiredInputs": [
"pipelineDefinition",
"roleArn"
]
},
"aws-native:sagemaker:Project": {
"description": "Resource Type definition for AWS::SageMaker::Project\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sampleProject = new AwsNative.SageMaker.Project(\"sampleProject\", new AwsNative.SageMaker.ProjectArgs\n {\n ProjectName = \"project1\",\n ProjectDescription = \"Project Description\",\n ServiceCatalogProvisioningDetails = new AwsNative.SageMaker.Inputs.ServiceCatalogProvisioningDetailsPropertiesArgs\n {\n ProductId = \"prod-53ibyqbj2cgmo\",\n ProvisioningArtifactId = \"pa-sm4pjfuzictpe\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/sagemaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sagemaker.NewProject(ctx, \"sampleProject\", &sagemaker.ProjectArgs{\n\t\t\tProjectName: pulumi.String(\"project1\"),\n\t\t\tProjectDescription: pulumi.String(\"Project Description\"),\n\t\t\tServiceCatalogProvisioningDetails: &sagemaker.ServiceCatalogProvisioningDetailsPropertiesArgs{\n\t\t\t\tProductId: pulumi.String(\"prod-53ibyqbj2cgmo\"),\n\t\t\t\tProvisioningArtifactId: pulumi.String(\"pa-sm4pjfuzictpe\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst sampleProject = new aws_native.sagemaker.Project(\"sampleProject\", {\n projectName: \"project1\",\n projectDescription: \"Project Description\",\n serviceCatalogProvisioningDetails: {\n productId: \"prod-53ibyqbj2cgmo\",\n provisioningArtifactId: \"pa-sm4pjfuzictpe\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nsample_project = aws_native.sagemaker.Project(\"sampleProject\",\n project_name=\"project1\",\n project_description=\"Project Description\",\n service_catalog_provisioning_details=aws_native.sagemaker.ServiceCatalogProvisioningDetailsPropertiesArgs(\n product_id=\"prod-53ibyqbj2cgmo\",\n provisioning_artifact_id=\"pa-sm4pjfuzictpe\",\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sampleProject = new AwsNative.SageMaker.Project(\"sampleProject\", new AwsNative.SageMaker.ProjectArgs\n {\n ProjectName = \"SampleProject\",\n ProjectDescription = \"Project Description\",\n ServiceCatalogProvisioningDetails = new AwsNative.SageMaker.Inputs.ServiceCatalogProvisioningDetailsPropertiesArgs\n {\n ProductId = \"prod-53ibyqbj2cgmo\",\n ProvisioningArtifactId = \"pa-sm4pjfuzictpe\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/sagemaker\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sagemaker.NewProject(ctx, \"sampleProject\", &sagemaker.ProjectArgs{\n\t\t\tProjectName: pulumi.String(\"SampleProject\"),\n\t\t\tProjectDescription: pulumi.String(\"Project Description\"),\n\t\t\tServiceCatalogProvisioningDetails: &sagemaker.ServiceCatalogProvisioningDetailsPropertiesArgs{\n\t\t\t\tProductId: pulumi.String(\"prod-53ibyqbj2cgmo\"),\n\t\t\t\tProvisioningArtifactId: pulumi.String(\"pa-sm4pjfuzictpe\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst sampleProject = new aws_native.sagemaker.Project(\"sampleProject\", {\n projectName: \"SampleProject\",\n projectDescription: \"Project Description\",\n serviceCatalogProvisioningDetails: {\n productId: \"prod-53ibyqbj2cgmo\",\n provisioningArtifactId: \"pa-sm4pjfuzictpe\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nsample_project = aws_native.sagemaker.Project(\"sampleProject\",\n project_name=\"SampleProject\",\n project_description=\"Project Description\",\n service_catalog_provisioning_details=aws_native.sagemaker.ServiceCatalogProvisioningDetailsPropertiesArgs(\n product_id=\"prod-53ibyqbj2cgmo\",\n provisioning_artifact_id=\"pa-sm4pjfuzictpe\",\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the project was created."
},
"projectArn": {
"type": "string"
},
"projectDescription": {
"type": "string"
},
"projectId": {
"type": "string"
},
"projectName": {
"type": "string"
},
"projectStatus": {
"$ref": "#/types/aws-native:sagemaker:ProjectStatus",
"description": "The status of a project."
},
"serviceCatalogProvisionedProductDetails": {
"$ref": "#/types/aws-native:sagemaker:ServiceCatalogProvisionedProductDetailsProperties",
"description": "Provisioned ServiceCatalog Details"
},
"serviceCatalogProvisioningDetails": {
"$ref": "#/types/aws-native:sagemaker:ServiceCatalogProvisioningDetailsProperties",
"description": "Input ServiceCatalog Provisioning Details"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ProjectTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"creationTime",
"projectArn",
"projectId",
"projectName",
"projectStatus",
"serviceCatalogProvisionedProductDetails",
"serviceCatalogProvisioningDetails"
],
"inputProperties": {
"projectDescription": {
"type": "string"
},
"projectName": {
"type": "string"
},
"serviceCatalogProvisioningDetails": {
"$ref": "#/types/aws-native:sagemaker:ServiceCatalogProvisioningDetailsProperties",
"description": "Input ServiceCatalog Provisioning Details"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ProjectTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"serviceCatalogProvisioningDetails"
]
},
"aws-native:sagemaker:UserProfile": {
"description": "Resource Type definition for AWS::SageMaker::UserProfile",
"properties": {
"domainId": {
"type": "string",
"description": "The ID of the associated Domain."
},
"singleSignOnUserIdentifier": {
"type": "string",
"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": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:UserProfileTag"
},
"description": "A list of tags to apply to the user profile."
},
"userProfileArn": {
"type": "string",
"description": "The user profile Amazon Resource Name (ARN)."
},
"userProfileName": {
"type": "string",
"description": "A name for the UserProfile."
},
"userSettings": {
"$ref": "#/types/aws-native:sagemaker:UserProfileUserSettings",
"description": "A collection of settings."
}
},
"type": "object",
"required": [
"domainId",
"userProfileArn",
"userProfileName"
],
"inputProperties": {
"domainId": {
"type": "string",
"description": "The ID of the associated Domain."
},
"singleSignOnUserIdentifier": {
"type": "string",
"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": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:UserProfileTag"
},
"description": "A list of tags to apply to the user profile."
},
"userProfileName": {
"type": "string",
"description": "A name for the UserProfile."
},
"userSettings": {
"$ref": "#/types/aws-native:sagemaker:UserProfileUserSettings",
"description": "A collection of settings."
}
},
"requiredInputs": [
"domainId"
]
},
"aws-native:servicecatalog:CloudFormationProvisionedProduct": {
"description": "Resource Schema for AWS::ServiceCatalog::CloudFormationProvisionedProduct",
"properties": {
"acceptLanguage": {
"$ref": "#/types/aws-native:servicecatalog:CloudFormationProvisionedProductAcceptLanguage"
},
"cloudformationStackArn": {
"type": "string"
},
"notificationArns": {
"type": "array",
"items": {
"type": "string"
}
},
"outputs": {
"$ref": "pulumi.json#/Any",
"description": "List of key-value pair outputs."
},
"pathId": {
"type": "string"
},
"pathName": {
"type": "string"
},
"productId": {
"type": "string"
},
"productName": {
"type": "string"
},
"provisionedProductId": {
"type": "string"
},
"provisionedProductName": {
"type": "string"
},
"provisioningArtifactId": {
"type": "string"
},
"provisioningArtifactName": {
"type": "string"
},
"provisioningParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:servicecatalog:CloudFormationProvisionedProductProvisioningParameter"
}
},
"provisioningPreferences": {
"$ref": "#/types/aws-native:servicecatalog:CloudFormationProvisionedProductProvisioningPreferences"
},
"recordId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:servicecatalog:CloudFormationProvisionedProductTag"
}
}
},
"type": "object",
"required": [
"cloudformationStackArn",
"outputs",
"provisionedProductId",
"recordId"
],
"inputProperties": {
"acceptLanguage": {
"$ref": "#/types/aws-native:servicecatalog:CloudFormationProvisionedProductAcceptLanguage"
},
"notificationArns": {
"type": "array",
"items": {
"type": "string"
}
},
"pathId": {
"type": "string"
},
"pathName": {
"type": "string"
},
"productId": {
"type": "string"
},
"productName": {
"type": "string"
},
"provisionedProductName": {
"type": "string"
},
"provisioningArtifactId": {
"type": "string"
},
"provisioningArtifactName": {
"type": "string"
},
"provisioningParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:servicecatalog:CloudFormationProvisionedProductProvisioningParameter"
}
},
"provisioningPreferences": {
"$ref": "#/types/aws-native:servicecatalog:CloudFormationProvisionedProductProvisioningPreferences"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:servicecatalog:CloudFormationProvisionedProductTag"
}
}
}
},
"aws-native:servicecatalog:ServiceAction": {
"description": "Resource Schema for AWS::ServiceCatalog::ServiceAction",
"properties": {
"acceptLanguage": {
"$ref": "#/types/aws-native:servicecatalog:ServiceActionAcceptLanguage"
},
"definition": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:servicecatalog:ServiceActionDefinitionParameter"
}
},
"definitionType": {
"$ref": "#/types/aws-native:servicecatalog:ServiceActionDefinitionType"
},
"description": {
"type": "string"
},
"name": {
"type": "string"
}
},
"type": "object",
"required": [
"definition",
"definitionType",
"name"
],
"inputProperties": {
"acceptLanguage": {
"$ref": "#/types/aws-native:servicecatalog:ServiceActionAcceptLanguage"
},
"definition": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:servicecatalog:ServiceActionDefinitionParameter"
}
},
"definitionType": {
"$ref": "#/types/aws-native:servicecatalog:ServiceActionDefinitionType"
},
"description": {
"type": "string"
},
"name": {
"type": "string"
}
},
"requiredInputs": [
"definition",
"definitionType"
]
},
"aws-native:servicecatalog:ServiceActionAssociation": {
"description": "Resource Schema for AWS::ServiceCatalog::ServiceActionAssociation",
"properties": {
"productId": {
"type": "string"
},
"provisioningArtifactId": {
"type": "string"
},
"serviceActionId": {
"type": "string"
}
},
"type": "object",
"required": [
"productId",
"provisioningArtifactId",
"serviceActionId"
],
"inputProperties": {
"productId": {
"type": "string"
},
"provisioningArtifactId": {
"type": "string"
},
"serviceActionId": {
"type": "string"
}
},
"requiredInputs": [
"productId",
"provisioningArtifactId",
"serviceActionId"
]
},
"aws-native:servicecatalogappregistry:Application": {
"description": "Resource Schema for AWS::ServiceCatalogAppRegistry::Application",
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string",
"description": "The description of the application. "
},
"name": {
"type": "string",
"description": "The name of the application. "
},
"tags": {
"$ref": "#/types/aws-native:servicecatalogappregistry:ApplicationTags"
}
},
"type": "object",
"required": [
"arn",
"name"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The description of the application. "
},
"name": {
"type": "string",
"description": "The name of the application. "
},
"tags": {
"$ref": "#/types/aws-native:servicecatalogappregistry:ApplicationTags"
}
}
},
"aws-native:servicecatalogappregistry:AttributeGroup": {
"description": "Resource Schema for AWS::ServiceCatalogAppRegistry::AttributeGroup.",
"properties": {
"arn": {
"type": "string"
},
"attributes": {
"$ref": "pulumi.json#/Any"
},
"description": {
"type": "string",
"description": "The description of the attribute group. "
},
"name": {
"type": "string",
"description": "The name of the attribute group. "
},
"tags": {
"$ref": "#/types/aws-native:servicecatalogappregistry:AttributeGroupTags"
}
},
"type": "object",
"required": [
"arn",
"attributes",
"name"
],
"inputProperties": {
"attributes": {
"$ref": "pulumi.json#/Any"
},
"description": {
"type": "string",
"description": "The description of the attribute group. "
},
"name": {
"type": "string",
"description": "The name of the attribute group. "
},
"tags": {
"$ref": "#/types/aws-native:servicecatalogappregistry:AttributeGroupTags"
}
},
"requiredInputs": [
"attributes"
]
},
"aws-native:servicecatalogappregistry:AttributeGroupAssociation": {
"description": "Resource Schema for AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.",
"properties": {
"application": {
"type": "string",
"description": "The name or the Id of the Application."
},
"applicationArn": {
"type": "string"
},
"attributeGroup": {
"type": "string",
"description": "The name or the Id of the AttributeGroup."
},
"attributeGroupArn": {
"type": "string"
}
},
"type": "object",
"required": [
"application",
"applicationArn",
"attributeGroup",
"attributeGroupArn"
],
"inputProperties": {
"application": {
"type": "string",
"description": "The name or the Id of the Application."
},
"attributeGroup": {
"type": "string",
"description": "The name or the Id of the AttributeGroup."
}
},
"requiredInputs": [
"application",
"attributeGroup"
]
},
"aws-native:servicecatalogappregistry:ResourceAssociation": {
"description": "Resource Schema for AWS::ServiceCatalogAppRegistry::ResourceAssociation",
"properties": {
"application": {
"type": "string",
"description": "The name or the Id of the Application."
},
"applicationArn": {
"type": "string"
},
"resource": {
"type": "string",
"description": "The name or the Id of the Resource."
},
"resourceArn": {
"type": "string"
},
"resourceType": {
"$ref": "#/types/aws-native:servicecatalogappregistry:ResourceAssociationResourceType",
"description": "The type of the CFN Resource for now it's enum CFN_STACK."
}
},
"type": "object",
"required": [
"application",
"applicationArn",
"resource",
"resourceArn",
"resourceType"
],
"inputProperties": {
"application": {
"type": "string",
"description": "The name or the Id of the Application."
},
"resource": {
"type": "string",
"description": "The name or the Id of the Resource."
},
"resourceType": {
"$ref": "#/types/aws-native:servicecatalogappregistry:ResourceAssociationResourceType",
"description": "The type of the CFN Resource for now it's enum CFN_STACK."
}
},
"requiredInputs": [
"application",
"resource",
"resourceType"
]
},
"aws-native:ses:ConfigurationSet": {
"description": "Resource schema for AWS::SES::ConfigurationSet.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var configSetName = config.Require(\"configSetName\");\n var configSet = new AwsNative.SES.ConfigurationSet(\"configSet\", new AwsNative.SES.ConfigurationSetArgs\n {\n Name = configSetName,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tconfigSetName := cfg.Require(\"configSetName\")\n\t\t_, err := ses.NewConfigurationSet(ctx, \"configSet\", &ses.ConfigurationSetArgs{\n\t\t\tName: pulumi.String(configSetName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst configSetName = config.require(\"configSetName\");\nconst configSet = new aws_native.ses.ConfigurationSet(\"configSet\", {name: configSetName});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\nconfig_set_name = config.require(\"configSetName\")\nconfig_set = aws_native.ses.ConfigurationSet(\"configSet\", name=config_set_name)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var configSetName = config.Require(\"configSetName\");\n var configSet = new AwsNative.SES.ConfigurationSet(\"configSet\", new AwsNative.SES.ConfigurationSetArgs\n {\n Name = configSetName,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tconfigSetName := cfg.Require(\"configSetName\")\n\t\t_, err := ses.NewConfigurationSet(ctx, \"configSet\", &ses.ConfigurationSetArgs{\n\t\t\tName: pulumi.String(configSetName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst configSetName = config.require(\"configSetName\");\nconst configSet = new aws_native.ses.ConfigurationSet(\"configSet\", {name: configSetName});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\nconfig_set_name = config.require(\"configSetName\")\nconfig_set = aws_native.ses.ConfigurationSet(\"configSet\", name=config_set_name)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var configSetName = config.Require(\"configSetName\");\n var eventDestinationName = config.Require(\"eventDestinationName\");\n var eventType1 = config.Require(\"eventType1\");\n var eventType2 = config.Require(\"eventType2\");\n var eventType3 = config.Require(\"eventType3\");\n var dimensionName1 = config.Require(\"dimensionName1\");\n var dimensionValueSource1 = config.Require(\"dimensionValueSource1\");\n var defaultDimensionValue1 = config.Require(\"defaultDimensionValue1\");\n var dimensionName2 = config.Require(\"dimensionName2\");\n var dimensionValueSource2 = config.Require(\"dimensionValueSource2\");\n var defaultDimensionValue2 = config.Require(\"defaultDimensionValue2\");\n var configSet = new AwsNative.SES.ConfigurationSet(\"configSet\", new AwsNative.SES.ConfigurationSetArgs\n {\n Name = configSetName,\n });\n var cwEventDestination = new AwsNative.SES.ConfigurationSetEventDestination(\"cwEventDestination\", new AwsNative.SES.ConfigurationSetEventDestinationArgs\n {\n ConfigurationSetName = configSet.Id,\n EventDestination = new AwsNative.SES.Inputs.ConfigurationSetEventDestinationEventDestinationArgs\n {\n Name = eventDestinationName,\n Enabled = true,\n MatchingEventTypes = \n {\n eventType1,\n eventType2,\n eventType3,\n },\n CloudWatchDestination = new AwsNative.SES.Inputs.ConfigurationSetEventDestinationCloudWatchDestinationArgs\n {\n DimensionConfigurations = \n {\n new AwsNative.SES.Inputs.ConfigurationSetEventDestinationDimensionConfigurationArgs\n {\n DimensionName = dimensionName1,\n DimensionValueSource = dimensionValueSource1,\n DefaultDimensionValue = defaultDimensionValue1,\n },\n new AwsNative.SES.Inputs.ConfigurationSetEventDestinationDimensionConfigurationArgs\n {\n DimensionName = dimensionName2,\n DimensionValueSource = dimensionValueSource2,\n DefaultDimensionValue = defaultDimensionValue2,\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tconfigSetName := cfg.Require(\"configSetName\")\n\t\teventDestinationName := cfg.Require(\"eventDestinationName\")\n\t\teventType1 := cfg.Require(\"eventType1\")\n\t\teventType2 := cfg.Require(\"eventType2\")\n\t\teventType3 := cfg.Require(\"eventType3\")\n\t\tdimensionName1 := cfg.Require(\"dimensionName1\")\n\t\tdimensionValueSource1 := cfg.Require(\"dimensionValueSource1\")\n\t\tdefaultDimensionValue1 := cfg.Require(\"defaultDimensionValue1\")\n\t\tdimensionName2 := cfg.Require(\"dimensionName2\")\n\t\tdimensionValueSource2 := cfg.Require(\"dimensionValueSource2\")\n\t\tdefaultDimensionValue2 := cfg.Require(\"defaultDimensionValue2\")\n\t\tconfigSet, err := ses.NewConfigurationSet(ctx, \"configSet\", &ses.ConfigurationSetArgs{\n\t\t\tName: pulumi.String(configSetName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ses.NewConfigurationSetEventDestination(ctx, \"cwEventDestination\", &ses.ConfigurationSetEventDestinationArgs{\n\t\t\tConfigurationSetName: configSet.ID(),\n\t\t\tEventDestination: &ses.ConfigurationSetEventDestinationEventDestinationArgs{\n\t\t\t\tName: pulumi.String(eventDestinationName),\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tMatchingEventTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(eventType1),\n\t\t\t\t\tpulumi.String(eventType2),\n\t\t\t\t\tpulumi.String(eventType3),\n\t\t\t\t},\n\t\t\t\tCloudWatchDestination: &ses.ConfigurationSetEventDestinationCloudWatchDestinationArgs{\n\t\t\t\t\tDimensionConfigurations: ses.ConfigurationSetEventDestinationDimensionConfigurationArray{\n\t\t\t\t\t\t&ses.ConfigurationSetEventDestinationDimensionConfigurationArgs{\n\t\t\t\t\t\t\tDimensionName: pulumi.String(dimensionName1),\n\t\t\t\t\t\t\tDimensionValueSource: pulumi.String(dimensionValueSource1),\n\t\t\t\t\t\t\tDefaultDimensionValue: pulumi.String(defaultDimensionValue1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&ses.ConfigurationSetEventDestinationDimensionConfigurationArgs{\n\t\t\t\t\t\t\tDimensionName: pulumi.String(dimensionName2),\n\t\t\t\t\t\t\tDimensionValueSource: pulumi.String(dimensionValueSource2),\n\t\t\t\t\t\t\tDefaultDimensionValue: pulumi.String(defaultDimensionValue2),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst configSetName = config.require(\"configSetName\");\nconst eventDestinationName = config.require(\"eventDestinationName\");\nconst eventType1 = config.require(\"eventType1\");\nconst eventType2 = config.require(\"eventType2\");\nconst eventType3 = config.require(\"eventType3\");\nconst dimensionName1 = config.require(\"dimensionName1\");\nconst dimensionValueSource1 = config.require(\"dimensionValueSource1\");\nconst defaultDimensionValue1 = config.require(\"defaultDimensionValue1\");\nconst dimensionName2 = config.require(\"dimensionName2\");\nconst dimensionValueSource2 = config.require(\"dimensionValueSource2\");\nconst defaultDimensionValue2 = config.require(\"defaultDimensionValue2\");\nconst configSet = new aws_native.ses.ConfigurationSet(\"configSet\", {name: configSetName});\nconst cwEventDestination = new aws_native.ses.ConfigurationSetEventDestination(\"cwEventDestination\", {\n configurationSetName: configSet.id,\n eventDestination: {\n name: eventDestinationName,\n enabled: true,\n matchingEventTypes: [\n eventType1,\n eventType2,\n eventType3,\n ],\n cloudWatchDestination: {\n dimensionConfigurations: [\n {\n dimensionName: dimensionName1,\n dimensionValueSource: dimensionValueSource1,\n defaultDimensionValue: defaultDimensionValue1,\n },\n {\n dimensionName: dimensionName2,\n dimensionValueSource: dimensionValueSource2,\n defaultDimensionValue: defaultDimensionValue2,\n },\n ],\n },\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\nconfig_set_name = config.require(\"configSetName\")\nevent_destination_name = config.require(\"eventDestinationName\")\nevent_type1 = config.require(\"eventType1\")\nevent_type2 = config.require(\"eventType2\")\nevent_type3 = config.require(\"eventType3\")\ndimension_name1 = config.require(\"dimensionName1\")\ndimension_value_source1 = config.require(\"dimensionValueSource1\")\ndefault_dimension_value1 = config.require(\"defaultDimensionValue1\")\ndimension_name2 = config.require(\"dimensionName2\")\ndimension_value_source2 = config.require(\"dimensionValueSource2\")\ndefault_dimension_value2 = config.require(\"defaultDimensionValue2\")\nconfig_set = aws_native.ses.ConfigurationSet(\"configSet\", name=config_set_name)\ncw_event_destination = aws_native.ses.ConfigurationSetEventDestination(\"cwEventDestination\",\n configuration_set_name=config_set.id,\n event_destination=aws_native.ses.ConfigurationSetEventDestinationEventDestinationArgs(\n name=event_destination_name,\n enabled=True,\n matching_event_types=[\n event_type1,\n event_type2,\n event_type3,\n ],\n cloud_watch_destination=aws_native.ses.ConfigurationSetEventDestinationCloudWatchDestinationArgs(\n dimension_configurations=[\n aws_native.ses.ConfigurationSetEventDestinationDimensionConfigurationArgs(\n dimension_name=dimension_name1,\n dimension_value_source=dimension_value_source1,\n default_dimension_value=default_dimension_value1,\n ),\n aws_native.ses.ConfigurationSetEventDestinationDimensionConfigurationArgs(\n dimension_name=dimension_name2,\n dimension_value_source=dimension_value_source2,\n default_dimension_value=default_dimension_value2,\n ),\n ],\n ),\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var configSetName = config.Require(\"configSetName\");\n var eventDestinationName = config.Require(\"eventDestinationName\");\n var eventType1 = config.Require(\"eventType1\");\n var eventType2 = config.Require(\"eventType2\");\n var eventType3 = config.Require(\"eventType3\");\n var dimensionName1 = config.Require(\"dimensionName1\");\n var dimensionValueSource1 = config.Require(\"dimensionValueSource1\");\n var defaultDimensionValue1 = config.Require(\"defaultDimensionValue1\");\n var dimensionName2 = config.Require(\"dimensionName2\");\n var dimensionValueSource2 = config.Require(\"dimensionValueSource2\");\n var defaultDimensionValue2 = config.Require(\"defaultDimensionValue2\");\n var configSet = new AwsNative.SES.ConfigurationSet(\"configSet\", new AwsNative.SES.ConfigurationSetArgs\n {\n Name = configSetName,\n });\n var cwEventDestination = new AwsNative.SES.ConfigurationSetEventDestination(\"cwEventDestination\", new AwsNative.SES.ConfigurationSetEventDestinationArgs\n {\n ConfigurationSetName = configSet.Id,\n EventDestination = new AwsNative.SES.Inputs.ConfigurationSetEventDestinationEventDestinationArgs\n {\n Name = eventDestinationName,\n Enabled = true,\n MatchingEventTypes = \n {\n eventType1,\n eventType2,\n eventType3,\n },\n CloudWatchDestination = new AwsNative.SES.Inputs.ConfigurationSetEventDestinationCloudWatchDestinationArgs\n {\n DimensionConfigurations = \n {\n new AwsNative.SES.Inputs.ConfigurationSetEventDestinationDimensionConfigurationArgs\n {\n DimensionName = dimensionName1,\n DimensionValueSource = dimensionValueSource1,\n DefaultDimensionValue = defaultDimensionValue1,\n },\n new AwsNative.SES.Inputs.ConfigurationSetEventDestinationDimensionConfigurationArgs\n {\n DimensionName = dimensionName2,\n DimensionValueSource = dimensionValueSource2,\n DefaultDimensionValue = defaultDimensionValue2,\n },\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tconfigSetName := cfg.Require(\"configSetName\")\n\t\teventDestinationName := cfg.Require(\"eventDestinationName\")\n\t\teventType1 := cfg.Require(\"eventType1\")\n\t\teventType2 := cfg.Require(\"eventType2\")\n\t\teventType3 := cfg.Require(\"eventType3\")\n\t\tdimensionName1 := cfg.Require(\"dimensionName1\")\n\t\tdimensionValueSource1 := cfg.Require(\"dimensionValueSource1\")\n\t\tdefaultDimensionValue1 := cfg.Require(\"defaultDimensionValue1\")\n\t\tdimensionName2 := cfg.Require(\"dimensionName2\")\n\t\tdimensionValueSource2 := cfg.Require(\"dimensionValueSource2\")\n\t\tdefaultDimensionValue2 := cfg.Require(\"defaultDimensionValue2\")\n\t\tconfigSet, err := ses.NewConfigurationSet(ctx, \"configSet\", &ses.ConfigurationSetArgs{\n\t\t\tName: pulumi.String(configSetName),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ses.NewConfigurationSetEventDestination(ctx, \"cwEventDestination\", &ses.ConfigurationSetEventDestinationArgs{\n\t\t\tConfigurationSetName: configSet.ID(),\n\t\t\tEventDestination: &ses.ConfigurationSetEventDestinationEventDestinationArgs{\n\t\t\t\tName: pulumi.String(eventDestinationName),\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tMatchingEventTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(eventType1),\n\t\t\t\t\tpulumi.String(eventType2),\n\t\t\t\t\tpulumi.String(eventType3),\n\t\t\t\t},\n\t\t\t\tCloudWatchDestination: &ses.ConfigurationSetEventDestinationCloudWatchDestinationArgs{\n\t\t\t\t\tDimensionConfigurations: ses.ConfigurationSetEventDestinationDimensionConfigurationArray{\n\t\t\t\t\t\t&ses.ConfigurationSetEventDestinationDimensionConfigurationArgs{\n\t\t\t\t\t\t\tDimensionName: pulumi.String(dimensionName1),\n\t\t\t\t\t\t\tDimensionValueSource: pulumi.String(dimensionValueSource1),\n\t\t\t\t\t\t\tDefaultDimensionValue: pulumi.String(defaultDimensionValue1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&ses.ConfigurationSetEventDestinationDimensionConfigurationArgs{\n\t\t\t\t\t\t\tDimensionName: pulumi.String(dimensionName2),\n\t\t\t\t\t\t\tDimensionValueSource: pulumi.String(dimensionValueSource2),\n\t\t\t\t\t\t\tDefaultDimensionValue: pulumi.String(defaultDimensionValue2),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst configSetName = config.require(\"configSetName\");\nconst eventDestinationName = config.require(\"eventDestinationName\");\nconst eventType1 = config.require(\"eventType1\");\nconst eventType2 = config.require(\"eventType2\");\nconst eventType3 = config.require(\"eventType3\");\nconst dimensionName1 = config.require(\"dimensionName1\");\nconst dimensionValueSource1 = config.require(\"dimensionValueSource1\");\nconst defaultDimensionValue1 = config.require(\"defaultDimensionValue1\");\nconst dimensionName2 = config.require(\"dimensionName2\");\nconst dimensionValueSource2 = config.require(\"dimensionValueSource2\");\nconst defaultDimensionValue2 = config.require(\"defaultDimensionValue2\");\nconst configSet = new aws_native.ses.ConfigurationSet(\"configSet\", {name: configSetName});\nconst cwEventDestination = new aws_native.ses.ConfigurationSetEventDestination(\"cwEventDestination\", {\n configurationSetName: configSet.id,\n eventDestination: {\n name: eventDestinationName,\n enabled: true,\n matchingEventTypes: [\n eventType1,\n eventType2,\n eventType3,\n ],\n cloudWatchDestination: {\n dimensionConfigurations: [\n {\n dimensionName: dimensionName1,\n dimensionValueSource: dimensionValueSource1,\n defaultDimensionValue: defaultDimensionValue1,\n },\n {\n dimensionName: dimensionName2,\n dimensionValueSource: dimensionValueSource2,\n defaultDimensionValue: defaultDimensionValue2,\n },\n ],\n },\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\nconfig_set_name = config.require(\"configSetName\")\nevent_destination_name = config.require(\"eventDestinationName\")\nevent_type1 = config.require(\"eventType1\")\nevent_type2 = config.require(\"eventType2\")\nevent_type3 = config.require(\"eventType3\")\ndimension_name1 = config.require(\"dimensionName1\")\ndimension_value_source1 = config.require(\"dimensionValueSource1\")\ndefault_dimension_value1 = config.require(\"defaultDimensionValue1\")\ndimension_name2 = config.require(\"dimensionName2\")\ndimension_value_source2 = config.require(\"dimensionValueSource2\")\ndefault_dimension_value2 = config.require(\"defaultDimensionValue2\")\nconfig_set = aws_native.ses.ConfigurationSet(\"configSet\", name=config_set_name)\ncw_event_destination = aws_native.ses.ConfigurationSetEventDestination(\"cwEventDestination\",\n configuration_set_name=config_set.id,\n event_destination=aws_native.ses.ConfigurationSetEventDestinationEventDestinationArgs(\n name=event_destination_name,\n enabled=True,\n matching_event_types=[\n event_type1,\n event_type2,\n event_type3,\n ],\n cloud_watch_destination=aws_native.ses.ConfigurationSetEventDestinationCloudWatchDestinationArgs(\n dimension_configurations=[\n aws_native.ses.ConfigurationSetEventDestinationDimensionConfigurationArgs(\n dimension_name=dimension_name1,\n dimension_value_source=dimension_value_source1,\n default_dimension_value=default_dimension_value1,\n ),\n aws_native.ses.ConfigurationSetEventDestinationDimensionConfigurationArgs(\n dimension_name=dimension_name2,\n dimension_value_source=dimension_value_source2,\n default_dimension_value=default_dimension_value2,\n ),\n ],\n ),\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"name": {
"type": "string",
"description": "The name of the configuration set."
}
},
"type": "object",
"inputProperties": {
"name": {
"type": "string",
"description": "The name of the configuration set."
}
}
},
"aws-native:ses:ConfigurationSetEventDestination": {
"description": "Resource Type definition for AWS::SES::ConfigurationSetEventDestination",
"properties": {
"configurationSetName": {
"type": "string",
"description": "The name of the configuration set that contains the event destination."
},
"eventDestination": {
"$ref": "#/types/aws-native:ses:ConfigurationSetEventDestinationEventDestination",
"description": "The event destination object."
}
},
"type": "object",
"required": [
"configurationSetName",
"eventDestination"
],
"inputProperties": {
"configurationSetName": {
"type": "string",
"description": "The name of the configuration set that contains the event destination."
},
"eventDestination": {
"$ref": "#/types/aws-native:ses:ConfigurationSetEventDestinationEventDestination",
"description": "The event destination object."
}
},
"requiredInputs": [
"configurationSetName",
"eventDestination"
]
},
"aws-native:ses:ContactList": {
"description": "Resource schema for AWS::SES::ContactList.",
"properties": {
"contactListName": {
"type": "string",
"description": "The name of the contact list."
},
"description": {
"type": "string",
"description": "The description of the contact list."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ses:ContactListTag"
},
"description": "The tags (keys and values) associated with the contact list."
},
"topics": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ses:ContactListTopic"
},
"description": "The topics associated with the contact list."
}
},
"type": "object",
"inputProperties": {
"contactListName": {
"type": "string",
"description": "The name of the contact list."
},
"description": {
"type": "string",
"description": "The description of the contact list."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ses:ContactListTag"
},
"description": "The tags (keys and values) associated with the contact list."
},
"topics": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ses:ContactListTopic"
},
"description": "The topics associated with the contact list."
}
}
},
"aws-native:ses:Template": {
"description": "Resource Type definition for AWS::SES::Template\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var templateName = config.Require(\"templateName\");\n var subjectPart = config.Require(\"subjectPart\");\n var textPart = config.Require(\"textPart\");\n var htmlPart = config.Require(\"htmlPart\");\n var template = new AwsNative.SES.Template(\"template\", new AwsNative.SES.TemplateArgs\n {\n Template = new AwsNative.SES.Inputs.TemplateArgs\n {\n TemplateName = templateName,\n SubjectPart = subjectPart,\n TextPart = textPart,\n HtmlPart = htmlPart,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\ttemplateName := cfg.Require(\"templateName\")\n\t\tsubjectPart := cfg.Require(\"subjectPart\")\n\t\ttextPart := cfg.Require(\"textPart\")\n\t\thtmlPart := cfg.Require(\"htmlPart\")\n\t\t_, err := ses.NewTemplate(ctx, \"template\", &ses.TemplateArgs{\n\t\t\tTemplate: &ses.TemplateArgs{\n\t\t\t\tTemplateName: pulumi.String(templateName),\n\t\t\t\tSubjectPart: pulumi.String(subjectPart),\n\t\t\t\tTextPart: pulumi.String(textPart),\n\t\t\t\tHtmlPart: pulumi.String(htmlPart),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst templateName = config.require(\"templateName\");\nconst subjectPart = config.require(\"subjectPart\");\nconst textPart = config.require(\"textPart\");\nconst htmlPart = config.require(\"htmlPart\");\nconst template = new aws_native.ses.Template(\"template\", {template: {\n templateName: templateName,\n subjectPart: subjectPart,\n textPart: textPart,\n htmlPart: htmlPart,\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\ntemplate_name = config.require(\"templateName\")\nsubject_part = config.require(\"subjectPart\")\ntext_part = config.require(\"textPart\")\nhtml_part = config.require(\"htmlPart\")\ntemplate = aws_native.ses.Template(\"template\", template=aws_native.ses.TemplateArgs(\n template_name=template_name,\n subject_part=subject_part,\n text_part=text_part,\n html_part=html_part,\n))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var config = new Config();\n var templateName = config.Require(\"templateName\");\n var subjectPart = config.Require(\"subjectPart\");\n var textPart = config.Require(\"textPart\");\n var htmlPart = config.Require(\"htmlPart\");\n var template = new AwsNative.SES.Template(\"template\", new AwsNative.SES.TemplateArgs\n {\n Template = new AwsNative.SES.Inputs.TemplateArgs\n {\n TemplateName = templateName,\n SubjectPart = subjectPart,\n TextPart = textPart,\n HtmlPart = htmlPart,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ses\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\ttemplateName := cfg.Require(\"templateName\")\n\t\tsubjectPart := cfg.Require(\"subjectPart\")\n\t\ttextPart := cfg.Require(\"textPart\")\n\t\thtmlPart := cfg.Require(\"htmlPart\")\n\t\t_, err := ses.NewTemplate(ctx, \"template\", &ses.TemplateArgs{\n\t\t\tTemplate: &ses.TemplateArgs{\n\t\t\t\tTemplateName: pulumi.String(templateName),\n\t\t\t\tSubjectPart: pulumi.String(subjectPart),\n\t\t\t\tTextPart: pulumi.String(textPart),\n\t\t\t\tHtmlPart: pulumi.String(htmlPart),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst templateName = config.require(\"templateName\");\nconst subjectPart = config.require(\"subjectPart\");\nconst textPart = config.require(\"textPart\");\nconst htmlPart = config.require(\"htmlPart\");\nconst template = new aws_native.ses.Template(\"template\", {template: {\n templateName: templateName,\n subjectPart: subjectPart,\n textPart: textPart,\n htmlPart: htmlPart,\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\ntemplate_name = config.require(\"templateName\")\nsubject_part = config.require(\"subjectPart\")\ntext_part = config.require(\"textPart\")\nhtml_part = config.require(\"htmlPart\")\ntemplate = aws_native.ses.Template(\"template\", template=aws_native.ses.TemplateArgs(\n template_name=template_name,\n subject_part=subject_part,\n text_part=text_part,\n html_part=html_part,\n))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"template": {
"$ref": "#/types/aws-native:ses:Template",
"language": {
"csharp": {
"name": "TemplateValue"
}
}
}
},
"type": "object",
"inputProperties": {
"template": {
"$ref": "#/types/aws-native:ses:Template",
"language": {
"csharp": {
"name": "TemplateValue"
}
}
}
}
},
"aws-native:signer:ProfilePermission": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"properties": {
"action": {
"type": "string"
},
"principal": {
"type": "string"
},
"profileName": {
"type": "string"
},
"profileVersion": {
"type": "string"
},
"statementId": {
"type": "string"
}
},
"type": "object",
"required": [
"action",
"principal",
"profileName",
"statementId"
],
"inputProperties": {
"action": {
"type": "string"
},
"principal": {
"type": "string"
},
"profileName": {
"type": "string"
},
"profileVersion": {
"type": "string"
},
"statementId": {
"type": "string"
}
},
"requiredInputs": [
"action",
"principal",
"profileName",
"statementId"
]
},
"aws-native:signer:SigningProfile": {
"description": "A signing profile is a signing template that can be used to carry out a pre-defined signing job.",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified signing profile."
},
"platformId": {
"$ref": "#/types/aws-native:signer:SigningProfilePlatformId",
"description": "The ID of the target signing platform."
},
"profileName": {
"type": "string",
"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": "string",
"description": "A version for the signing profile. AWS Signer generates a unique version for each profile of the same profile name."
},
"profileVersionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified signing profile version."
},
"signatureValidityPeriod": {
"$ref": "#/types/aws-native:signer:SigningProfileSignatureValidityPeriod",
"description": "Signature validity period of the profile."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:signer:SigningProfileTag"
},
"description": "A list of tags associated with the signing profile."
}
},
"type": "object",
"required": [
"arn",
"platformId",
"profileName",
"profileVersion",
"profileVersionArn"
],
"inputProperties": {
"platformId": {
"$ref": "#/types/aws-native:signer:SigningProfilePlatformId",
"description": "The ID of the target signing platform."
},
"signatureValidityPeriod": {
"$ref": "#/types/aws-native:signer:SigningProfileSignatureValidityPeriod",
"description": "Signature validity period of the profile."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:signer:SigningProfileTag"
},
"description": "A list of tags associated with the signing profile."
}
},
"requiredInputs": [
"platformId"
]
},
"aws-native:sqs:Queue": {
"description": "Resource Type definition for AWS::SQS::Queue\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDeadLetterQueue = new AwsNative.SQS.Queue(\"myDeadLetterQueue\", new AwsNative.SQS.QueueArgs\n {\n });\n var mySourceQueue = new AwsNative.SQS.Queue(\"mySourceQueue\", new AwsNative.SQS.QueueArgs\n {\n RedrivePolicy = \n {\n { \"deadLetterTargetArn\", myDeadLetterQueue.Arn },\n { \"maxReceiveCount\", 5 },\n },\n });\n this.SourceQueueURL = mySourceQueue.Id;\n this.SourceQueueARN = mySourceQueue.Arn;\n this.DeadLetterQueueURL = myDeadLetterQueue.Id;\n this.DeadLetterQueueARN = myDeadLetterQueue.Arn;\n }\n\n [Output(\"sourceQueueURL\")]\n public Output<string> SourceQueueURL { get; set; }\n [Output(\"sourceQueueARN\")]\n public Output<string> SourceQueueARN { get; set; }\n [Output(\"deadLetterQueueURL\")]\n public Output<string> DeadLetterQueueURL { get; set; }\n [Output(\"deadLetterQueueARN\")]\n public Output<string> DeadLetterQueueARN { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDeadLetterQueue, err := sqs.NewQueue(ctx, \"myDeadLetterQueue\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmySourceQueue, err := sqs.NewQueue(ctx, \"mySourceQueue\", &sqs.QueueArgs{\n\t\t\tRedrivePolicy: pulumi.Any{\n\t\t\t\tDeadLetterTargetArn: myDeadLetterQueue.Arn,\n\t\t\t\tMaxReceiveCount: 5,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sourceQueueURL\", mySourceQueue.ID())\n\t\tctx.Export(\"sourceQueueARN\", mySourceQueue.Arn)\n\t\tctx.Export(\"deadLetterQueueURL\", myDeadLetterQueue.ID())\n\t\tctx.Export(\"deadLetterQueueARN\", myDeadLetterQueue.Arn)\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myDeadLetterQueue = new aws_native.sqs.Queue(\"myDeadLetterQueue\", {});\nconst mySourceQueue = new aws_native.sqs.Queue(\"mySourceQueue\", {redrivePolicy: {\n deadLetterTargetArn: myDeadLetterQueue.arn,\n maxReceiveCount: 5,\n}});\nexport const sourceQueueURL = mySourceQueue.id;\nexport const sourceQueueARN = mySourceQueue.arn;\nexport const deadLetterQueueURL = myDeadLetterQueue.id;\nexport const deadLetterQueueARN = myDeadLetterQueue.arn;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_dead_letter_queue = aws_native.sqs.Queue(\"myDeadLetterQueue\")\nmy_source_queue = aws_native.sqs.Queue(\"mySourceQueue\", redrive_policy={\n \"deadLetterTargetArn\": my_dead_letter_queue.arn,\n \"maxReceiveCount\": 5,\n})\npulumi.export(\"sourceQueueURL\", my_source_queue.id)\npulumi.export(\"sourceQueueARN\", my_source_queue.arn)\npulumi.export(\"deadLetterQueueURL\", my_dead_letter_queue.id)\npulumi.export(\"deadLetterQueueARN\", my_dead_letter_queue.arn)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myDeadLetterQueue = new AwsNative.SQS.Queue(\"myDeadLetterQueue\", new AwsNative.SQS.QueueArgs\n {\n });\n var mySourceQueue = new AwsNative.SQS.Queue(\"mySourceQueue\", new AwsNative.SQS.QueueArgs\n {\n RedrivePolicy = \n {\n { \"deadLetterTargetArn\", myDeadLetterQueue.Arn },\n { \"maxReceiveCount\", 5 },\n },\n });\n this.SourceQueueURL = mySourceQueue.Id;\n this.SourceQueueARN = mySourceQueue.Arn;\n this.DeadLetterQueueURL = myDeadLetterQueue.Id;\n this.DeadLetterQueueARN = myDeadLetterQueue.Arn;\n }\n\n [Output(\"sourceQueueURL\")]\n public Output<string> SourceQueueURL { get; set; }\n [Output(\"sourceQueueARN\")]\n public Output<string> SourceQueueARN { get; set; }\n [Output(\"deadLetterQueueURL\")]\n public Output<string> DeadLetterQueueURL { get; set; }\n [Output(\"deadLetterQueueARN\")]\n public Output<string> DeadLetterQueueARN { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyDeadLetterQueue, err := sqs.NewQueue(ctx, \"myDeadLetterQueue\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmySourceQueue, err := sqs.NewQueue(ctx, \"mySourceQueue\", &sqs.QueueArgs{\n\t\t\tRedrivePolicy: pulumi.Any{\n\t\t\t\tDeadLetterTargetArn: myDeadLetterQueue.Arn,\n\t\t\t\tMaxReceiveCount: 5,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"sourceQueueURL\", mySourceQueue.ID())\n\t\tctx.Export(\"sourceQueueARN\", mySourceQueue.Arn)\n\t\tctx.Export(\"deadLetterQueueURL\", myDeadLetterQueue.ID())\n\t\tctx.Export(\"deadLetterQueueARN\", myDeadLetterQueue.Arn)\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myDeadLetterQueue = new aws_native.sqs.Queue(\"myDeadLetterQueue\", {});\nconst mySourceQueue = new aws_native.sqs.Queue(\"mySourceQueue\", {redrivePolicy: {\n deadLetterTargetArn: myDeadLetterQueue.arn,\n maxReceiveCount: 5,\n}});\nexport const sourceQueueURL = mySourceQueue.id;\nexport const sourceQueueARN = mySourceQueue.arn;\nexport const deadLetterQueueURL = myDeadLetterQueue.id;\nexport const deadLetterQueueARN = myDeadLetterQueue.arn;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_dead_letter_queue = aws_native.sqs.Queue(\"myDeadLetterQueue\")\nmy_source_queue = aws_native.sqs.Queue(\"mySourceQueue\", redrive_policy={\n \"deadLetterTargetArn\": my_dead_letter_queue.arn,\n \"maxReceiveCount\": 5,\n})\npulumi.export(\"sourceQueueURL\", my_source_queue.id)\npulumi.export(\"sourceQueueARN\", my_source_queue.arn)\npulumi.export(\"deadLetterQueueURL\", my_dead_letter_queue.id)\npulumi.export(\"deadLetterQueueARN\", my_dead_letter_queue.arn)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the queue."
},
"contentBasedDeduplication": {
"type": "boolean",
"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": "string",
"description": "Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue."
},
"delaySeconds": {
"type": "integer",
"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": "boolean",
"description": "If set to true, creates a FIFO queue. If you don't specify this property, Amazon SQS creates a standard queue."
},
"fifoThroughputLimit": {
"type": "string",
"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": "integer",
"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": "string",
"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": "integer",
"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": "integer",
"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": "string",
"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": "string",
"description": "URL of the source queue."
},
"receiveMessageWaitTimeSeconds": {
"type": "integer",
"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": {
"$ref": "pulumi.json#/Any",
"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": {
"$ref": "pulumi.json#/Any",
"description": "A string that includes the parameters for the dead-letter queue functionality (redrive policy) of the source queue."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sqs:QueueTag"
},
"description": "The tags that you attach to this queue."
},
"visibilityTimeout": {
"type": "integer",
"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."
}
},
"type": "object",
"required": [
"arn",
"queueUrl"
],
"inputProperties": {
"contentBasedDeduplication": {
"type": "boolean",
"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": "string",
"description": "Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue."
},
"delaySeconds": {
"type": "integer",
"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": "boolean",
"description": "If set to true, creates a FIFO queue. If you don't specify this property, Amazon SQS creates a standard queue."
},
"fifoThroughputLimit": {
"type": "string",
"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": "integer",
"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": "string",
"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": "integer",
"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": "integer",
"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": "string",
"description": "A name for the queue. To create a FIFO queue, the name of your FIFO queue must end with the .fifo suffix."
},
"receiveMessageWaitTimeSeconds": {
"type": "integer",
"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": {
"$ref": "pulumi.json#/Any",
"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": {
"$ref": "pulumi.json#/Any",
"description": "A string that includes the parameters for the dead-letter queue functionality (redrive policy) of the source queue."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sqs:QueueTag"
},
"description": "The tags that you attach to this queue."
},
"visibilityTimeout": {
"type": "integer",
"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."
}
}
},
"aws-native:ssm:Association": {
"description": "The AWS::SSM::Association resource associates an SSM document in AWS Systems Manager with EC2 instances that contain a configuration agent to process the document.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var specificInstanceIdAssociation = new AwsNative.SSM.Association(\"specificInstanceIdAssociation\", new AwsNative.SSM.AssociationArgs\n {\n Name = \"AWS-RunShellScript\",\n Targets = \n {\n new AwsNative.SSM.Inputs.AssociationTargetArgs\n {\n Key = \"InstanceIds\",\n Values = \n {\n \"i-1234567890abcdef0\",\n },\n },\n },\n Parameters = \n {\n { \"commands\", \n {\n \"ls\",\n } },\n { \"workingDirectory\", \n {\n \"/\",\n } },\n },\n WaitForSuccessTimeoutSeconds = 300,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewAssociation(ctx, \"specificInstanceIdAssociation\", &ssm.AssociationArgs{\n\t\t\tName: pulumi.String(\"AWS-RunShellScript\"),\n\t\t\tTargets: []ssm.AssociationTargetArgs{\n\t\t\t\t&ssm.AssociationTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"InstanceIds\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"i-1234567890abcdef0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: pulumi.Any{\n\t\t\t\tCommands: []string{\n\t\t\t\t\t\"ls\",\n\t\t\t\t},\n\t\t\t\tWorkingDirectory: []string{\n\t\t\t\t\t\"/\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tWaitForSuccessTimeoutSeconds: pulumi.Int(300),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst specificInstanceIdAssociation = new aws_native.ssm.Association(\"specificInstanceIdAssociation\", {\n name: \"AWS-RunShellScript\",\n targets: [{\n key: \"InstanceIds\",\n values: [\"i-1234567890abcdef0\"],\n }],\n parameters: {\n commands: [\"ls\"],\n workingDirectory: [\"/\"],\n },\n waitForSuccessTimeoutSeconds: 300,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nspecific_instance_id_association = aws_native.ssm.Association(\"specificInstanceIdAssociation\",\n name=\"AWS-RunShellScript\",\n targets=[aws_native.ssm.AssociationTargetArgs(\n key=\"InstanceIds\",\n values=[\"i-1234567890abcdef0\"],\n )],\n parameters={\n \"commands\": [\"ls\"],\n \"workingDirectory\": [\"/\"],\n },\n wait_for_success_timeout_seconds=300)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var specificInstanceIdAssociation = new AwsNative.SSM.Association(\"specificInstanceIdAssociation\", new AwsNative.SSM.AssociationArgs\n {\n Name = \"AWS-RunShellScript\",\n Targets = \n {\n new AwsNative.SSM.Inputs.AssociationTargetArgs\n {\n Key = \"InstanceIds\",\n Values = \n {\n \"i-1234567890abcdef0\",\n },\n },\n },\n Parameters = \n {\n { \"commands\", \n {\n \"ls\",\n } },\n { \"workingDirectory\", \n {\n \"/\",\n } },\n },\n WaitForSuccessTimeoutSeconds = 300,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewAssociation(ctx, \"specificInstanceIdAssociation\", &ssm.AssociationArgs{\n\t\t\tName: pulumi.String(\"AWS-RunShellScript\"),\n\t\t\tTargets: []ssm.AssociationTargetArgs{\n\t\t\t\t&ssm.AssociationTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"InstanceIds\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"i-1234567890abcdef0\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: pulumi.Any{\n\t\t\t\tCommands: []string{\n\t\t\t\t\t\"ls\",\n\t\t\t\t},\n\t\t\t\tWorkingDirectory: []string{\n\t\t\t\t\t\"/\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tWaitForSuccessTimeoutSeconds: pulumi.Int(300),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst specificInstanceIdAssociation = new aws_native.ssm.Association(\"specificInstanceIdAssociation\", {\n name: \"AWS-RunShellScript\",\n targets: [{\n key: \"InstanceIds\",\n values: [\"i-1234567890abcdef0\"],\n }],\n parameters: {\n commands: [\"ls\"],\n workingDirectory: [\"/\"],\n },\n waitForSuccessTimeoutSeconds: 300,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nspecific_instance_id_association = aws_native.ssm.Association(\"specificInstanceIdAssociation\",\n name=\"AWS-RunShellScript\",\n targets=[aws_native.ssm.AssociationTargetArgs(\n key=\"InstanceIds\",\n values=[\"i-1234567890abcdef0\"],\n )],\n parameters={\n \"commands\": [\"ls\"],\n \"workingDirectory\": [\"/\"],\n },\n wait_for_success_timeout_seconds=300)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var allInstanceIdsAssociation = new AwsNative.SSM.Association(\"allInstanceIdsAssociation\", new AwsNative.SSM.AssociationArgs\n {\n AssociationName = \"UpdateSSMAgent\",\n Name = \"AWS-UpdateSSMAgent\",\n ScheduleExpression = \"cron(0 2 ? * SUN *)\",\n Targets = \n {\n new AwsNative.SSM.Inputs.AssociationTargetArgs\n {\n Key = \"InstanceIds\",\n Values = \n {\n \"*\",\n },\n },\n },\n WaitForSuccessTimeoutSeconds = 300,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewAssociation(ctx, \"allInstanceIdsAssociation\", &ssm.AssociationArgs{\n\t\t\tAssociationName: pulumi.String(\"UpdateSSMAgent\"),\n\t\t\tName: pulumi.String(\"AWS-UpdateSSMAgent\"),\n\t\t\tScheduleExpression: pulumi.String(\"cron(0 2 ? * SUN *)\"),\n\t\t\tTargets: []ssm.AssociationTargetArgs{\n\t\t\t\t&ssm.AssociationTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"InstanceIds\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tWaitForSuccessTimeoutSeconds: pulumi.Int(300),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst allInstanceIdsAssociation = new aws_native.ssm.Association(\"allInstanceIdsAssociation\", {\n associationName: \"UpdateSSMAgent\",\n name: \"AWS-UpdateSSMAgent\",\n scheduleExpression: \"cron(0 2 ? * SUN *)\",\n targets: [{\n key: \"InstanceIds\",\n values: [\"*\"],\n }],\n waitForSuccessTimeoutSeconds: 300,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nall_instance_ids_association = aws_native.ssm.Association(\"allInstanceIdsAssociation\",\n association_name=\"UpdateSSMAgent\",\n name=\"AWS-UpdateSSMAgent\",\n schedule_expression=\"cron(0 2 ? * SUN *)\",\n targets=[aws_native.ssm.AssociationTargetArgs(\n key=\"InstanceIds\",\n values=[\"*\"],\n )],\n wait_for_success_timeout_seconds=300)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var allInstanceIdsAssociation = new AwsNative.SSM.Association(\"allInstanceIdsAssociation\", new AwsNative.SSM.AssociationArgs\n {\n AssociationName = \"UpdateSSMAgent\",\n Name = \"AWS-UpdateSSMAgent\",\n ScheduleExpression = \"cron(0 2 ? * SUN *)\",\n Targets = \n {\n new AwsNative.SSM.Inputs.AssociationTargetArgs\n {\n Key = \"InstanceIds\",\n Values = \n {\n \"*\",\n },\n },\n },\n WaitForSuccessTimeoutSeconds = 300,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewAssociation(ctx, \"allInstanceIdsAssociation\", &ssm.AssociationArgs{\n\t\t\tAssociationName: pulumi.String(\"UpdateSSMAgent\"),\n\t\t\tName: pulumi.String(\"AWS-UpdateSSMAgent\"),\n\t\t\tScheduleExpression: pulumi.String(\"cron(0 2 ? * SUN *)\"),\n\t\t\tTargets: []ssm.AssociationTargetArgs{\n\t\t\t\t&ssm.AssociationTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"InstanceIds\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tWaitForSuccessTimeoutSeconds: pulumi.Int(300),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst allInstanceIdsAssociation = new aws_native.ssm.Association(\"allInstanceIdsAssociation\", {\n associationName: \"UpdateSSMAgent\",\n name: \"AWS-UpdateSSMAgent\",\n scheduleExpression: \"cron(0 2 ? * SUN *)\",\n targets: [{\n key: \"InstanceIds\",\n values: [\"*\"],\n }],\n waitForSuccessTimeoutSeconds: 300,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nall_instance_ids_association = aws_native.ssm.Association(\"allInstanceIdsAssociation\",\n association_name=\"UpdateSSMAgent\",\n name=\"AWS-UpdateSSMAgent\",\n schedule_expression=\"cron(0 2 ? * SUN *)\",\n targets=[aws_native.ssm.AssociationTargetArgs(\n key=\"InstanceIds\",\n values=[\"*\"],\n )],\n wait_for_success_timeout_seconds=300)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var taggedInstancesAssociation = new AwsNative.SSM.Association(\"taggedInstancesAssociation\", new AwsNative.SSM.AssociationArgs\n {\n AssociationName = \"UpdateSSMAgent\",\n Name = \"AWS-UpdateSSMAgent\",\n ScheduleExpression = \"rate(7 days)\",\n Targets = \n {\n new AwsNative.SSM.Inputs.AssociationTargetArgs\n {\n Key = \"tag:Environment\",\n Values = \n {\n \"Production\",\n },\n },\n },\n WaitForSuccessTimeoutSeconds = 300,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewAssociation(ctx, \"taggedInstancesAssociation\", &ssm.AssociationArgs{\n\t\t\tAssociationName: pulumi.String(\"UpdateSSMAgent\"),\n\t\t\tName: pulumi.String(\"AWS-UpdateSSMAgent\"),\n\t\t\tScheduleExpression: pulumi.String(\"rate(7 days)\"),\n\t\t\tTargets: []ssm.AssociationTargetArgs{\n\t\t\t\t&ssm.AssociationTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag:Environment\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Production\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tWaitForSuccessTimeoutSeconds: pulumi.Int(300),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst taggedInstancesAssociation = new aws_native.ssm.Association(\"taggedInstancesAssociation\", {\n associationName: \"UpdateSSMAgent\",\n name: \"AWS-UpdateSSMAgent\",\n scheduleExpression: \"rate(7 days)\",\n targets: [{\n key: \"tag:Environment\",\n values: [\"Production\"],\n }],\n waitForSuccessTimeoutSeconds: 300,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntagged_instances_association = aws_native.ssm.Association(\"taggedInstancesAssociation\",\n association_name=\"UpdateSSMAgent\",\n name=\"AWS-UpdateSSMAgent\",\n schedule_expression=\"rate(7 days)\",\n targets=[aws_native.ssm.AssociationTargetArgs(\n key=\"tag:Environment\",\n values=[\"Production\"],\n )],\n wait_for_success_timeout_seconds=300)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var taggedInstancesAssociation = new AwsNative.SSM.Association(\"taggedInstancesAssociation\", new AwsNative.SSM.AssociationArgs\n {\n AssociationName = \"UpdateSSMAgent\",\n Name = \"AWS-UpdateSSMAgent\",\n ScheduleExpression = \"rate(7 days)\",\n Targets = \n {\n new AwsNative.SSM.Inputs.AssociationTargetArgs\n {\n Key = \"tag:Environment\",\n Values = \n {\n \"Production\",\n },\n },\n },\n WaitForSuccessTimeoutSeconds = 300,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewAssociation(ctx, \"taggedInstancesAssociation\", &ssm.AssociationArgs{\n\t\t\tAssociationName: pulumi.String(\"UpdateSSMAgent\"),\n\t\t\tName: pulumi.String(\"AWS-UpdateSSMAgent\"),\n\t\t\tScheduleExpression: pulumi.String(\"rate(7 days)\"),\n\t\t\tTargets: []ssm.AssociationTargetArgs{\n\t\t\t\t&ssm.AssociationTargetArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag:Environment\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Production\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tWaitForSuccessTimeoutSeconds: pulumi.Int(300),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst taggedInstancesAssociation = new aws_native.ssm.Association(\"taggedInstancesAssociation\", {\n associationName: \"UpdateSSMAgent\",\n name: \"AWS-UpdateSSMAgent\",\n scheduleExpression: \"rate(7 days)\",\n targets: [{\n key: \"tag:Environment\",\n values: [\"Production\"],\n }],\n waitForSuccessTimeoutSeconds: 300,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntagged_instances_association = aws_native.ssm.Association(\"taggedInstancesAssociation\",\n association_name=\"UpdateSSMAgent\",\n name=\"AWS-UpdateSSMAgent\",\n schedule_expression=\"rate(7 days)\",\n targets=[aws_native.ssm.AssociationTargetArgs(\n key=\"tag:Environment\",\n values=[\"Production\"],\n )],\n wait_for_success_timeout_seconds=300)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"applyOnlyAtCronInterval": {
"type": "boolean"
},
"associationId": {
"type": "string",
"description": "Unique identifier of the association."
},
"associationName": {
"type": "string",
"description": "The name of the association."
},
"automationTargetParameterName": {
"type": "string"
},
"calendarNames": {
"type": "array",
"items": {
"type": "string"
}
},
"complianceSeverity": {
"$ref": "#/types/aws-native:ssm:AssociationComplianceSeverity"
},
"documentVersion": {
"type": "string",
"description": "The version of the SSM document to associate with the target."
},
"instanceId": {
"type": "string",
"description": "The ID of the instance that the SSM document is associated with."
},
"maxConcurrency": {
"type": "string"
},
"maxErrors": {
"type": "string"
},
"name": {
"type": "string",
"description": "The name of the SSM document."
},
"outputLocation": {
"$ref": "#/types/aws-native:ssm:AssociationInstanceAssociationOutputLocation"
},
"parameters": {
"$ref": "pulumi.json#/Any",
"description": "Parameter values that the SSM document uses at runtime."
},
"scheduleExpression": {
"type": "string",
"description": "A Cron or Rate expression that specifies when the association is applied to the target."
},
"syncCompliance": {
"$ref": "#/types/aws-native:ssm:AssociationSyncCompliance"
},
"targets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssm:AssociationTarget"
},
"description": "The targets that the SSM document sends commands to."
},
"waitForSuccessTimeoutSeconds": {
"type": "integer"
}
},
"type": "object",
"required": [
"associationId",
"name"
],
"inputProperties": {
"applyOnlyAtCronInterval": {
"type": "boolean"
},
"associationName": {
"type": "string",
"description": "The name of the association."
},
"automationTargetParameterName": {
"type": "string"
},
"calendarNames": {
"type": "array",
"items": {
"type": "string"
}
},
"complianceSeverity": {
"$ref": "#/types/aws-native:ssm:AssociationComplianceSeverity"
},
"documentVersion": {
"type": "string",
"description": "The version of the SSM document to associate with the target."
},
"instanceId": {
"type": "string",
"description": "The ID of the instance that the SSM document is associated with."
},
"maxConcurrency": {
"type": "string"
},
"maxErrors": {
"type": "string"
},
"name": {
"type": "string",
"description": "The name of the SSM document."
},
"outputLocation": {
"$ref": "#/types/aws-native:ssm:AssociationInstanceAssociationOutputLocation"
},
"parameters": {
"$ref": "pulumi.json#/Any",
"description": "Parameter values that the SSM document uses at runtime."
},
"scheduleExpression": {
"type": "string",
"description": "A Cron or Rate expression that specifies when the association is applied to the target."
},
"syncCompliance": {
"$ref": "#/types/aws-native:ssm:AssociationSyncCompliance"
},
"targets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssm:AssociationTarget"
},
"description": "The targets that the SSM document sends commands to."
},
"waitForSuccessTimeoutSeconds": {
"type": "integer"
}
}
},
"aws-native:ssm:Document": {
"description": "The AWS::SSM::Document resource is an SSM document in AWS Systems Manager that defines the actions that Systems Manager performs, which can be used to set up and run commands on your instances.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sessionPreferencesDocument = new AwsNative.SSM.Document(\"sessionPreferencesDocument\", new AwsNative.SSM.DocumentArgs\n {\n Name = \"SSM-SessionManagerRunShell\",\n Content = \n {\n { \"schemaVersion\", \"1.0\" },\n { \"description\", \"Document to hold regional settings for Session Manager\" },\n { \"sessionType\", \"Standard_Stream\" },\n { \"inputs\", \n {\n { \"s3BucketName\", \"DOC-EXAMPLE-BUCKET\" },\n { \"s3KeyPrefix\", \"MyBucketPrefix\" },\n { \"s3EncryptionEnabled\", true },\n { \"cloudWatchLogGroupName\", \"MyLogGroupName\" },\n { \"cloudWatchEncryptionEnabled\", true },\n { \"cloudWatchStreamingEnabled\", false },\n { \"kmsKeyId\", \"MyKMSKeyID\" },\n { \"runAsEnabled\", false },\n { \"runAsDefaultUser\", \"MyDefaultRunAsUser\" },\n { \"idleSessionTimeout\", \"20\" },\n { \"shellProfile\", \n {\n { \"windows\", \"example commands\" },\n { \"linux\", \"example commands\" },\n } },\n } },\n },\n DocumentType = \"Session\",\n });\n this.DocumentName = \"SSM-SessionManagerRunShell\";\n }\n\n [Output(\"documentName\")]\n public Output<string> DocumentName { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewDocument(ctx, \"sessionPreferencesDocument\", &ssm.DocumentArgs{\n\t\t\tName: pulumi.String(\"SSM-SessionManagerRunShell\"),\n\t\t\tContent: pulumi.Any{\n\t\t\t\tSchemaVersion: \"1.0\",\n\t\t\t\tDescription: \"Document to hold regional settings for Session Manager\",\n\t\t\t\tSessionType: \"Standard_Stream\",\n\t\t\t\tInputs: map[string]interface{}{\n\t\t\t\t\t\"s3BucketName\": \"DOC-EXAMPLE-BUCKET\",\n\t\t\t\t\t\"s3KeyPrefix\": \"MyBucketPrefix\",\n\t\t\t\t\t\"s3EncryptionEnabled\": true,\n\t\t\t\t\t\"cloudWatchLogGroupName\": \"MyLogGroupName\",\n\t\t\t\t\t\"cloudWatchEncryptionEnabled\": true,\n\t\t\t\t\t\"cloudWatchStreamingEnabled\": false,\n\t\t\t\t\t\"kmsKeyId\": \"MyKMSKeyID\",\n\t\t\t\t\t\"runAsEnabled\": false,\n\t\t\t\t\t\"runAsDefaultUser\": \"MyDefaultRunAsUser\",\n\t\t\t\t\t\"idleSessionTimeout\": \"20\",\n\t\t\t\t\t\"shellProfile\": map[string]interface{}{\n\t\t\t\t\t\t\"windows\": \"example commands\",\n\t\t\t\t\t\t\"linux\": \"example commands\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDocumentType: \"Session\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"documentName\", \"SSM-SessionManagerRunShell\")\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst sessionPreferencesDocument = new aws_native.ssm.Document(\"sessionPreferencesDocument\", {\n name: \"SSM-SessionManagerRunShell\",\n content: {\n schemaVersion: \"1.0\",\n description: \"Document to hold regional settings for Session Manager\",\n sessionType: \"Standard_Stream\",\n inputs: {\n s3BucketName: \"DOC-EXAMPLE-BUCKET\",\n s3KeyPrefix: \"MyBucketPrefix\",\n s3EncryptionEnabled: true,\n cloudWatchLogGroupName: \"MyLogGroupName\",\n cloudWatchEncryptionEnabled: true,\n cloudWatchStreamingEnabled: false,\n kmsKeyId: \"MyKMSKeyID\",\n runAsEnabled: false,\n runAsDefaultUser: \"MyDefaultRunAsUser\",\n idleSessionTimeout: \"20\",\n shellProfile: {\n windows: \"example commands\",\n linux: \"example commands\",\n },\n },\n },\n documentType: \"Session\",\n});\nexport const documentName = \"SSM-SessionManagerRunShell\";\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nsession_preferences_document = aws_native.ssm.Document(\"sessionPreferencesDocument\",\n name=\"SSM-SessionManagerRunShell\",\n content={\n \"schemaVersion\": \"1.0\",\n \"description\": \"Document to hold regional settings for Session Manager\",\n \"sessionType\": \"Standard_Stream\",\n \"inputs\": {\n \"s3BucketName\": \"DOC-EXAMPLE-BUCKET\",\n \"s3KeyPrefix\": \"MyBucketPrefix\",\n \"s3EncryptionEnabled\": True,\n \"cloudWatchLogGroupName\": \"MyLogGroupName\",\n \"cloudWatchEncryptionEnabled\": True,\n \"cloudWatchStreamingEnabled\": False,\n \"kmsKeyId\": \"MyKMSKeyID\",\n \"runAsEnabled\": False,\n \"runAsDefaultUser\": \"MyDefaultRunAsUser\",\n \"idleSessionTimeout\": \"20\",\n \"shellProfile\": {\n \"windows\": \"example commands\",\n \"linux\": \"example commands\",\n },\n },\n },\n document_type=\"Session\")\npulumi.export(\"documentName\", \"SSM-SessionManagerRunShell\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var sessionPreferencesDocument = new AwsNative.SSM.Document(\"sessionPreferencesDocument\", new AwsNative.SSM.DocumentArgs\n {\n Name = \"SSM-SessionManagerRunShell\",\n Content = \n {\n { \"schemaVersion\", \"1.0\" },\n { \"description\", \"Document to hold regional settings for Session Manager\" },\n { \"sessionType\", \"Standard_Stream\" },\n { \"inputs\", \n {\n { \"s3BucketName\", \"DOC-EXAMPLE-BUCKET\" },\n { \"s3KeyPrefix\", \"MyBucketPrefix\" },\n { \"s3EncryptionEnabled\", true },\n { \"cloudWatchLogGroupName\", \"MyLogGroupName\" },\n { \"cloudWatchEncryptionEnabled\", true },\n { \"cloudWatchStreamingEnabled\", false },\n { \"kmsKeyId\", \"MyKMSKeyID\" },\n { \"runAsEnabled\", false },\n { \"runAsDefaultUser\", \"MyDefaultRunAsUser\" },\n { \"idleSessionTimeout\", \"20\" },\n { \"shellProfile\", \n {\n { \"windows\", \"example commands\" },\n { \"linux\", \"example commands\" },\n } },\n } },\n },\n DocumentType = \"Session\",\n });\n this.DocumentName = \"SSM-SessionManagerRunShell\";\n }\n\n [Output(\"documentName\")]\n public Output<string> DocumentName { get; set; }\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewDocument(ctx, \"sessionPreferencesDocument\", &ssm.DocumentArgs{\n\t\t\tName: pulumi.String(\"SSM-SessionManagerRunShell\"),\n\t\t\tContent: pulumi.Any{\n\t\t\t\tSchemaVersion: \"1.0\",\n\t\t\t\tDescription: \"Document to hold regional settings for Session Manager\",\n\t\t\t\tSessionType: \"Standard_Stream\",\n\t\t\t\tInputs: map[string]interface{}{\n\t\t\t\t\t\"s3BucketName\": \"DOC-EXAMPLE-BUCKET\",\n\t\t\t\t\t\"s3KeyPrefix\": \"MyBucketPrefix\",\n\t\t\t\t\t\"s3EncryptionEnabled\": true,\n\t\t\t\t\t\"cloudWatchLogGroupName\": \"MyLogGroupName\",\n\t\t\t\t\t\"cloudWatchEncryptionEnabled\": true,\n\t\t\t\t\t\"cloudWatchStreamingEnabled\": false,\n\t\t\t\t\t\"kmsKeyId\": \"MyKMSKeyID\",\n\t\t\t\t\t\"runAsEnabled\": false,\n\t\t\t\t\t\"runAsDefaultUser\": \"MyDefaultRunAsUser\",\n\t\t\t\t\t\"idleSessionTimeout\": \"20\",\n\t\t\t\t\t\"shellProfile\": map[string]interface{}{\n\t\t\t\t\t\t\"windows\": \"example commands\",\n\t\t\t\t\t\t\"linux\": \"example commands\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDocumentType: \"Session\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"documentName\", \"SSM-SessionManagerRunShell\")\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst sessionPreferencesDocument = new aws_native.ssm.Document(\"sessionPreferencesDocument\", {\n name: \"SSM-SessionManagerRunShell\",\n content: {\n schemaVersion: \"1.0\",\n description: \"Document to hold regional settings for Session Manager\",\n sessionType: \"Standard_Stream\",\n inputs: {\n s3BucketName: \"DOC-EXAMPLE-BUCKET\",\n s3KeyPrefix: \"MyBucketPrefix\",\n s3EncryptionEnabled: true,\n cloudWatchLogGroupName: \"MyLogGroupName\",\n cloudWatchEncryptionEnabled: true,\n cloudWatchStreamingEnabled: false,\n kmsKeyId: \"MyKMSKeyID\",\n runAsEnabled: false,\n runAsDefaultUser: \"MyDefaultRunAsUser\",\n idleSessionTimeout: \"20\",\n shellProfile: {\n windows: \"example commands\",\n linux: \"example commands\",\n },\n },\n },\n documentType: \"Session\",\n});\nexport const documentName = \"SSM-SessionManagerRunShell\";\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nsession_preferences_document = aws_native.ssm.Document(\"sessionPreferencesDocument\",\n name=\"SSM-SessionManagerRunShell\",\n content={\n \"schemaVersion\": \"1.0\",\n \"description\": \"Document to hold regional settings for Session Manager\",\n \"sessionType\": \"Standard_Stream\",\n \"inputs\": {\n \"s3BucketName\": \"DOC-EXAMPLE-BUCKET\",\n \"s3KeyPrefix\": \"MyBucketPrefix\",\n \"s3EncryptionEnabled\": True,\n \"cloudWatchLogGroupName\": \"MyLogGroupName\",\n \"cloudWatchEncryptionEnabled\": True,\n \"cloudWatchStreamingEnabled\": False,\n \"kmsKeyId\": \"MyKMSKeyID\",\n \"runAsEnabled\": False,\n \"runAsDefaultUser\": \"MyDefaultRunAsUser\",\n \"idleSessionTimeout\": \"20\",\n \"shellProfile\": {\n \"windows\": \"example commands\",\n \"linux\": \"example commands\",\n },\n },\n },\n document_type=\"Session\")\npulumi.export(\"documentName\", \"SSM-SessionManagerRunShell\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplePackageDocument = new AwsNative.SSM.Document(\"examplePackageDocument\", new AwsNative.SSM.DocumentArgs\n {\n Content = \"{\\\"files\\\": {\\\"NewPackage_WINDOWS.zip\\\": {\\\"checksums\\\": {\\\"sha256\\\": \\\"36aeb0ec2c706013cf8c68163459678f7f6daa9489cd3f91d52799331EXAMPLE\\\"}}}, \\\"publisher\\\": \\\"publisherName\\\", \\\"schemaVersion\\\": \\\"2.0\\\", \\\"packages\\\": {\\\"_any\\\": {\\\"_any\\\": {\\\"x86_64\\\": {\\\"file\\\": \\\"NewPackage_WINDOWS.zip\\\"}}}}, \\\"version\\\": \\\"1.0\\\"}\",\n DocumentType = \"Package\",\n Attachments = \n {\n new AwsNative.SSM.Inputs.DocumentAttachmentsSourceArgs\n {\n Key = \"SourceUrl\",\n Values = \n {\n \"s3://example-package-path/valid-package\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewDocument(ctx, \"examplePackageDocument\", &ssm.DocumentArgs{\n\t\t\tContent: pulumi.Any(\"{\\\"files\\\": {\\\"NewPackage_WINDOWS.zip\\\": {\\\"checksums\\\": {\\\"sha256\\\": \\\"36aeb0ec2c706013cf8c68163459678f7f6daa9489cd3f91d52799331EXAMPLE\\\"}}}, \\\"publisher\\\": \\\"publisherName\\\", \\\"schemaVersion\\\": \\\"2.0\\\", \\\"packages\\\": {\\\"_any\\\": {\\\"_any\\\": {\\\"x86_64\\\": {\\\"file\\\": \\\"NewPackage_WINDOWS.zip\\\"}}}}, \\\"version\\\": \\\"1.0\\\"}\"),\n\t\t\tDocumentType: \"Package\",\n\t\t\tAttachments: []ssm.DocumentAttachmentsSourceArgs{\n\t\t\t\t&ssm.DocumentAttachmentsSourceArgs{\n\t\t\t\t\tKey: \"SourceUrl\",\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"s3://example-package-path/valid-package\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst examplePackageDocument = new aws_native.ssm.Document(\"examplePackageDocument\", {\n content: \"{\\\"files\\\": {\\\"NewPackage_WINDOWS.zip\\\": {\\\"checksums\\\": {\\\"sha256\\\": \\\"36aeb0ec2c706013cf8c68163459678f7f6daa9489cd3f91d52799331EXAMPLE\\\"}}}, \\\"publisher\\\": \\\"publisherName\\\", \\\"schemaVersion\\\": \\\"2.0\\\", \\\"packages\\\": {\\\"_any\\\": {\\\"_any\\\": {\\\"x86_64\\\": {\\\"file\\\": \\\"NewPackage_WINDOWS.zip\\\"}}}}, \\\"version\\\": \\\"1.0\\\"}\",\n documentType: \"Package\",\n attachments: [{\n key: \"SourceUrl\",\n values: [\"s3://example-package-path/valid-package\"],\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nexample_package_document = aws_native.ssm.Document(\"examplePackageDocument\",\n content=\"{\\\"files\\\": {\\\"NewPackage_WINDOWS.zip\\\": {\\\"checksums\\\": {\\\"sha256\\\": \\\"36aeb0ec2c706013cf8c68163459678f7f6daa9489cd3f91d52799331EXAMPLE\\\"}}}, \\\"publisher\\\": \\\"publisherName\\\", \\\"schemaVersion\\\": \\\"2.0\\\", \\\"packages\\\": {\\\"_any\\\": {\\\"_any\\\": {\\\"x86_64\\\": {\\\"file\\\": \\\"NewPackage_WINDOWS.zip\\\"}}}}, \\\"version\\\": \\\"1.0\\\"}\",\n document_type=\"Package\",\n attachments=[aws_native.ssm.DocumentAttachmentsSourceArgs(\n key=\"SourceUrl\",\n values=[\"s3://example-package-path/valid-package\"],\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var examplePackageDocument = new AwsNative.SSM.Document(\"examplePackageDocument\", new AwsNative.SSM.DocumentArgs\n {\n Content = \"{\\\\\\\"files\\\\\\\": {\\\\\\\"NewPackage_WINDOWS.zip\\\\\\\": {\\\\\\\"checksums\\\\\\\": {\\\\\\\"sha256\\\\\\\": \\\\\\\"36aeb0ec2c706013cf8c68163459678f7f6daa9489cd3f91d52799331EXAMPLE\\\\\\\"}}}, \\\\\\\"publisher\\\\\\\": \\\\\\\"publisherName\\\\\\\", \\\\\\\"schemaVersion\\\\\\\": \\\\\\\"2.0\\\\\\\", \\\\\\\"packages\\\\\\\": {\\\\\\\"_any\\\\\\\": {\\\\\\\"_any\\\\\\\": {\\\\\\\"x86_64\\\\\\\": {\\\\\\\"file\\\\\\\": \\\\\\\"NewPackage_WINDOWS.zip\\\\\\\"}}}}, \\\\\\\"version\\\\\\\": \\\\\\\"1.0\\\\\\\"}\",\n DocumentType = \"Package\",\n Attachments = \n {\n new AwsNative.SSM.Inputs.DocumentAttachmentsSourceArgs\n {\n Key = \"SourceUrl\",\n Values = \n {\n \"s3://example-package-path/valid-package\",\n },\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewDocument(ctx, \"examplePackageDocument\", &ssm.DocumentArgs{\n\t\t\tContent: pulumi.Any(\"{\\\\\\\"files\\\\\\\": {\\\\\\\"NewPackage_WINDOWS.zip\\\\\\\": {\\\\\\\"checksums\\\\\\\": {\\\\\\\"sha256\\\\\\\": \\\\\\\"36aeb0ec2c706013cf8c68163459678f7f6daa9489cd3f91d52799331EXAMPLE\\\\\\\"}}}, \\\\\\\"publisher\\\\\\\": \\\\\\\"publisherName\\\\\\\", \\\\\\\"schemaVersion\\\\\\\": \\\\\\\"2.0\\\\\\\", \\\\\\\"packages\\\\\\\": {\\\\\\\"_any\\\\\\\": {\\\\\\\"_any\\\\\\\": {\\\\\\\"x86_64\\\\\\\": {\\\\\\\"file\\\\\\\": \\\\\\\"NewPackage_WINDOWS.zip\\\\\\\"}}}}, \\\\\\\"version\\\\\\\": \\\\\\\"1.0\\\\\\\"}\"),\n\t\t\tDocumentType: \"Package\",\n\t\t\tAttachments: []ssm.DocumentAttachmentsSourceArgs{\n\t\t\t\t&ssm.DocumentAttachmentsSourceArgs{\n\t\t\t\t\tKey: \"SourceUrl\",\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"s3://example-package-path/valid-package\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst examplePackageDocument = new aws_native.ssm.Document(\"examplePackageDocument\", {\n content: \"{\\\\\\\"files\\\\\\\": {\\\\\\\"NewPackage_WINDOWS.zip\\\\\\\": {\\\\\\\"checksums\\\\\\\": {\\\\\\\"sha256\\\\\\\": \\\\\\\"36aeb0ec2c706013cf8c68163459678f7f6daa9489cd3f91d52799331EXAMPLE\\\\\\\"}}}, \\\\\\\"publisher\\\\\\\": \\\\\\\"publisherName\\\\\\\", \\\\\\\"schemaVersion\\\\\\\": \\\\\\\"2.0\\\\\\\", \\\\\\\"packages\\\\\\\": {\\\\\\\"_any\\\\\\\": {\\\\\\\"_any\\\\\\\": {\\\\\\\"x86_64\\\\\\\": {\\\\\\\"file\\\\\\\": \\\\\\\"NewPackage_WINDOWS.zip\\\\\\\"}}}}, \\\\\\\"version\\\\\\\": \\\\\\\"1.0\\\\\\\"}\",\n documentType: \"Package\",\n attachments: [{\n key: \"SourceUrl\",\n values: [\"s3://example-package-path/valid-package\"],\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nexample_package_document = aws_native.ssm.Document(\"examplePackageDocument\",\n content=\"{\\\\\\\"files\\\\\\\": {\\\\\\\"NewPackage_WINDOWS.zip\\\\\\\": {\\\\\\\"checksums\\\\\\\": {\\\\\\\"sha256\\\\\\\": \\\\\\\"36aeb0ec2c706013cf8c68163459678f7f6daa9489cd3f91d52799331EXAMPLE\\\\\\\"}}}, \\\\\\\"publisher\\\\\\\": \\\\\\\"publisherName\\\\\\\", \\\\\\\"schemaVersion\\\\\\\": \\\\\\\"2.0\\\\\\\", \\\\\\\"packages\\\\\\\": {\\\\\\\"_any\\\\\\\": {\\\\\\\"_any\\\\\\\": {\\\\\\\"x86_64\\\\\\\": {\\\\\\\"file\\\\\\\": \\\\\\\"NewPackage_WINDOWS.zip\\\\\\\"}}}}, \\\\\\\"version\\\\\\\": \\\\\\\"1.0\\\\\\\"}\",\n document_type=\"Package\",\n attachments=[aws_native.ssm.DocumentAttachmentsSourceArgs(\n key=\"SourceUrl\",\n values=[\"s3://example-package-path/valid-package\"],\n )])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleChangeCalendarDocument = new AwsNative.SSM.Document(\"exampleChangeCalendarDocument\", new AwsNative.SSM.DocumentArgs\n {\n Content = @\"BEGIN:VCALENDAR\\r\nPRODID:-//AWS//Change Calendar 1.0//EN\\r\nVERSION:2.0\\r\nX-CALENDAR-TYPE:DEFAULT_OPEN\\r\nX-WR-CALDESC:test\\r\nBEGIN:VTODO\\r\nDTSTAMP:20200320T004207Z\\r\nUID:3b5af39a-d0b3-4049-a839-d7bb8af01f92\\r\nSUMMARY:Add events to this calendar.\\r\nEND:VTODO\\r\nEND:VCALENDAR\\r\n\",\n DocumentType = \"ChangeCalendar\",\n DocumentFormat = \"TEXT\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewDocument(ctx, \"exampleChangeCalendarDocument\", &ssm.DocumentArgs{\n\t\t\tContent: pulumi.Any(\"BEGIN:VCALENDAR\\\\r\\nPRODID:-//AWS//Change Calendar 1.0//EN\\\\r\\nVERSION:2.0\\\\r\\nX-CALENDAR-TYPE:DEFAULT_OPEN\\\\r\\nX-WR-CALDESC:test\\\\r\\nBEGIN:VTODO\\\\r\\nDTSTAMP:20200320T004207Z\\\\r\\nUID:3b5af39a-d0b3-4049-a839-d7bb8af01f92\\\\r\\nSUMMARY:Add events to this calendar.\\\\r\\nEND:VTODO\\\\r\\nEND:VCALENDAR\\\\r\\n\"),\n\t\t\tDocumentType: \"ChangeCalendar\",\n\t\t\tDocumentFormat: \"TEXT\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst exampleChangeCalendarDocument = new aws_native.ssm.Document(\"exampleChangeCalendarDocument\", {\n content: `BEGIN:VCALENDAR\\\\r\nPRODID:-//AWS//Change Calendar 1.0//EN\\\\r\nVERSION:2.0\\\\r\nX-CALENDAR-TYPE:DEFAULT_OPEN\\\\r\nX-WR-CALDESC:test\\\\r\nBEGIN:VTODO\\\\r\nDTSTAMP:20200320T004207Z\\\\r\nUID:3b5af39a-d0b3-4049-a839-d7bb8af01f92\\\\r\nSUMMARY:Add events to this calendar.\\\\r\nEND:VTODO\\\\r\nEND:VCALENDAR\\\\r\n`,\n documentType: \"ChangeCalendar\",\n documentFormat: \"TEXT\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nexample_change_calendar_document = aws_native.ssm.Document(\"exampleChangeCalendarDocument\",\n content=\"\"\"BEGIN:VCALENDAR\\r\nPRODID:-//AWS//Change Calendar 1.0//EN\\r\nVERSION:2.0\\r\nX-CALENDAR-TYPE:DEFAULT_OPEN\\r\nX-WR-CALDESC:test\\r\nBEGIN:VTODO\\r\nDTSTAMP:20200320T004207Z\\r\nUID:3b5af39a-d0b3-4049-a839-d7bb8af01f92\\r\nSUMMARY:Add events to this calendar.\\r\nEND:VTODO\\r\nEND:VCALENDAR\\r\n\"\"\",\n document_type=\"ChangeCalendar\",\n document_format=\"TEXT\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var exampleChangeCalendarDocument = new AwsNative.SSM.Document(\"exampleChangeCalendarDocument\", new AwsNative.SSM.DocumentArgs\n {\n Content = @\"BEGIN:VCALENDAR\\r\nPRODID:-//AWS//Change Calendar 1.0//EN\\r\nVERSION:2.0\\r\nX-CALENDAR-TYPE:DEFAULT_OPEN\\r\nX-WR-CALDESC:test\\r\nBEGIN:VTODO\\r\nDTSTAMP:20200320T004207Z\\r\nUID:3b5af39a-d0b3-4049-a839-d7bb8af01f92\\r\nSUMMARY:Add events to this calendar.\\r\nEND:VTODO\\r\nEND:VCALENDAR\\r\n\",\n DocumentType = \"ChangeCalendar\",\n DocumentFormat = \"TEXT\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ssm.NewDocument(ctx, \"exampleChangeCalendarDocument\", &ssm.DocumentArgs{\n\t\t\tContent: pulumi.Any(\"BEGIN:VCALENDAR\\\\r\\nPRODID:-//AWS//Change Calendar 1.0//EN\\\\r\\nVERSION:2.0\\\\r\\nX-CALENDAR-TYPE:DEFAULT_OPEN\\\\r\\nX-WR-CALDESC:test\\\\r\\nBEGIN:VTODO\\\\r\\nDTSTAMP:20200320T004207Z\\\\r\\nUID:3b5af39a-d0b3-4049-a839-d7bb8af01f92\\\\r\\nSUMMARY:Add events to this calendar.\\\\r\\nEND:VTODO\\\\r\\nEND:VCALENDAR\\\\r\\n\"),\n\t\t\tDocumentType: \"ChangeCalendar\",\n\t\t\tDocumentFormat: \"TEXT\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst exampleChangeCalendarDocument = new aws_native.ssm.Document(\"exampleChangeCalendarDocument\", {\n content: `BEGIN:VCALENDAR\\\\r\nPRODID:-//AWS//Change Calendar 1.0//EN\\\\r\nVERSION:2.0\\\\r\nX-CALENDAR-TYPE:DEFAULT_OPEN\\\\r\nX-WR-CALDESC:test\\\\r\nBEGIN:VTODO\\\\r\nDTSTAMP:20200320T004207Z\\\\r\nUID:3b5af39a-d0b3-4049-a839-d7bb8af01f92\\\\r\nSUMMARY:Add events to this calendar.\\\\r\nEND:VTODO\\\\r\nEND:VCALENDAR\\\\r\n`,\n documentType: \"ChangeCalendar\",\n documentFormat: \"TEXT\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nexample_change_calendar_document = aws_native.ssm.Document(\"exampleChangeCalendarDocument\",\n content=\"\"\"BEGIN:VCALENDAR\\r\nPRODID:-//AWS//Change Calendar 1.0//EN\\r\nVERSION:2.0\\r\nX-CALENDAR-TYPE:DEFAULT_OPEN\\r\nX-WR-CALDESC:test\\r\nBEGIN:VTODO\\r\nDTSTAMP:20200320T004207Z\\r\nUID:3b5af39a-d0b3-4049-a839-d7bb8af01f92\\r\nSUMMARY:Add events to this calendar.\\r\nEND:VTODO\\r\nEND:VCALENDAR\\r\n\"\"\",\n document_type=\"ChangeCalendar\",\n document_format=\"TEXT\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"attachments": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssm:DocumentAttachmentsSource"
},
"description": "A list of key and value pairs that describe attachments to a version of a document."
},
"content": {
"$ref": "pulumi.json#/Any",
"description": "The content for the Systems Manager document in JSON, YAML or String format."
},
"documentFormat": {
"$ref": "#/types/aws-native:ssm:DocumentFormat",
"description": "Specify the document format for the request. The document format can be either JSON or YAML. JSON is the default format."
},
"documentType": {
"$ref": "#/types/aws-native:ssm:DocumentType",
"description": "The type of document to create."
},
"name": {
"type": "string",
"description": "A name for the Systems Manager document."
},
"requires": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssm:DocumentRequires"
},
"description": "A list of SSM documents required by a document. For example, an ApplicationConfiguration document requires an ApplicationConfigurationSchema document."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssm:DocumentTag"
},
"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": "string",
"description": "Specify a target type to define the kinds of resources the document can run on."
},
"versionName": {
"type": "string",
"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": "object",
"required": [
"content"
],
"inputProperties": {
"attachments": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssm:DocumentAttachmentsSource"
},
"description": "A list of key and value pairs that describe attachments to a version of a document."
},
"content": {
"$ref": "pulumi.json#/Any",
"description": "The content for the Systems Manager document in JSON, YAML or String format."
},
"documentFormat": {
"$ref": "#/types/aws-native:ssm:DocumentFormat",
"description": "Specify the document format for the request. The document format can be either JSON or YAML. JSON is the default format."
},
"documentType": {
"$ref": "#/types/aws-native:ssm:DocumentType",
"description": "The type of document to create."
},
"name": {
"type": "string",
"description": "A name for the Systems Manager document."
},
"requires": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssm:DocumentRequires"
},
"description": "A list of SSM documents required by a document. For example, an ApplicationConfiguration document requires an ApplicationConfigurationSchema document."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssm:DocumentTag"
},
"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": "string",
"description": "Specify a target type to define the kinds of resources the document can run on."
},
"versionName": {
"type": "string",
"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."
}
},
"requiredInputs": [
"content"
]
},
"aws-native:ssm:ResourceDataSync": {
"description": "Resource Type definition for AWS::SSM::ResourceDataSync",
"properties": {
"bucketName": {
"type": "string"
},
"bucketPrefix": {
"type": "string"
},
"bucketRegion": {
"type": "string"
},
"kMSKeyArn": {
"type": "string"
},
"s3Destination": {
"$ref": "#/types/aws-native:ssm:ResourceDataSyncS3Destination"
},
"syncFormat": {
"type": "string"
},
"syncName": {
"type": "string"
},
"syncSource": {
"$ref": "#/types/aws-native:ssm:ResourceDataSyncSyncSource"
},
"syncType": {
"type": "string"
}
},
"type": "object",
"required": [
"syncName"
],
"inputProperties": {
"bucketName": {
"type": "string"
},
"bucketPrefix": {
"type": "string"
},
"bucketRegion": {
"type": "string"
},
"kMSKeyArn": {
"type": "string"
},
"s3Destination": {
"$ref": "#/types/aws-native:ssm:ResourceDataSyncS3Destination"
},
"syncFormat": {
"type": "string"
},
"syncSource": {
"$ref": "#/types/aws-native:ssm:ResourceDataSyncSyncSource"
},
"syncType": {
"type": "string"
}
}
},
"aws-native:ssmcontacts:Contact": {
"description": "Resource Type definition for AWS::SSMContacts::Contact",
"properties": {
"alias": {
"type": "string",
"description": "Alias of the contact. String value with 20 to 256 characters. Only alphabetical, numeric characters, dash, or underscore allowed."
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the contact."
},
"displayName": {
"type": "string",
"description": "Name of the contact. String value with 3 to 256 characters. Only alphabetical, space, numeric characters, dash, or underscore allowed."
},
"plan": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssmcontacts:ContactStage"
},
"description": "The stages that an escalation plan or engagement plan engages contacts and contact methods in."
},
"type": {
"$ref": "#/types/aws-native:ssmcontacts:ContactType",
"description": "Contact type, which specify type of contact. Currently supported values: “PERSONAL”, “SHARED”, “OTHER“."
}
},
"type": "object",
"required": [
"alias",
"arn",
"displayName",
"plan",
"type"
],
"inputProperties": {
"alias": {
"type": "string",
"description": "Alias of the contact. String value with 20 to 256 characters. Only alphabetical, numeric characters, dash, or underscore allowed."
},
"displayName": {
"type": "string",
"description": "Name of the contact. String value with 3 to 256 characters. Only alphabetical, space, numeric characters, dash, or underscore allowed."
},
"plan": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssmcontacts:ContactStage"
},
"description": "The stages that an escalation plan or engagement plan engages contacts and contact methods in."
},
"type": {
"$ref": "#/types/aws-native:ssmcontacts:ContactType",
"description": "Contact type, which specify type of contact. Currently supported values: “PERSONAL”, “SHARED”, “OTHER“."
}
},
"requiredInputs": [
"alias",
"displayName",
"plan",
"type"
]
},
"aws-native:ssmcontacts:ContactChannel": {
"description": "Resource Type definition for AWS::SSMContacts::ContactChannel",
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the engagement to a contact channel."
},
"channelAddress": {
"type": "string",
"description": "The details that SSM Incident Manager uses when trying to engage the contact channel."
},
"channelName": {
"type": "string",
"description": "The device name. String of 6 to 50 alphabetical, numeric, dash, and underscore characters."
},
"channelType": {
"$ref": "#/types/aws-native:ssmcontacts:ContactChannelChannelType",
"description": "Device type, which specify notification channel. Currently supported values: “SMS”, “VOICE”, “EMAIL”, “CHATBOT."
},
"contactId": {
"type": "string",
"description": "ARN of the contact resource"
},
"deferActivation": {
"type": "boolean",
"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": "object",
"required": [
"arn"
],
"inputProperties": {
"channelAddress": {
"type": "string",
"description": "The details that SSM Incident Manager uses when trying to engage the contact channel."
},
"channelName": {
"type": "string",
"description": "The device name. String of 6 to 50 alphabetical, numeric, dash, and underscore characters."
},
"channelType": {
"$ref": "#/types/aws-native:ssmcontacts:ContactChannelChannelType",
"description": "Device type, which specify notification channel. Currently supported values: “SMS”, “VOICE”, “EMAIL”, “CHATBOT."
},
"contactId": {
"type": "string",
"description": "ARN of the contact resource"
},
"deferActivation": {
"type": "boolean",
"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."
}
}
},
"aws-native:ssmincidents:ReplicationSet": {
"description": "Resource type definition for AWS::SSMIncidents::ReplicationSet",
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the ReplicationSet."
},
"deletionProtected": {
"type": "boolean"
},
"regions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssmincidents:ReplicationSetReplicationRegion"
},
"description": "The ReplicationSet configuration."
}
},
"type": "object",
"required": [
"arn",
"regions"
],
"inputProperties": {
"deletionProtected": {
"type": "boolean"
},
"regions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssmincidents:ReplicationSetReplicationRegion"
},
"description": "The ReplicationSet configuration."
}
},
"requiredInputs": [
"regions"
]
},
"aws-native:ssmincidents:ResponsePlan": {
"description": "Resource type definition for AWS::SSMIncidents::ResponsePlan",
"properties": {
"actions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanAction"
},
"description": "The list of actions."
},
"arn": {
"type": "string",
"description": "The ARN of the response plan."
},
"chatChannel": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanChatChannel"
},
"displayName": {
"type": "string",
"description": "The display name of the response plan."
},
"engagements": {
"type": "array",
"items": {
"type": "string"
},
"description": "The list of engagements to use."
},
"incidentTemplate": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanIncidentTemplate"
},
"name": {
"type": "string",
"description": "The name of the response plan."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanTag"
},
"description": "The tags to apply to the response plan."
}
},
"type": "object",
"required": [
"arn",
"incidentTemplate",
"name"
],
"inputProperties": {
"actions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanAction"
},
"description": "The list of actions."
},
"chatChannel": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanChatChannel"
},
"displayName": {
"type": "string",
"description": "The display name of the response plan."
},
"engagements": {
"type": "array",
"items": {
"type": "string"
},
"description": "The list of engagements to use."
},
"incidentTemplate": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanIncidentTemplate"
},
"name": {
"type": "string",
"description": "The name of the response plan."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanTag"
},
"description": "The tags to apply to the response plan."
}
},
"requiredInputs": [
"incidentTemplate"
]
},
"aws-native:sso:Assignment": {
"description": "Resource Type definition for SSO assignmet",
"properties": {
"instanceArn": {
"type": "string",
"description": "The sso instance that the permission set is owned."
},
"permissionSetArn": {
"type": "string",
"description": "The permission set that the assignemt will be assigned"
},
"principalId": {
"type": "string",
"description": "The assignee's identifier, user id/group id"
},
"principalType": {
"$ref": "#/types/aws-native:sso:AssignmentPrincipalType",
"description": "The assignee's type, user/group"
},
"targetId": {
"type": "string",
"description": "The account id to be provisioned."
},
"targetType": {
"$ref": "#/types/aws-native:sso:AssignmentTargetType",
"description": "The type of resource to be provsioned to, only aws account now"
}
},
"type": "object",
"required": [
"instanceArn",
"permissionSetArn",
"principalId",
"principalType",
"targetId",
"targetType"
],
"inputProperties": {
"instanceArn": {
"type": "string",
"description": "The sso instance that the permission set is owned."
},
"permissionSetArn": {
"type": "string",
"description": "The permission set that the assignemt will be assigned"
},
"principalId": {
"type": "string",
"description": "The assignee's identifier, user id/group id"
},
"principalType": {
"$ref": "#/types/aws-native:sso:AssignmentPrincipalType",
"description": "The assignee's type, user/group"
},
"targetId": {
"type": "string",
"description": "The account id to be provisioned."
},
"targetType": {
"$ref": "#/types/aws-native:sso:AssignmentTargetType",
"description": "The type of resource to be provsioned to, only aws account now"
}
},
"requiredInputs": [
"instanceArn",
"permissionSetArn",
"principalId",
"principalType",
"targetId",
"targetType"
]
},
"aws-native:sso:InstanceAccessControlAttributeConfiguration": {
"description": "Resource Type definition for SSO InstanceAccessControlAttributeConfiguration",
"properties": {
"accessControlAttributes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sso:InstanceAccessControlAttributeConfigurationAccessControlAttribute"
}
},
"instanceAccessControlAttributeConfiguration": {
"$ref": "#/types/aws-native:sso:InstanceAccessControlAttributeConfigurationProperties",
"description": "The InstanceAccessControlAttributeConfiguration property has been deprecated but is still supported for backwards compatibility purposes. We recomend that you use AccessControlAttributes property instead.",
"language": {
"csharp": {
"name": "InstanceAccessControlAttributeConfigurationValue"
}
}
},
"instanceArn": {
"type": "string",
"description": "The ARN of the AWS SSO instance under which the operation will be executed."
}
},
"type": "object",
"required": [
"instanceArn"
],
"inputProperties": {
"accessControlAttributes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sso:InstanceAccessControlAttributeConfigurationAccessControlAttribute"
}
},
"instanceAccessControlAttributeConfiguration": {
"$ref": "#/types/aws-native:sso:InstanceAccessControlAttributeConfigurationProperties",
"description": "The InstanceAccessControlAttributeConfiguration property has been deprecated but is still supported for backwards compatibility purposes. We recomend that you use AccessControlAttributes property instead.",
"language": {
"csharp": {
"name": "InstanceAccessControlAttributeConfigurationValue"
}
}
},
"instanceArn": {
"type": "string",
"description": "The ARN of the AWS SSO instance under which the operation will be executed."
}
},
"requiredInputs": [
"instanceArn"
]
},
"aws-native:sso:PermissionSet": {
"description": "Resource Type definition for SSO PermissionSet",
"properties": {
"description": {
"type": "string",
"description": "The permission set description."
},
"inlinePolicy": {
"$ref": "pulumi.json#/Any",
"description": "The inline policy to put in permission set."
},
"instanceArn": {
"type": "string",
"description": "The sso instance arn that the permission set is owned."
},
"managedPolicies": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string",
"description": "The name you want to assign to this permission set."
},
"permissionSetArn": {
"type": "string",
"description": "The permission set that the policy will be attached to"
},
"relayStateType": {
"type": "string",
"description": "The relay state URL that redirect links to any service in the AWS Management Console."
},
"sessionDuration": {
"type": "string",
"description": "The length of time that a user can be signed in to an AWS account."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sso:PermissionSetTag"
}
}
},
"type": "object",
"required": [
"instanceArn",
"name",
"permissionSetArn"
],
"inputProperties": {
"description": {
"type": "string",
"description": "The permission set description."
},
"inlinePolicy": {
"$ref": "pulumi.json#/Any",
"description": "The inline policy to put in permission set."
},
"instanceArn": {
"type": "string",
"description": "The sso instance arn that the permission set is owned."
},
"managedPolicies": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string",
"description": "The name you want to assign to this permission set."
},
"relayStateType": {
"type": "string",
"description": "The relay state URL that redirect links to any service in the AWS Management Console."
},
"sessionDuration": {
"type": "string",
"description": "The length of time that a user can be signed in to an AWS account."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sso:PermissionSetTag"
}
}
},
"requiredInputs": [
"instanceArn"
]
},
"aws-native:stepfunctions:Activity": {
"description": "Resource schema for Activity\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myActivity = new AwsNative.StepFunctions.Activity(\"myActivity\", new AwsNative.StepFunctions.ActivityArgs\n {\n Name = \"myActivity\",\n Tags = \n {\n new AwsNative.StepFunctions.Inputs.ActivityTagsEntryArgs\n {\n Key = \"keyname1\",\n Value = \"value1\",\n },\n new AwsNative.StepFunctions.Inputs.ActivityTagsEntryArgs\n {\n Key = \"keyname2\",\n Value = \"value2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/stepfunctions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stepfunctions.NewActivity(ctx, \"myActivity\", &stepfunctions.ActivityArgs{\n\t\t\tName: pulumi.String(\"myActivity\"),\n\t\t\tTags: []stepfunctions.ActivityTagsEntryArgs{\n\t\t\t\t&stepfunctions.ActivityTagsEntryArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&stepfunctions.ActivityTagsEntryArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myActivity = new aws_native.stepfunctions.Activity(\"myActivity\", {\n name: \"myActivity\",\n tags: [\n {\n key: \"keyname1\",\n value: \"value1\",\n },\n {\n key: \"keyname2\",\n value: \"value2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_activity = aws_native.stepfunctions.Activity(\"myActivity\",\n name=\"myActivity\",\n tags=[\n aws_native.stepfunctions.ActivityTagsEntryArgs(\n key=\"keyname1\",\n value=\"value1\",\n ),\n aws_native.stepfunctions.ActivityTagsEntryArgs(\n key=\"keyname2\",\n value=\"value2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myActivity = new AwsNative.StepFunctions.Activity(\"myActivity\", new AwsNative.StepFunctions.ActivityArgs\n {\n Name = \"myActivity\",\n Tags = \n {\n new AwsNative.StepFunctions.Inputs.ActivityTagsEntryArgs\n {\n Key = \"keyname1\",\n Value = \"value1\",\n },\n new AwsNative.StepFunctions.Inputs.ActivityTagsEntryArgs\n {\n Key = \"keyname2\",\n Value = \"value2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/stepfunctions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stepfunctions.NewActivity(ctx, \"myActivity\", &stepfunctions.ActivityArgs{\n\t\t\tName: pulumi.String(\"myActivity\"),\n\t\t\tTags: []stepfunctions.ActivityTagsEntryArgs{\n\t\t\t\t&stepfunctions.ActivityTagsEntryArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&stepfunctions.ActivityTagsEntryArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myActivity = new aws_native.stepfunctions.Activity(\"myActivity\", {\n name: \"myActivity\",\n tags: [\n {\n key: \"keyname1\",\n value: \"value1\",\n },\n {\n key: \"keyname2\",\n value: \"value2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_activity = aws_native.stepfunctions.Activity(\"myActivity\",\n name=\"myActivity\",\n tags=[\n aws_native.stepfunctions.ActivityTagsEntryArgs(\n key=\"keyname1\",\n value=\"value1\",\n ),\n aws_native.stepfunctions.ActivityTagsEntryArgs(\n key=\"keyname2\",\n value=\"value2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:stepfunctions:ActivityTagsEntry"
}
}
},
"type": "object",
"required": [
"arn",
"name"
],
"inputProperties": {
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:stepfunctions:ActivityTagsEntry"
}
}
}
},
"aws-native:stepfunctions:StateMachine": {
"description": "Resource schema for StateMachine\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myStateMachine = new AwsNative.StepFunctions.StateMachine(\"myStateMachine\", new AwsNative.StepFunctions.StateMachineArgs\n {\n StateMachineName = \"HelloWorld-StateMachine\",\n StateMachineType = \"STANDARD\",\n DefinitionString = \"{\\\"StartAt\\\": \\\"HelloWorld\\\", \\\"States\\\": {\\\"HelloWorld\\\": {\\\"Type\\\": \\\"Task\\\", \\\"Resource\\\": \\\"arn:aws:lambda:us-east-1:111122223333;:function:HelloFunction\\\", \\\"End\\\": true}}}\",\n RoleArn = \"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1;\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/stepfunctions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stepfunctions.NewStateMachine(ctx, \"myStateMachine\", &stepfunctions.StateMachineArgs{\n\t\t\tStateMachineName: pulumi.String(\"HelloWorld-StateMachine\"),\n\t\t\tStateMachineType: \"STANDARD\",\n\t\t\tDefinitionString: pulumi.String(\"{\\\"StartAt\\\": \\\"HelloWorld\\\", \\\"States\\\": {\\\"HelloWorld\\\": {\\\"Type\\\": \\\"Task\\\", \\\"Resource\\\": \\\"arn:aws:lambda:us-east-1:111122223333;:function:HelloFunction\\\", \\\"End\\\": true}}}\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1;\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myStateMachine = new aws_native.stepfunctions.StateMachine(\"myStateMachine\", {\n stateMachineName: \"HelloWorld-StateMachine\",\n stateMachineType: \"STANDARD\",\n definitionString: \"{\\\"StartAt\\\": \\\"HelloWorld\\\", \\\"States\\\": {\\\"HelloWorld\\\": {\\\"Type\\\": \\\"Task\\\", \\\"Resource\\\": \\\"arn:aws:lambda:us-east-1:111122223333;:function:HelloFunction\\\", \\\"End\\\": true}}}\",\n roleArn: \"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1;\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_state_machine = aws_native.stepfunctions.StateMachine(\"myStateMachine\",\n state_machine_name=\"HelloWorld-StateMachine\",\n state_machine_type=\"STANDARD\",\n definition_string=\"{\\\"StartAt\\\": \\\"HelloWorld\\\", \\\"States\\\": {\\\"HelloWorld\\\": {\\\"Type\\\": \\\"Task\\\", \\\"Resource\\\": \\\"arn:aws:lambda:us-east-1:111122223333;:function:HelloFunction\\\", \\\"End\\\": true}}}\",\n role_arn=\"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1;\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myStateMachine = new AwsNative.StepFunctions.StateMachine(\"myStateMachine\", new AwsNative.StepFunctions.StateMachineArgs\n {\n StateMachineName = \"HelloWorld-StateMachine\",\n StateMachineType = \"STANDARD\",\n DefinitionString = @\"{\n \"\"StartAt\"\": \"\"HelloWorld\"\",\n \"\"States\"\" : {\n \"\"HelloWorld\"\" : {\n \"\"Type\"\" : \"\"Task\"\", \n \"\"Resource\"\" : \"\"arn:aws:lambda:us-east-1:111122223333:function:HelloFunction\"\",\n \"\"End\"\" : true\n }\n }\n}\",\n RoleArn = \"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1\",\n Tags = \n {\n new AwsNative.StepFunctions.Inputs.StateMachineTagsEntryArgs\n {\n Key = \"keyname1\",\n Value = \"value1\",\n },\n new AwsNative.StepFunctions.Inputs.StateMachineTagsEntryArgs\n {\n Key = \"keyname2\",\n Value = \"value2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/stepfunctions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stepfunctions.NewStateMachine(ctx, \"myStateMachine\", &stepfunctions.StateMachineArgs{\n\t\t\tStateMachineName: pulumi.String(\"HelloWorld-StateMachine\"),\n\t\t\tStateMachineType: \"STANDARD\",\n\t\t\tDefinitionString: pulumi.String(\"{\\n \\\"StartAt\\\": \\\"HelloWorld\\\",\\n \\\"States\\\" : {\\n \\\"HelloWorld\\\" : {\\n \\\"Type\\\" : \\\"Task\\\", \\n \\\"Resource\\\" : \\\"arn:aws:lambda:us-east-1:111122223333:function:HelloFunction\\\",\\n \\\"End\\\" : true\\n }\\n }\\n}\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1\"),\n\t\t\tTags: []stepfunctions.StateMachineTagsEntryArgs{\n\t\t\t\t&stepfunctions.StateMachineTagsEntryArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&stepfunctions.StateMachineTagsEntryArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myStateMachine = new aws_native.stepfunctions.StateMachine(\"myStateMachine\", {\n stateMachineName: \"HelloWorld-StateMachine\",\n stateMachineType: \"STANDARD\",\n definitionString: `{\n \"StartAt\": \"HelloWorld\",\n \"States\" : {\n \"HelloWorld\" : {\n \"Type\" : \"Task\", \n \"Resource\" : \"arn:aws:lambda:us-east-1:111122223333:function:HelloFunction\",\n \"End\" : true\n }\n }\n}`,\n roleArn: \"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1\",\n tags: [\n {\n key: \"keyname1\",\n value: \"value1\",\n },\n {\n key: \"keyname2\",\n value: \"value2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_state_machine = aws_native.stepfunctions.StateMachine(\"myStateMachine\",\n state_machine_name=\"HelloWorld-StateMachine\",\n state_machine_type=\"STANDARD\",\n definition_string=\"\"\"{\n \"StartAt\": \"HelloWorld\",\n \"States\" : {\n \"HelloWorld\" : {\n \"Type\" : \"Task\", \n \"Resource\" : \"arn:aws:lambda:us-east-1:111122223333:function:HelloFunction\",\n \"End\" : true\n }\n }\n}\"\"\",\n role_arn=\"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1\",\n tags=[\n aws_native.stepfunctions.StateMachineTagsEntryArgs(\n key=\"keyname1\",\n value=\"value1\",\n ),\n aws_native.stepfunctions.StateMachineTagsEntryArgs(\n key=\"keyname2\",\n value=\"value2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myStateMachine = new AwsNative.StepFunctions.StateMachine(\"myStateMachine\", new AwsNative.StepFunctions.StateMachineArgs\n {\n StateMachineName = \"HelloWorld-StateMachine\",\n DefinitionString = @\"{\n \"\"StartAt\"\": \"\"HelloWorld\"\",\n \"\"States\"\": {\n \"\"HelloWorld\"\": {\n \"\"Type\"\": \"\"Task\"\",\n \"\"Resource\"\": \"\"arn:aws:lambda:us-east-1:111122223333:function:HelloFunction\"\",\n \"\"End\"\": true\n }\n }\n}\",\n RoleArn = \"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1\",\n Tags = \n {\n new AwsNative.StepFunctions.Inputs.StateMachineTagsEntryArgs\n {\n Key = \"keyname1\",\n Value = \"value1\",\n },\n new AwsNative.StepFunctions.Inputs.StateMachineTagsEntryArgs\n {\n Key = \"keyname2\",\n Value = \"value2\",\n },\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/stepfunctions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stepfunctions.NewStateMachine(ctx, \"myStateMachine\", &stepfunctions.StateMachineArgs{\n\t\t\tStateMachineName: pulumi.String(\"HelloWorld-StateMachine\"),\n\t\t\tDefinitionString: pulumi.String(\"{\\n \\\"StartAt\\\": \\\"HelloWorld\\\",\\n \\\"States\\\": {\\n \\\"HelloWorld\\\": {\\n \\\"Type\\\": \\\"Task\\\",\\n \\\"Resource\\\": \\\"arn:aws:lambda:us-east-1:111122223333:function:HelloFunction\\\",\\n \\\"End\\\": true\\n }\\n }\\n}\"),\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1\"),\n\t\t\tTags: []stepfunctions.StateMachineTagsEntryArgs{\n\t\t\t\t&stepfunctions.StateMachineTagsEntryArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t&stepfunctions.StateMachineTagsEntryArgs{\n\t\t\t\t\tKey: pulumi.String(\"keyname2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myStateMachine = new aws_native.stepfunctions.StateMachine(\"myStateMachine\", {\n stateMachineName: \"HelloWorld-StateMachine\",\n definitionString: `{\n \"StartAt\": \"HelloWorld\",\n \"States\": {\n \"HelloWorld\": {\n \"Type\": \"Task\",\n \"Resource\": \"arn:aws:lambda:us-east-1:111122223333:function:HelloFunction\",\n \"End\": true\n }\n }\n}`,\n roleArn: \"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1\",\n tags: [\n {\n key: \"keyname1\",\n value: \"value1\",\n },\n {\n key: \"keyname2\",\n value: \"value2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_state_machine = aws_native.stepfunctions.StateMachine(\"myStateMachine\",\n state_machine_name=\"HelloWorld-StateMachine\",\n definition_string=\"\"\"{\n \"StartAt\": \"HelloWorld\",\n \"States\": {\n \"HelloWorld\": {\n \"Type\": \"Task\",\n \"Resource\": \"arn:aws:lambda:us-east-1:111122223333:function:HelloFunction\",\n \"End\": true\n }\n }\n}\"\"\",\n role_arn=\"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1\",\n tags=[\n aws_native.stepfunctions.StateMachineTagsEntryArgs(\n key=\"keyname1\",\n value=\"value1\",\n ),\n aws_native.stepfunctions.StateMachineTagsEntryArgs(\n key=\"keyname2\",\n value=\"value2\",\n ),\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var myStateMachine = new AwsNative.StepFunctions.StateMachine(\"myStateMachine\", new AwsNative.StepFunctions.StateMachineArgs\n {\n StateMachineName = \"HelloWorld-StateMachine\",\n DefinitionS3Location = new AwsNative.StepFunctions.Inputs.StateMachineS3LocationArgs\n {\n Bucket = \"example_bucket\",\n Key = \"hello_world.json\",\n },\n DefinitionSubstitutions = new AwsNative.StepFunctions.Inputs.StateMachineDefinitionSubstitutionsArgs\n {\n HelloFunction = \"arn:aws:lambda:us-east-1:111122223333:function:HelloFunction\",\n },\n RoleArn = \"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1\",\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/stepfunctions\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := stepfunctions.NewStateMachine(ctx, \"myStateMachine\", &stepfunctions.StateMachineArgs{\n\t\t\tStateMachineName: pulumi.String(\"HelloWorld-StateMachine\"),\n\t\t\tDefinitionS3Location: &stepfunctions.StateMachineS3LocationArgs{\n\t\t\t\tBucket: pulumi.String(\"example_bucket\"),\n\t\t\t\tKey: pulumi.String(\"hello_world.json\"),\n\t\t\t},\n\t\t\tDefinitionSubstitutions: &stepfunctions.StateMachineDefinitionSubstitutionsArgs{\n\t\t\t\tHelloFunction: \"arn:aws:lambda:us-east-1:111122223333:function:HelloFunction\",\n\t\t\t},\n\t\t\tRoleArn: pulumi.String(\"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myStateMachine = new aws_native.stepfunctions.StateMachine(\"myStateMachine\", {\n stateMachineName: \"HelloWorld-StateMachine\",\n definitionS3Location: {\n bucket: \"example_bucket\",\n key: \"hello_world.json\",\n },\n definitionSubstitutions: {\n helloFunction: \"arn:aws:lambda:us-east-1:111122223333:function:HelloFunction\",\n },\n roleArn: \"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_state_machine = aws_native.stepfunctions.StateMachine(\"myStateMachine\",\n state_machine_name=\"HelloWorld-StateMachine\",\n definition_s3_location=aws_native.stepfunctions.StateMachineS3LocationArgs(\n bucket=\"example_bucket\",\n key=\"hello_world.json\",\n ),\n definition_substitutions=aws_native.stepfunctions.StateMachineDefinitionSubstitutionsArgs(\n hello_function=\"arn:aws:lambda:us-east-1:111122223333:function:HelloFunction\",\n ),\n role_arn=\"arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1\")\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"arn": {
"type": "string"
},
"definition": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineDefinition"
},
"definitionS3Location": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineS3Location"
},
"definitionString": {
"type": "string"
},
"definitionSubstitutions": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineDefinitionSubstitutions"
},
"loggingConfiguration": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineLoggingConfiguration"
},
"name": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"stateMachineName": {
"type": "string"
},
"stateMachineType": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineType"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineTagsEntry"
}
},
"tracingConfiguration": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineTracingConfiguration"
}
},
"type": "object",
"required": [
"arn",
"name",
"roleArn"
],
"inputProperties": {
"definition": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineDefinition"
},
"definitionS3Location": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineS3Location"
},
"definitionString": {
"type": "string"
},
"definitionSubstitutions": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineDefinitionSubstitutions"
},
"loggingConfiguration": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineLoggingConfiguration"
},
"roleArn": {
"type": "string"
},
"stateMachineName": {
"type": "string"
},
"stateMachineType": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineType"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineTagsEntry"
}
},
"tracingConfiguration": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineTracingConfiguration"
}
},
"requiredInputs": [
"roleArn"
]
},
"aws-native:synthetics:Canary": {
"description": "Resource Type definition for AWS::Synthetics::Canary\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var syntheticsCanary = new AwsNative.Synthetics.Canary(\"syntheticsCanary\", new AwsNative.Synthetics.CanaryArgs\n {\n Name = \"samplecanary\",\n ExecutionRoleArn = \"arn:aws:iam::123456789012:role/my-lambda-execution-role-to-run-canary\",\n Code = new AwsNative.Synthetics.Inputs.CanaryCodeArgs\n {\n Handler = \"pageLoadBlueprint.handler\",\n S3Bucket = \"aws-synthetics-code-myaccount-canary1\",\n S3Key = \"my-script-location\",\n },\n ArtifactS3Location = \"s3://my-results-bucket\",\n RuntimeVersion = \"syn-1.0\",\n Schedule = new AwsNative.Synthetics.Inputs.CanaryScheduleArgs\n {\n Expression = \"rate(1 minute)\",\n DurationInSeconds = \"3600\",\n },\n RunConfig = new AwsNative.Synthetics.Inputs.CanaryRunConfigArgs\n {\n TimeoutInSeconds = 60,\n },\n FailureRetentionPeriod = 30,\n SuccessRetentionPeriod = 30,\n Tags = \n {\n new AwsNative.Synthetics.Inputs.CanaryTagArgs\n {\n Key = \"key00AtCreate\",\n Value = \"value001AtCreate\",\n },\n },\n StartCanaryAfterCreation = true,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := synthetics.NewCanary(ctx, \"syntheticsCanary\", &synthetics.CanaryArgs{\n\t\t\tName: pulumi.String(\"samplecanary\"),\n\t\t\tExecutionRoleArn: pulumi.String(\"arn:aws:iam::123456789012:role/my-lambda-execution-role-to-run-canary\"),\n\t\t\tCode: &synthetics.CanaryCodeArgs{\n\t\t\t\tHandler: pulumi.String(\"pageLoadBlueprint.handler\"),\n\t\t\t\tS3Bucket: pulumi.String(\"aws-synthetics-code-myaccount-canary1\"),\n\t\t\t\tS3Key: pulumi.String(\"my-script-location\"),\n\t\t\t},\n\t\t\tArtifactS3Location: pulumi.String(\"s3://my-results-bucket\"),\n\t\t\tRuntimeVersion: pulumi.String(\"syn-1.0\"),\n\t\t\tSchedule: &synthetics.CanaryScheduleArgs{\n\t\t\t\tExpression: pulumi.String(\"rate(1 minute)\"),\n\t\t\t\tDurationInSeconds: pulumi.String(\"3600\"),\n\t\t\t},\n\t\t\tRunConfig: &synthetics.CanaryRunConfigArgs{\n\t\t\t\tTimeoutInSeconds: pulumi.Int(60),\n\t\t\t},\n\t\t\tFailureRetentionPeriod: pulumi.Int(30),\n\t\t\tSuccessRetentionPeriod: pulumi.Int(30),\n\t\t\tTags: []synthetics.CanaryTagArgs{\n\t\t\t\t&synthetics.CanaryTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key00AtCreate\"),\n\t\t\t\t\tValue: pulumi.String(\"value001AtCreate\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStartCanaryAfterCreation: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst syntheticsCanary = new aws_native.synthetics.Canary(\"syntheticsCanary\", {\n name: \"samplecanary\",\n executionRoleArn: \"arn:aws:iam::123456789012:role/my-lambda-execution-role-to-run-canary\",\n code: {\n handler: \"pageLoadBlueprint.handler\",\n s3Bucket: \"aws-synthetics-code-myaccount-canary1\",\n s3Key: \"my-script-location\",\n },\n artifactS3Location: \"s3://my-results-bucket\",\n runtimeVersion: \"syn-1.0\",\n schedule: {\n expression: \"rate(1 minute)\",\n durationInSeconds: 3600,\n },\n runConfig: {\n timeoutInSeconds: 60,\n },\n failureRetentionPeriod: 30,\n successRetentionPeriod: 30,\n tags: [{\n key: \"key00AtCreate\",\n value: \"value001AtCreate\",\n }],\n startCanaryAfterCreation: true,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nsynthetics_canary = aws_native.synthetics.Canary(\"syntheticsCanary\",\n name=\"samplecanary\",\n execution_role_arn=\"arn:aws:iam::123456789012:role/my-lambda-execution-role-to-run-canary\",\n code=aws_native.synthetics.CanaryCodeArgs(\n handler=\"pageLoadBlueprint.handler\",\n s3_bucket=\"aws-synthetics-code-myaccount-canary1\",\n s3_key=\"my-script-location\",\n ),\n artifact_s3_location=\"s3://my-results-bucket\",\n runtime_version=\"syn-1.0\",\n schedule=aws_native.synthetics.CanaryScheduleArgs(\n expression=\"rate(1 minute)\",\n duration_in_seconds=\"3600\",\n ),\n run_config=aws_native.synthetics.CanaryRunConfigArgs(\n timeout_in_seconds=60,\n ),\n failure_retention_period=30,\n success_retention_period=30,\n tags=[aws_native.synthetics.CanaryTagArgs(\n key=\"key00AtCreate\",\n value=\"value001AtCreate\",\n )],\n start_canary_after_creation=True)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var syntheticsCanary = new AwsNative.Synthetics.Canary(\"syntheticsCanary\", new AwsNative.Synthetics.CanaryArgs\n {\n Name = \"samplecanary\",\n ExecutionRoleArn = \"arn:aws:iam::123456789012:role/my-lambda-execution-role-to-run-canary\",\n Code = new AwsNative.Synthetics.Inputs.CanaryCodeArgs\n {\n Handler = \"pageLoadBlueprint.handler\",\n Script = @\"var synthetics = require('Synthetics');\nconst log = require('SyntheticsLogger');\nconst pageLoadBlueprint = async function () {\n// INSERT URL here\nconst URL = \"\"https://amazon.com\"\";\n\nlet page = await synthetics.getPage();\nconst response = await page.goto(URL, {waitUntil: 'domcontentloaded', timeout: 30000});\n//Wait for page to render.\n//Increase or decrease wait time based on endpoint being monitored.\nawait page.waitFor(15000);\nawait synthetics.takeScreenshot('loaded', 'loaded');\nlet pageTitle = await page.title();\nlog.info('Page title: ' + pageTitle);\nif (response.status() !== 200) {\n throw \"\"Failed to load page!\"\";\n}\n};\n\nexports.handler = async () => {\nreturn await pageLoadBlueprint();\n};\n\",\n },\n ArtifactS3Location = \"s3://my-results-bucket\",\n RuntimeVersion = \"syn-1.0\",\n Schedule = new AwsNative.Synthetics.Inputs.CanaryScheduleArgs\n {\n Expression = \"rate(1 minute)\",\n DurationInSeconds = \"3600\",\n },\n RunConfig = new AwsNative.Synthetics.Inputs.CanaryRunConfigArgs\n {\n TimeoutInSeconds = 60,\n },\n FailureRetentionPeriod = 30,\n SuccessRetentionPeriod = 30,\n Tags = \n {\n new AwsNative.Synthetics.Inputs.CanaryTagArgs\n {\n Key = \"key00AtCreate\",\n Value = \"value001AtCreate\",\n },\n },\n StartCanaryAfterCreation = false,\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := synthetics.NewCanary(ctx, \"syntheticsCanary\", &synthetics.CanaryArgs{\n\t\t\tName: pulumi.String(\"samplecanary\"),\n\t\t\tExecutionRoleArn: pulumi.String(\"arn:aws:iam::123456789012:role/my-lambda-execution-role-to-run-canary\"),\n\t\t\tCode: &synthetics.CanaryCodeArgs{\n\t\t\t\tHandler: pulumi.String(\"pageLoadBlueprint.handler\"),\n\t\t\t\tScript: pulumi.String(\"var synthetics = require('Synthetics');\\nconst log = require('SyntheticsLogger');\\nconst pageLoadBlueprint = async function () {\\n// INSERT URL here\\nconst URL = \\\"https://amazon.com\\\";\\n\\nlet page = await synthetics.getPage();\\nconst response = await page.goto(URL, {waitUntil: 'domcontentloaded', timeout: 30000});\\n//Wait for page to render.\\n//Increase or decrease wait time based on endpoint being monitored.\\nawait page.waitFor(15000);\\nawait synthetics.takeScreenshot('loaded', 'loaded');\\nlet pageTitle = await page.title();\\nlog.info('Page title: ' + pageTitle);\\nif (response.status() !== 200) {\\n throw \\\"Failed to load page!\\\";\\n}\\n};\\n\\nexports.handler = async () => {\\nreturn await pageLoadBlueprint();\\n};\\n\"),\n\t\t\t},\n\t\t\tArtifactS3Location: pulumi.String(\"s3://my-results-bucket\"),\n\t\t\tRuntimeVersion: pulumi.String(\"syn-1.0\"),\n\t\t\tSchedule: &synthetics.CanaryScheduleArgs{\n\t\t\t\tExpression: pulumi.String(\"rate(1 minute)\"),\n\t\t\t\tDurationInSeconds: pulumi.String(\"3600\"),\n\t\t\t},\n\t\t\tRunConfig: &synthetics.CanaryRunConfigArgs{\n\t\t\t\tTimeoutInSeconds: pulumi.Int(60),\n\t\t\t},\n\t\t\tFailureRetentionPeriod: pulumi.Int(30),\n\t\t\tSuccessRetentionPeriod: pulumi.Int(30),\n\t\t\tTags: []synthetics.CanaryTagArgs{\n\t\t\t\t&synthetics.CanaryTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key00AtCreate\"),\n\t\t\t\t\tValue: pulumi.String(\"value001AtCreate\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStartCanaryAfterCreation: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst syntheticsCanary = new aws_native.synthetics.Canary(\"syntheticsCanary\", {\n name: \"samplecanary\",\n executionRoleArn: \"arn:aws:iam::123456789012:role/my-lambda-execution-role-to-run-canary\",\n code: {\n handler: \"pageLoadBlueprint.handler\",\n script: `var synthetics = require('Synthetics');\nconst log = require('SyntheticsLogger');\nconst pageLoadBlueprint = async function () {\n// INSERT URL here\nconst URL = \"https://amazon.com\";\n\nlet page = await synthetics.getPage();\nconst response = await page.goto(URL, {waitUntil: 'domcontentloaded', timeout: 30000});\n//Wait for page to render.\n//Increase or decrease wait time based on endpoint being monitored.\nawait page.waitFor(15000);\nawait synthetics.takeScreenshot('loaded', 'loaded');\nlet pageTitle = await page.title();\nlog.info('Page title: ' + pageTitle);\nif (response.status() !== 200) {\n throw \"Failed to load page!\";\n}\n};\n\nexports.handler = async () => {\nreturn await pageLoadBlueprint();\n};\n`,\n },\n artifactS3Location: \"s3://my-results-bucket\",\n runtimeVersion: \"syn-1.0\",\n schedule: {\n expression: \"rate(1 minute)\",\n durationInSeconds: 3600,\n },\n runConfig: {\n timeoutInSeconds: 60,\n },\n failureRetentionPeriod: 30,\n successRetentionPeriod: 30,\n tags: [{\n key: \"key00AtCreate\",\n value: \"value001AtCreate\",\n }],\n startCanaryAfterCreation: false,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nsynthetics_canary = aws_native.synthetics.Canary(\"syntheticsCanary\",\n name=\"samplecanary\",\n execution_role_arn=\"arn:aws:iam::123456789012:role/my-lambda-execution-role-to-run-canary\",\n code=aws_native.synthetics.CanaryCodeArgs(\n handler=\"pageLoadBlueprint.handler\",\n script=\"\"\"var synthetics = require('Synthetics');\nconst log = require('SyntheticsLogger');\nconst pageLoadBlueprint = async function () {\n// INSERT URL here\nconst URL = \"https://amazon.com\";\n\nlet page = await synthetics.getPage();\nconst response = await page.goto(URL, {waitUntil: 'domcontentloaded', timeout: 30000});\n//Wait for page to render.\n//Increase or decrease wait time based on endpoint being monitored.\nawait page.waitFor(15000);\nawait synthetics.takeScreenshot('loaded', 'loaded');\nlet pageTitle = await page.title();\nlog.info('Page title: ' + pageTitle);\nif (response.status() !== 200) {\n throw \"Failed to load page!\";\n}\n};\n\nexports.handler = async () => {\nreturn await pageLoadBlueprint();\n};\n\"\"\",\n ),\n artifact_s3_location=\"s3://my-results-bucket\",\n runtime_version=\"syn-1.0\",\n schedule=aws_native.synthetics.CanaryScheduleArgs(\n expression=\"rate(1 minute)\",\n duration_in_seconds=\"3600\",\n ),\n run_config=aws_native.synthetics.CanaryRunConfigArgs(\n timeout_in_seconds=60,\n ),\n failure_retention_period=30,\n success_retention_period=30,\n tags=[aws_native.synthetics.CanaryTagArgs(\n key=\"key00AtCreate\",\n value=\"value001AtCreate\",\n )],\n start_canary_after_creation=False)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"artifactConfig": {
"$ref": "#/types/aws-native:synthetics:CanaryArtifactConfig",
"description": "Provide artifact configuration"
},
"artifactS3Location": {
"type": "string",
"description": "Provide the s3 bucket output location for test results"
},
"code": {
"$ref": "#/types/aws-native:synthetics:CanaryCode",
"description": "Provide the canary script source"
},
"executionRoleArn": {
"type": "string",
"description": "Lambda Execution role used to run your canaries"
},
"failureRetentionPeriod": {
"type": "integer",
"description": "Retention period of failed canary runs represented in number of days"
},
"name": {
"type": "string",
"description": "Name of the canary."
},
"runConfig": {
"$ref": "#/types/aws-native:synthetics:CanaryRunConfig",
"description": "Provide canary run configuration"
},
"runtimeVersion": {
"type": "string",
"description": "Runtime version of Synthetics Library"
},
"schedule": {
"$ref": "#/types/aws-native:synthetics:CanarySchedule",
"description": "Frequency to run your canaries"
},
"startCanaryAfterCreation": {
"type": "boolean",
"description": "Runs canary if set to True. Default is False"
},
"state": {
"type": "string",
"description": "State of the canary"
},
"successRetentionPeriod": {
"type": "integer",
"description": "Retention period of successful canary runs represented in number of days"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:synthetics:CanaryTag"
}
},
"vPCConfig": {
"$ref": "#/types/aws-native:synthetics:CanaryVPCConfig",
"description": "Provide VPC Configuration if enabled."
},
"visualReference": {
"$ref": "#/types/aws-native:synthetics:CanaryVisualReference",
"description": "Visual reference configuration for visual testing"
}
},
"type": "object",
"required": [
"artifactS3Location",
"code",
"executionRoleArn",
"name",
"runtimeVersion",
"schedule",
"startCanaryAfterCreation",
"state"
],
"inputProperties": {
"artifactConfig": {
"$ref": "#/types/aws-native:synthetics:CanaryArtifactConfig",
"description": "Provide artifact configuration"
},
"artifactS3Location": {
"type": "string",
"description": "Provide the s3 bucket output location for test results"
},
"code": {
"$ref": "#/types/aws-native:synthetics:CanaryCode",
"description": "Provide the canary script source"
},
"executionRoleArn": {
"type": "string",
"description": "Lambda Execution role used to run your canaries"
},
"failureRetentionPeriod": {
"type": "integer",
"description": "Retention period of failed canary runs represented in number of days"
},
"name": {
"type": "string",
"description": "Name of the canary."
},
"runConfig": {
"$ref": "#/types/aws-native:synthetics:CanaryRunConfig",
"description": "Provide canary run configuration"
},
"runtimeVersion": {
"type": "string",
"description": "Runtime version of Synthetics Library"
},
"schedule": {
"$ref": "#/types/aws-native:synthetics:CanarySchedule",
"description": "Frequency to run your canaries"
},
"startCanaryAfterCreation": {
"type": "boolean",
"description": "Runs canary if set to True. Default is False"
},
"successRetentionPeriod": {
"type": "integer",
"description": "Retention period of successful canary runs represented in number of days"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:synthetics:CanaryTag"
}
},
"vPCConfig": {
"$ref": "#/types/aws-native:synthetics:CanaryVPCConfig",
"description": "Provide VPC Configuration if enabled."
},
"visualReference": {
"$ref": "#/types/aws-native:synthetics:CanaryVisualReference",
"description": "Visual reference configuration for visual testing"
}
},
"requiredInputs": [
"artifactS3Location",
"code",
"executionRoleArn",
"runtimeVersion",
"schedule",
"startCanaryAfterCreation"
]
},
"aws-native:timestream:Database": {
"description": "The AWS::Timestream::Database resource creates a Timestream database.",
"properties": {
"arn": {
"type": "string"
},
"databaseName": {
"type": "string",
"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": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:timestream:DatabaseTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"arn"
],
"inputProperties": {
"databaseName": {
"type": "string",
"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": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:timestream:DatabaseTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
},
"aws-native:timestream:ScheduledQuery": {
"description": "The AWS::Timestream::ScheduledQuery resource creates a Timestream Scheduled Query.",
"properties": {
"arn": {
"type": "string"
},
"clientToken": {
"type": "string"
},
"errorReportConfiguration": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryErrorReportConfiguration"
},
"kmsKeyId": {
"type": "string"
},
"notificationConfiguration": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryNotificationConfiguration"
},
"queryString": {
"type": "string"
},
"sQErrorReportConfiguration": {
"type": "string",
"description": "Configuration for error reporting. Error reports will be generated when a problem is encountered when writing the query results."
},
"sQKmsKeyId": {
"type": "string",
"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": "string",
"description": "The name of the scheduled query. Scheduled query names must be unique within each Region."
},
"sQNotificationConfiguration": {
"type": "string",
"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": "string",
"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": "string",
"description": "Configuration for when the scheduled query is executed."
},
"sQScheduledQueryExecutionRoleArn": {
"type": "string",
"description": "The ARN for the IAM role that Timestream will assume when running the scheduled query."
},
"sQTargetConfiguration": {
"type": "string",
"description": "Configuration of target store where scheduled query results are written to."
},
"scheduleConfiguration": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryScheduleConfiguration"
},
"scheduledQueryExecutionRoleArn": {
"type": "string"
},
"scheduledQueryName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryTag"
}
},
"targetConfiguration": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryTargetConfiguration"
}
},
"type": "object",
"required": [
"arn",
"errorReportConfiguration",
"notificationConfiguration",
"queryString",
"sQErrorReportConfiguration",
"sQKmsKeyId",
"sQName",
"sQNotificationConfiguration",
"sQQueryString",
"sQScheduleConfiguration",
"sQScheduledQueryExecutionRoleArn",
"sQTargetConfiguration",
"scheduleConfiguration",
"scheduledQueryExecutionRoleArn"
],
"inputProperties": {
"clientToken": {
"type": "string"
},
"errorReportConfiguration": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryErrorReportConfiguration"
},
"kmsKeyId": {
"type": "string"
},
"notificationConfiguration": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryNotificationConfiguration"
},
"queryString": {
"type": "string"
},
"scheduleConfiguration": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryScheduleConfiguration"
},
"scheduledQueryExecutionRoleArn": {
"type": "string"
},
"scheduledQueryName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryTag"
}
},
"targetConfiguration": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryTargetConfiguration"
}
},
"requiredInputs": [
"errorReportConfiguration",
"notificationConfiguration",
"queryString",
"scheduleConfiguration",
"scheduledQueryExecutionRoleArn"
]
},
"aws-native:timestream:Table": {
"description": "The AWS::Timestream::Table resource creates a Timestream Table.",
"properties": {
"arn": {
"type": "string"
},
"databaseName": {
"type": "string",
"description": "The name for the database which the table to be created belongs to."
},
"magneticStoreWriteProperties": {
"$ref": "#/types/aws-native:timestream:MagneticStoreWritePropertiesProperties",
"description": "The properties that determine whether magnetic store writes are enabled."
},
"name": {
"type": "string",
"description": "The table name exposed as a read-only attribute."
},
"retentionProperties": {
"$ref": "#/types/aws-native:timestream:RetentionPropertiesProperties",
"description": "The retention duration of the memory store and the magnetic store."
},
"tableName": {
"type": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:timestream:TableTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"type": "object",
"required": [
"arn",
"databaseName",
"name"
],
"inputProperties": {
"databaseName": {
"type": "string",
"description": "The name for the database which the table to be created belongs to."
},
"magneticStoreWriteProperties": {
"$ref": "#/types/aws-native:timestream:MagneticStoreWritePropertiesProperties",
"description": "The properties that determine whether magnetic store writes are enabled."
},
"retentionProperties": {
"$ref": "#/types/aws-native:timestream:RetentionPropertiesProperties",
"description": "The retention duration of the memory store and the magnetic store."
},
"tableName": {
"type": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:timestream:TableTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
},
"requiredInputs": [
"databaseName"
]
},
"aws-native:transfer:Workflow": {
"description": "Resource Type definition for AWS::Transfer::Workflow",
"properties": {
"arn": {
"type": "string",
"description": "Specifies the unique Amazon Resource Name (ARN) for the workflow."
},
"description": {
"type": "string",
"description": "A textual description for the workflow."
},
"onExceptionSteps": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:transfer:WorkflowStep"
},
"description": "Specifies the steps (actions) to take if any errors are encountered during execution of the workflow."
},
"steps": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:transfer:WorkflowStep"
},
"description": "Specifies the details for the steps that are in the specified workflow."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:transfer:WorkflowTag"
},
"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": "string",
"description": "A unique identifier for the workflow."
}
},
"type": "object",
"required": [
"arn",
"steps",
"workflowId"
],
"inputProperties": {
"description": {
"type": "string",
"description": "A textual description for the workflow."
},
"onExceptionSteps": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:transfer:WorkflowStep"
},
"description": "Specifies the steps (actions) to take if any errors are encountered during execution of the workflow."
},
"steps": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:transfer:WorkflowStep"
},
"description": "Specifies the details for the steps that are in the specified workflow."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:transfer:WorkflowTag"
},
"description": "Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose."
}
},
"requiredInputs": [
"steps"
]
},
"aws-native:wafv2:IPSet": {
"description": "Contains a list of IP addresses. This can be either IPV4 or IPV6. The list will be mutually",
"properties": {
"addresses": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of IPAddresses."
},
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"iPAddressVersion": {
"$ref": "#/types/aws-native:wafv2:IPSetIPAddressVersion"
},
"name": {
"type": "string"
},
"scope": {
"$ref": "#/types/aws-native:wafv2:IPSetScope"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:IPSetTag"
}
}
},
"type": "object",
"required": [
"addresses",
"arn",
"iPAddressVersion",
"scope"
],
"inputProperties": {
"addresses": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of IPAddresses."
},
"description": {
"type": "string"
},
"iPAddressVersion": {
"$ref": "#/types/aws-native:wafv2:IPSetIPAddressVersion"
},
"name": {
"type": "string"
},
"scope": {
"$ref": "#/types/aws-native:wafv2:IPSetScope"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:IPSetTag"
}
}
},
"requiredInputs": [
"addresses",
"iPAddressVersion",
"scope"
]
},
"aws-native:wafv2:LoggingConfiguration": {
"description": "A WAFv2 Logging Configuration Resource Provider",
"properties": {
"logDestinationConfigs": {
"type": "array",
"items": {
"type": "string"
},
"description": "The Amazon Resource Names (ARNs) of the logging destinations that you want to associate with the web ACL."
},
"loggingFilter": {
"$ref": "#/types/aws-native:wafv2:LoggingFilterProperties",
"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": "boolean",
"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": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationFieldToMatch"
},
"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": "string",
"description": "The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs."
}
},
"type": "object",
"required": [
"logDestinationConfigs",
"managedByFirewallManager",
"resourceArn"
],
"inputProperties": {
"logDestinationConfigs": {
"type": "array",
"items": {
"type": "string"
},
"description": "The Amazon Resource Names (ARNs) of the logging destinations that you want to associate with the web ACL."
},
"loggingFilter": {
"$ref": "#/types/aws-native:wafv2:LoggingFilterProperties",
"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."
},
"redactedFields": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationFieldToMatch"
},
"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": "string",
"description": "The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs."
}
},
"requiredInputs": [
"logDestinationConfigs",
"resourceArn"
]
},
"aws-native:wafv2:RegexPatternSet": {
"description": "Contains a list of Regular expressions based on the provided inputs. RegexPatternSet can be used with other WAF entities with RegexPatternSetReferenceStatement to perform other actions .",
"properties": {
"arn": {
"type": "string",
"description": "ARN of the WAF entity."
},
"description": {
"type": "string",
"description": "Description of the entity."
},
"name": {
"type": "string",
"description": "Name of the RegexPatternSet."
},
"regularExpressionList": {
"type": "array",
"items": {
"type": "string"
}
},
"scope": {
"$ref": "#/types/aws-native:wafv2:RegexPatternSetScope",
"description": "Use CLOUDFRONT for CloudFront RegexPatternSet, use REGIONAL for Application Load Balancer and API Gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RegexPatternSetTag"
}
}
},
"type": "object",
"required": [
"arn",
"regularExpressionList",
"scope"
],
"inputProperties": {
"description": {
"type": "string",
"description": "Description of the entity."
},
"name": {
"type": "string",
"description": "Name of the RegexPatternSet."
},
"regularExpressionList": {
"type": "array",
"items": {
"type": "string"
}
},
"scope": {
"$ref": "#/types/aws-native:wafv2:RegexPatternSetScope",
"description": "Use CLOUDFRONT for CloudFront RegexPatternSet, use REGIONAL for Application Load Balancer and API Gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RegexPatternSetTag"
}
}
},
"requiredInputs": [
"regularExpressionList",
"scope"
]
},
"aws-native:wafv2:RuleGroup": {
"description": "Contains the Rules that identify the requests that you want to allow, block, or count. In a RuleGroup, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a RuleGroup, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the RuleGroup with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a RuleGroup, a request needs to match only one of the specifications to be allowed, blocked, or counted.",
"properties": {
"arn": {
"type": "string"
},
"availableLabels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupLabelSummary"
},
"description": "Collection of Available Labels."
},
"capacity": {
"type": "integer"
},
"consumedLabels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupLabelSummary"
},
"description": "Collection of Consumed Labels."
},
"customResponseBodies": {
"$ref": "#/types/aws-native:wafv2:RuleGroupCustomResponseBodies"
},
"description": {
"type": "string"
},
"labelNamespace": {
"type": "string"
},
"name": {
"type": "string"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupRule"
},
"description": "Collection of Rules."
},
"scope": {
"$ref": "#/types/aws-native:wafv2:RuleGroupScope"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupTag"
}
},
"visibilityConfig": {
"$ref": "#/types/aws-native:wafv2:RuleGroupVisibilityConfig"
}
},
"type": "object",
"required": [
"arn",
"availableLabels",
"capacity",
"consumedLabels",
"labelNamespace",
"scope",
"visibilityConfig"
],
"inputProperties": {
"capacity": {
"type": "integer"
},
"customResponseBodies": {
"$ref": "#/types/aws-native:wafv2:RuleGroupCustomResponseBodies"
},
"description": {
"type": "string"
},
"name": {
"type": "string"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupRule"
},
"description": "Collection of Rules."
},
"scope": {
"$ref": "#/types/aws-native:wafv2:RuleGroupScope"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupTag"
}
},
"visibilityConfig": {
"$ref": "#/types/aws-native:wafv2:RuleGroupVisibilityConfig"
}
},
"requiredInputs": [
"capacity",
"scope",
"visibilityConfig"
]
},
"aws-native:wafv2:WebACL": {
"description": "Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted.",
"properties": {
"arn": {
"type": "string"
},
"capacity": {
"type": "integer"
},
"captchaConfig": {
"$ref": "#/types/aws-native:wafv2:WebACLCaptchaConfig"
},
"customResponseBodies": {
"$ref": "#/types/aws-native:wafv2:WebACLCustomResponseBodies"
},
"defaultAction": {
"$ref": "#/types/aws-native:wafv2:WebACLDefaultAction"
},
"description": {
"type": "string"
},
"labelNamespace": {
"type": "string"
},
"name": {
"type": "string"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLRule"
},
"description": "Collection of Rules."
},
"scope": {
"$ref": "#/types/aws-native:wafv2:WebACLScope"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLTag"
}
},
"visibilityConfig": {
"$ref": "#/types/aws-native:wafv2:WebACLVisibilityConfig"
}
},
"type": "object",
"required": [
"arn",
"capacity",
"defaultAction",
"labelNamespace",
"scope",
"visibilityConfig"
],
"inputProperties": {
"captchaConfig": {
"$ref": "#/types/aws-native:wafv2:WebACLCaptchaConfig"
},
"customResponseBodies": {
"$ref": "#/types/aws-native:wafv2:WebACLCustomResponseBodies"
},
"defaultAction": {
"$ref": "#/types/aws-native:wafv2:WebACLDefaultAction"
},
"description": {
"type": "string"
},
"name": {
"type": "string"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLRule"
},
"description": "Collection of Rules."
},
"scope": {
"$ref": "#/types/aws-native:wafv2:WebACLScope"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLTag"
}
},
"visibilityConfig": {
"$ref": "#/types/aws-native:wafv2:WebACLVisibilityConfig"
}
},
"requiredInputs": [
"defaultAction",
"scope",
"visibilityConfig"
]
},
"aws-native:wafv2:WebACLAssociation": {
"description": "Associates WebACL to Application Load Balancer, CloudFront or API Gateway.",
"properties": {
"resourceArn": {
"type": "string"
},
"webACLArn": {
"type": "string"
}
},
"type": "object",
"required": [
"resourceArn",
"webACLArn"
],
"inputProperties": {
"resourceArn": {
"type": "string"
},
"webACLArn": {
"type": "string"
}
},
"requiredInputs": [
"resourceArn",
"webACLArn"
]
},
"aws-native:wisdom:Assistant": {
"description": "Definition of AWS::Wisdom::Assistant Resource Type",
"properties": {
"assistantArn": {
"type": "string"
},
"assistantId": {
"type": "string"
},
"description": {
"type": "string"
},
"name": {
"type": "string"
},
"serverSideEncryptionConfiguration": {
"$ref": "#/types/aws-native:wisdom:AssistantServerSideEncryptionConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wisdom:AssistantTag"
}
},
"type": {
"$ref": "#/types/aws-native:wisdom:AssistantType"
}
},
"type": "object",
"required": [
"assistantArn",
"assistantId",
"name",
"type"
],
"inputProperties": {
"description": {
"type": "string"
},
"name": {
"type": "string"
},
"serverSideEncryptionConfiguration": {
"$ref": "#/types/aws-native:wisdom:AssistantServerSideEncryptionConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wisdom:AssistantTag"
}
},
"type": {
"$ref": "#/types/aws-native:wisdom:AssistantType"
}
},
"requiredInputs": [
"type"
]
},
"aws-native:wisdom:AssistantAssociation": {
"description": "Definition of AWS::Wisdom::AssistantAssociation Resource Type",
"properties": {
"assistantArn": {
"type": "string"
},
"assistantAssociationArn": {
"type": "string"
},
"assistantAssociationId": {
"type": "string"
},
"assistantId": {
"type": "string"
},
"association": {
"$ref": "#/types/aws-native:wisdom:AssistantAssociationAssociationData"
},
"associationType": {
"$ref": "#/types/aws-native:wisdom:AssistantAssociationAssociationType"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wisdom:AssistantAssociationTag"
}
}
},
"type": "object",
"required": [
"assistantArn",
"assistantAssociationArn",
"assistantAssociationId",
"assistantId",
"association",
"associationType"
],
"inputProperties": {
"assistantId": {
"type": "string"
},
"association": {
"$ref": "#/types/aws-native:wisdom:AssistantAssociationAssociationData"
},
"associationType": {
"$ref": "#/types/aws-native:wisdom:AssistantAssociationAssociationType"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wisdom:AssistantAssociationTag"
}
}
},
"requiredInputs": [
"assistantId",
"association",
"associationType"
]
},
"aws-native:wisdom:KnowledgeBase": {
"description": "Definition of AWS::Wisdom::KnowledgeBase Resource Type",
"properties": {
"description": {
"type": "string"
},
"knowledgeBaseArn": {
"type": "string"
},
"knowledgeBaseId": {
"type": "string"
},
"knowledgeBaseType": {
"$ref": "#/types/aws-native:wisdom:KnowledgeBaseType"
},
"name": {
"type": "string"
},
"renderingConfiguration": {
"$ref": "#/types/aws-native:wisdom:KnowledgeBaseRenderingConfiguration"
},
"serverSideEncryptionConfiguration": {
"$ref": "#/types/aws-native:wisdom:KnowledgeBaseServerSideEncryptionConfiguration"
},
"sourceConfiguration": {
"$ref": "#/types/aws-native:wisdom:KnowledgeBaseSourceConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wisdom:KnowledgeBaseTag"
}
}
},
"type": "object",
"required": [
"knowledgeBaseArn",
"knowledgeBaseId",
"knowledgeBaseType",
"name"
],
"inputProperties": {
"description": {
"type": "string"
},
"knowledgeBaseType": {
"$ref": "#/types/aws-native:wisdom:KnowledgeBaseType"
},
"name": {
"type": "string"
},
"renderingConfiguration": {
"$ref": "#/types/aws-native:wisdom:KnowledgeBaseRenderingConfiguration"
},
"serverSideEncryptionConfiguration": {
"$ref": "#/types/aws-native:wisdom:KnowledgeBaseServerSideEncryptionConfiguration"
},
"sourceConfiguration": {
"$ref": "#/types/aws-native:wisdom:KnowledgeBaseSourceConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wisdom:KnowledgeBaseTag"
}
}
},
"requiredInputs": [
"knowledgeBaseType"
]
},
"aws-native:workspaces:ConnectionAlias": {
"description": "Resource Type definition for AWS::WorkSpaces::ConnectionAlias",
"properties": {
"aliasId": {
"type": "string"
},
"associations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:workspaces:ConnectionAliasAssociation"
}
},
"connectionAliasState": {
"$ref": "#/types/aws-native:workspaces:ConnectionAliasState"
},
"connectionString": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:workspaces:ConnectionAliasTag"
}
}
},
"type": "object",
"required": [
"aliasId",
"associations",
"connectionAliasState",
"connectionString"
],
"inputProperties": {
"connectionString": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:workspaces:ConnectionAliasTag"
}
}
},
"requiredInputs": [
"connectionString"
]
},
"aws-native:xray:Group": {
"description": "This schema provides construct and validation rules for AWS-XRay Group resource parameters.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var testGrpResource = new AwsNative.XRay.Group(\"testGrpResource\", new AwsNative.XRay.GroupArgs\n {\n GroupName = \"MyGroup\",\n FilterExpression = \"duration > 10\",\n InsightsConfiguration = new AwsNative.XRay.Inputs.GroupInsightsConfigurationArgs\n {\n InsightsEnabled = false,\n NotificationsEnabled = false,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/xray\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := xray.NewGroup(ctx, \"testGrpResource\", &xray.GroupArgs{\n\t\t\tGroupName: pulumi.String(\"MyGroup\"),\n\t\t\tFilterExpression: pulumi.String(\"duration > 10\"),\n\t\t\tInsightsConfiguration: &xray.GroupInsightsConfigurationArgs{\n\t\t\t\tInsightsEnabled: pulumi.Bool(false),\n\t\t\t\tNotificationsEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst testGrpResource = new aws_native.xray.Group(\"testGrpResource\", {\n groupName: \"MyGroup\",\n filterExpression: \"duration > 10\",\n insightsConfiguration: {\n insightsEnabled: \"false\",\n notificationsEnabled: \"false\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntest_grp_resource = aws_native.xray.Group(\"testGrpResource\",\n group_name=\"MyGroup\",\n filter_expression=\"duration > 10\",\n insights_configuration=aws_native.xray.GroupInsightsConfigurationArgs(\n insights_enabled=False,\n notifications_enabled=False,\n ))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var @group = new AwsNative.XRay.Group(\"group\", new AwsNative.XRay.GroupArgs\n {\n GroupName = \"MyGroup\",\n FilterExpression = \"duration > 10\",\n InsightsConfiguration = new AwsNative.XRay.Inputs.GroupInsightsConfigurationArgs\n {\n InsightsEnabled = false,\n NotificationsEnabled = false,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/xray\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := xray.NewGroup(ctx, \"group\", &xray.GroupArgs{\n\t\t\tGroupName: pulumi.String(\"MyGroup\"),\n\t\t\tFilterExpression: pulumi.String(\"duration > 10\"),\n\t\t\tInsightsConfiguration: &xray.GroupInsightsConfigurationArgs{\n\t\t\t\tInsightsEnabled: pulumi.Bool(false),\n\t\t\t\tNotificationsEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst group = new aws_native.xray.Group(\"group\", {\n groupName: \"MyGroup\",\n filterExpression: \"duration > 10\",\n insightsConfiguration: {\n insightsEnabled: false,\n notificationsEnabled: false,\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ngroup = aws_native.xray.Group(\"group\",\n group_name=\"MyGroup\",\n filter_expression=\"duration > 10\",\n insights_configuration=aws_native.xray.GroupInsightsConfigurationArgs(\n insights_enabled=False,\n notifications_enabled=False,\n ))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"filterExpression": {
"type": "string",
"description": "The filter expression defining criteria by which to group traces."
},
"groupARN": {
"type": "string",
"description": "The ARN of the group that was generated on creation."
},
"groupName": {
"type": "string",
"description": "The case-sensitive name of the new group. Names must be unique."
},
"insightsConfiguration": {
"$ref": "#/types/aws-native:xray:GroupInsightsConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:xray:TagsItemProperties"
}
}
},
"type": "object",
"required": [
"groupARN"
],
"inputProperties": {
"filterExpression": {
"type": "string",
"description": "The filter expression defining criteria by which to group traces."
},
"groupName": {
"type": "string",
"description": "The case-sensitive name of the new group. Names must be unique."
},
"insightsConfiguration": {
"$ref": "#/types/aws-native:xray:GroupInsightsConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:xray:TagsItemProperties"
}
}
}
},
"aws-native:xray:SamplingRule": {
"description": "This schema provides construct and validation rules for AWS-XRay SamplingRule resource parameters.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var samplingRule = new AwsNative.XRay.SamplingRule(\"samplingRule\", new AwsNative.XRay.SamplingRuleArgs\n {\n SamplingRule = new AwsNative.XRay.Inputs.SamplingRuleArgs\n {\n RuleName = \"MySamplingRule\",\n ResourceARN = \"*\",\n Priority = 2,\n FixedRate = 0.05,\n ReservoirSize = 50,\n ServiceName = \"MyServiceName\",\n ServiceType = \"MyServiceType\",\n Host = \"MyHost\",\n HttpMethod = \"GET\",\n UrlPath = \"*\",\n Version = 1,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/xray\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := xray.NewSamplingRule(ctx, \"samplingRule\", &xray.SamplingRuleArgs{\n\t\t\tSamplingRule: &xray.SamplingRuleArgs{\n\t\t\t\tRuleName: pulumi.String(\"MySamplingRule\"),\n\t\t\t\tResourceARN: pulumi.String(\"*\"),\n\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\tFixedRate: pulumi.Float64(0.05),\n\t\t\t\tReservoirSize: pulumi.Int(50),\n\t\t\t\tServiceName: pulumi.String(\"MyServiceName\"),\n\t\t\t\tServiceType: pulumi.String(\"MyServiceType\"),\n\t\t\t\tHost: pulumi.String(\"MyHost\"),\n\t\t\t\tHttpMethod: \"GET\",\n\t\t\t\tUrlPath: \"*\",\n\t\t\t\tVersion: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst samplingRule = new aws_native.xray.SamplingRule(\"samplingRule\", {samplingRule: {\n ruleName: \"MySamplingRule\",\n resourceARN: \"*\",\n priority: 2,\n fixedRate: 0.05,\n reservoirSize: 50,\n serviceName: \"MyServiceName\",\n serviceType: \"MyServiceType\",\n host: \"MyHost\",\n httpMethod: \"GET\",\n urlPath: \"*\",\n version: 1,\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nsampling_rule = aws_native.xray.SamplingRule(\"samplingRule\", sampling_rule=aws_native.xray.SamplingRuleArgs(\n rule_name=\"MySamplingRule\",\n resource_arn=\"*\",\n priority=2,\n fixed_rate=0.05,\n reservoir_size=50,\n service_name=\"MyServiceName\",\n service_type=\"MyServiceType\",\n host=\"MyHost\",\n http_method=\"GET\",\n url_path=\"*\",\n version=1,\n))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var samplingRule = new AwsNative.XRay.SamplingRule(\"samplingRule\", new AwsNative.XRay.SamplingRuleArgs\n {\n SamplingRule = new AwsNative.XRay.Inputs.SamplingRuleArgs\n {\n RuleName = \"MySamplingRule\",\n ResourceARN = \"*\",\n Priority = 2,\n FixedRate = 0.05,\n ReservoirSize = 50,\n ServiceName = \"MyServiceName\",\n ServiceType = \"MyServiceType\",\n Host = \"MyHost\",\n HttpMethod = \"GET\",\n UrlPath = \"*\",\n Version = 1,\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/xray\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := xray.NewSamplingRule(ctx, \"samplingRule\", &xray.SamplingRuleArgs{\n\t\t\tSamplingRule: &xray.SamplingRuleArgs{\n\t\t\t\tRuleName: pulumi.String(\"MySamplingRule\"),\n\t\t\t\tResourceARN: pulumi.String(\"*\"),\n\t\t\t\tPriority: pulumi.Int(2),\n\t\t\t\tFixedRate: pulumi.Float64(0.05),\n\t\t\t\tReservoirSize: pulumi.Int(50),\n\t\t\t\tServiceName: pulumi.String(\"MyServiceName\"),\n\t\t\t\tServiceType: pulumi.String(\"MyServiceType\"),\n\t\t\t\tHost: pulumi.String(\"MyHost\"),\n\t\t\t\tHttpMethod: \"GET\",\n\t\t\t\tUrlPath: \"*\",\n\t\t\t\tVersion: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst samplingRule = new aws_native.xray.SamplingRule(\"samplingRule\", {samplingRule: {\n ruleName: \"MySamplingRule\",\n resourceARN: \"*\",\n priority: 2,\n fixedRate: 0.05,\n reservoirSize: 50,\n serviceName: \"MyServiceName\",\n serviceType: \"MyServiceType\",\n host: \"MyHost\",\n httpMethod: \"GET\",\n urlPath: \"*\",\n version: 1,\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nsampling_rule = aws_native.xray.SamplingRule(\"samplingRule\", sampling_rule=aws_native.xray.SamplingRuleArgs(\n rule_name=\"MySamplingRule\",\n resource_arn=\"*\",\n priority=2,\n fixed_rate=0.05,\n reservoir_size=50,\n service_name=\"MyServiceName\",\n service_type=\"MyServiceType\",\n host=\"MyHost\",\n http_method=\"GET\",\n url_path=\"*\",\n version=1,\n))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var samplingRule = new AwsNative.XRay.SamplingRule(\"samplingRule\", new AwsNative.XRay.SamplingRuleArgs\n {\n SamplingRuleUpdate = new AwsNative.XRay.Inputs.SamplingRuleUpdateArgs\n {\n RuleName = \"MySamplingRule\",\n ResourceARN = \"*\",\n Priority = 1,\n FixedRate = 0.07,\n ReservoirSize = 20,\n ServiceName = \"MyServiceName\",\n ServiceType = \"MyServiceType\",\n Host = \"MyHost\",\n HttpMethod = \"GET\",\n UrlPath = \"*\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/xray\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := xray.NewSamplingRule(ctx, \"samplingRule\", &xray.SamplingRuleArgs{\n\t\t\tSamplingRuleUpdate: &xray.SamplingRuleUpdateArgs{\n\t\t\t\tRuleName: pulumi.String(\"MySamplingRule\"),\n\t\t\t\tResourceARN: pulumi.String(\"*\"),\n\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\tFixedRate: pulumi.Float64(0.07),\n\t\t\t\tReservoirSize: pulumi.Int(20),\n\t\t\t\tServiceName: pulumi.String(\"MyServiceName\"),\n\t\t\t\tServiceType: pulumi.String(\"MyServiceType\"),\n\t\t\t\tHost: pulumi.String(\"MyHost\"),\n\t\t\t\tHttpMethod: \"GET\",\n\t\t\t\tUrlPath: \"*\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst samplingRule = new aws_native.xray.SamplingRule(\"samplingRule\", {samplingRuleUpdate: {\n ruleName: \"MySamplingRule\",\n resourceARN: \"*\",\n priority: 1,\n fixedRate: 0.07,\n reservoirSize: 20,\n serviceName: \"MyServiceName\",\n serviceType: \"MyServiceType\",\n host: \"MyHost\",\n httpMethod: \"GET\",\n urlPath: \"*\",\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nsampling_rule = aws_native.xray.SamplingRule(\"samplingRule\", sampling_rule_update=aws_native.xray.SamplingRuleUpdateArgs(\n rule_name=\"MySamplingRule\",\n resource_arn=\"*\",\n priority=1,\n fixed_rate=0.07,\n reservoir_size=20,\n service_name=\"MyServiceName\",\n service_type=\"MyServiceType\",\n host=\"MyHost\",\n http_method=\"GET\",\n url_path=\"*\",\n))\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nclass MyStack : Stack\n{\n public MyStack()\n {\n var samplingRule = new AwsNative.XRay.SamplingRule(\"samplingRule\", new AwsNative.XRay.SamplingRuleArgs\n {\n SamplingRuleUpdate = new AwsNative.XRay.Inputs.SamplingRuleUpdateArgs\n {\n RuleName = \"MySamplingRule\",\n ResourceARN = \"*\",\n Priority = 1,\n FixedRate = 0.07,\n ReservoirSize = 20,\n ServiceName = \"MyServiceName\",\n ServiceType = \"MyServiceType\",\n Host = \"MyHost\",\n HttpMethod = \"GET\",\n UrlPath = \"*\",\n },\n });\n }\n\n}\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/xray\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := xray.NewSamplingRule(ctx, \"samplingRule\", &xray.SamplingRuleArgs{\n\t\t\tSamplingRuleUpdate: &xray.SamplingRuleUpdateArgs{\n\t\t\t\tRuleName: pulumi.String(\"MySamplingRule\"),\n\t\t\t\tResourceARN: pulumi.String(\"*\"),\n\t\t\t\tPriority: pulumi.Int(1),\n\t\t\t\tFixedRate: pulumi.Float64(0.07),\n\t\t\t\tReservoirSize: pulumi.Int(20),\n\t\t\t\tServiceName: pulumi.String(\"MyServiceName\"),\n\t\t\t\tServiceType: pulumi.String(\"MyServiceType\"),\n\t\t\t\tHost: pulumi.String(\"MyHost\"),\n\t\t\t\tHttpMethod: \"GET\",\n\t\t\t\tUrlPath: \"*\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst samplingRule = new aws_native.xray.SamplingRule(\"samplingRule\", {samplingRuleUpdate: {\n ruleName: \"MySamplingRule\",\n resourceARN: \"*\",\n priority: 1,\n fixedRate: 0.07,\n reservoirSize: 20,\n serviceName: \"MyServiceName\",\n serviceType: \"MyServiceType\",\n host: \"MyHost\",\n httpMethod: \"GET\",\n urlPath: \"*\",\n}});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nsampling_rule = aws_native.xray.SamplingRule(\"samplingRule\", sampling_rule_update=aws_native.xray.SamplingRuleUpdateArgs(\n rule_name=\"MySamplingRule\",\n resource_arn=\"*\",\n priority=1,\n fixed_rate=0.07,\n reservoir_size=20,\n service_name=\"MyServiceName\",\n service_type=\"MyServiceType\",\n host=\"MyHost\",\n http_method=\"GET\",\n url_path=\"*\",\n))\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
"ruleARN": {
"type": "string"
},
"ruleName": {
"type": "string"
},
"samplingRule": {
"$ref": "#/types/aws-native:xray:SamplingRule",
"language": {
"csharp": {
"name": "SamplingRuleValue"
}
}
},
"samplingRuleRecord": {
"$ref": "#/types/aws-native:xray:SamplingRuleRecord"
},
"samplingRuleUpdate": {
"$ref": "#/types/aws-native:xray:SamplingRuleUpdate"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:xray:TagsItemProperties"
}
}
},
"type": "object",
"required": [
"ruleARN"
],
"inputProperties": {
"ruleName": {
"type": "string"
},
"samplingRule": {
"$ref": "#/types/aws-native:xray:SamplingRule",
"language": {
"csharp": {
"name": "SamplingRuleValue"
}
}
},
"samplingRuleRecord": {
"$ref": "#/types/aws-native:xray:SamplingRuleRecord"
},
"samplingRuleUpdate": {
"$ref": "#/types/aws-native:xray:SamplingRuleUpdate"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:xray:TagsItemProperties"
}
}
}
}
},
"functions": {
"aws-native:accessanalyzer:getAnalyzer": {
"description": "The AWS::AccessAnalyzer::Analyzer type specifies an analyzer of the user's account",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the analyzer"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"archiveRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:accessanalyzer:AnalyzerArchiveRule"
}
},
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the analyzer"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:accessanalyzer:AnalyzerTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:acmpca:getCertificate": {
"description": "A certificate issued via a private certificate authority",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the issued certificate."
},
"certificateAuthorityArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the private CA to issue the certificate."
}
},
"required": [
"arn",
"certificateAuthorityArn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the issued certificate."
},
"certificate": {
"type": "string",
"description": "The issued certificate in base 64 PEM-encoded format.",
"language": {
"csharp": {
"name": "CertificateValue"
}
}
}
}
}
},
"aws-native:acmpca:getCertificateAuthority": {
"description": "Private certificate authority.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the certificate authority."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the certificate authority."
},
"certificateSigningRequest": {
"type": "string",
"description": "The base64 PEM-encoded certificate signing request (CSR) for your certificate authority certificate."
},
"revocationConfiguration": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityRevocationConfiguration",
"description": "Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:acmpca:CertificateAuthorityTag"
}
}
}
}
},
"aws-native:acmpca:getCertificateAuthorityActivation": {
"description": "Used to install the certificate authority certificate and update the certificate authority status.",
"inputs": {
"properties": {
"certificateAuthorityArn": {
"type": "string",
"description": "Arn of the Certificate Authority."
}
},
"required": [
"certificateAuthorityArn"
]
},
"outputs": {
"properties": {
"completeCertificateChain": {
"type": "string",
"description": "The complete certificate chain, including the Certificate Authority certificate."
},
"status": {
"type": "string",
"description": "The status of the Certificate Authority."
}
}
}
},
"aws-native:acmpca:getPermission": {
"description": "Permission set on private certificate authority",
"inputs": {
"properties": {
"certificateAuthorityArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Private Certificate Authority that grants the permission."
},
"principal": {
"type": "string",
"description": "The AWS service or identity that receives the permission. At this time, the only valid principal is acm.amazonaws.com."
}
},
"required": [
"certificateAuthorityArn",
"principal"
]
},
"outputs": {}
},
"aws-native:amplify:getApp": {
"description": "The AWS::Amplify::App resource creates Apps in the Amplify Console. An App is a collection of branches.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"appId": {
"type": "string"
},
"appName": {
"type": "string"
},
"arn": {
"type": "string"
},
"buildSpec": {
"type": "string"
},
"customHeaders": {
"type": "string"
},
"customRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:AppCustomRule"
}
},
"defaultDomain": {
"type": "string"
},
"description": {
"type": "string"
},
"enableBranchAutoDeletion": {
"type": "boolean"
},
"environmentVariables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:AppEnvironmentVariable"
}
},
"iAMServiceRole": {
"type": "string"
},
"name": {
"type": "string"
},
"repository": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:AppTag"
}
}
}
}
},
"aws-native:amplify:getBranch": {
"description": "The AWS::Amplify::Branch resource creates a new branch within an app.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"buildSpec": {
"type": "string"
},
"description": {
"type": "string"
},
"enableAutoBuild": {
"type": "boolean"
},
"enablePerformanceMode": {
"type": "boolean"
},
"enablePullRequestPreview": {
"type": "boolean"
},
"environmentVariables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:BranchEnvironmentVariable"
}
},
"pullRequestEnvironmentName": {
"type": "string"
},
"stage": {
"$ref": "#/types/aws-native:amplify:BranchStage"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:BranchTag"
}
}
}
}
},
"aws-native:amplify:getDomain": {
"description": "The AWS::Amplify::Domain resource allows you to connect a custom domain to your app.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"autoSubDomainCreationPatterns": {
"type": "array",
"items": {
"type": "string"
}
},
"autoSubDomainIAMRole": {
"type": "string"
},
"certificateRecord": {
"type": "string"
},
"domainStatus": {
"type": "string"
},
"enableAutoSubDomain": {
"type": "boolean"
},
"statusReason": {
"type": "string"
},
"subDomainSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplify:DomainSubDomainSetting"
}
}
}
}
},
"aws-native:amplifyuibuilder:getComponent": {
"description": "Definition of AWS::AmplifyUIBuilder::Component Resource Type",
"inputs": {
"properties": {
"appId": {
"type": "string"
},
"environmentName": {
"type": "string"
},
"id": {
"type": "string"
}
},
"required": [
"appId",
"environmentName",
"id"
]
},
"outputs": {
"properties": {
"appId": {
"type": "string"
},
"bindingProperties": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentBindingProperties"
},
"children": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentChild"
}
},
"collectionProperties": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentCollectionProperties"
},
"componentType": {
"type": "string"
},
"environmentName": {
"type": "string"
},
"events": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentEvents"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"overrides": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentOverrides"
},
"properties": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentProperties"
},
"sourceId": {
"type": "string"
},
"variants": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplifyuibuilder:ComponentVariant"
}
}
}
}
},
"aws-native:amplifyuibuilder:getTheme": {
"description": "Definition of AWS::AmplifyUIBuilder::Theme Resource Type",
"inputs": {
"properties": {
"appId": {
"type": "string"
},
"environmentName": {
"type": "string"
},
"id": {
"type": "string"
}
},
"required": [
"appId",
"environmentName",
"id"
]
},
"outputs": {
"properties": {
"appId": {
"type": "string"
},
"createdAt": {
"type": "string"
},
"environmentName": {
"type": "string"
},
"id": {
"type": "string"
},
"modifiedAt": {
"type": "string"
},
"name": {
"type": "string"
},
"overrides": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplifyuibuilder:ThemeValues"
}
},
"values": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:amplifyuibuilder:ThemeValues"
}
}
}
}
},
"aws-native:apigateway:getAccount": {
"description": "Resource Type definition for AWS::ApiGateway::Account",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Primary identifier which is manually generated."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"cloudWatchRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of an IAM role that has write access to CloudWatch Logs in your account."
},
"id": {
"type": "string",
"description": "Primary identifier which is manually generated."
}
}
}
},
"aws-native:apigateway:getApiKey": {
"description": "Resource Type definition for AWS::ApiGateway::ApiKey",
"inputs": {
"properties": {
"aPIKeyId": {
"type": "string",
"description": "A Unique Key ID which identifies the API Key. Generated by the Create API and returned by the Read and List APIs "
}
},
"required": [
"aPIKeyId"
]
},
"outputs": {
"properties": {
"aPIKeyId": {
"type": "string",
"description": "A Unique Key ID which identifies the API Key. Generated by the Create API and returned by the Read and List APIs "
},
"customerId": {
"type": "string",
"description": "An AWS Marketplace customer identifier to use when integrating with the AWS SaaS Marketplace."
},
"description": {
"type": "string",
"description": "A description of the purpose of the API key."
},
"enabled": {
"type": "boolean",
"description": "Indicates whether the API key can be used by clients."
},
"stageKeys": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:ApiKeyStageKey"
},
"description": "A list of stages to associate with this API key."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:ApiKeyTag"
},
"description": "An array of arbitrary tags (key-value pairs) to associate with the API key."
}
}
}
},
"aws-native:apigateway:getAuthorizer": {
"description": "Represents an authorization layer for methods. If enabled on a method, API Gateway will activate the authorizer when a client calls the method.",
"inputs": {
"properties": {
"authorizerId": {
"type": "string"
},
"restApiId": {
"type": "string",
"description": "The identifier of the API."
}
},
"required": [
"restApiId",
"authorizerId"
]
},
"outputs": {
"properties": {
"authType": {
"type": "string",
"description": "Optional customer-defined field, used in OpenAPI imports and exports without functional impact."
},
"authorizerCredentials": {
"type": "string",
"description": "Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer."
},
"authorizerId": {
"type": "string"
},
"authorizerResultTtlInSeconds": {
"type": "integer",
"description": "The TTL in seconds of cached authorizer results."
},
"authorizerUri": {
"type": "string",
"description": "Specifies the authorizer's Uniform Resource Identifier (URI)."
},
"identitySource": {
"type": "string",
"description": "The identity source for which authorization is requested."
},
"identityValidationExpression": {
"type": "string",
"description": "A validation expression for the incoming identity token."
},
"name": {
"type": "string",
"description": "The name of the authorizer."
},
"providerARNs": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of the Amazon Cognito user pool ARNs for the COGNITO_USER_POOLS authorizer."
},
"type": {
"type": "string",
"description": "The authorizer type."
}
}
}
},
"aws-native:apigateway:getBasePathMapping": {
"description": "Resource Type definition for AWS::ApiGateway::BasePathMapping",
"inputs": {
"properties": {
"basePath": {
"type": "string",
"description": "The base path name that callers of the API must provide in the URL after the domain name."
},
"domainName": {
"type": "string",
"description": "The DomainName of an AWS::ApiGateway::DomainName resource."
}
},
"required": [
"domainName",
"basePath"
]
},
"outputs": {
"properties": {
"id": {
"type": "string"
},
"restApiId": {
"type": "string",
"description": "The ID of the API."
},
"stage": {
"type": "string",
"description": "The name of the API's stage."
}
}
}
},
"aws-native:apigateway:getClientCertificate": {
"description": "Resource Type definition for AWS::ApiGateway::ClientCertificate",
"inputs": {
"properties": {
"clientCertificateId": {
"type": "string",
"description": "The Primary Identifier of the Client Certficate, generated by a Create API Call"
}
},
"required": [
"clientCertificateId"
]
},
"outputs": {
"properties": {
"clientCertificateId": {
"type": "string",
"description": "The Primary Identifier of the Client Certficate, generated by a Create API Call"
},
"description": {
"type": "string",
"description": "A description of the client certificate."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:ClientCertificateTag"
},
"description": "An array of arbitrary tags (key-value pairs) to associate with the client certificate."
}
}
}
},
"aws-native:apigateway:getDeployment": {
"description": "Resource Type definition for AWS::ApiGateway::Deployment",
"inputs": {
"properties": {
"deploymentId": {
"type": "string",
"description": "Primary Id for this resource"
},
"restApiId": {
"type": "string",
"description": "The ID of the RestApi resource to deploy. "
}
},
"required": [
"deploymentId",
"restApiId"
]
},
"outputs": {
"properties": {
"deploymentId": {
"type": "string",
"description": "Primary Id for this resource"
},
"description": {
"type": "string",
"description": "A description of the purpose of the API Gateway deployment."
}
}
}
},
"aws-native:apigateway:getDocumentationVersion": {
"description": "A snapshot of the documentation of an API.",
"inputs": {
"properties": {
"documentationVersion": {
"type": "string",
"description": "The version identifier of the API documentation snapshot.",
"language": {
"csharp": {
"name": "DocumentationVersionValue"
}
}
},
"restApiId": {
"type": "string",
"description": "The identifier of the API."
}
},
"required": [
"documentationVersion",
"restApiId"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "The description of the API documentation snapshot."
}
}
}
},
"aws-native:apigateway:getDomainName": {
"description": "Resource Type definition for AWS::ApiGateway::DomainName.",
"inputs": {
"properties": {
"domainName": {
"type": "string",
"language": {
"csharp": {
"name": "DomainNameValue"
}
}
}
},
"required": [
"domainName"
]
},
"outputs": {
"properties": {
"certificateArn": {
"type": "string"
},
"distributionDomainName": {
"type": "string"
},
"distributionHostedZoneId": {
"type": "string"
},
"endpointConfiguration": {
"$ref": "#/types/aws-native:apigateway:DomainNameEndpointConfiguration"
},
"mutualTlsAuthentication": {
"$ref": "#/types/aws-native:apigateway:DomainNameMutualTlsAuthentication"
},
"ownershipVerificationCertificateArn": {
"type": "string"
},
"regionalCertificateArn": {
"type": "string"
},
"regionalDomainName": {
"type": "string"
},
"regionalHostedZoneId": {
"type": "string"
},
"securityPolicy": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:DomainNameTag"
}
}
}
}
},
"aws-native:apigateway:getMethod": {
"description": "Resource Type definition for AWS::ApiGateway::Method",
"inputs": {
"properties": {
"httpMethod": {
"type": "string",
"description": "The backend system that the method calls when it receives a request."
},
"resourceId": {
"type": "string",
"description": "The ID of an API Gateway resource."
},
"restApiId": {
"type": "string",
"description": "The ID of the RestApi resource in which API Gateway creates the method."
}
},
"required": [
"restApiId",
"resourceId",
"httpMethod"
]
},
"outputs": {
"properties": {
"apiKeyRequired": {
"type": "boolean",
"description": "Indicates whether the method requires clients to submit a valid API key."
},
"authorizationScopes": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of authorization scopes configured on the method."
},
"authorizationType": {
"$ref": "#/types/aws-native:apigateway:MethodAuthorizationType",
"description": "The method's authorization type."
},
"authorizerId": {
"type": "string",
"description": "The identifier of the authorizer to use on this method."
},
"integration": {
"$ref": "#/types/aws-native:apigateway:MethodIntegration",
"description": "The backend system that the method calls when it receives a request."
},
"methodResponses": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:MethodResponse"
},
"description": "The responses that can be sent to the client who calls the method."
},
"operationName": {
"type": "string",
"description": "A friendly operation name for the method."
},
"requestModels": {
"$ref": "pulumi.json#/Any",
"description": "The resources that are used for the request's content type. Specify request models as key-value pairs (string-to-string mapping), with a content type as the key and a Model resource name as the value."
},
"requestParameters": {
"$ref": "pulumi.json#/Any",
"description": "The request parameters that API Gateway accepts. Specify request parameters as key-value pairs (string-to-Boolean mapping), with a source as the key and a Boolean as the value."
},
"requestValidatorId": {
"type": "string",
"description": "The ID of the associated request validator."
}
}
}
},
"aws-native:apigateway:getModel": {
"description": "Resource Type definition for AWS::ApiGateway::Model",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "A name for the model. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the model name."
},
"restApiId": {
"type": "string",
"description": "The ID of a REST API with which to associate this model."
}
},
"required": [
"restApiId",
"name"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "A description that identifies this model."
},
"schema": {
"$ref": "pulumi.json#/Any",
"description": "The schema to use to transform data to one or more output formats. Specify null ({}) if you don't want to specify a schema."
}
}
}
},
"aws-native:apigateway:getRequestValidator": {
"description": "Resource Type definition for AWS::ApiGateway::RequestValidator",
"inputs": {
"properties": {
"requestValidatorId": {
"type": "string",
"description": "ID of the request validator."
},
"restApiId": {
"type": "string",
"description": "The identifier of the targeted API entity."
}
},
"required": [
"restApiId",
"requestValidatorId"
]
},
"outputs": {
"properties": {
"requestValidatorId": {
"type": "string",
"description": "ID of the request validator."
},
"validateRequestBody": {
"type": "boolean",
"description": "Indicates whether to validate the request body according to the configured schema for the targeted API and method. "
},
"validateRequestParameters": {
"type": "boolean",
"description": "Indicates whether to validate request parameters."
}
}
}
},
"aws-native:apigateway:getResource": {
"description": "Resource Type definition for AWS::ApiGateway::Resource",
"inputs": {
"properties": {
"resourceId": {
"type": "string",
"description": "A unique primary identifier for a Resource"
},
"restApiId": {
"type": "string",
"description": "The ID of the RestApi resource in which you want to create this resource.."
}
},
"required": [
"restApiId",
"resourceId"
]
},
"outputs": {
"properties": {
"resourceId": {
"type": "string",
"description": "A unique primary identifier for a Resource"
}
}
}
},
"aws-native:apigateway:getStage": {
"description": "Resource Type definition for AWS::ApiGateway::Stage",
"inputs": {
"properties": {
"restApiId": {
"type": "string",
"description": "The ID of the RestApi resource that you're deploying with this stage."
},
"stageName": {
"type": "string",
"description": "The name of the stage, which API Gateway uses as the first path segment in the invoked Uniform Resource Identifier (URI)."
}
},
"required": [
"restApiId",
"stageName"
]
},
"outputs": {
"properties": {
"accessLogSetting": {
"$ref": "#/types/aws-native:apigateway:StageAccessLogSetting",
"description": "Specifies settings for logging access in this stage."
},
"cacheClusterEnabled": {
"type": "boolean",
"description": "Indicates whether cache clustering is enabled for the stage."
},
"cacheClusterSize": {
"type": "string",
"description": "The stage's cache cluster size."
},
"canarySetting": {
"$ref": "#/types/aws-native:apigateway:StageCanarySetting",
"description": "Specifies settings for the canary deployment in this stage."
},
"clientCertificateId": {
"type": "string",
"description": "The ID of the client certificate that API Gateway uses to call your integration endpoints in the stage. "
},
"deploymentId": {
"type": "string",
"description": "The ID of the deployment that the stage is associated with. This parameter is required to create a stage. "
},
"description": {
"type": "string",
"description": "A description of the stage."
},
"documentationVersion": {
"type": "string",
"description": "The version ID of the API documentation snapshot."
},
"methodSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:StageMethodSetting"
},
"description": "Settings for all methods in the stage."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:StageTag"
},
"description": "An array of arbitrary tags (key-value pairs) to associate with the stage."
},
"tracingEnabled": {
"type": "boolean",
"description": "Specifies whether active X-Ray tracing is enabled for this stage."
},
"variables": {
"$ref": "pulumi.json#/Any",
"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."
}
}
}
},
"aws-native:apigateway:getUsagePlan": {
"description": "Resource Type definition for AWS::ApiGateway::UsagePlan",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "The provider-assigned unique ID for this managed resource."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"apiStages": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:UsagePlanApiStage"
},
"description": "The API stages to associate with this usage plan."
},
"description": {
"type": "string",
"description": "A description of the usage plan."
},
"id": {
"type": "string",
"description": "The provider-assigned unique ID for this managed resource."
},
"quota": {
"$ref": "#/types/aws-native:apigateway:UsagePlanQuotaSettings",
"description": "Configures the number of requests that users can make within a given interval."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:apigateway:UsagePlanTag"
},
"description": "An array of arbitrary tags (key-value pairs) to associate with the usage plan."
},
"throttle": {
"$ref": "#/types/aws-native:apigateway:UsagePlanThrottleSettings",
"description": "Configures the overall request rate (average requests per second) and burst capacity."
},
"usagePlanName": {
"type": "string",
"description": "A name for the usage plan."
}
}
}
},
"aws-native:apigateway:getUsagePlanKey": {
"description": "Resource Type definition for AWS::ApiGateway::UsagePlanKey",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "An autogenerated ID which is a combination of the ID of the key and ID of the usage plan combined with a : such as 123abcdef:abc123."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string",
"description": "An autogenerated ID which is a combination of the ID of the key and ID of the usage plan combined with a : such as 123abcdef:abc123."
}
}
}
},
"aws-native:appflow:getConnectorProfile": {
"description": "Resource Type definition for AWS::AppFlow::ConnectorProfile",
"inputs": {
"properties": {
"connectorProfileName": {
"type": "string",
"description": "The maximum number of items to retrieve in a single batch."
}
},
"required": [
"connectorProfileName"
]
},
"outputs": {
"properties": {
"connectionMode": {
"$ref": "#/types/aws-native:appflow:ConnectorProfileConnectionMode",
"description": "Mode in which data transfer should be enabled. Private connection mode is currently enabled for Salesforce, Snowflake, Trendmicro and Singular"
},
"connectorProfileArn": {
"type": "string",
"description": "Unique identifier for connector profile resources"
},
"credentialsArn": {
"type": "string",
"description": "A unique Arn for Connector-Profile resource"
}
}
}
},
"aws-native:appflow:getFlow": {
"description": "Resource schema for AWS::AppFlow::Flow.",
"inputs": {
"properties": {
"flowName": {
"type": "string",
"description": "Name of the flow."
}
},
"required": [
"flowName"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "Description of the flow."
},
"destinationFlowConfigList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appflow:FlowDestinationFlowConfig"
},
"description": "List of Destination connectors of the flow."
},
"flowArn": {
"type": "string",
"description": "ARN identifier of the flow."
},
"sourceFlowConfig": {
"$ref": "#/types/aws-native:appflow:FlowSourceFlowConfig",
"description": "Configurations of Source connector of the flow."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appflow:FlowTag"
},
"description": "List of Tags."
},
"tasks": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appflow:FlowTask"
},
"description": "List of tasks for the flow."
},
"triggerConfig": {
"$ref": "#/types/aws-native:appflow:FlowTriggerConfig",
"description": "Trigger settings of the flow."
}
}
}
},
"aws-native:appintegrations:getDataIntegration": {
"description": "Resource Type definition for AWS::AppIntegrations::DataIntegration",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "The unique identifer of the data integration."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"dataIntegrationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the data integration."
},
"description": {
"type": "string",
"description": "The data integration description."
},
"id": {
"type": "string",
"description": "The unique identifer of the data integration."
},
"name": {
"type": "string",
"description": "The name of the data integration."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appintegrations:DataIntegrationTag"
},
"description": "The tags (keys and values) associated with the data integration."
}
}
}
},
"aws-native:appintegrations:getEventIntegration": {
"description": "Resource Type definition for AWS::AppIntegrations::EventIntegration",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "The name of the event integration."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"associations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appintegrations:EventIntegrationAssociation"
},
"description": "The associations with the event integration."
},
"description": {
"type": "string",
"description": "The event integration description."
},
"eventIntegrationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the event integration."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appintegrations:EventIntegrationTag"
},
"description": "The tags (keys and values) associated with the event integration."
}
}
}
},
"aws-native:applicationinsights:getApplication": {
"description": "Resource schema for AWS::ApplicationInsights::Application",
"inputs": {
"properties": {
"applicationARN": {
"type": "string",
"description": "The ARN of the ApplicationInsights application."
}
},
"required": [
"applicationARN"
]
},
"outputs": {
"properties": {
"applicationARN": {
"type": "string",
"description": "The ARN of the ApplicationInsights application."
},
"autoConfigurationEnabled": {
"type": "boolean",
"description": "If set to true, application will be configured with recommended monitoring configuration."
},
"cWEMonitorEnabled": {
"type": "boolean",
"description": "Indicates whether Application Insights can listen to CloudWatch events for the application resources."
},
"componentMonitoringSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationComponentMonitoringSetting"
},
"description": "The monitoring settings of the components."
},
"customComponents": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationCustomComponent"
},
"description": "The custom grouped components."
},
"logPatternSets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationLogPatternSet"
},
"description": "The log pattern sets."
},
"opsCenterEnabled": {
"type": "boolean",
"description": "When set to true, creates opsItems for any problems detected on an application."
},
"opsItemSNSTopicArn": {
"type": "string",
"description": "The SNS topic provided to Application Insights that is associated to the created opsItem."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:applicationinsights:ApplicationTag"
},
"description": "The tags of Application Insights application."
}
}
}
},
"aws-native:apprunner:getService": {
"description": "The AWS::AppRunner::Service resource specifies an AppRunner Service.",
"inputs": {
"properties": {
"serviceArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the AppRunner Service."
}
},
"required": [
"serviceArn"
]
},
"outputs": {
"properties": {
"healthCheckConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceHealthCheckConfiguration"
},
"instanceConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceInstanceConfiguration"
},
"networkConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceNetworkConfiguration"
},
"serviceArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the AppRunner Service."
},
"serviceId": {
"type": "string",
"description": "The AppRunner Service Id"
},
"serviceUrl": {
"type": "string",
"description": "The Service Url of the AppRunner Service."
},
"sourceConfiguration": {
"$ref": "#/types/aws-native:apprunner:ServiceSourceConfiguration"
},
"status": {
"type": "string",
"description": "AppRunner Service status."
}
}
}
},
"aws-native:apprunner:getVpcConnector": {
"description": "The AWS::AppRunner::VpcConnector resource specifies an App Runner VpcConnector.",
"inputs": {
"properties": {
"vpcConnectorArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of this VPC connector."
}
},
"required": [
"vpcConnectorArn"
]
},
"outputs": {
"properties": {
"vpcConnectorArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of this VPC connector."
},
"vpcConnectorRevision": {
"type": "integer",
"description": "The revision of this VPC connector. It's unique among all the active connectors (\"Status\": \"ACTIVE\") that share the same Name."
}
}
}
},
"aws-native:appstream:getAppBlock": {
"description": "Resource Type definition for AWS::AppStream::AppBlock",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"createdTime": {
"type": "string"
}
}
}
},
"aws-native:appstream:getApplication": {
"description": "Resource Type definition for AWS::AppStream::Application",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"appBlockArn": {
"type": "string"
},
"arn": {
"type": "string"
},
"attributesToDelete": {
"type": "array",
"items": {
"type": "string"
}
},
"createdTime": {
"type": "string"
},
"description": {
"type": "string"
},
"displayName": {
"type": "string"
},
"iconS3Location": {
"$ref": "#/types/aws-native:appstream:ApplicationS3Location"
},
"launchParameters": {
"type": "string"
},
"launchPath": {
"type": "string"
},
"workingDirectory": {
"type": "string"
}
}
}
},
"aws-native:appstream:getApplicationEntitlementAssociation": {
"description": "Resource Type definition for AWS::AppStream::ApplicationEntitlementAssociation",
"inputs": {
"properties": {
"applicationIdentifier": {
"type": "string"
},
"entitlementName": {
"type": "string"
},
"stackName": {
"type": "string"
}
},
"required": [
"stackName",
"entitlementName",
"applicationIdentifier"
]
},
"outputs": {}
},
"aws-native:appstream:getApplicationFleetAssociation": {
"description": "Resource Type definition for AWS::AppStream::ApplicationFleetAssociation",
"inputs": {
"properties": {
"applicationArn": {
"type": "string"
},
"fleetName": {
"type": "string"
}
},
"required": [
"fleetName",
"applicationArn"
]
},
"outputs": {}
},
"aws-native:appstream:getEntitlement": {
"description": "Resource Type definition for AWS::AppStream::Entitlement",
"inputs": {
"properties": {
"name": {
"type": "string"
},
"stackName": {
"type": "string"
}
},
"required": [
"stackName",
"name"
]
},
"outputs": {
"properties": {
"appVisibility": {
"type": "string"
},
"attributes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:appstream:EntitlementAttribute"
}
},
"createdTime": {
"type": "string"
},
"description": {
"type": "string"
},
"lastModifiedTime": {
"type": "string"
}
}
}
},
"aws-native:appsync:getDomainName": {
"description": "Resource Type definition for AWS::AppSync::DomainName",
"inputs": {
"properties": {
"domainName": {
"type": "string",
"language": {
"csharp": {
"name": "DomainNameValue"
}
}
}
},
"required": [
"domainName"
]
},
"outputs": {
"properties": {
"appSyncDomainName": {
"type": "string"
},
"description": {
"type": "string"
},
"hostedZoneId": {
"type": "string"
}
}
}
},
"aws-native:appsync:getDomainNameApiAssociation": {
"description": "Resource Type definition for AWS::AppSync::DomainNameApiAssociation",
"inputs": {
"properties": {
"apiAssociationIdentifier": {
"type": "string"
}
},
"required": [
"apiAssociationIdentifier"
]
},
"outputs": {
"properties": {
"apiAssociationIdentifier": {
"type": "string"
},
"apiId": {
"type": "string"
}
}
}
},
"aws-native:aps:getRuleGroupsNamespace": {
"description": "RuleGroupsNamespace schema for cloudformation.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The RuleGroupsNamespace ARN."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The RuleGroupsNamespace ARN."
},
"data": {
"type": "string",
"description": "The RuleGroupsNamespace data."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:aps:RuleGroupsNamespaceTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"workspace": {
"type": "string",
"description": "Required to identify a specific APS Workspace associated with this RuleGroupsNamespace."
}
}
}
},
"aws-native:aps:getWorkspace": {
"description": "Resource Type definition for AWS::APS::Workspace",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "Workspace arn."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"alertManagerDefinition": {
"type": "string",
"description": "The AMP Workspace alert manager definition data"
},
"alias": {
"type": "string",
"description": "AMP Workspace alias."
},
"arn": {
"type": "string",
"description": "Workspace arn."
},
"prometheusEndpoint": {
"type": "string",
"description": "AMP Workspace prometheus endpoint"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:aps:WorkspaceTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"workspaceId": {
"type": "string",
"description": "Required to identify a specific APS Workspace."
}
}
}
},
"aws-native:athena:getDataCatalog": {
"description": "Resource schema for AWS::Athena::DataCatalog",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "The name of the data catalog to create. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters. "
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "A description of the data catalog to be created. "
},
"parameters": {
"$ref": "pulumi.json#/Any",
"description": "Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type. "
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:athena:DataCatalogTag"
},
"description": "A list of comma separated tags to add to the data catalog that is created. "
},
"type": {
"$ref": "#/types/aws-native:athena:DataCatalogType",
"description": "The type of data catalog to create: LAMBDA for a federated catalog, GLUE for AWS Glue Catalog, or HIVE for an external hive metastore. "
}
}
}
},
"aws-native:athena:getNamedQuery": {
"description": "Resource schema for AWS::Athena::NamedQuery",
"inputs": {
"properties": {
"namedQueryId": {
"type": "string",
"description": "The unique ID of the query."
}
},
"required": [
"namedQueryId"
]
},
"outputs": {
"properties": {
"namedQueryId": {
"type": "string",
"description": "The unique ID of the query."
}
}
}
},
"aws-native:athena:getPreparedStatement": {
"description": "Resource schema for AWS::Athena::PreparedStatement",
"inputs": {
"properties": {
"statementName": {
"type": "string",
"description": "The name of the prepared statement."
},
"workGroup": {
"type": "string",
"description": "The name of the workgroup to which the prepared statement belongs."
}
},
"required": [
"statementName",
"workGroup"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "The description of the prepared statement."
},
"queryStatement": {
"type": "string",
"description": "The query string for the prepared statement."
}
}
}
},
"aws-native:athena:getWorkGroup": {
"description": "Resource schema for AWS::Athena::WorkGroup",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "The workGroup name."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"creationTime": {
"type": "string",
"description": "The date and time the workgroup was created."
},
"description": {
"type": "string",
"description": "The workgroup description."
},
"recursiveDeleteOption": {
"type": "boolean",
"description": "The option to delete the workgroup and its contents even if the workgroup contains any named queries."
},
"state": {
"$ref": "#/types/aws-native:athena:WorkGroupState",
"description": "The state of the workgroup: ENABLED or DISABLED."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:athena:WorkGroupTag"
},
"description": "One or more tags, separated by commas, that you want to attach to the workgroup as you create it"
},
"workGroupConfiguration": {
"$ref": "#/types/aws-native:athena:WorkGroupConfiguration",
"description": "The workgroup configuration"
},
"workGroupConfigurationUpdates": {
"$ref": "#/types/aws-native:athena:WorkGroupConfigurationUpdates",
"description": "The workgroup configuration update object"
}
}
}
},
"aws-native:auditmanager:getAssessment": {
"description": "An entity that defines the scope of audit evidence collected by AWS Audit Manager.",
"inputs": {
"properties": {
"assessmentId": {
"type": "string"
}
},
"required": [
"assessmentId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"assessmentId": {
"type": "string"
},
"assessmentReportsDestination": {
"$ref": "#/types/aws-native:auditmanager:AssessmentReportsDestination"
},
"creationTime": {
"type": "number"
},
"delegations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:auditmanager:AssessmentDelegation"
},
"description": "The list of delegations."
},
"roles": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:auditmanager:AssessmentRole"
},
"description": "The list of roles for the specified assessment."
},
"scope": {
"$ref": "#/types/aws-native:auditmanager:AssessmentScope"
},
"status": {
"$ref": "#/types/aws-native:auditmanager:AssessmentStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:auditmanager:AssessmentTag"
},
"description": "The tags associated with the assessment."
}
}
}
},
"aws-native:autoscaling:getLaunchConfiguration": {
"description": "The AWS::AutoScaling::LaunchConfiguration resource specifies the launch configuration that can be used by an Auto Scaling group to configure Amazon EC2 instances.",
"inputs": {
"properties": {
"launchConfigurationName": {
"type": "string",
"description": "The name of the launch configuration. This name must be unique per Region per account."
}
},
"required": [
"launchConfigurationName"
]
},
"outputs": {}
},
"aws-native:autoscaling:getLifecycleHook": {
"description": "Resource Type definition for AWS::AutoScaling::LifecycleHook",
"inputs": {
"properties": {
"autoScalingGroupName": {
"type": "string",
"description": "The name of the Auto Scaling group for the lifecycle hook."
},
"lifecycleHookName": {
"type": "string",
"description": "The name of the lifecycle hook."
}
},
"required": [
"autoScalingGroupName",
"lifecycleHookName"
]
},
"outputs": {
"properties": {
"defaultResult": {
"type": "string",
"description": "The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The valid values are CONTINUE and ABANDON (default)."
},
"heartbeatTimeout": {
"type": "integer",
"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). If the lifecycle hook times out, Amazon EC2 Auto Scaling performs the action that you specified in the DefaultResult property."
},
"lifecycleTransition": {
"type": "string",
"description": "The instance state to which you want to attach the lifecycle hook."
},
"notificationMetadata": {
"type": "string",
"description": "Additional information that is included any time Amazon EC2 Auto Scaling sends a message to the notification target."
},
"notificationTargetARN": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling uses to notify you when an instance is in the transition state for the lifecycle hook. You can specify an Amazon SQS queue or an Amazon SNS topic. The notification message includes the following information: lifecycle action token, user account ID, Auto Scaling group name, lifecycle hook name, instance ID, lifecycle transition, and notification metadata."
},
"roleARN": {
"type": "string",
"description": "The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target, for example, an Amazon SNS topic or an Amazon SQS queue."
}
}
}
},
"aws-native:autoscaling:getWarmPool": {
"description": "Resource schema for AWS::AutoScaling::WarmPool.",
"inputs": {
"properties": {
"autoScalingGroupName": {
"type": "string"
}
},
"required": [
"autoScalingGroupName"
]
},
"outputs": {
"properties": {
"instanceReusePolicy": {
"$ref": "#/types/aws-native:autoscaling:WarmPoolInstanceReusePolicy"
},
"maxGroupPreparedCapacity": {
"type": "integer"
},
"minSize": {
"type": "integer"
},
"poolState": {
"type": "string"
}
}
}
},
"aws-native:backup:getBackupPlan": {
"description": "Resource Type definition for AWS::Backup::BackupPlan",
"inputs": {
"properties": {
"backupPlanId": {
"type": "string"
}
},
"required": [
"backupPlanId"
]
},
"outputs": {
"properties": {
"backupPlan": {
"$ref": "#/types/aws-native:backup:BackupPlanResourceType",
"language": {
"csharp": {
"name": "BackupPlanValue"
}
}
},
"backupPlanArn": {
"type": "string"
},
"backupPlanId": {
"type": "string"
},
"backupPlanTags": {
"$ref": "pulumi.json#/Any"
},
"versionId": {
"type": "string"
}
}
}
},
"aws-native:backup:getBackupSelection": {
"description": "Resource Type definition for AWS::Backup::BackupSelection",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string"
},
"selectionId": {
"type": "string"
}
}
}
},
"aws-native:backup:getBackupVault": {
"description": "Resource Type definition for AWS::Backup::BackupVault",
"inputs": {
"properties": {
"backupVaultName": {
"type": "string"
}
},
"required": [
"backupVaultName"
]
},
"outputs": {
"properties": {
"accessPolicy": {
"$ref": "pulumi.json#/Any"
},
"backupVaultArn": {
"type": "string"
},
"backupVaultTags": {
"$ref": "pulumi.json#/Any"
},
"lockConfiguration": {
"$ref": "#/types/aws-native:backup:BackupVaultLockConfigurationType"
},
"notifications": {
"$ref": "#/types/aws-native:backup:BackupVaultNotificationObjectType"
}
}
}
},
"aws-native:backup:getFramework": {
"description": "Contains detailed information about a framework. Frameworks contain controls, which evaluate and report on your backup events and resources. Frameworks generate daily compliance results.",
"inputs": {
"properties": {
"frameworkArn": {
"type": "string",
"description": "An Amazon Resource Name (ARN) that uniquely identifies Framework as a resource"
}
},
"required": [
"frameworkArn"
]
},
"outputs": {
"properties": {
"creationTime": {
"type": "number",
"description": "The date and time that a framework is created, in Unix format and Coordinated Universal Time (UTC). The value of `CreationTime` is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM."
},
"deploymentStatus": {
"type": "string",
"description": "The deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS | COMPLETED | FAILED`"
},
"frameworkArn": {
"type": "string",
"description": "An Amazon Resource Name (ARN) that uniquely identifies Framework as a resource"
},
"frameworkControls": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:FrameworkControl"
},
"description": "Contains detailed information about all of the controls of a framework. Each framework must contain at least one control."
},
"frameworkDescription": {
"type": "string",
"description": "An optional description of the framework with a maximum 1,024 characters."
},
"frameworkStatus": {
"type": "string",
"description": "A framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or off for each resource. The statuses are:\n\n`ACTIVE` when recording is turned on for all resources governed by the framework.\n\n`PARTIALLY_ACTIVE` when recording is turned off for at least one resource governed by the framework.\n\n`INACTIVE` when recording is turned off for all resources governed by the framework.\n\n`UNAVAILABLE` when AWS Backup is unable to validate recording status at this time."
},
"frameworkTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:FrameworkTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
}
}
}
},
"aws-native:backup:getReportPlan": {
"description": "Contains detailed information about a report plan in AWS Backup Audit Manager.",
"inputs": {
"properties": {
"reportPlanArn": {
"type": "string",
"description": "An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type."
}
},
"required": [
"reportPlanArn"
]
},
"outputs": {
"properties": {
"reportDeliveryChannel": {
"$ref": "#/types/aws-native:backup:ReportDeliveryChannelProperties",
"description": "A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports."
},
"reportPlanArn": {
"type": "string",
"description": "An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type."
},
"reportPlanDescription": {
"type": "string",
"description": "An optional description of the report plan with a maximum of 1,024 characters."
},
"reportPlanTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:backup:ReportPlanTag"
},
"description": "Metadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair."
},
"reportSetting": {
"$ref": "#/types/aws-native:backup:ReportSettingProperties",
"description": "Identifies the report template for the report. Reports are built using a report template."
}
}
}
},
"aws-native:batch:getComputeEnvironment": {
"description": "Resource Type definition for AWS::Batch::ComputeEnvironment",
"inputs": {
"properties": {
"computeEnvironmentArn": {
"type": "string"
}
},
"required": [
"computeEnvironmentArn"
]
},
"outputs": {
"properties": {
"computeEnvironmentArn": {
"type": "string"
},
"computeResources": {
"$ref": "#/types/aws-native:batch:ComputeEnvironmentComputeResources"
},
"serviceRole": {
"type": "string"
},
"state": {
"type": "string"
},
"unmanagedvCpus": {
"type": "integer"
}
}
}
},
"aws-native:batch:getJobQueue": {
"description": "Resource Type definition for AWS::Batch::JobQueue",
"inputs": {
"properties": {
"jobQueueArn": {
"type": "string"
}
},
"required": [
"jobQueueArn"
]
},
"outputs": {
"properties": {
"computeEnvironmentOrder": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:batch:JobQueueComputeEnvironmentOrder"
}
},
"jobQueueArn": {
"type": "string"
},
"priority": {
"type": "integer"
},
"schedulingPolicyArn": {
"type": "string"
},
"state": {
"$ref": "#/types/aws-native:batch:JobQueueState"
}
}
}
},
"aws-native:batch:getSchedulingPolicy": {
"description": "Resource Type schema for AWS::Batch::SchedulingPolicy",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"fairsharePolicy": {
"$ref": "#/types/aws-native:batch:SchedulingPolicyFairsharePolicy"
}
}
}
},
"aws-native:budgets:getBudgetsAction": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"actionId": {
"type": "string"
},
"budgetName": {
"type": "string"
}
},
"required": [
"actionId",
"budgetName"
]
},
"outputs": {
"properties": {
"actionId": {
"type": "string"
},
"actionThreshold": {
"$ref": "#/types/aws-native:budgets:BudgetsActionActionThreshold"
},
"approvalModel": {
"$ref": "#/types/aws-native:budgets:BudgetsActionApprovalModel"
},
"definition": {
"$ref": "#/types/aws-native:budgets:BudgetsActionDefinition"
},
"executionRoleArn": {
"type": "string"
},
"notificationType": {
"$ref": "#/types/aws-native:budgets:BudgetsActionNotificationType"
},
"subscribers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:budgets:BudgetsActionSubscriber"
}
}
}
}
},
"aws-native:cassandra:getKeyspace": {
"description": "Resource schema for AWS::Cassandra::Keyspace",
"inputs": {
"properties": {
"keyspaceName": {
"type": "string",
"description": "Name for Cassandra keyspace"
}
},
"required": [
"keyspaceName"
]
},
"outputs": {
"properties": {
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cassandra:KeyspaceTag"
}
}
}
}
},
"aws-native:cassandra:getTable": {
"description": "Resource schema for AWS::Cassandra::Table",
"inputs": {
"properties": {
"keyspaceName": {
"type": "string",
"description": "Name for Cassandra keyspace"
},
"tableName": {
"type": "string",
"description": "Name for Cassandra table"
}
},
"required": [
"keyspaceName",
"tableName"
]
},
"outputs": {
"properties": {
"billingMode": {
"$ref": "#/types/aws-native:cassandra:TableBillingMode"
},
"defaultTimeToLive": {
"type": "integer",
"description": "Default TTL (Time To Live) in seconds, where zero is disabled. If the value is greater than zero, TTL is enabled for the entire table and an expiration timestamp is added to each column."
},
"encryptionSpecification": {
"$ref": "#/types/aws-native:cassandra:TableEncryptionSpecification"
},
"pointInTimeRecoveryEnabled": {
"type": "boolean",
"description": "Indicates whether point in time recovery is enabled (true) or disabled (false) on the table"
},
"regularColumns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cassandra:TableColumn"
},
"description": "Non-key columns of the table"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cassandra:TableTag"
},
"description": "An array of key-value pairs to apply to this resource"
}
}
}
},
"aws-native:ce:getCostCategory": {
"description": "Cost Category enables you to map your cost and usage into meaningful categories. You can use Cost Category to organize your costs using a rule-based engine.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "Cost category ARN"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Cost category ARN"
},
"defaultValue": {
"type": "string",
"description": "The default value for the cost category"
},
"effectiveStart": {
"type": "string"
},
"ruleVersion": {
"$ref": "#/types/aws-native:ce:CostCategoryRuleVersion"
},
"rules": {
"type": "string",
"description": "JSON array format of Expression in Billing and Cost Management API"
},
"splitChargeRules": {
"type": "string",
"description": "Json array format of CostCategorySplitChargeRule in Billing and Cost Management API"
}
}
}
},
"aws-native:certificatemanager:getAccount": {
"description": "Resource schema for AWS::CertificateManager::Account.",
"inputs": {
"properties": {
"accountId": {
"type": "string"
}
},
"required": [
"accountId"
]
},
"outputs": {
"properties": {
"accountId": {
"type": "string"
},
"expiryEventsConfiguration": {
"$ref": "#/types/aws-native:certificatemanager:AccountExpiryEventsConfiguration"
}
}
}
},
"aws-native:chatbot:getSlackChannelConfiguration": {
"description": "Resource schema for AWS::Chatbot::SlackChannelConfiguration.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the configuration"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the configuration"
},
"guardrailPolicies": {
"type": "array",
"items": {
"type": "string"
},
"description": "The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set."
},
"iamRoleArn": {
"type": "string",
"description": "The ARN of the IAM role that defines the permissions for AWS Chatbot"
},
"loggingLevel": {
"type": "string",
"description": "Specifies the logging level for this configuration:ERROR,INFO or NONE. This property affects the log entries pushed to Amazon CloudWatch logs"
},
"slackChannelId": {
"type": "string",
"description": "The id of the Slack channel"
},
"snsTopicArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "ARNs of SNS topics which delivers notifications to AWS Chatbot, for example CloudWatch alarm notifications."
},
"userRoleRequired": {
"type": "boolean",
"description": "Enables use of a user role requirement in your chat configuration"
}
}
}
},
"aws-native:cloudformation:getHookDefaultVersion": {
"description": "Set a version as default version for a hook in CloudFormation Registry.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a HookDefaultVersion"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a HookDefaultVersion"
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
},
"typeVersionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type version."
},
"versionId": {
"type": "string",
"description": "The ID of an existing version of the hook to set as the default."
}
}
}
},
"aws-native:cloudformation:getHookTypeConfig": {
"description": "Specifies the configuration data for a registered hook in CloudFormation Registry.",
"inputs": {
"properties": {
"typeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type version."
}
},
"required": [
"typeArn"
]
},
"outputs": {
"properties": {
"configuration": {
"type": "string",
"description": "The configuration data for the extension, in this account and region."
},
"configurationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the configuration data, in this account and region."
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
}
}
}
},
"aws-native:cloudformation:getHookVersion": {
"description": "Publishes new or first hook version to AWS CloudFormation Registry.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource"
},
"isDefaultVersion": {
"type": "boolean",
"description": "Indicates if this type version is the current default version"
},
"typeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type without the versionID."
},
"versionId": {
"type": "string",
"description": "The ID of the version of the type represented by this hook instance."
},
"visibility": {
"$ref": "#/types/aws-native:cloudformation:HookVersionVisibility",
"description": "The scope at which the type is visible and usable in CloudFormation operations.\n\nValid values include:\n\nPRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.\n\nPUBLIC: The type is publically visible and usable within any Amazon account."
}
}
}
},
"aws-native:cloudformation:getModuleDefaultVersion": {
"description": "A module that has been registered in the CloudFormation registry as the default version",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the module version to set as the default version."
}
},
"required": [
"arn"
]
},
"outputs": {}
},
"aws-native:cloudformation:getModuleVersion": {
"description": "A module that has been registered in the CloudFormation registry.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the module."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the module."
},
"description": {
"type": "string",
"description": "The description of the registered module."
},
"documentationUrl": {
"type": "string",
"description": "The URL of a page providing detailed documentation for this module."
},
"isDefaultVersion": {
"type": "boolean",
"description": "Indicator of whether this module version is the current default version"
},
"schema": {
"type": "string",
"description": "The schema defining input parameters to and resources generated by the module."
},
"timeCreated": {
"type": "string",
"description": "The time that the specified module version was registered."
},
"versionId": {
"type": "string",
"description": "The version ID of the module represented by this module instance."
},
"visibility": {
"$ref": "#/types/aws-native:cloudformation:ModuleVersionVisibility",
"description": "The scope at which the type is visible and usable in CloudFormation operations.\n\nThe only allowed value at present is:\n\nPRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE."
}
}
}
},
"aws-native:cloudformation:getPublicTypeVersion": {
"description": "Test and Publish a resource that has been registered in the CloudFormation Registry.",
"inputs": {
"properties": {
"publicTypeArn": {
"type": "string",
"description": "The Amazon Resource Number (ARN) assigned to the public extension upon publication"
}
},
"required": [
"publicTypeArn"
]
},
"outputs": {
"properties": {
"publicTypeArn": {
"type": "string",
"description": "The Amazon Resource Number (ARN) assigned to the public extension upon publication"
},
"publisherId": {
"type": "string",
"description": "The publisher id assigned by CloudFormation for publishing in this region."
},
"typeVersionArn": {
"type": "string",
"description": "The Amazon Resource Number (ARN) of the extension with the versionId."
}
}
}
},
"aws-native:cloudformation:getPublisher": {
"description": "Register as a publisher in the CloudFormation Registry.",
"inputs": {
"properties": {
"publisherId": {
"type": "string",
"description": "The publisher id assigned by CloudFormation for publishing in this region."
}
},
"required": [
"publisherId"
]
},
"outputs": {
"properties": {
"identityProvider": {
"$ref": "#/types/aws-native:cloudformation:PublisherIdentityProvider",
"description": "The type of account used as the identity provider when registering this publisher with CloudFormation."
},
"publisherId": {
"type": "string",
"description": "The publisher id assigned by CloudFormation for publishing in this region."
},
"publisherProfile": {
"type": "string",
"description": "The URL to the publisher's profile with the identity provider."
},
"publisherStatus": {
"$ref": "#/types/aws-native:cloudformation:PublisherStatus",
"description": "Whether the publisher is verified."
}
}
}
},
"aws-native:cloudformation:getResourceDefaultVersion": {
"description": "The default version of a resource that has been registered in the CloudFormation Registry.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a ResourceDefaultVersion"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a ResourceDefaultVersion"
},
"typeName": {
"type": "string",
"description": "The name of the type being registered.\n\nWe recommend that type names adhere to the following pattern: company_or_organization::service::type."
},
"typeVersionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type version."
},
"versionId": {
"type": "string",
"description": "The ID of an existing version of the resource to set as the default."
}
}
}
},
"aws-native:cloudformation:getResourceVersion": {
"description": "A resource that has been registered in the CloudFormation Registry.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type, here the ResourceVersion. This is used to uniquely identify a ResourceVersion resource"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type, here the ResourceVersion. This is used to uniquely identify a ResourceVersion resource"
},
"isDefaultVersion": {
"type": "boolean",
"description": "Indicates if this type version is the current default version"
},
"provisioningType": {
"$ref": "#/types/aws-native:cloudformation:ResourceVersionProvisioningType",
"description": "The provisioning behavior of the type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted."
},
"typeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the type without the versionID."
},
"versionId": {
"type": "string",
"description": "The ID of the version of the type represented by this resource instance."
},
"visibility": {
"$ref": "#/types/aws-native:cloudformation:ResourceVersionVisibility",
"description": "The scope at which the type is visible and usable in CloudFormation operations.\n\nValid values include:\n\nPRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.\n\nPUBLIC: The type is publically visible and usable within any Amazon account."
}
}
}
},
"aws-native:cloudformation:getStackSet": {
"description": "StackSet as a resource provides one-click experience for provisioning a StackSet and StackInstances",
"inputs": {
"properties": {
"stackSetId": {
"type": "string",
"description": "The ID of the stack set that you're creating."
}
},
"required": [
"stackSetId"
]
},
"outputs": {
"properties": {
"administrationRoleARN": {
"type": "string",
"description": "The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account."
},
"autoDeployment": {
"$ref": "#/types/aws-native:cloudformation:StackSetAutoDeployment",
"description": "Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED."
},
"capabilities": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudformation:StackSetCapability"
},
"description": "In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for AWS CloudFormation to create the stack set and related stack instances."
},
"description": {
"type": "string",
"description": "A description of the stack set. You can use the description to identify the stack set's purpose or other important information."
},
"executionRoleName": {
"type": "string",
"description": "The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation."
},
"managedExecution": {
"$ref": "#/types/aws-native:cloudformation:ManagedExecutionProperties",
"description": "Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations."
},
"parameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudformation:StackSetParameter"
},
"description": "The input parameters for the stack set template."
},
"stackInstancesGroup": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudformation:StackSetStackInstances"
},
"description": "A group of stack instances with parameters in some specific accounts and regions."
},
"stackSetId": {
"type": "string",
"description": "The ID of the stack set that you're creating."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudformation:StackSetTag"
},
"description": "The key-value pairs to associate with this stack set and the stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified."
},
"templateBody": {
"type": "string",
"description": "The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes."
}
}
}
},
"aws-native:cloudformation:getTypeActivation": {
"description": "Enable a resource that has been published in the CloudFormation Registry.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the extension."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the extension."
},
"autoUpdate": {
"type": "boolean",
"description": "Whether to automatically update the extension in this account and region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated."
},
"majorVersion": {
"type": "string",
"description": "The Major Version of the type you want to enable"
},
"versionBump": {
"$ref": "#/types/aws-native:cloudformation:TypeActivationVersionBump",
"description": "Manually updates a previously-enabled type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdateEnabled"
}
}
}
},
"aws-native:cloudfront:getCachePolicy": {
"description": "Resource Type definition for AWS::CloudFront::CachePolicy",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"cachePolicyConfig": {
"$ref": "#/types/aws-native:cloudfront:CachePolicyConfig"
},
"id": {
"type": "string"
},
"lastModifiedTime": {
"type": "string"
}
}
}
},
"aws-native:cloudfront:getCloudFrontOriginAccessIdentity": {
"description": "Resource Type definition for AWS::CloudFront::CloudFrontOriginAccessIdentity",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"cloudFrontOriginAccessIdentityConfig": {
"$ref": "#/types/aws-native:cloudfront:CloudFrontOriginAccessIdentityConfig"
},
"id": {
"type": "string"
},
"s3CanonicalUserId": {
"type": "string"
}
}
}
},
"aws-native:cloudfront:getDistribution": {
"description": "Resource Type definition for AWS::CloudFront::Distribution",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"distributionConfig": {
"$ref": "#/types/aws-native:cloudfront:DistributionConfig"
},
"domainName": {
"type": "string"
},
"id": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:DistributionTag"
}
}
}
}
},
"aws-native:cloudfront:getFunction": {
"description": "Resource Type definition for AWS::CloudFront::Function",
"inputs": {
"properties": {
"functionARN": {
"type": "string"
}
},
"required": [
"functionARN"
]
},
"outputs": {
"properties": {
"functionARN": {
"type": "string"
},
"functionConfig": {
"$ref": "#/types/aws-native:cloudfront:FunctionConfig"
},
"functionMetadata": {
"$ref": "#/types/aws-native:cloudfront:FunctionMetadata"
},
"name": {
"type": "string"
},
"stage": {
"type": "string"
}
}
}
},
"aws-native:cloudfront:getKeyGroup": {
"description": "Resource Type definition for AWS::CloudFront::KeyGroup",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string"
},
"keyGroupConfig": {
"$ref": "#/types/aws-native:cloudfront:KeyGroupConfig"
},
"lastModifiedTime": {
"type": "string"
}
}
}
},
"aws-native:cloudfront:getOriginRequestPolicy": {
"description": "Resource Type definition for AWS::CloudFront::OriginRequestPolicy",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string"
},
"lastModifiedTime": {
"type": "string"
},
"originRequestPolicyConfig": {
"$ref": "#/types/aws-native:cloudfront:OriginRequestPolicyConfig"
}
}
}
},
"aws-native:cloudfront:getPublicKey": {
"description": "Resource Type definition for AWS::CloudFront::PublicKey",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"createdTime": {
"type": "string"
},
"id": {
"type": "string"
},
"publicKeyConfig": {
"$ref": "#/types/aws-native:cloudfront:PublicKeyConfig"
}
}
}
},
"aws-native:cloudfront:getRealtimeLogConfig": {
"description": "Resource Type definition for AWS::CloudFront::RealtimeLogConfig",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"endPoints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudfront:RealtimeLogConfigEndPoint"
}
},
"fields": {
"type": "array",
"items": {
"type": "string"
}
},
"samplingRate": {
"type": "number"
}
}
}
},
"aws-native:cloudfront:getResponseHeadersPolicy": {
"description": "Resource Type definition for AWS::CloudFront::ResponseHeadersPolicy",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string"
},
"lastModifiedTime": {
"type": "string"
},
"responseHeadersPolicyConfig": {
"$ref": "#/types/aws-native:cloudfront:ResponseHeadersPolicyConfig"
}
}
}
},
"aws-native:cloudtrail:getTrail": {
"description": "Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket. A maximum of five trails can exist in a region, irrespective of the region in which they were created.",
"inputs": {
"properties": {
"trailName": {
"type": "string"
}
},
"required": [
"trailName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"cloudWatchLogsLogGroupArn": {
"type": "string",
"description": "Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered. Not required unless you specify CloudWatchLogsRoleArn."
},
"cloudWatchLogsRoleArn": {
"type": "string",
"description": "Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group."
},
"enableLogFileValidation": {
"type": "boolean",
"description": "Specifies whether log file validation is enabled. The default is false."
},
"eventSelectors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudtrail:TrailEventSelector"
},
"description": "Use event selectors to further specify the management and data event settings for your trail. By default, trails created without specific event selectors will be configured to log all read and write management events, and no data events. When an event occurs in your account, CloudTrail evaluates the event selector for all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event. You can configure up to five event selectors for a trail."
},
"includeGlobalServiceEvents": {
"type": "boolean",
"description": "Specifies whether the trail is publishing events from global services such as IAM to the log files."
},
"insightSelectors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudtrail:TrailInsightSelector"
},
"description": "Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an existing trail."
},
"isLogging": {
"type": "boolean",
"description": "Whether the CloudTrail is currently logging AWS API calls."
},
"isMultiRegionTrail": {
"type": "boolean",
"description": "Specifies whether the trail applies only to the current region or to all regions. The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted. As a best practice, consider using trails that log events in all regions."
},
"isOrganizationTrail": {
"type": "boolean",
"description": "Specifies whether the trail is created for all accounts in an organization in AWS Organizations, or only for the current AWS account. The default is false, and cannot be true unless the call is made on behalf of an AWS account that is the master account for an organization in AWS Organizations."
},
"kMSKeyId": {
"type": "string",
"description": "Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by 'alias/', a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier."
},
"s3BucketName": {
"type": "string",
"description": "Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements."
},
"s3KeyPrefix": {
"type": "string",
"description": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters."
},
"snsTopicArn": {
"type": "string"
},
"snsTopicName": {
"type": "string",
"description": "Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudtrail:TrailTag"
}
}
}
}
},
"aws-native:cloudwatch:getCompositeAlarm": {
"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",
"inputs": {
"properties": {
"alarmName": {
"type": "string",
"description": "The name of the Composite Alarm"
}
},
"required": [
"alarmName"
]
},
"outputs": {
"properties": {
"actionsEnabled": {
"type": "boolean",
"description": "Indicates whether actions should be executed during any changes to the alarm state. The default is TRUE."
},
"alarmActions": {
"type": "array",
"items": {
"type": "string"
},
"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)."
},
"alarmDescription": {
"type": "string",
"description": "The description of the alarm"
},
"alarmRule": {
"type": "string",
"description": "Expression which aggregates the state of other Alarms (Metric or Composite Alarms)"
},
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the alarm"
},
"insufficientDataActions": {
"type": "array",
"items": {
"type": "string"
},
"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)."
},
"oKActions": {
"type": "array",
"items": {
"type": "string"
},
"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)."
}
}
}
},
"aws-native:cloudwatch:getMetricStream": {
"description": "Resource Type definition for Metric Stream",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "Name of the metric stream."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name of the metric stream."
},
"creationDate": {
"type": "string",
"description": "The date of creation of the metric stream."
},
"excludeFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudwatch:MetricStreamFilter"
},
"description": "Define which metrics will be not streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null."
},
"firehoseArn": {
"type": "string",
"description": "The ARN of the Kinesis Firehose where to stream the data."
},
"includeFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:cloudwatch:MetricStreamFilter"
},
"description": "Define which metrics will be streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null."
},
"lastUpdateDate": {
"type": "string",
"description": "The date of the last update of the metric stream."
},
"outputFormat": {
"type": "string",
"description": "The output format of the data streamed to the Kinesis Firehose."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that provides access to the Kinesis Firehose."
},
"state": {
"type": "string",
"description": "Displays the state of the Metric Stream."
}
}
}
},
"aws-native:codeartifact:getDomain": {
"description": "The resource schema to create a CodeArtifact domain.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the domain."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the domain."
},
"name": {
"type": "string",
"description": "The name of the domain. This field is used for GetAtt"
},
"owner": {
"type": "string",
"description": "The 12-digit account ID of the AWS account that owns the domain. This field is used for GetAtt"
},
"permissionsPolicyDocument": {
"$ref": "pulumi.json#/Any",
"description": "The access control resource policy on the provided domain."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codeartifact:DomainTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:codeartifact:getRepository": {
"description": "The resource schema to create a CodeArtifact repository.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the repository."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the repository."
},
"description": {
"type": "string",
"description": "A text description of the repository."
},
"externalConnections": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of external connections associated with the repository."
},
"name": {
"type": "string",
"description": "The name of the repository. This is used for GetAtt"
},
"permissionsPolicyDocument": {
"$ref": "pulumi.json#/Any",
"description": "The access control resource policy on the provided repository."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codeartifact:RepositoryTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"upstreams": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of upstream repositories associated with the repository."
}
}
}
},
"aws-native:codeguruprofiler:getProfilingGroup": {
"description": "This resource schema represents the Profiling Group resource in the Amazon CodeGuru Profiler service.",
"inputs": {
"properties": {
"profilingGroupName": {
"type": "string",
"description": "The name of the profiling group."
}
},
"required": [
"profilingGroupName"
]
},
"outputs": {
"properties": {
"agentPermissions": {
"$ref": "#/types/aws-native:codeguruprofiler:AgentPermissionsProperties",
"description": "The agent permissions attached to this profiling group."
},
"anomalyDetectionNotificationConfiguration": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codeguruprofiler:ProfilingGroupChannel"
},
"description": "Configuration for Notification Channels for Anomaly Detection feature in CodeGuru Profiler which enables customers to detect anomalies in the application profile for those methods that represent the highest proportion of CPU time or latency"
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified profiling group."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codeguruprofiler:ProfilingGroupTag"
},
"description": "The tags associated with a profiling group."
}
}
}
},
"aws-native:codegurureviewer:getRepositoryAssociation": {
"description": "This resource schema represents the RepositoryAssociation resource in the Amazon CodeGuru Reviewer service.",
"inputs": {
"properties": {
"associationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the repository association."
}
},
"required": [
"associationArn"
]
},
"outputs": {
"properties": {
"associationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the repository association."
}
}
}
},
"aws-native:codestarconnections:getConnection": {
"description": "Schema for AWS::CodeStarConnections::Connection resource which can be used to connect external source providers with AWS CodePipeline",
"inputs": {
"properties": {
"connectionArn": {
"type": "string",
"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."
}
},
"required": [
"connectionArn"
]
},
"outputs": {
"properties": {
"connectionArn": {
"type": "string",
"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."
},
"connectionStatus": {
"type": "string",
"description": "The current status of the connection."
},
"ownerAccountId": {
"type": "string",
"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."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codestarconnections:ConnectionTag"
},
"description": "Specifies the tags applied to a connection."
}
}
}
},
"aws-native:codestarnotifications:getNotificationRule": {
"description": "Resource Type definition for AWS::CodeStarNotifications::NotificationRule",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"createdBy": {
"type": "string"
},
"detailType": {
"$ref": "#/types/aws-native:codestarnotifications:NotificationRuleDetailType"
},
"eventTypeId": {
"type": "string"
},
"eventTypeIds": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string"
},
"status": {
"$ref": "#/types/aws-native:codestarnotifications:NotificationRuleStatus"
},
"targetAddress": {
"type": "string"
},
"targets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:codestarnotifications:NotificationRuleTarget"
}
}
}
}
},
"aws-native:configuration:getAggregationAuthorization": {
"description": "Resource Type definition for AWS::Config::AggregationAuthorization",
"inputs": {
"properties": {
"aggregationAuthorizationArn": {
"type": "string",
"description": "The ARN of the AggregationAuthorization."
}
},
"required": [
"aggregationAuthorizationArn"
]
},
"outputs": {
"properties": {
"aggregationAuthorizationArn": {
"type": "string",
"description": "The ARN of the AggregationAuthorization."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:AggregationAuthorizationTag"
},
"description": "The tags for the AggregationAuthorization."
}
}
}
},
"aws-native:configuration:getConfigurationAggregator": {
"description": "Resource Type definition for AWS::Config::ConfigurationAggregator",
"inputs": {
"properties": {
"configurationAggregatorName": {
"type": "string",
"description": "The name of the aggregator."
}
},
"required": [
"configurationAggregatorName"
]
},
"outputs": {
"properties": {
"accountAggregationSources": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:ConfigurationAggregatorAccountAggregationSource"
}
},
"configurationAggregatorArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the aggregator."
},
"organizationAggregationSource": {
"$ref": "#/types/aws-native:configuration:ConfigurationAggregatorOrganizationAggregationSource"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:ConfigurationAggregatorTag"
},
"description": "The tags for the configuration aggregator."
}
}
}
},
"aws-native:configuration:getConformancePack": {
"description": "A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed as a single entity in an account and a region or across an entire AWS Organization.",
"inputs": {
"properties": {
"conformancePackName": {
"type": "string",
"description": "Name of the conformance pack which will be assigned as the unique identifier."
}
},
"required": [
"conformancePackName"
]
},
"outputs": {
"properties": {
"conformancePackInputParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:ConformancePackInputParameter"
},
"description": "A list of ConformancePackInputParameter objects."
},
"deliveryS3Bucket": {
"type": "string",
"description": "AWS Config stores intermediate files while processing conformance pack template."
},
"deliveryS3KeyPrefix": {
"type": "string",
"description": "The prefix for delivery S3 bucket."
}
}
}
},
"aws-native:configuration:getOrganizationConformancePack": {
"description": "Resource schema for AWS::Config::OrganizationConformancePack.",
"inputs": {
"properties": {
"organizationConformancePackName": {
"type": "string",
"description": "The name of the organization conformance pack."
}
},
"required": [
"organizationConformancePackName"
]
},
"outputs": {
"properties": {
"conformancePackInputParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:OrganizationConformancePackConformancePackInputParameter"
},
"description": "A list of ConformancePackInputParameter objects."
},
"deliveryS3Bucket": {
"type": "string",
"description": "AWS Config stores intermediate files while processing conformance pack template."
},
"deliveryS3KeyPrefix": {
"type": "string",
"description": "The prefix for the delivery S3 bucket."
},
"excludedAccounts": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of AWS accounts to be excluded from an organization conformance pack while deploying a conformance pack."
}
}
}
},
"aws-native:configuration:getStoredQuery": {
"description": "Resource Type definition for AWS::Config::StoredQuery",
"inputs": {
"properties": {
"queryName": {
"type": "string"
}
},
"required": [
"queryName"
]
},
"outputs": {
"properties": {
"queryArn": {
"type": "string"
},
"queryDescription": {
"type": "string"
},
"queryExpression": {
"type": "string"
},
"queryId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:configuration:StoredQueryTag"
},
"description": "The tags for the stored query."
}
}
}
},
"aws-native:connect:getContactFlow": {
"description": "Resource Type definition for AWS::Connect::ContactFlow",
"inputs": {
"properties": {
"contactFlowArn": {
"type": "string",
"description": "The identifier of the contact flow (ARN)."
}
},
"required": [
"contactFlowArn"
]
},
"outputs": {
"properties": {
"contactFlowArn": {
"type": "string",
"description": "The identifier of the contact flow (ARN)."
},
"content": {
"type": "string",
"description": "The content of the contact flow in JSON format."
},
"description": {
"type": "string",
"description": "The description of the contact flow."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance (ARN)."
},
"name": {
"type": "string",
"description": "The name of the contact flow."
},
"state": {
"$ref": "#/types/aws-native:connect:ContactFlowState",
"description": "The state of the contact flow."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:ContactFlowTag"
},
"description": "One or more tags."
}
}
}
},
"aws-native:connect:getContactFlowModule": {
"description": "Resource Type definition for AWS::Connect::ContactFlowModule.",
"inputs": {
"properties": {
"contactFlowModuleArn": {
"type": "string",
"description": "The identifier of the contact flow module (ARN)."
}
},
"required": [
"contactFlowModuleArn"
]
},
"outputs": {
"properties": {
"contactFlowModuleArn": {
"type": "string",
"description": "The identifier of the contact flow module (ARN)."
},
"content": {
"type": "string",
"description": "The content of the contact flow module in JSON format."
},
"description": {
"type": "string",
"description": "The description of the contact flow module."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance (ARN)."
},
"name": {
"type": "string",
"description": "The name of the contact flow module."
},
"state": {
"$ref": "#/types/aws-native:connect:ContactFlowModuleState",
"description": "The state of the contact flow module."
},
"status": {
"$ref": "#/types/aws-native:connect:ContactFlowModuleStatus",
"description": "The status of the contact flow module."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:ContactFlowModuleTag"
},
"description": "One or more tags."
}
}
}
},
"aws-native:connect:getHoursOfOperation": {
"description": "Resource Type definition for AWS::Connect::HoursOfOperation",
"inputs": {
"properties": {
"hoursOfOperationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the hours of operation."
}
},
"required": [
"hoursOfOperationArn"
]
},
"outputs": {
"properties": {
"config": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:HoursOfOperationConfig"
},
"description": "Configuration information for the hours of operation: day, start time, and end time."
},
"description": {
"type": "string",
"description": "The description of the hours of operation."
},
"hoursOfOperationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the hours of operation."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
},
"name": {
"type": "string",
"description": "The name of the hours of operation."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:HoursOfOperationTag"
},
"description": "One or more tags."
},
"timeZone": {
"type": "string",
"description": "The time zone of the hours of operation."
}
}
}
},
"aws-native:connect:getQuickConnect": {
"description": "Resource Type definition for AWS::Connect::QuickConnect",
"inputs": {
"properties": {
"quickConnectArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the quick connect."
}
},
"required": [
"quickConnectArn"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "The description of the quick connect."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
},
"name": {
"type": "string",
"description": "The name of the quick connect."
},
"quickConnectArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the quick connect."
},
"quickConnectConfig": {
"$ref": "#/types/aws-native:connect:QuickConnectConfig",
"description": "Configuration settings for the quick connect."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:QuickConnectTag"
},
"description": "One or more tags."
}
}
}
},
"aws-native:connect:getUser": {
"description": "Resource Type definition for AWS::Connect::User",
"inputs": {
"properties": {
"userArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the user."
}
},
"required": [
"userArn"
]
},
"outputs": {
"properties": {
"directoryUserId": {
"type": "string",
"description": "The identifier of the user account in the directory used for identity management."
},
"hierarchyGroupArn": {
"type": "string",
"description": "The identifier of the hierarchy group for the user."
},
"identityInfo": {
"$ref": "#/types/aws-native:connect:UserIdentityInfo",
"description": "The information about the identity of the user."
},
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
},
"phoneConfig": {
"$ref": "#/types/aws-native:connect:UserPhoneConfig",
"description": "The phone settings for the user."
},
"routingProfileArn": {
"type": "string",
"description": "The identifier of the routing profile for the user."
},
"securityProfileArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "One or more security profile arns for the user"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:UserTag"
},
"description": "One or more tags."
},
"userArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the user."
},
"username": {
"type": "string",
"description": "The user name for the account."
}
}
}
},
"aws-native:connect:getUserHierarchyGroup": {
"description": "Resource Type definition for AWS::Connect::UserHierarchyGroup",
"inputs": {
"properties": {
"userHierarchyGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the user hierarchy group."
}
},
"required": [
"userHierarchyGroupArn"
]
},
"outputs": {
"properties": {
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
},
"name": {
"type": "string",
"description": "The name of the user hierarchy group."
},
"userHierarchyGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the user hierarchy group."
}
}
}
},
"aws-native:customerprofiles:getDomain": {
"description": "A domain defined for 3rd party data source in Profile Service",
"inputs": {
"properties": {
"domainName": {
"type": "string",
"description": "The unique name of the domain."
}
},
"required": [
"domainName"
]
},
"outputs": {
"properties": {
"createdAt": {
"type": "string",
"description": "The time of this integration got created"
},
"deadLetterQueueUrl": {
"type": "string",
"description": "The URL of the SQS dead letter queue"
},
"defaultEncryptionKey": {
"type": "string",
"description": "The default encryption key"
},
"defaultExpirationDays": {
"type": "integer",
"description": "The default number of days until the data within the domain expires."
},
"lastUpdatedAt": {
"type": "string",
"description": "The time of this integration got last updated at"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:DomainTag"
},
"description": "The tags (keys and values) associated with the domain"
}
}
}
},
"aws-native:customerprofiles:getIntegration": {
"description": "The resource schema for creating an Amazon Connect Customer Profiles Integration.",
"inputs": {
"properties": {
"domainName": {
"type": "string",
"description": "The unique name of the domain."
},
"uri": {
"type": "string",
"description": "The URI of the S3 bucket or any other type of data source."
}
},
"required": [
"domainName",
"uri"
]
},
"outputs": {
"properties": {
"createdAt": {
"type": "string",
"description": "The time of this integration got created"
},
"lastUpdatedAt": {
"type": "string",
"description": "The time of this integration got last updated at"
},
"objectTypeName": {
"type": "string",
"description": "The name of the ObjectType defined for the 3rd party data in Profile Service"
},
"objectTypeNames": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationObjectTypeMapping"
},
"description": "The mapping between 3rd party event types and ObjectType names"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationTag"
},
"description": "The tags (keys and values) associated with the integration"
}
}
}
},
"aws-native:customerprofiles:getObjectType": {
"description": "An ObjectType resource of Amazon Connect Customer Profiles",
"inputs": {
"properties": {
"domainName": {
"type": "string",
"description": "The unique name of the domain."
},
"objectTypeName": {
"type": "string",
"description": "The name of the profile object type."
}
},
"required": [
"domainName",
"objectTypeName"
]
},
"outputs": {
"properties": {
"allowProfileCreation": {
"type": "boolean",
"description": "Indicates whether a profile should be created when data is received."
},
"createdAt": {
"type": "string",
"description": "The time of this integration got created."
},
"description": {
"type": "string",
"description": "Description of the profile object type."
},
"encryptionKey": {
"type": "string",
"description": "The default encryption key"
},
"expirationDays": {
"type": "integer",
"description": "The default number of days until the data within the domain expires."
},
"fields": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:ObjectTypeFieldMap"
},
"description": "A list of the name and ObjectType field."
},
"keys": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:ObjectTypeKeyMap"
},
"description": "A list of unique keys that can be used to map data to the profile."
},
"lastUpdatedAt": {
"type": "string",
"description": "The time of this integration got last updated at."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:customerprofiles:ObjectTypeTag"
},
"description": "The tags (keys and values) associated with the integration."
},
"templateId": {
"type": "string",
"description": "A unique identifier for the object template."
}
}
}
},
"aws-native:databrew:getDataset": {
"description": "Resource schema for AWS::DataBrew::Dataset.",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "Dataset name"
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"format": {
"$ref": "#/types/aws-native:databrew:DatasetFormat",
"description": "Dataset format"
},
"formatOptions": {
"$ref": "#/types/aws-native:databrew:DatasetFormatOptions",
"description": "Format options for dataset"
},
"input": {
"$ref": "#/types/aws-native:databrew:DatasetInput",
"description": "Input"
},
"pathOptions": {
"$ref": "#/types/aws-native:databrew:DatasetPathOptions",
"description": "PathOptions"
}
}
}
},
"aws-native:databrew:getJob": {
"description": "Resource schema for AWS::DataBrew::Job.",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "Job name"
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"dataCatalogOutputs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobDataCatalogOutput"
}
},
"databaseOutputs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobDatabaseOutput"
}
},
"datasetName": {
"type": "string",
"description": "Dataset name"
},
"encryptionKeyArn": {
"type": "string",
"description": "Encryption Key Arn"
},
"encryptionMode": {
"$ref": "#/types/aws-native:databrew:JobEncryptionMode",
"description": "Encryption mode"
},
"jobSample": {
"$ref": "#/types/aws-native:databrew:JobSample",
"description": "Job Sample"
},
"logSubscription": {
"$ref": "#/types/aws-native:databrew:JobLogSubscription",
"description": "Log subscription"
},
"maxCapacity": {
"type": "integer",
"description": "Max capacity"
},
"maxRetries": {
"type": "integer",
"description": "Max retries"
},
"outputLocation": {
"$ref": "#/types/aws-native:databrew:JobOutputLocation",
"description": "Output location"
},
"outputs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobOutput"
}
},
"profileConfiguration": {
"$ref": "#/types/aws-native:databrew:JobProfileConfiguration",
"description": "Profile Job configuration"
},
"projectName": {
"type": "string",
"description": "Project name"
},
"recipe": {
"$ref": "#/types/aws-native:databrew:JobRecipe"
},
"roleArn": {
"type": "string",
"description": "Role arn"
},
"timeout": {
"type": "integer",
"description": "Timeout"
},
"validationConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:JobValidationConfiguration"
},
"description": "Data quality rules configuration"
}
}
}
},
"aws-native:databrew:getProject": {
"description": "Resource schema for AWS::DataBrew::Project.",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "Project name"
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"datasetName": {
"type": "string",
"description": "Dataset name"
},
"recipeName": {
"type": "string",
"description": "Recipe name"
},
"roleArn": {
"type": "string",
"description": "Role arn"
},
"sample": {
"$ref": "#/types/aws-native:databrew:ProjectSample",
"description": "Sample"
}
}
}
},
"aws-native:databrew:getRecipe": {
"description": "Resource schema for AWS::DataBrew::Recipe.",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "Recipe name"
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "Description of the recipe"
},
"steps": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RecipeStep"
}
}
}
}
},
"aws-native:databrew:getRuleset": {
"description": "Resource schema for AWS::DataBrew::Ruleset.",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "Name of the Ruleset"
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "Description of the Ruleset"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RulesetRule"
},
"description": "List of the data quality rules in the ruleset"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:databrew:RulesetTag"
}
}
}
}
},
"aws-native:databrew:getSchedule": {
"description": "Resource schema for AWS::DataBrew::Schedule.",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "Schedule Name"
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"cronExpression": {
"type": "string",
"description": "Schedule cron"
},
"jobNames": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
},
"aws-native:datasync:getAgent": {
"description": "Resource schema for AWS::DataSync::Agent.",
"inputs": {
"properties": {
"agentArn": {
"type": "string",
"description": "The DataSync Agent ARN."
}
},
"required": [
"agentArn"
]
},
"outputs": {
"properties": {
"agentArn": {
"type": "string",
"description": "The DataSync Agent ARN."
},
"agentName": {
"type": "string",
"description": "The name configured for the agent. Text reference used to identify the agent in the console."
},
"endpointType": {
"$ref": "#/types/aws-native:datasync:AgentEndpointType",
"description": "The service endpoints that the agent will connect to."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:AgentTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:datasync:getLocationEFS": {
"description": "Resource schema for AWS::DataSync::LocationEFS.",
"inputs": {
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon EFS file system location that is created."
}
},
"required": [
"locationArn"
]
},
"outputs": {
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon EFS file system location that is created."
},
"locationUri": {
"type": "string",
"description": "The URL of the EFS location that was described."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationEFSTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:datasync:getLocationFSxLustre": {
"description": "Resource schema for AWS::DataSync::LocationFSxLustre.",
"inputs": {
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon FSx for Lustre file system location that is created."
}
},
"required": [
"locationArn"
]
},
"outputs": {
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon FSx for Lustre file system location that is created."
},
"locationUri": {
"type": "string",
"description": "The URL of the FSx for Lustre location that was described."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationFSxLustreTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:datasync:getLocationFSxWindows": {
"description": "Resource schema for AWS::DataSync::LocationFSxWindows.",
"inputs": {
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon FSx for Windows file system location that is created."
}
},
"required": [
"locationArn"
]
},
"outputs": {
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon FSx for Windows file system location that is created."
},
"locationUri": {
"type": "string",
"description": "The URL of the FSx for Windows location that was described."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationFSxWindowsTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:datasync:getLocationHDFS": {
"description": "Resource schema for AWS::DataSync::LocationHDFS.",
"inputs": {
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the HDFS location."
}
},
"required": [
"locationArn"
]
},
"outputs": {
"properties": {
"agentArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "ARN(s) of the agent(s) to use for an HDFS location."
},
"authenticationType": {
"$ref": "#/types/aws-native:datasync:LocationHDFSAuthenticationType",
"description": "The authentication mode used to determine identity of user."
},
"blockSize": {
"type": "integer",
"description": "Size of chunks (blocks) in bytes that the data is divided into when stored in the HDFS cluster."
},
"kerberosPrincipal": {
"type": "string",
"description": "The unique identity, or principal, to which Kerberos can assign tickets."
},
"kmsKeyProviderUri": {
"type": "string",
"description": "The identifier for the Key Management Server where the encryption keys that encrypt data inside HDFS clusters are stored."
},
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the HDFS location."
},
"locationUri": {
"type": "string",
"description": "The URL of the HDFS location that was described."
},
"nameNodes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationHDFSNameNode"
},
"description": "An array of Name Node(s) of the HDFS location."
},
"qopConfiguration": {
"$ref": "#/types/aws-native:datasync:LocationHDFSQopConfiguration"
},
"replicationFactor": {
"type": "integer",
"description": "Number of copies of each block that exists inside the HDFS cluster."
},
"simpleUser": {
"type": "string",
"description": "The user name that has read and write permissions on the specified HDFS cluster."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationHDFSTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:datasync:getLocationNFS": {
"description": "Resource schema for AWS::DataSync::LocationNFS",
"inputs": {
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the NFS location."
}
},
"required": [
"locationArn"
]
},
"outputs": {
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the NFS location."
},
"locationUri": {
"type": "string",
"description": "The URL of the NFS location that was described."
},
"mountOptions": {
"$ref": "#/types/aws-native:datasync:LocationNFSMountOptions"
},
"onPremConfig": {
"$ref": "#/types/aws-native:datasync:LocationNFSOnPremConfig"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationNFSTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:datasync:getLocationObjectStorage": {
"description": "Resource schema for AWS::DataSync::LocationObjectStorage.",
"inputs": {
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the location that is created."
}
},
"required": [
"locationArn"
]
},
"outputs": {
"properties": {
"accessKey": {
"type": "string",
"description": "Optional. The access key is used if credentials are required to access the self-managed object storage server."
},
"agentArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The Amazon Resource Name (ARN) of the agents associated with the self-managed object storage server location."
},
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the location that is created."
},
"locationUri": {
"type": "string",
"description": "The URL of the object storage location that was described."
},
"serverPort": {
"type": "integer",
"description": "The port that your self-managed server accepts inbound network traffic on."
},
"serverProtocol": {
"$ref": "#/types/aws-native:datasync:LocationObjectStorageServerProtocol",
"description": "The protocol that the object storage server uses to communicate."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationObjectStorageTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:datasync:getLocationS3": {
"description": "Resource schema for AWS::DataSync::LocationS3",
"inputs": {
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon S3 bucket location."
}
},
"required": [
"locationArn"
]
},
"outputs": {
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon S3 bucket location."
},
"locationUri": {
"type": "string",
"description": "The URL of the S3 location that was described."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationS3Tag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:datasync:getLocationSMB": {
"description": "Resource schema for AWS::DataSync::LocationSMB.",
"inputs": {
"properties": {
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the SMB location that is created."
}
},
"required": [
"locationArn"
]
},
"outputs": {
"properties": {
"agentArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "The Amazon Resource Names (ARNs) of agents to use for a Simple Message Block (SMB) location."
},
"domain": {
"type": "string",
"description": "The name of the Windows domain that the SMB server belongs to."
},
"locationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the SMB location that is created."
},
"locationUri": {
"type": "string",
"description": "The URL of the SMB location that was described."
},
"mountOptions": {
"$ref": "#/types/aws-native:datasync:LocationSMBMountOptions"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:LocationSMBTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"user": {
"type": "string",
"description": "The user who can mount the share, has the permissions to access files and folders in the SMB share."
}
}
}
},
"aws-native:datasync:getTask": {
"description": "Resource schema for AWS::DataSync::Task.",
"inputs": {
"properties": {
"taskArn": {
"type": "string",
"description": "The ARN of the task."
}
},
"required": [
"taskArn"
]
},
"outputs": {
"properties": {
"cloudWatchLogGroupArn": {
"type": "string",
"description": "The ARN of the Amazon CloudWatch log group that is used to monitor and log events in the task."
},
"destinationNetworkInterfaceArns": {
"type": "array",
"items": {
"type": "string"
}
},
"errorCode": {
"type": "string",
"description": "Errors that AWS DataSync encountered during execution of the task. You can use this error code to help troubleshoot issues."
},
"errorDetail": {
"type": "string",
"description": "Detailed description of an error that was encountered during the task execution."
},
"excludes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:TaskFilterRule"
}
},
"includes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:TaskFilterRule"
}
},
"name": {
"type": "string",
"description": "The name of a task. This value is a text reference that is used to identify the task in the console."
},
"options": {
"$ref": "#/types/aws-native:datasync:TaskOptions"
},
"schedule": {
"$ref": "#/types/aws-native:datasync:TaskSchedule"
},
"sourceNetworkInterfaceArns": {
"type": "array",
"items": {
"type": "string"
}
},
"status": {
"$ref": "#/types/aws-native:datasync:TaskStatus",
"description": "The status of the task that was described."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:datasync:TaskTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"taskArn": {
"type": "string",
"description": "The ARN of the task."
}
}
}
},
"aws-native:detective:getGraph": {
"description": "Resource schema for AWS::Detective::Graph",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Detective graph ARN"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Detective graph ARN"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:detective:GraphTag"
}
}
}
}
},
"aws-native:detective:getMemberInvitation": {
"description": "Resource schema for AWS::Detective::MemberInvitation",
"inputs": {
"properties": {
"graphArn": {
"type": "string",
"description": "The ARN of the graph to which the member account will be invited"
},
"memberId": {
"type": "string",
"description": "The AWS account ID to be invited to join the graph as a member"
}
},
"required": [
"graphArn",
"memberId"
]
},
"outputs": {
"properties": {
"disableEmailNotification": {
"type": "boolean",
"description": "When set to true, invitation emails are not sent to the member accounts. Member accounts must still accept the invitation before they are added to the behavior graph. Updating this field has no effect."
},
"memberEmailAddress": {
"type": "string",
"description": "The root email address for the account to be invited, for validation. Updating this field has no effect."
},
"message": {
"type": "string",
"description": "A message to be included in the email invitation sent to the invited account. Updating this field has no effect."
}
}
}
},
"aws-native:devicefarm:getDevicePool": {
"description": "AWS::DeviceFarm::DevicePool creates a new Device Pool for a given DF Project",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"maxDevices": {
"type": "integer"
},
"name": {
"type": "string"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:DevicePoolRule"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:DevicePoolTag"
}
}
}
}
},
"aws-native:devicefarm:getInstanceProfile": {
"description": "AWS::DeviceFarm::InstanceProfile creates a new Device Farm Instance Profile",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"excludeAppPackagesFromCleanup": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string"
},
"packageCleanup": {
"type": "boolean"
},
"rebootAfterUse": {
"type": "boolean"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:InstanceProfileTag"
}
}
}
}
},
"aws-native:devicefarm:getNetworkProfile": {
"description": "AWS::DeviceFarm::NetworkProfile creates a new DF Network Profile",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"downlinkBandwidthBits": {
"type": "integer"
},
"downlinkDelayMs": {
"type": "integer"
},
"downlinkJitterMs": {
"type": "integer"
},
"downlinkLossPercent": {
"type": "integer"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:NetworkProfileTag"
}
},
"uplinkBandwidthBits": {
"type": "integer"
},
"uplinkDelayMs": {
"type": "integer"
},
"uplinkJitterMs": {
"type": "integer"
},
"uplinkLossPercent": {
"type": "integer"
}
}
}
},
"aws-native:devicefarm:getProject": {
"description": "AWS::DeviceFarm::Project creates a new Device Farm Project",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"defaultJobTimeoutMinutes": {
"type": "integer"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:ProjectTag"
}
}
}
}
},
"aws-native:devicefarm:getTestGridProject": {
"description": "AWS::DeviceFarm::TestGridProject creates a new TestGrid Project",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:TestGridProjectTag"
}
}
}
}
},
"aws-native:devicefarm:getVPCEConfiguration": {
"description": "AWS::DeviceFarm::VPCEConfiguration creates a new Device Farm VPCE Configuration",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"serviceDnsName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:devicefarm:VPCEConfigurationTag"
}
},
"vpceConfigurationDescription": {
"type": "string"
},
"vpceConfigurationName": {
"type": "string"
},
"vpceServiceName": {
"type": "string"
}
}
}
},
"aws-native:devopsguru:getNotificationChannel": {
"description": "This resource schema represents the NotificationChannel resource in the Amazon DevOps Guru.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "The ID of a notification channel."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string",
"description": "The ID of a notification channel."
}
}
}
},
"aws-native:devopsguru:getResourceCollection": {
"description": "This resource schema represents the ResourceCollection resource in the Amazon DevOps Guru.",
"inputs": {
"properties": {
"resourceCollectionType": {
"$ref": "#/types/aws-native:devopsguru:ResourceCollectionType",
"description": "The type of ResourceCollection"
}
},
"required": [
"resourceCollectionType"
]
},
"outputs": {
"properties": {
"resourceCollectionFilter": {
"$ref": "#/types/aws-native:devopsguru:ResourceCollectionFilter"
},
"resourceCollectionType": {
"$ref": "#/types/aws-native:devopsguru:ResourceCollectionType",
"description": "The type of ResourceCollection"
}
}
}
},
"aws-native:dynamodb:getGlobalTable": {
"description": "Version: None. Resource Type definition for AWS::DynamoDB::GlobalTable",
"inputs": {
"properties": {
"tableName": {
"type": "string"
}
},
"required": [
"tableName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"attributeDefinitions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableAttributeDefinition"
}
},
"billingMode": {
"type": "string"
},
"globalSecondaryIndexes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableGlobalSecondaryIndex"
}
},
"replicas": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableReplicaSpecification"
}
},
"sSESpecification": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableSSESpecification"
},
"streamArn": {
"type": "string"
},
"streamSpecification": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableStreamSpecification"
},
"tableId": {
"type": "string"
},
"timeToLiveSpecification": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableTimeToLiveSpecification"
},
"writeProvisionedThroughputSettings": {
"$ref": "#/types/aws-native:dynamodb:GlobalTableWriteProvisionedThroughputSettings"
}
}
}
},
"aws-native:ec2:getCapacityReservationFleet": {
"description": "Resource Type definition for AWS::EC2::CapacityReservationFleet",
"inputs": {
"properties": {
"capacityReservationFleetId": {
"type": "string"
}
},
"required": [
"capacityReservationFleetId"
]
},
"outputs": {
"properties": {
"capacityReservationFleetId": {
"type": "string"
},
"noRemoveEndDate": {
"type": "boolean"
},
"removeEndDate": {
"type": "boolean"
},
"totalTargetCapacity": {
"type": "integer"
}
}
}
},
"aws-native:ec2:getCarrierGateway": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"carrierGatewayId": {
"type": "string",
"description": "The ID of the carrier gateway."
}
},
"required": [
"carrierGatewayId"
]
},
"outputs": {
"properties": {
"carrierGatewayId": {
"type": "string",
"description": "The ID of the carrier gateway."
},
"ownerId": {
"type": "string",
"description": "The ID of the owner."
},
"state": {
"type": "string",
"description": "The state of the carrier gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:CarrierGatewayTag"
},
"description": "The tags for the carrier gateway."
}
}
}
},
"aws-native:ec2:getDHCPOptions": {
"description": "Resource Type definition for AWS::EC2::DHCPOptions",
"inputs": {
"properties": {
"dhcpOptionsId": {
"type": "string"
}
},
"required": [
"dhcpOptionsId"
]
},
"outputs": {
"properties": {
"dhcpOptionsId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:DHCPOptionsTag"
},
"description": "Any tags assigned to the DHCP options set."
}
}
}
},
"aws-native:ec2:getEC2Fleet": {
"description": "Resource Type definition for AWS::EC2::EC2Fleet",
"inputs": {
"properties": {
"fleetId": {
"type": "string"
}
},
"required": [
"fleetId"
]
},
"outputs": {
"properties": {
"context": {
"type": "string"
},
"excessCapacityTerminationPolicy": {
"$ref": "#/types/aws-native:ec2:EC2FleetExcessCapacityTerminationPolicy"
},
"fleetId": {
"type": "string"
},
"targetCapacitySpecification": {
"$ref": "#/types/aws-native:ec2:EC2FleetTargetCapacitySpecificationRequest"
}
}
}
},
"aws-native:ec2:getEgressOnlyInternetGateway": {
"description": "Resource Type definition for AWS::EC2::EgressOnlyInternetGateway",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Service Generated ID of the EgressOnlyInternetGateway"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string",
"description": "Service Generated ID of the EgressOnlyInternetGateway"
}
}
}
},
"aws-native:ec2:getEnclaveCertificateIamRoleAssociation": {
"description": "Associates an AWS Identity and Access Management (IAM) role with an AWS Certificate Manager (ACM) certificate. This association is based on Amazon Resource Names and it enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave.",
"inputs": {
"properties": {
"certificateArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the ACM certificate with which to associate the IAM role."
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role to associate with the ACM certificate. You can associate up to 16 IAM roles with an ACM certificate."
}
},
"required": [
"certificateArn",
"roleArn"
]
},
"outputs": {
"properties": {
"certificateS3BucketName": {
"type": "string",
"description": "The name of the Amazon S3 bucket to which the certificate was uploaded."
},
"certificateS3ObjectKey": {
"type": "string",
"description": "The Amazon S3 object key where the certificate, certificate chain, and encrypted private key bundle are stored."
},
"encryptionKmsKeyId": {
"type": "string",
"description": "The ID of the AWS KMS CMK used to encrypt the private key of the certificate."
}
}
}
},
"aws-native:ec2:getFlowLog": {
"description": "Specifies a VPC flow log, which enables you to capture IP traffic for a specific network interface, subnet, or VPC.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "The Flow Log ID"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string",
"description": "The Flow Log ID"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:FlowLogTag"
},
"description": "The tags to apply to the flow logs."
}
}
}
},
"aws-native:ec2:getGatewayRouteTableAssociation": {
"description": "Associates a gateway with a route table. The gateway and route table must be in the same VPC. This association causes the incoming traffic to the gateway to be routed according to the routes in the route table.",
"inputs": {
"properties": {
"gatewayId": {
"type": "string",
"description": "The ID of the gateway."
}
},
"required": [
"gatewayId"
]
},
"outputs": {
"properties": {
"associationId": {
"type": "string",
"description": "The route table association ID."
},
"routeTableId": {
"type": "string",
"description": "The ID of the route table."
}
}
}
},
"aws-native:ec2:getHost": {
"description": "Resource Type definition for AWS::EC2::Host",
"inputs": {
"properties": {
"hostId": {
"type": "string",
"description": "Id of the host created."
}
},
"required": [
"hostId"
]
},
"outputs": {
"properties": {
"autoPlacement": {
"type": "string",
"description": "Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID."
},
"hostId": {
"type": "string",
"description": "Id of the host created."
},
"hostRecovery": {
"type": "string",
"description": "Indicates whether to enable or disable host recovery for the Dedicated Host. Host recovery is disabled by default."
}
}
}
},
"aws-native:ec2:getIPAM": {
"description": "Resource Schema of AWS::EC2::IPAM Type",
"inputs": {
"properties": {
"ipamId": {
"type": "string",
"description": "Id of the IPAM."
}
},
"required": [
"ipamId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IPAM."
},
"description": {
"type": "string"
},
"ipamId": {
"type": "string",
"description": "Id of the IPAM."
},
"operatingRegions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMIpamOperatingRegion"
},
"description": "The regions IPAM is enabled for. Allows pools to be created in these regions, as well as enabling monitoring"
},
"privateDefaultScopeId": {
"type": "string",
"description": "The Id of the default scope for publicly routable IP space, created with this IPAM."
},
"publicDefaultScopeId": {
"type": "string",
"description": "The Id of the default scope for publicly routable IP space, created with this IPAM."
},
"scopeCount": {
"type": "integer",
"description": "The number of scopes that currently exist in this IPAM."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:ec2:getIPAMAllocation": {
"description": "Resource Schema of AWS::EC2::IPAMAllocation Type",
"inputs": {
"properties": {
"cidr": {
"type": "string"
},
"ipamPoolAllocationId": {
"type": "string",
"description": "Id of the allocation."
},
"ipamPoolId": {
"type": "string",
"description": "Id of the IPAM Pool."
}
},
"required": [
"ipamPoolId",
"ipamPoolAllocationId",
"cidr"
]
},
"outputs": {
"properties": {
"ipamPoolAllocationId": {
"type": "string",
"description": "Id of the allocation."
}
}
}
},
"aws-native:ec2:getIPAMPool": {
"description": "Resource Schema of AWS::EC2::IPAMPool Type",
"inputs": {
"properties": {
"ipamPoolId": {
"type": "string",
"description": "Id of the IPAM Pool."
}
},
"required": [
"ipamPoolId"
]
},
"outputs": {
"properties": {
"allocationDefaultNetmaskLength": {
"type": "integer",
"description": "The default netmask length for allocations made from this pool. This value is used when the netmask length of an allocation isn't specified."
},
"allocationMaxNetmaskLength": {
"type": "integer",
"description": "The maximum allowed netmask length for allocations made from this pool."
},
"allocationMinNetmaskLength": {
"type": "integer",
"description": "The minimum allowed netmask length for allocations made from this pool."
},
"allocationResourceTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMPoolTag"
},
"description": "When specified, an allocation will not be allowed unless a resource has a matching set of tags."
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IPAM Pool."
},
"autoImport": {
"type": "boolean",
"description": "Determines what to do if IPAM discovers resources that haven't been assigned an allocation. If set to true, an allocation will be made automatically."
},
"description": {
"type": "string"
},
"ipamArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IPAM this pool is a part of."
},
"ipamPoolId": {
"type": "string",
"description": "Id of the IPAM Pool."
},
"ipamScopeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the scope this pool is a part of."
},
"ipamScopeType": {
"$ref": "#/types/aws-native:ec2:IPAMPoolIpamScopeType",
"description": "Determines whether this scope contains publicly routable space or space for a private network"
},
"poolDepth": {
"type": "integer",
"description": "The depth of this pool in the source pool hierarchy."
},
"provisionedCidrs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMPoolProvisionedCidr"
},
"description": "A list of cidrs representing the address space available for allocation in this pool."
},
"state": {
"$ref": "#/types/aws-native:ec2:IPAMPoolState",
"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\""
},
"stateMessage": {
"type": "string",
"description": "An explanation of how the pool arrived at it current state."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMPoolTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:ec2:getIPAMScope": {
"description": "Resource Schema of AWS::EC2::IPAMScope Type",
"inputs": {
"properties": {
"ipamScopeId": {
"type": "string",
"description": "Id of the IPAM scope."
}
},
"required": [
"ipamScopeId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IPAM scope."
},
"description": {
"type": "string"
},
"ipamArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IPAM this scope is a part of."
},
"ipamScopeId": {
"type": "string",
"description": "Id of the IPAM scope."
},
"ipamScopeType": {
"$ref": "#/types/aws-native:ec2:IPAMScopeIpamScopeType",
"description": "Determines whether this scope contains publicly routable space or space for a private network"
},
"isDefault": {
"type": "boolean",
"description": "Is this one of the default scopes created with the IPAM."
},
"poolCount": {
"type": "integer",
"description": "The number of pools that currently exist in this scope."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:IPAMScopeTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:ec2:getInternetGateway": {
"description": "Resource Type definition for AWS::EC2::InternetGateway",
"inputs": {
"properties": {
"internetGatewayId": {
"type": "string",
"description": "ID of internet gateway."
}
},
"required": [
"internetGatewayId"
]
},
"outputs": {
"properties": {
"internetGatewayId": {
"type": "string",
"description": "ID of internet gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:InternetGatewayTag"
},
"description": "Any tags to assign to the internet gateway."
}
}
}
},
"aws-native:ec2:getLocalGatewayRoute": {
"description": "Describes a route for a local gateway route table.",
"inputs": {
"properties": {
"destinationCidrBlock": {
"type": "string",
"description": "The CIDR block used for destination matches."
},
"localGatewayRouteTableId": {
"type": "string",
"description": "The ID of the local gateway route table."
}
},
"required": [
"destinationCidrBlock",
"localGatewayRouteTableId"
]
},
"outputs": {
"properties": {
"state": {
"type": "string",
"description": "The state of the route."
},
"type": {
"type": "string",
"description": "The route type."
}
}
}
},
"aws-native:ec2:getLocalGatewayRouteTableVPCAssociation": {
"description": "Describes an association between a local gateway route table and a VPC.",
"inputs": {
"properties": {
"localGatewayRouteTableVpcAssociationId": {
"type": "string",
"description": "The ID of the association."
}
},
"required": [
"localGatewayRouteTableVpcAssociationId"
]
},
"outputs": {
"properties": {
"localGatewayId": {
"type": "string",
"description": "The ID of the local gateway."
},
"localGatewayRouteTableVpcAssociationId": {
"type": "string",
"description": "The ID of the association."
},
"state": {
"type": "string",
"description": "The state of the association."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:LocalGatewayRouteTableVPCAssociationTag"
},
"description": "The tags for the association."
}
}
}
},
"aws-native:ec2:getNetworkAcl": {
"description": "Resource Type definition for AWS::EC2::NetworkAcl",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkAclTag"
},
"description": "The tags to assign to the network ACL."
}
}
}
},
"aws-native:ec2:getNetworkInsightsAccessScope": {
"description": "Resource schema for AWS::EC2::NetworkInsightsAccessScope",
"inputs": {
"properties": {
"networkInsightsAccessScopeId": {
"type": "string"
}
},
"required": [
"networkInsightsAccessScopeId"
]
},
"outputs": {
"properties": {
"createdDate": {
"type": "string"
},
"networkInsightsAccessScopeArn": {
"type": "string"
},
"networkInsightsAccessScopeId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeTag"
}
},
"updatedDate": {
"type": "string"
}
}
}
},
"aws-native:ec2:getNetworkInsightsAccessScopeAnalysis": {
"description": "Resource schema for AWS::EC2::NetworkInsightsAccessScopeAnalysis",
"inputs": {
"properties": {
"networkInsightsAccessScopeAnalysisId": {
"type": "string"
}
},
"required": [
"networkInsightsAccessScopeAnalysisId"
]
},
"outputs": {
"properties": {
"analyzedEniCount": {
"type": "integer"
},
"endDate": {
"type": "string"
},
"findingsFound": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeAnalysisFindingsFound"
},
"networkInsightsAccessScopeAnalysisArn": {
"type": "string"
},
"networkInsightsAccessScopeAnalysisId": {
"type": "string"
},
"startDate": {
"type": "string"
},
"status": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeAnalysisStatus"
},
"statusMessage": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAccessScopeAnalysisTag"
}
}
}
}
},
"aws-native:ec2:getNetworkInsightsAnalysis": {
"description": "Resource schema for AWS::EC2::NetworkInsightsAnalysis",
"inputs": {
"properties": {
"networkInsightsAnalysisId": {
"type": "string"
}
},
"required": [
"networkInsightsAnalysisId"
]
},
"outputs": {
"properties": {
"alternatePathHints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisAlternatePathHint"
}
},
"explanations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisExplanation"
}
},
"forwardPathComponents": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisPathComponent"
}
},
"networkInsightsAnalysisArn": {
"type": "string"
},
"networkInsightsAnalysisId": {
"type": "string"
},
"networkPathFound": {
"type": "boolean"
},
"returnPathComponents": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisPathComponent"
}
},
"startDate": {
"type": "string"
},
"status": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisStatus"
},
"statusMessage": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsAnalysisTag"
}
}
}
}
},
"aws-native:ec2:getNetworkInsightsPath": {
"description": "Resource schema for AWS::EC2::NetworkInsightsPath",
"inputs": {
"properties": {
"networkInsightsPathId": {
"type": "string"
}
},
"required": [
"networkInsightsPathId"
]
},
"outputs": {
"properties": {
"createdDate": {
"type": "string"
},
"networkInsightsPathArn": {
"type": "string"
},
"networkInsightsPathId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInsightsPathTag"
}
}
}
}
},
"aws-native:ec2:getNetworkInterface": {
"description": "The AWS::EC2::NetworkInterface resource creates network interface",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Network interface id."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "A description for the network interface."
},
"groupSet": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of security group IDs associated with this network interface."
},
"id": {
"type": "string",
"description": "Network interface id."
},
"ipv6AddressCount": {
"type": "integer",
"description": "The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. To specify specific IPv6 addresses, use the Ipv6Addresses property and don't specify this property."
},
"ipv6Addresses": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInterfaceInstanceIpv6Address"
},
"description": "One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet to associate with the network interface. If you're specifying a number of IPv6 addresses, use the Ipv6AddressCount property and don't specify this property."
},
"primaryPrivateIpAddress": {
"type": "string",
"description": "Returns the primary private IP address of the network interface."
},
"privateIpAddresses": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInterfacePrivateIpAddressSpecification"
},
"description": "Assigns a list of private IP addresses to the network interface. You can specify a primary private IP address by setting the value of the Primary property to true in the PrivateIpAddressSpecification property. If you want EC2 to automatically assign private IP addresses, use the SecondaryPrivateIpAddressCount property and do not specify this property."
},
"secondaryPrivateIpAddressCount": {
"type": "integer",
"description": "The number of secondary private IPv4 addresses to assign to a network interface. When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses within the subnet's IPv4 CIDR range. You can't specify this option and specify more than one private IP address using privateIpAddresses"
},
"secondaryPrivateIpAddresses": {
"type": "array",
"items": {
"type": "string"
},
"description": "Returns the secondary private IP addresses of the network interface."
},
"sourceDestCheck": {
"type": "boolean",
"description": "Indicates whether traffic to or from the instance is validated."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:NetworkInterfaceTag"
},
"description": "An arbitrary set of tags (key-value pairs) for this network interface."
}
}
}
},
"aws-native:ec2:getPrefixList": {
"description": "Resource schema of AWS::EC2::PrefixList Type",
"inputs": {
"properties": {
"prefixListId": {
"type": "string",
"description": "Id of Prefix List."
}
},
"required": [
"prefixListId"
]
},
"outputs": {
"properties": {
"addressFamily": {
"$ref": "#/types/aws-native:ec2:PrefixListAddressFamily",
"description": "Ip Version of Prefix List."
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Prefix List."
},
"entries": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:PrefixListEntry"
},
"description": "Entries of Prefix List."
},
"maxEntries": {
"type": "integer",
"description": "Max Entries of Prefix List."
},
"ownerId": {
"type": "string",
"description": "Owner Id of Prefix List."
},
"prefixListId": {
"type": "string",
"description": "Id of Prefix List."
},
"prefixListName": {
"type": "string",
"description": "Name of Prefix List."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:PrefixListTag"
},
"description": "Tags for Prefix List"
},
"version": {
"type": "integer",
"description": "Version of Prefix List."
}
}
}
},
"aws-native:ec2:getRouteTable": {
"description": "Resource Type definition for AWS::EC2::RouteTable",
"inputs": {
"properties": {
"routeTableId": {
"type": "string",
"description": "The route table ID."
}
},
"required": [
"routeTableId"
]
},
"outputs": {
"properties": {
"routeTableId": {
"type": "string",
"description": "The route table ID."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:RouteTableTag"
},
"description": "Any tags assigned to the route table."
}
}
}
},
"aws-native:ec2:getSpotFleet": {
"description": "Resource Type definition for AWS::EC2::SpotFleet",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string"
},
"spotFleetRequestConfigData": {
"$ref": "#/types/aws-native:ec2:SpotFleetRequestConfigData"
}
}
}
},
"aws-native:ec2:getSubnet": {
"description": "Resource Type definition for AWS::EC2::Subnet",
"inputs": {
"properties": {
"subnetId": {
"type": "string"
}
},
"required": [
"subnetId"
]
},
"outputs": {
"properties": {
"assignIpv6AddressOnCreation": {
"type": "boolean"
},
"enableDns64": {
"type": "boolean"
},
"ipv6CidrBlock": {
"type": "string"
},
"ipv6CidrBlocks": {
"type": "array",
"items": {
"type": "string"
}
},
"mapPublicIpOnLaunch": {
"type": "boolean"
},
"networkAclAssociationId": {
"type": "string"
},
"privateDnsNameOptionsOnLaunch": {
"$ref": "#/types/aws-native:ec2:PrivateDnsNameOptionsOnLaunchProperties"
},
"subnetId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:SubnetTag"
}
}
}
}
},
"aws-native:ec2:getSubnetNetworkAclAssociation": {
"description": "Resource Type definition for AWS::EC2::SubnetNetworkAclAssociation",
"inputs": {
"properties": {
"associationId": {
"type": "string"
}
},
"required": [
"associationId"
]
},
"outputs": {
"properties": {
"associationId": {
"type": "string"
}
}
}
},
"aws-native:ec2:getSubnetRouteTableAssociation": {
"description": "Resource Type definition for AWS::EC2::SubnetRouteTableAssociation",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string"
}
}
}
},
"aws-native:ec2:getTransitGateway": {
"description": "Resource Type definition for AWS::EC2::TransitGateway",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"associationDefaultRouteTableId": {
"type": "string"
},
"autoAcceptSharedAttachments": {
"type": "string"
},
"defaultRouteTableAssociation": {
"type": "string"
},
"defaultRouteTablePropagation": {
"type": "string"
},
"description": {
"type": "string"
},
"dnsSupport": {
"type": "string"
},
"id": {
"type": "string"
},
"propagationDefaultRouteTableId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayTag"
}
},
"transitGatewayCidrBlocks": {
"type": "array",
"items": {
"type": "string"
}
},
"vpnEcmpSupport": {
"type": "string"
}
}
}
},
"aws-native:ec2:getTransitGatewayConnect": {
"description": "The AWS::EC2::TransitGatewayConnect type",
"inputs": {
"properties": {
"transitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the Connect attachment."
}
},
"required": [
"transitGatewayAttachmentId"
]
},
"outputs": {
"properties": {
"creationTime": {
"type": "string",
"description": "The creation time."
},
"state": {
"type": "string",
"description": "The state of the attachment."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayConnectTag"
},
"description": "The tags for the attachment."
},
"transitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the Connect attachment."
},
"transitGatewayId": {
"type": "string",
"description": "The ID of the transit gateway."
}
}
}
},
"aws-native:ec2:getTransitGatewayMulticastDomain": {
"description": "The AWS::EC2::TransitGatewayMulticastDomain type",
"inputs": {
"properties": {
"transitGatewayMulticastDomainId": {
"type": "string",
"description": "The ID of the transit gateway multicast domain."
}
},
"required": [
"transitGatewayMulticastDomainId"
]
},
"outputs": {
"properties": {
"creationTime": {
"type": "string",
"description": "The time the transit gateway multicast domain was created."
},
"options": {
"$ref": "#/types/aws-native:ec2:OptionsProperties",
"description": "The options for the transit gateway multicast domain."
},
"state": {
"type": "string",
"description": "The state of the transit gateway multicast domain."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayMulticastDomainTag"
},
"description": "The tags for the transit gateway multicast domain."
},
"transitGatewayMulticastDomainArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the transit gateway multicast domain."
},
"transitGatewayMulticastDomainId": {
"type": "string",
"description": "The ID of the transit gateway multicast domain."
}
}
}
},
"aws-native:ec2:getTransitGatewayMulticastDomainAssociation": {
"description": "The AWS::EC2::TransitGatewayMulticastDomainAssociation type",
"inputs": {
"properties": {
"subnetId": {
"type": "string",
"description": "The IDs of the subnets to associate with the transit gateway multicast domain."
},
"transitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the transit gateway attachment."
},
"transitGatewayMulticastDomainId": {
"type": "string",
"description": "The ID of the transit gateway multicast domain."
}
},
"required": [
"transitGatewayMulticastDomainId",
"transitGatewayAttachmentId",
"subnetId"
]
},
"outputs": {
"properties": {
"resourceId": {
"type": "string",
"description": "The ID of the resource."
},
"resourceType": {
"type": "string",
"description": "The type of resource, for example a VPC attachment."
},
"state": {
"type": "string",
"description": "The state of the subnet association."
}
}
}
},
"aws-native:ec2:getTransitGatewayMulticastGroupMember": {
"description": "The AWS::EC2::TransitGatewayMulticastGroupMember registers and deregisters members and sources (network interfaces) with the transit gateway multicast group",
"inputs": {
"properties": {
"groupIpAddress": {
"type": "string",
"description": "The IP address assigned to the transit gateway multicast group."
},
"networkInterfaceId": {
"type": "string",
"description": "The ID of the transit gateway attachment."
},
"transitGatewayMulticastDomainId": {
"type": "string",
"description": "The ID of the transit gateway multicast domain."
}
},
"required": [
"transitGatewayMulticastDomainId",
"groupIpAddress",
"networkInterfaceId"
]
},
"outputs": {
"properties": {
"groupMember": {
"type": "boolean",
"description": "Indicates that the resource is a transit gateway multicast group member."
},
"groupSource": {
"type": "boolean",
"description": "Indicates that the resource is a transit gateway multicast group member."
},
"memberType": {
"type": "string",
"description": "The member type (for example, static)."
},
"resourceId": {
"type": "string",
"description": "The ID of the resource."
},
"resourceType": {
"type": "string",
"description": "The type of resource, for example a VPC attachment."
},
"sourceType": {
"type": "string",
"description": "The source type."
},
"subnetId": {
"type": "string",
"description": "The ID of the subnet."
},
"transitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the transit gateway attachment."
}
}
}
},
"aws-native:ec2:getTransitGatewayMulticastGroupSource": {
"description": "The AWS::EC2::TransitGatewayMulticastGroupSource registers and deregisters members and sources (network interfaces) with the transit gateway multicast group",
"inputs": {
"properties": {
"groupIpAddress": {
"type": "string",
"description": "The IP address assigned to the transit gateway multicast group."
},
"networkInterfaceId": {
"type": "string",
"description": "The ID of the transit gateway attachment."
},
"transitGatewayMulticastDomainId": {
"type": "string",
"description": "The ID of the transit gateway multicast domain."
}
},
"required": [
"transitGatewayMulticastDomainId",
"groupIpAddress",
"networkInterfaceId"
]
},
"outputs": {
"properties": {
"groupMember": {
"type": "boolean",
"description": "Indicates that the resource is a transit gateway multicast group member."
},
"groupSource": {
"type": "boolean",
"description": "Indicates that the resource is a transit gateway multicast group member."
},
"memberType": {
"type": "string",
"description": "The member type (for example, static)."
},
"resourceId": {
"type": "string",
"description": "The ID of the resource."
},
"resourceType": {
"type": "string",
"description": "The type of resource, for example a VPC attachment."
},
"sourceType": {
"type": "string",
"description": "The source type."
},
"subnetId": {
"type": "string",
"description": "The ID of the subnet."
},
"transitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the transit gateway attachment."
}
}
}
},
"aws-native:ec2:getTransitGatewayPeeringAttachment": {
"description": "The AWS::EC2::TransitGatewayPeeringAttachment type",
"inputs": {
"properties": {
"transitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the transit gateway peering attachment."
}
},
"required": [
"transitGatewayAttachmentId"
]
},
"outputs": {
"properties": {
"creationTime": {
"type": "string",
"description": "The time the transit gateway peering attachment was created."
},
"state": {
"type": "string",
"description": "The state of the transit gateway peering attachment. Note that the initiating state has been deprecated."
},
"status": {
"$ref": "#/types/aws-native:ec2:TransitGatewayPeeringAttachmentPeeringAttachmentStatus",
"description": "The status of the transit gateway peering attachment."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayPeeringAttachmentTag"
},
"description": "The tags for the transit gateway peering attachment."
},
"transitGatewayAttachmentId": {
"type": "string",
"description": "The ID of the transit gateway peering attachment."
}
}
}
},
"aws-native:ec2:getTransitGatewayVpcAttachment": {
"description": "Resource Type definition for AWS::EC2::TransitGatewayVpcAttachment",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"addSubnetIds": {
"type": "array",
"items": {
"type": "string"
}
},
"id": {
"type": "string"
},
"options": {
"$ref": "#/types/aws-native:ec2:OptionsProperties",
"description": "The options for the transit gateway vpc attachment."
},
"removeSubnetIds": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:TransitGatewayVpcAttachmentTag"
}
}
}
}
},
"aws-native:ec2:getVPC": {
"description": "Resource Type definition for AWS::EC2::VPC",
"inputs": {
"properties": {
"vpcId": {
"type": "string",
"description": "The Id for the model."
}
},
"required": [
"vpcId"
]
},
"outputs": {
"properties": {
"cidrBlockAssociations": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of IPv4 CIDR block association IDs for the VPC."
},
"defaultNetworkAcl": {
"type": "string",
"description": "The default network ACL ID that is associated with the VPC."
},
"defaultSecurityGroup": {
"type": "string",
"description": "The default security group ID that is associated with the VPC."
},
"enableDnsHostnames": {
"type": "boolean",
"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."
},
"enableDnsSupport": {
"type": "boolean",
"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."
},
"instanceTenancy": {
"type": "string",
"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."
},
"ipv6CidrBlocks": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of IPv6 CIDR blocks that are associated with the VPC."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:VPCTag"
},
"description": "The tags for the VPC."
},
"vpcId": {
"type": "string",
"description": "The Id for the model."
}
}
}
},
"aws-native:ec2:getVPCDHCPOptionsAssociation": {
"description": "Associates a set of DHCP options with a VPC, or associates no DHCP options with the VPC.",
"inputs": {
"properties": {
"dhcpOptionsId": {
"type": "string",
"description": "The ID of the DHCP options set, or default to associate no DHCP options with the VPC."
},
"vpcId": {
"type": "string",
"description": "The ID of the VPC."
}
},
"required": [
"dhcpOptionsId",
"vpcId"
]
},
"outputs": {
"properties": {
"id": {
"type": "string",
"description": "The ID of the VPC DHCPOptions Association."
}
}
}
},
"aws-native:ecr:getPullThroughCacheRule": {
"description": "The AWS::ECR::PullThroughCacheRule resource configures the upstream registry configuration details for an Amazon Elastic Container Registry (Amazon Private ECR) pull-through cache.",
"inputs": {
"properties": {
"ecrRepositoryPrefix": {
"type": "string",
"description": "The ECRRepositoryPrefix is a custom alias for upstream registry url."
}
},
"required": [
"ecrRepositoryPrefix"
]
},
"outputs": {}
},
"aws-native:ecr:getRegistryPolicy": {
"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",
"inputs": {
"properties": {
"registryId": {
"type": "string"
}
},
"required": [
"registryId"
]
},
"outputs": {
"properties": {
"policyText": {
"$ref": "pulumi.json#/Any",
"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."
},
"registryId": {
"type": "string"
}
}
}
},
"aws-native:ecr:getReplicationConfiguration": {
"description": "The AWS::ECR::ReplicationConfiguration resource configures the replication destinations for an Amazon Elastic Container Registry (Amazon Private ECR). For more information, see https://docs.aws.amazon.com/AmazonECR/latest/userguide/replication.html",
"inputs": {
"properties": {
"registryId": {
"type": "string",
"description": "The RegistryId associated with the aws account."
}
},
"required": [
"registryId"
]
},
"outputs": {
"properties": {
"registryId": {
"type": "string",
"description": "The RegistryId associated with the aws account."
},
"replicationConfiguration": {
"$ref": "#/types/aws-native:ecr:ReplicationConfiguration",
"language": {
"csharp": {
"name": "ReplicationConfigurationValue"
}
}
}
}
}
},
"aws-native:ecr:getRepository": {
"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",
"inputs": {
"properties": {
"repositoryName": {
"type": "string",
"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."
}
},
"required": [
"repositoryName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"imageScanningConfiguration": {
"$ref": "#/types/aws-native:ecr:RepositoryImageScanningConfiguration"
},
"imageTagMutability": {
"$ref": "#/types/aws-native:ecr:RepositoryImageTagMutability",
"description": "The image tag mutability setting for the repository."
},
"lifecyclePolicy": {
"$ref": "#/types/aws-native:ecr:RepositoryLifecyclePolicy"
},
"repositoryPolicyText": {
"$ref": "pulumi.json#/Any",
"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. "
},
"repositoryUri": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecr:RepositoryTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:ecs:getCapacityProvider": {
"description": "Resource Type definition for AWS::ECS::CapacityProvider.",
"inputs": {
"properties": {
"name": {
"type": "string"
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"autoScalingGroupProvider": {
"$ref": "#/types/aws-native:ecs:CapacityProviderAutoScalingGroupProvider"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:CapacityProviderTag"
}
}
}
}
},
"aws-native:ecs:getCluster": {
"description": "Create an Elastic Container Service (ECS) cluster.",
"inputs": {
"properties": {
"clusterName": {
"type": "string",
"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."
}
},
"required": [
"clusterName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon ECS cluster, such as arn:aws:ecs:us-east-2:123456789012:cluster/MyECSCluster."
},
"capacityProviders": {
"type": "array",
"items": {
"type": "string"
}
},
"clusterSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ClusterSettings"
}
},
"configuration": {
"$ref": "#/types/aws-native:ecs:ClusterConfiguration"
},
"defaultCapacityProviderStrategy": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ClusterCapacityProviderStrategyItem"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ClusterTag"
}
}
}
}
},
"aws-native:ecs:getClusterCapacityProviderAssociations": {
"description": "Associate a set of ECS Capacity Providers with a specified ECS Cluster",
"inputs": {
"properties": {
"cluster": {
"type": "string"
}
},
"required": [
"cluster"
]
},
"outputs": {
"properties": {
"capacityProviders": {
"type": "array",
"items": {
"oneOf": [
{
"$ref": "#/types/aws-native:ecs:ClusterCapacityProviderAssociationsCapacityProvider"
},
{
"type": "string"
}
]
}
},
"defaultCapacityProviderStrategy": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ClusterCapacityProviderAssociationsCapacityProviderStrategy"
}
}
}
}
},
"aws-native:ecs:getPrimaryTaskSet": {
"description": "A pseudo-resource that manages which of your ECS task sets is primary.",
"inputs": {
"properties": {
"cluster": {
"type": "string",
"description": "The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set in."
},
"service": {
"type": "string",
"description": "The short name or full Amazon Resource Name (ARN) of the service to create the task set in."
}
},
"required": [
"cluster",
"service"
]
},
"outputs": {
"properties": {
"taskSetId": {
"type": "string",
"description": "The ID or full Amazon Resource Name (ARN) of the task set."
}
}
}
},
"aws-native:ecs:getService": {
"description": "Resource Type definition for AWS::ECS::Service",
"inputs": {
"properties": {
"cluster": {
"type": "string"
},
"serviceArn": {
"type": "string"
}
},
"required": [
"serviceArn",
"cluster"
]
},
"outputs": {
"properties": {
"capacityProviderStrategy": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ServiceCapacityProviderStrategyItem"
}
},
"deploymentConfiguration": {
"$ref": "#/types/aws-native:ecs:ServiceDeploymentConfiguration"
},
"desiredCount": {
"type": "integer"
},
"enableExecuteCommand": {
"type": "boolean"
},
"healthCheckGracePeriodSeconds": {
"type": "integer"
},
"name": {
"type": "string"
},
"networkConfiguration": {
"$ref": "#/types/aws-native:ecs:ServiceNetworkConfiguration"
},
"platformVersion": {
"type": "string"
},
"serviceArn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:ServiceTag"
}
},
"taskDefinition": {
"type": "string"
}
}
}
},
"aws-native:ecs:getTaskDefinition": {
"description": "Resource Schema describing various properties for ECS TaskDefinition",
"inputs": {
"properties": {
"taskDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon ECS task definition"
}
},
"required": [
"taskDefinitionArn"
]
},
"outputs": {
"properties": {
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ecs:TaskDefinitionTag"
}
},
"taskDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon ECS task definition"
}
}
}
},
"aws-native:ecs:getTaskSet": {
"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.",
"inputs": {
"properties": {
"cluster": {
"type": "string",
"description": "The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set in."
},
"id": {
"type": "string",
"description": "The ID of the task set."
},
"service": {
"type": "string",
"description": "The short name or full Amazon Resource Name (ARN) of the service to create the task set in."
}
},
"required": [
"cluster",
"service",
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string",
"description": "The ID of the task set."
},
"scale": {
"$ref": "#/types/aws-native:ecs:TaskSetScale",
"description": "A floating-point percentage of the desired number of tasks to place and keep running in the task set."
}
}
}
},
"aws-native:efs:getAccessPoint": {
"description": "Resource Type definition for AWS::EFS::AccessPoint",
"inputs": {
"properties": {
"accessPointId": {
"type": "string"
}
},
"required": [
"accessPointId"
]
},
"outputs": {
"properties": {
"accessPointId": {
"type": "string"
},
"accessPointTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:efs:AccessPointTag"
}
},
"arn": {
"type": "string"
}
}
}
},
"aws-native:efs:getFileSystem": {
"description": "Resource Type definition for AWS::EFS::FileSystem",
"inputs": {
"properties": {
"fileSystemId": {
"type": "string"
}
},
"required": [
"fileSystemId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"backupPolicy": {
"$ref": "#/types/aws-native:efs:FileSystemBackupPolicy"
},
"fileSystemId": {
"type": "string"
},
"fileSystemPolicy": {
"$ref": "pulumi.json#/Any"
},
"fileSystemTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:efs:FileSystemElasticFileSystemTag"
}
},
"lifecyclePolicies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:efs:FileSystemLifecyclePolicy"
}
},
"provisionedThroughputInMibps": {
"type": "number"
},
"throughputMode": {
"type": "string"
}
}
}
},
"aws-native:efs:getMountTarget": {
"description": "Resource Type definition for AWS::EFS::MountTarget",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string"
},
"securityGroups": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
},
"aws-native:eks:getAddon": {
"description": "Resource Schema for AWS::EKS::Addon",
"inputs": {
"properties": {
"addonName": {
"type": "string",
"description": "Name of Addon"
},
"clusterName": {
"type": "string",
"description": "Name of Cluster"
}
},
"required": [
"clusterName",
"addonName"
]
},
"outputs": {
"properties": {
"addonVersion": {
"type": "string",
"description": "Version of Addon"
},
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the add-on"
},
"serviceAccountRoleArn": {
"type": "string",
"description": "IAM role to bind to the add-on's service account"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:AddonTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:eks:getCluster": {
"description": "An object representing an Amazon EKS cluster.",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "The unique name to give to your cluster."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the cluster, such as arn:aws:eks:us-west-2:666666666666:cluster/prod."
},
"certificateAuthorityData": {
"type": "string",
"description": "The certificate-authority-data for your cluster."
},
"clusterSecurityGroupId": {
"type": "string",
"description": "The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication."
},
"encryptionConfigKeyArn": {
"type": "string",
"description": "Amazon Resource Name (ARN) or alias of the customer master key (CMK)."
},
"endpoint": {
"type": "string",
"description": "The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com."
},
"logging": {
"$ref": "#/types/aws-native:eks:ClusterLogging"
},
"openIdConnectIssuerUrl": {
"type": "string",
"description": "The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template."
},
"resourcesVpcConfig": {
"$ref": "#/types/aws-native:eks:ClusterResourcesVpcConfig"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:ClusterTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"version": {
"type": "string",
"description": "The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used."
}
}
}
},
"aws-native:eks:getFargateProfile": {
"description": "Resource Schema for AWS::EKS::FargateProfile",
"inputs": {
"properties": {
"clusterName": {
"type": "string",
"description": "Name of the Cluster"
},
"fargateProfileName": {
"type": "string",
"description": "Name of FargateProfile"
}
},
"required": [
"clusterName",
"fargateProfileName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:FargateProfileTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:eks:getNodegroup": {
"description": "Resource schema for AWS::EKS::Nodegroup",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"id": {
"type": "string"
},
"labels": {
"$ref": "pulumi.json#/Any",
"description": "The Kubernetes labels to be applied to the nodes in the node group when they are created."
},
"launchTemplate": {
"$ref": "#/types/aws-native:eks:NodegroupLaunchTemplateSpecification",
"description": "An object representing a node group's launch template specification."
},
"releaseVersion": {
"type": "string",
"description": "The AMI version of the Amazon EKS-optimized AMI to use with your node group."
},
"scalingConfig": {
"$ref": "#/types/aws-native:eks:NodegroupScalingConfig",
"description": "The scaling configuration details for the Auto Scaling group that is created for your node group."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency."
},
"taints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:eks:NodegroupTaint"
},
"description": "The Kubernetes taints to be applied to the nodes in the node group when they are created."
},
"updateConfig": {
"$ref": "#/types/aws-native:eks:NodegroupUpdateConfig",
"description": "The node group update configuration."
},
"version": {
"type": "string",
"description": "The Kubernetes version to use for your managed nodes."
}
}
}
},
"aws-native:elasticache:getGlobalReplicationGroup": {
"description": "The AWS::ElastiCache::GlobalReplicationGroup resource creates an Amazon ElastiCache Global Replication Group.",
"inputs": {
"properties": {
"globalReplicationGroupId": {
"type": "string",
"description": "The name of the Global Datastore, it is generated by ElastiCache adding a prefix to GlobalReplicationGroupIdSuffix."
}
},
"required": [
"globalReplicationGroupId"
]
},
"outputs": {
"properties": {
"cacheParameterGroupName": {
"type": "string",
"description": "Cache parameter group name to use for the new engine version. This parameter cannot be modified independently."
},
"globalReplicationGroupId": {
"type": "string",
"description": "The name of the Global Datastore, it is generated by ElastiCache adding a prefix to GlobalReplicationGroupIdSuffix."
},
"members": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticache:GlobalReplicationGroupMember"
},
"description": "The replication groups that comprise the Global Datastore."
},
"status": {
"type": "string",
"description": "The status of the Global Datastore"
}
}
}
},
"aws-native:elasticache:getUser": {
"description": "Resource Type definition for AWS::ElastiCache::User",
"inputs": {
"properties": {
"userId": {
"type": "string",
"description": "The ID of the user."
}
},
"required": [
"userId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the user account."
},
"status": {
"type": "string",
"description": "Indicates the user status. Can be \"active\", \"modifying\" or \"deleting\"."
}
}
}
},
"aws-native:elasticache:getUserGroup": {
"description": "Resource Type definition for AWS::ElastiCache::UserGroup",
"inputs": {
"properties": {
"userGroupId": {
"type": "string",
"description": "The ID of the user group."
}
},
"required": [
"userGroupId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the user account."
},
"status": {
"type": "string",
"description": "Indicates user group status. Can be \"creating\", \"active\", \"modifying\", \"deleting\"."
},
"userIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of users associated to this user group."
}
}
}
},
"aws-native:elasticloadbalancingv2:getListener": {
"description": "Resource Type definition for AWS::ElasticLoadBalancingV2::Listener",
"inputs": {
"properties": {
"listenerArn": {
"type": "string"
}
},
"required": [
"listenerArn"
]
},
"outputs": {
"properties": {
"alpnPolicy": {
"type": "array",
"items": {
"type": "string"
}
},
"certificates": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerCertificate"
}
},
"defaultActions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerAction"
}
},
"listenerArn": {
"type": "string"
},
"port": {
"type": "integer"
},
"protocol": {
"type": "string"
},
"sslPolicy": {
"type": "string"
}
}
}
},
"aws-native:elasticloadbalancingv2:getListenerRule": {
"description": "Resource Type definition for AWS::ElasticLoadBalancingV2::ListenerRule",
"inputs": {
"properties": {
"ruleArn": {
"type": "string"
}
},
"required": [
"ruleArn"
]
},
"outputs": {
"properties": {
"actions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleAction"
}
},
"conditions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:elasticloadbalancingv2:ListenerRuleRuleCondition"
}
},
"isDefault": {
"type": "boolean"
},
"priority": {
"type": "integer"
},
"ruleArn": {
"type": "string"
}
}
}
},
"aws-native:emr:getStudio": {
"description": "Resource schema for AWS::EMR::Studio",
"inputs": {
"properties": {
"studioId": {
"type": "string",
"description": "The ID of the EMR Studio."
}
},
"required": [
"studioId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the EMR Studio."
},
"defaultS3Location": {
"type": "string",
"description": "The default Amazon S3 location to back up EMR Studio Workspaces and notebook files. A Studio user can select an alternative Amazon S3 location when creating a Workspace."
},
"description": {
"type": "string",
"description": "A detailed description of the Studio."
},
"idpAuthUrl": {
"type": "string",
"description": "Your identity provider's authentication endpoint. Amazon EMR Studio redirects federated users to this endpoint for authentication when logging in to a Studio with the Studio URL."
},
"idpRelayStateParameterName": {
"type": "string",
"description": "The name of relay state parameter for external Identity Provider."
},
"name": {
"type": "string",
"description": "A descriptive name for the Amazon EMR Studio."
},
"studioId": {
"type": "string",
"description": "The ID of the EMR Studio."
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of up to 5 subnet IDs to associate with the Studio. The subnets must belong to the VPC specified by VpcId. Studio users can create a Workspace in any of the specified subnets."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:emr:StudioTag"
},
"description": "A list of tags to associate with the Studio. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters."
},
"url": {
"type": "string",
"description": "The unique Studio access URL."
}
}
}
},
"aws-native:emr:getStudioSessionMapping": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"identityName": {
"type": "string",
"description": "The name of the user or group. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified."
},
"identityType": {
"$ref": "#/types/aws-native:emr:StudioSessionMappingIdentityType",
"description": "Specifies whether the identity to map to the Studio is a user or a group."
},
"studioId": {
"type": "string",
"description": "The ID of the Amazon EMR Studio to which the user or group will be mapped."
}
},
"required": [
"studioId",
"identityType",
"identityName"
]
},
"outputs": {
"properties": {
"sessionPolicyArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the session policy that will be applied to the user or group. Session policies refine Studio user permissions without the need to use multiple IAM user roles."
}
}
}
},
"aws-native:emrcontainers:getVirtualCluster": {
"description": "Resource Schema of AWS::EMRContainers::VirtualCluster Type",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Id of the virtual cluster."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"id": {
"type": "string",
"description": "Id of the virtual cluster."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:emrcontainers:VirtualClusterTag"
},
"description": "An array of key-value pairs to apply to this virtual cluster."
}
}
}
},
"aws-native:events:getApiDestination": {
"description": "Resource Type definition for AWS::Events::ApiDestination.",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "Name of the apiDestination."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The arn of the api destination."
},
"connectionArn": {
"type": "string",
"description": "The arn of the connection."
},
"description": {
"type": "string"
},
"httpMethod": {
"$ref": "#/types/aws-native:events:ApiDestinationHttpMethod"
},
"invocationEndpoint": {
"type": "string",
"description": "Url endpoint to invoke."
},
"invocationRateLimitPerSecond": {
"type": "integer"
}
}
}
},
"aws-native:events:getArchive": {
"description": "Resource Type definition for AWS::Events::Archive",
"inputs": {
"properties": {
"archiveName": {
"type": "string"
}
},
"required": [
"archiveName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"eventPattern": {
"$ref": "pulumi.json#/Any"
},
"retentionDays": {
"type": "integer"
}
}
}
},
"aws-native:events:getConnection": {
"description": "Resource Type definition for AWS::Events::Connection.",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "Name of the connection."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The arn of the connection resource."
},
"authorizationType": {
"$ref": "#/types/aws-native:events:ConnectionAuthorizationType"
},
"description": {
"type": "string",
"description": "Description of the connection."
},
"secretArn": {
"type": "string",
"description": "The arn of the secrets manager secret created in the customer account."
}
}
}
},
"aws-native:eventschemas:getRegistryPolicy": {
"description": "Resource Type definition for AWS::EventSchemas::RegistryPolicy",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string"
},
"policy": {
"$ref": "pulumi.json#/Any"
},
"registryName": {
"type": "string"
},
"revisionId": {
"type": "string"
}
}
}
},
"aws-native:evidently:getExperiment": {
"description": "Resource Type definition for AWS::Evidently::Experiment.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"metricGoals": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:ExperimentMetricGoalObject"
}
},
"onlineAbConfig": {
"$ref": "#/types/aws-native:evidently:ExperimentOnlineAbConfigObject"
},
"randomizationSalt": {
"type": "string"
},
"samplingRate": {
"type": "integer"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:ExperimentTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"treatments": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:ExperimentTreatmentObject"
}
}
}
}
},
"aws-native:evidently:getFeature": {
"description": "Resource Type definition for AWS::Evidently::Feature.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"defaultVariation": {
"type": "string"
},
"description": {
"type": "string"
},
"entityOverrides": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:FeatureEntityOverride"
}
},
"evaluationStrategy": {
"$ref": "#/types/aws-native:evidently:FeatureEvaluationStrategy"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:FeatureTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"variations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:FeatureVariationObject"
}
}
}
}
},
"aws-native:evidently:getLaunch": {
"description": "Resource Type definition for AWS::Evidently::Launch.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"groups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:LaunchGroupObject"
}
},
"metricMonitors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:LaunchMetricDefinitionObject"
}
},
"randomizationSalt": {
"type": "string"
},
"scheduledSplitsConfig": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:LaunchStepConfig"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:LaunchTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:evidently:getProject": {
"description": "Resource Type definition for AWS::Evidently::Project",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"dataDelivery": {
"$ref": "#/types/aws-native:evidently:ProjectDataDeliveryObject"
},
"description": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:evidently:ProjectTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:finspace:getEnvironment": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"environmentId": {
"type": "string",
"description": "Unique identifier for representing FinSpace Environment"
}
},
"required": [
"environmentId"
]
},
"outputs": {
"properties": {
"awsAccountId": {
"type": "string",
"description": "AWS account ID associated with the Environment"
},
"dedicatedServiceAccountId": {
"type": "string",
"description": "ID for FinSpace created account used to store Environment artifacts"
},
"description": {
"type": "string",
"description": "Description of the Environment"
},
"environmentArn": {
"type": "string",
"description": "ARN of the Environment"
},
"environmentId": {
"type": "string",
"description": "Unique identifier for representing FinSpace Environment"
},
"environmentUrl": {
"type": "string",
"description": "URL used to login to the Environment"
},
"federationMode": {
"$ref": "#/types/aws-native:finspace:EnvironmentFederationMode",
"description": "Federation mode used with the Environment"
},
"federationParameters": {
"$ref": "#/types/aws-native:finspace:EnvironmentFederationParameters"
},
"name": {
"type": "string",
"description": "Name of the Environment"
},
"sageMakerStudioDomainUrl": {
"type": "string",
"description": "SageMaker Studio Domain URL associated with the Environment"
},
"status": {
"$ref": "#/types/aws-native:finspace:EnvironmentStatus",
"description": "State of the Environment"
}
}
}
},
"aws-native:fis:getExperimentTemplate": {
"description": "Resource schema for AWS::FIS::ExperimentTemplate",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"actions": {
"$ref": "#/types/aws-native:fis:ExperimentTemplateActionMap"
},
"description": {
"type": "string"
},
"id": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"stopConditions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:fis:ExperimentTemplateStopCondition"
}
},
"targets": {
"$ref": "#/types/aws-native:fis:ExperimentTemplateTargetMap"
}
}
}
},
"aws-native:fms:getNotificationChannel": {
"description": "Designates the IAM role and Amazon Simple Notification Service (SNS) topic that AWS Firewall Manager uses to record SNS logs.",
"inputs": {
"properties": {
"snsTopicArn": {
"type": "string"
}
},
"required": [
"snsTopicArn"
]
},
"outputs": {
"properties": {
"snsRoleName": {
"type": "string"
},
"snsTopicArn": {
"type": "string"
}
}
}
},
"aws-native:fms:getPolicy": {
"description": "Creates an AWS Firewall Manager policy.",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"excludeMap": {
"$ref": "#/types/aws-native:fms:PolicyIEMap"
},
"excludeResourceTags": {
"type": "boolean"
},
"id": {
"type": "string"
},
"includeMap": {
"$ref": "#/types/aws-native:fms:PolicyIEMap"
},
"policyName": {
"type": "string"
},
"remediationEnabled": {
"type": "boolean"
},
"resourceTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:fms:PolicyResourceTag"
}
},
"resourceType": {
"type": "string"
},
"resourceTypeList": {
"type": "array",
"items": {
"type": "string"
}
},
"resourcesCleanUp": {
"type": "boolean"
},
"securityServicePolicyData": {
"$ref": "#/types/aws-native:fms:SecurityServicePolicyDataProperties"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:fms:PolicyTag"
}
}
}
}
},
"aws-native:forecast:getDataset": {
"description": "Resource Type Definition for AWS::Forecast::Dataset",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"dataFrequency": {
"type": "string",
"description": "Frequency of data collection. This parameter is required for RELATED_TIME_SERIES"
},
"datasetType": {
"$ref": "#/types/aws-native:forecast:DatasetType",
"description": "The dataset type"
},
"domain": {
"$ref": "#/types/aws-native:forecast:DatasetDomain",
"description": "The domain associated with the dataset"
},
"encryptionConfig": {
"$ref": "#/types/aws-native:forecast:EncryptionConfigProperties"
},
"schema": {
"$ref": "#/types/aws-native:forecast:SchemaProperties"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:forecast:TagsItemProperties"
}
}
}
}
},
"aws-native:forecast:getDatasetGroup": {
"description": "Represents a dataset group that holds a collection of related datasets",
"inputs": {
"properties": {
"datasetGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the dataset group to delete."
}
},
"required": [
"datasetGroupArn"
]
},
"outputs": {
"properties": {
"datasetArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of Amazon Resource Names (ARNs) of the datasets that you want to include in the dataset group."
},
"datasetGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the dataset group to delete."
},
"domain": {
"$ref": "#/types/aws-native:forecast:DatasetGroupDomain",
"description": "The domain associated with the dataset group. When you add a dataset to a dataset group, this value and the value specified for the Domain parameter of the CreateDataset operation must match."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:forecast:DatasetGroupTag"
},
"description": "The tags of Application Insights application."
}
}
}
},
"aws-native:frauddetector:getDetector": {
"description": "A resource schema for a Detector in Amazon Fraud Detector.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the detector."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the detector."
},
"associatedModels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorModel"
},
"description": "The models to associate with this detector."
},
"createdTime": {
"type": "string",
"description": "The time when the detector was created."
},
"description": {
"type": "string",
"description": "The description of the detector."
},
"detectorVersionId": {
"type": "string",
"description": "The active version ID of the detector"
},
"detectorVersionStatus": {
"$ref": "#/types/aws-native:frauddetector:DetectorVersionStatus",
"description": "The desired detector version status for the detector"
},
"eventType": {
"$ref": "#/types/aws-native:frauddetector:DetectorEventType",
"description": "The event type to associate this detector with."
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the detector was last updated."
},
"ruleExecutionMode": {
"$ref": "#/types/aws-native:frauddetector:DetectorRuleExecutionMode"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorRule"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:DetectorTag"
},
"description": "Tags associated with this detector."
}
}
}
},
"aws-native:frauddetector:getEntityType": {
"description": "An entity type for fraud detector.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The entity type ARN."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The entity type ARN."
},
"createdTime": {
"type": "string",
"description": "The timestamp when the entity type was created."
},
"description": {
"type": "string",
"description": "The entity type description."
},
"lastUpdatedTime": {
"type": "string",
"description": "The timestamp when the entity type was last updated."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EntityTypeTag"
},
"description": "Tags associated with this entity type."
}
}
}
},
"aws-native:frauddetector:getEventType": {
"description": "A resource schema for an EventType in Amazon Fraud Detector.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the event type."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the event type."
},
"createdTime": {
"type": "string",
"description": "The time when the event type was created."
},
"description": {
"type": "string",
"description": "The description of the event type."
},
"entityTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeEntityType"
}
},
"eventVariables": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeEventVariable"
}
},
"labels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeLabel"
}
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the event type was last updated."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:EventTypeTag"
},
"description": "Tags associated with this event type."
}
}
}
},
"aws-native:frauddetector:getLabel": {
"description": "An label for fraud detector.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The label ARN."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The label ARN."
},
"createdTime": {
"type": "string",
"description": "The timestamp when the label was created."
},
"description": {
"type": "string",
"description": "The label description."
},
"lastUpdatedTime": {
"type": "string",
"description": "The timestamp when the label was last updated."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:LabelTag"
},
"description": "Tags associated with this label."
}
}
}
},
"aws-native:frauddetector:getOutcome": {
"description": "An outcome for rule evaluation.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The outcome ARN."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The outcome ARN."
},
"createdTime": {
"type": "string",
"description": "The timestamp when the outcome was created."
},
"description": {
"type": "string",
"description": "The outcome description."
},
"lastUpdatedTime": {
"type": "string",
"description": "The timestamp when the outcome was last updated."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:OutcomeTag"
},
"description": "Tags associated with this outcome."
}
}
}
},
"aws-native:frauddetector:getVariable": {
"description": "A resource schema for a Variable in Amazon Fraud Detector.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the variable."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the variable."
},
"createdTime": {
"type": "string",
"description": "The time when the variable was created."
},
"dataSource": {
"$ref": "#/types/aws-native:frauddetector:VariableDataSource",
"description": "The source of the data."
},
"dataType": {
"$ref": "#/types/aws-native:frauddetector:VariableDataType",
"description": "The data type."
},
"defaultValue": {
"type": "string",
"description": "The default value for the variable when no value is received."
},
"description": {
"type": "string",
"description": "The description."
},
"lastUpdatedTime": {
"type": "string",
"description": "The time when the variable was last updated."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:frauddetector:VariableTag"
},
"description": "Tags associated with this variable."
},
"variableType": {
"$ref": "#/types/aws-native:frauddetector:VariableType",
"description": "The variable type. For more information see https://docs.aws.amazon.com/frauddetector/latest/ug/create-a-variable.html#variable-types"
}
}
}
},
"aws-native:gamelift:getAlias": {
"description": "The AWS::GameLift::Alias resource creates an alias for an Amazon GameLift (GameLift) fleet destination.",
"inputs": {
"properties": {
"aliasId": {
"type": "string",
"description": "Unique alias ID"
}
},
"required": [
"aliasId"
]
},
"outputs": {
"properties": {
"aliasId": {
"type": "string",
"description": "Unique alias ID"
},
"description": {
"type": "string",
"description": "A human-readable description of the alias."
},
"name": {
"type": "string",
"description": "A descriptive label that is associated with an alias. Alias names do not need to be unique."
},
"routingStrategy": {
"$ref": "#/types/aws-native:gamelift:AliasRoutingStrategy",
"description": "A routing configuration that specifies where traffic is directed for this alias, such as to a fleet or to a message."
}
}
}
},
"aws-native:gamelift:getFleet": {
"description": "The AWS::GameLift::Fleet resource creates an Amazon GameLift (GameLift) fleet to host game servers. A fleet is a set of EC2 instances, each of which can host multiple game sessions.",
"inputs": {
"properties": {
"fleetId": {
"type": "string",
"description": "Unique fleet ID"
}
},
"required": [
"fleetId"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "A human-readable description of a fleet."
},
"desiredEC2Instances": {
"type": "integer",
"description": "[DEPRECATED] The number of EC2 instances that you want this fleet to host. When creating a new fleet, GameLift automatically sets this value to \"1\" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet."
},
"eC2InboundPermissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:gamelift:FleetIpPermission"
},
"description": "A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server."
},
"fleetId": {
"type": "string",
"description": "Unique fleet ID"
},
"locations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:gamelift:FleetLocationConfiguration"
}
},
"maxSize": {
"type": "integer",
"description": "[DEPRECATED] The maximum value that is allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to \"1\". Once the fleet is active, you can change this value."
},
"metricGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string."
},
"minSize": {
"type": "integer",
"description": "[DEPRECATED] The minimum value allowed for the fleet's instance count. When creating a new fleet, GameLift automatically sets this value to \"0\". After the fleet is active, you can change this value."
},
"name": {
"type": "string",
"description": "A descriptive label that is associated with a fleet. Fleet names do not need to be unique."
},
"newGameSessionProtectionPolicy": {
"$ref": "#/types/aws-native:gamelift:FleetNewGameSessionProtectionPolicy",
"description": "A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions."
},
"resourceCreationLimitPolicy": {
"$ref": "#/types/aws-native:gamelift:FleetResourceCreationLimitPolicy",
"description": "A policy that limits the number of game sessions an individual player can create over a span of time for this fleet."
},
"runtimeConfiguration": {
"$ref": "#/types/aws-native:gamelift:FleetRuntimeConfiguration",
"description": "Instructions for launching server processes on each instance in the fleet. Server processes run either a custom game build executable or a Realtime script. The runtime configuration defines the server executables or launch script file, launch parameters, and the number of processes to run concurrently on each instance. When creating a fleet, the runtime configuration must have at least one server process configuration; otherwise the request fails with an invalid request exception.\n\nThis parameter is required unless the parameters ServerLaunchPath and ServerLaunchParameters are defined. Runtime configuration has replaced these parameters, but fleets that use them will continue to work."
}
}
}
},
"aws-native:gamelift:getGameServerGroup": {
"description": "The AWS::GameLift::GameServerGroup resource creates an Amazon GameLift (GameLift) GameServerGroup.",
"inputs": {
"properties": {
"gameServerGroupArn": {
"type": "string",
"description": "A generated unique ID for the game server group."
}
},
"required": [
"gameServerGroupArn"
]
},
"outputs": {
"properties": {
"autoScalingGroupArn": {
"type": "string",
"description": "A generated unique ID for the EC2 Auto Scaling group that is associated with this game server group."
},
"autoScalingPolicy": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupAutoScalingPolicy",
"description": "Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting"
},
"balancingStrategy": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupBalancingStrategy",
"description": "The fallback balancing method to use for the game server group when Spot Instances in a Region become unavailable or are not viable for game hosting."
},
"gameServerGroupArn": {
"type": "string",
"description": "A generated unique ID for the game server group."
},
"gameServerGroupName": {
"type": "string",
"description": "An identifier for the new game server group."
},
"gameServerProtectionPolicy": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupGameServerProtectionPolicy",
"description": "A flag that indicates whether instances in the game server group are protected from early termination."
},
"instanceDefinitions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupInstanceDefinition"
},
"description": "A set of EC2 instance types to use when creating instances in the group."
},
"launchTemplate": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupLaunchTemplate",
"description": "The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group."
},
"maxSize": {
"type": "number",
"description": "The maximum number of instances allowed in the EC2 Auto Scaling group."
},
"minSize": {
"type": "number",
"description": "The minimum number of instances allowed in the EC2 Auto Scaling group."
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:gamelift:GameServerGroupTag"
},
"description": "A list of labels to assign to the new game server group resource."
},
"vpcSubnets": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of virtual private cloud (VPC) subnets to use with instances in the game server group."
}
}
}
},
"aws-native:globalaccelerator:getAccelerator": {
"description": "Resource Type definition for AWS::GlobalAccelerator::Accelerator",
"inputs": {
"properties": {
"acceleratorArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the accelerator."
}
},
"required": [
"acceleratorArn"
]
},
"outputs": {
"properties": {
"acceleratorArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the accelerator."
},
"dnsName": {
"type": "string",
"description": "The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IP addresses."
},
"enabled": {
"type": "boolean",
"description": "Indicates whether an accelerator is enabled. The value is true or false."
},
"ipAddressType": {
"$ref": "#/types/aws-native:globalaccelerator:AcceleratorIpAddressType",
"description": "IP Address type."
},
"ipAddresses": {
"type": "array",
"items": {
"type": "string"
},
"description": "The IP addresses from BYOIP Prefix pool."
},
"name": {
"type": "string",
"description": "Name of accelerator."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:globalaccelerator:AcceleratorTag"
}
}
}
}
},
"aws-native:globalaccelerator:getEndpointGroup": {
"description": "Resource Type definition for AWS::GlobalAccelerator::EndpointGroup",
"inputs": {
"properties": {
"endpointGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the endpoint group"
}
},
"required": [
"endpointGroupArn"
]
},
"outputs": {
"properties": {
"endpointConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:globalaccelerator:EndpointGroupEndpointConfiguration"
},
"description": "The list of endpoint objects."
},
"endpointGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the endpoint group"
},
"healthCheckIntervalSeconds": {
"type": "integer",
"description": "The time in seconds between each health check for an endpoint. Must be a value of 10 or 30"
},
"healthCheckPath": {
"type": "string"
},
"healthCheckPort": {
"type": "integer",
"description": "The port that AWS Global Accelerator uses to check the health of endpoints in this endpoint group."
},
"healthCheckProtocol": {
"$ref": "#/types/aws-native:globalaccelerator:EndpointGroupHealthCheckProtocol",
"description": "The protocol that AWS Global Accelerator uses to check the health of endpoints in this endpoint group."
},
"portOverrides": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:globalaccelerator:EndpointGroupPortOverride"
}
},
"thresholdCount": {
"type": "integer",
"description": "The number of consecutive health checks required to set the state of the endpoint to unhealthy."
},
"trafficDialPercentage": {
"type": "number",
"description": "The percentage of traffic to sent to an AWS Region"
}
}
}
},
"aws-native:globalaccelerator:getListener": {
"description": "Resource Type definition for AWS::GlobalAccelerator::Listener",
"inputs": {
"properties": {
"listenerArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the listener."
}
},
"required": [
"listenerArn"
]
},
"outputs": {
"properties": {
"clientAffinity": {
"$ref": "#/types/aws-native:globalaccelerator:ListenerClientAffinity",
"description": "Client affinity lets you direct all requests from a user to the same endpoint."
},
"listenerArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the listener."
},
"portRanges": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:globalaccelerator:ListenerPortRange"
}
},
"protocol": {
"$ref": "#/types/aws-native:globalaccelerator:ListenerProtocol",
"description": "The protocol for the listener."
}
}
}
},
"aws-native:glue:getRegistry": {
"description": "This resource creates a Registry for authoring schemas as part of Glue Schema Registry.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name for the created Registry."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name for the created Registry."
},
"description": {
"type": "string",
"description": "A description of the registry. If description is not provided, there will not be any default value for this."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:glue:RegistryTag"
},
"description": "List of tags to tag the Registry"
}
}
}
},
"aws-native:glue:getSchema": {
"description": "This resource represents a schema of Glue Schema Registry.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name for the Schema."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name for the Schema."
},
"checkpointVersion": {
"$ref": "#/types/aws-native:glue:SchemaVersion"
},
"compatibility": {
"$ref": "#/types/aws-native:glue:SchemaCompatibility",
"description": "Compatibility setting for the schema."
},
"description": {
"type": "string",
"description": "A description of the schema. If description is not provided, there will not be any default value for this."
},
"initialSchemaVersionId": {
"type": "string",
"description": "Represents the version ID associated with the initial schema version."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:glue:SchemaTag"
},
"description": "List of tags to tag the schema"
}
}
}
},
"aws-native:glue:getSchemaVersion": {
"description": "This resource represents an individual schema version of a schema defined in Glue Schema Registry.",
"inputs": {
"properties": {
"versionId": {
"type": "string",
"description": "Represents the version ID associated with the schema version."
}
},
"required": [
"versionId"
]
},
"outputs": {
"properties": {
"versionId": {
"type": "string",
"description": "Represents the version ID associated with the schema version."
}
}
}
},
"aws-native:glue:getSchemaVersionMetadata": {
"description": "This resource adds Key-Value metadata to a Schema version of Glue Schema Registry.",
"inputs": {
"properties": {
"key": {
"type": "string",
"description": "Metadata key"
},
"schemaVersionId": {
"type": "string",
"description": "Represents the version ID associated with the schema version."
},
"value": {
"type": "string",
"description": "Metadata value"
}
},
"required": [
"schemaVersionId",
"key",
"value"
]
},
"outputs": {}
},
"aws-native:greengrassv2:getComponentVersion": {
"description": "Resource for Greengrass component version.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"componentName": {
"type": "string"
},
"componentVersion": {
"type": "string",
"language": {
"csharp": {
"name": "ComponentVersionValue"
}
}
},
"tags": {
"$ref": "pulumi.json#/Any"
}
}
}
},
"aws-native:groundstation:getConfig": {
"description": "AWS Ground Station config resource type for CloudFormation.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"configData": {
"$ref": "#/types/aws-native:groundstation:ConfigData"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:ConfigTag"
}
},
"type": {
"type": "string"
}
}
}
},
"aws-native:groundstation:getDataflowEndpointGroup": {
"description": "AWS Ground Station DataflowEndpointGroup schema for CloudFormation",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"endpointDetails": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:DataflowEndpointGroupEndpointDetails"
}
},
"id": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:DataflowEndpointGroupTag"
}
}
}
}
},
"aws-native:groundstation:getMissionProfile": {
"description": "AWS Ground Station Mission Profile resource type for CloudFormation.",
"inputs": {
"properties": {
"arn": {
"type": "string"
},
"id": {
"type": "string"
}
},
"required": [
"id",
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"contactPostPassDurationSeconds": {
"type": "integer",
"description": "Post-pass time needed after the contact."
},
"contactPrePassDurationSeconds": {
"type": "integer",
"description": "Pre-pass time needed before the contact."
},
"dataflowEdges": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:MissionProfileDataflowEdge"
}
},
"id": {
"type": "string"
},
"minimumViableContactDurationSeconds": {
"type": "integer",
"description": "Visibilities with shorter duration than the specified minimum viable contact duration will be ignored when searching for available contacts."
},
"name": {
"type": "string",
"description": "A name used to identify a mission profile."
},
"region": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:groundstation:MissionProfileTag"
}
},
"trackingConfigArn": {
"type": "string"
}
}
}
},
"aws-native:healthlake:getFHIRDatastore": {
"description": "HealthLake FHIR Datastore",
"inputs": {
"properties": {
"datastoreId": {
"type": "string"
}
},
"required": [
"datastoreId"
]
},
"outputs": {
"properties": {
"createdAt": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastoreCreatedAt"
},
"datastoreArn": {
"type": "string"
},
"datastoreEndpoint": {
"type": "string"
},
"datastoreId": {
"type": "string"
},
"datastoreStatus": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastoreDatastoreStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:healthlake:FHIRDatastoreTag"
}
}
}
}
},
"aws-native:iam:getOIDCProvider": {
"description": "Resource Type definition for AWS::IAM::OIDCProvider",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the OIDC provider"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the OIDC provider"
},
"clientIdList": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:OIDCProviderTag"
}
},
"thumbprintList": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
},
"aws-native:iam:getRole": {
"description": "Resource Type definition for AWS::IAM::Role",
"inputs": {
"properties": {
"roleName": {
"type": "string",
"description": "A name for the IAM role, up to 64 characters in length."
}
},
"required": [
"roleName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the role."
},
"assumeRolePolicyDocument": {
"$ref": "pulumi.json#/Any",
"description": "The trust policy that is associated with this role."
},
"description": {
"type": "string",
"description": "A description of the role that you provide."
},
"managedPolicyArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role. "
},
"maxSessionDuration": {
"type": "integer",
"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. "
},
"permissionsBoundary": {
"type": "string",
"description": "The ARN of the policy used to set the permissions boundary for the role."
},
"policies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:RolePolicy"
},
"description": "Adds or updates an inline policy document that is embedded in the specified IAM role. "
},
"roleId": {
"type": "string",
"description": "The stable and unique string identifying the role."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:RoleTag"
},
"description": "A list of tags that are attached to the role."
}
}
}
},
"aws-native:iam:getSAMLProvider": {
"description": "Resource Type definition for AWS::IAM::SAMLProvider",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the SAML provider"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the SAML provider"
},
"samlMetadataDocument": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:SAMLProviderTag"
}
}
}
}
},
"aws-native:iam:getServerCertificate": {
"description": "Resource Type definition for AWS::IAM::ServerCertificate",
"inputs": {
"properties": {
"serverCertificateName": {
"type": "string"
}
},
"required": [
"serverCertificateName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the server certificate"
},
"path": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:ServerCertificateTag"
}
}
}
}
},
"aws-native:iam:getVirtualMFADevice": {
"description": "Resource Type definition for AWS::IAM::VirtualMFADevice",
"inputs": {
"properties": {
"serialNumber": {
"type": "string"
}
},
"required": [
"serialNumber"
]
},
"outputs": {
"properties": {
"serialNumber": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iam:VirtualMFADeviceTag"
}
},
"users": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
},
"aws-native:imagebuilder:getComponent": {
"description": "Resource schema for AWS::ImageBuilder::Component",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the component."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the component."
},
"encrypted": {
"type": "boolean",
"description": "The encryption status of the component."
},
"type": {
"$ref": "#/types/aws-native:imagebuilder:ComponentType",
"description": "The type of the component denotes whether the component is used to build the image or only to test it. "
}
}
}
},
"aws-native:imagebuilder:getContainerRecipe": {
"description": "Resource schema for AWS::ImageBuilder::ContainerRecipe",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the container recipe."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the container recipe."
}
}
}
},
"aws-native:imagebuilder:getDistributionConfiguration": {
"description": "Resource schema for AWS::ImageBuilder::DistributionConfiguration",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the distribution configuration."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the distribution configuration."
},
"description": {
"type": "string",
"description": "The description of the distribution configuration."
},
"distributions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:imagebuilder:DistributionConfigurationDistribution"
},
"description": "The distributions of the distribution configuration."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags associated with the component."
}
}
}
},
"aws-native:imagebuilder:getImage": {
"description": "Resource schema for AWS::ImageBuilder::Image",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the image."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the image."
},
"containerRecipeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the container recipe that defines how images are configured and tested."
},
"imageId": {
"type": "string",
"description": "The AMI ID of the EC2 AMI in current region."
},
"name": {
"type": "string",
"description": "The name of the image."
}
}
}
},
"aws-native:imagebuilder:getImagePipeline": {
"description": "Resource schema for AWS::ImageBuilder::ImagePipeline",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the image pipeline."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the image pipeline."
},
"containerRecipeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the container recipe that defines how images are configured and tested."
},
"description": {
"type": "string",
"description": "The description of the image pipeline."
},
"distributionConfigurationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the distribution configuration associated with this image pipeline."
},
"enhancedImageMetadataEnabled": {
"type": "boolean",
"description": "Collects additional information about the image being created, including the operating system (OS) version and package list."
},
"imageRecipeArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the image recipe that defines how images are configured, tested, and assessed."
},
"imageTestsConfiguration": {
"$ref": "#/types/aws-native:imagebuilder:ImagePipelineImageTestsConfiguration",
"description": "The image tests configuration of the image pipeline."
},
"infrastructureConfigurationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the infrastructure configuration associated with this image pipeline."
},
"schedule": {
"$ref": "#/types/aws-native:imagebuilder:ImagePipelineSchedule",
"description": "The schedule of the image pipeline."
},
"status": {
"$ref": "#/types/aws-native:imagebuilder:ImagePipelineStatus",
"description": "The status of the image pipeline."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags of this image pipeline."
}
}
}
},
"aws-native:imagebuilder:getImageRecipe": {
"description": "Resource schema for AWS::ImageBuilder::ImageRecipe",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the image recipe."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"additionalInstanceConfiguration": {
"$ref": "#/types/aws-native:imagebuilder:ImageRecipeAdditionalInstanceConfiguration",
"description": "Specify additional settings and launch scripts for your build instances."
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the image recipe."
}
}
}
},
"aws-native:imagebuilder:getInfrastructureConfiguration": {
"description": "Resource schema for AWS::ImageBuilder::InfrastructureConfiguration",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the infrastructure configuration."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the infrastructure configuration."
},
"description": {
"type": "string",
"description": "The description of the infrastructure configuration."
},
"instanceMetadataOptions": {
"$ref": "#/types/aws-native:imagebuilder:InfrastructureConfigurationInstanceMetadataOptions",
"description": "The instance metadata option settings for the infrastructure configuration."
},
"instanceProfileName": {
"type": "string",
"description": "The instance profile of the infrastructure configuration."
},
"instanceTypes": {
"type": "array",
"items": {
"type": "string"
},
"description": "The instance types of the infrastructure configuration."
},
"keyPair": {
"type": "string",
"description": "The EC2 key pair of the infrastructure configuration.."
},
"logging": {
"$ref": "#/types/aws-native:imagebuilder:InfrastructureConfigurationLogging",
"description": "The logging configuration of the infrastructure configuration."
},
"resourceTags": {
"$ref": "pulumi.json#/Any",
"description": "The tags attached to the resource created by Image Builder."
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The security group IDs of the infrastructure configuration."
},
"snsTopicArn": {
"type": "string",
"description": "The SNS Topic Amazon Resource Name (ARN) of the infrastructure configuration."
},
"subnetId": {
"type": "string",
"description": "The subnet ID of the infrastructure configuration."
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "The tags associated with the component."
},
"terminateInstanceOnFailure": {
"type": "boolean",
"description": "The terminate instance on failure configuration of the infrastructure configuration."
}
}
}
},
"aws-native:index:cidr": {
"inputs": {
"properties": {
"cidrBits": {
"type": "integer"
},
"count": {
"type": "integer"
},
"ipBlock": {
"type": "string"
}
},
"required": [
"ipBlock",
"count",
"cidrBits"
]
},
"outputs": {
"properties": {
"subnets": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"subnets"
]
}
},
"aws-native:index:getAccountId": {
"outputs": {
"properties": {
"accountId": {
"type": "string"
}
},
"required": [
"accountId"
]
}
},
"aws-native:index:getAzs": {
"inputs": {
"properties": {
"region": {
"type": "string"
}
}
},
"outputs": {
"properties": {
"azs": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"azs"
]
}
},
"aws-native:index:getPartition": {
"outputs": {
"properties": {
"partition": {
"type": "string"
}
},
"required": [
"partition"
]
}
},
"aws-native:index:getRegion": {
"outputs": {
"properties": {
"region": {
"type": "string"
}
},
"required": [
"region"
]
}
},
"aws-native:index:getSsmParameterList": {
"inputs": {
"properties": {
"name": {
"type": "string"
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"value": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"value"
]
}
},
"aws-native:index:getSsmParameterString": {
"inputs": {
"properties": {
"name": {
"type": "string"
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
},
"aws-native:index:getUrlSuffix": {
"outputs": {
"properties": {
"urlSuffix": {
"type": "string"
}
},
"required": [
"urlSuffix"
]
}
},
"aws-native:index:importValue": {
"inputs": {
"properties": {
"name": {
"type": "string"
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"value": {
"$ref": "pulumi.json#/Any"
}
}
}
},
"aws-native:inspectorv2:getFilter": {
"description": "Inspector Filter resource schema",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "Findings filter ARN."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Findings filter ARN."
},
"description": {
"type": "string",
"description": "Findings filter description."
},
"filterAction": {
"$ref": "#/types/aws-native:inspectorv2:FilterAction",
"description": "Findings filter action."
},
"filterCriteria": {
"$ref": "#/types/aws-native:inspectorv2:FilterCriteria",
"description": "Findings filter criteria."
},
"name": {
"type": "string",
"description": "Findings filter name."
}
}
}
},
"aws-native:iot:getAccountAuditConfiguration": {
"description": "Configures the Device Defender audit settings for this account. Settings include how audit notifications are sent and which audit checks are enabled or disabled.",
"inputs": {
"properties": {
"accountId": {
"type": "string",
"description": "Your 12-digit account ID (used as the primary identifier for the CloudFormation resource)."
}
},
"required": [
"accountId"
]
},
"outputs": {
"properties": {
"auditCheckConfigurations": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditCheckConfigurations"
},
"auditNotificationTargetConfigurations": {
"$ref": "#/types/aws-native:iot:AccountAuditConfigurationAuditNotificationTargetConfigurations"
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that grants permission to AWS IoT to access information about your devices, policies, certificates and other items as required when performing an audit."
}
}
}
},
"aws-native:iot:getAuthorizer": {
"description": "Creates an authorizer.",
"inputs": {
"properties": {
"authorizerName": {
"type": "string"
}
},
"required": [
"authorizerName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"authorizerFunctionArn": {
"type": "string"
},
"enableCachingForHttp": {
"type": "boolean"
},
"status": {
"$ref": "#/types/aws-native:iot:AuthorizerStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:AuthorizerTag"
}
},
"tokenKeyName": {
"type": "string"
},
"tokenSigningPublicKeys": {
"$ref": "pulumi.json#/Any"
}
}
}
},
"aws-native:iot:getCertificate": {
"description": "Use the AWS::IoT::Certificate resource to declare an AWS IoT X.509 certificate.",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"id": {
"type": "string"
},
"status": {
"$ref": "#/types/aws-native:iot:CertificateStatus"
}
}
}
},
"aws-native:iot:getCustomMetric": {
"description": "A custom metric published by your devices to Device Defender.",
"inputs": {
"properties": {
"metricName": {
"type": "string",
"description": "The name of the custom metric. This will be used in the metric report submitted from the device/thing. Shouldn't begin with aws: . Cannot be updated once defined."
}
},
"required": [
"metricName"
]
},
"outputs": {
"properties": {
"displayName": {
"type": "string",
"description": "Field represents a friendly name in the console for the custom metric; it doesn't have to be unique. Don't use this name as the metric identifier in the device metric report. Can be updated once defined."
},
"metricArn": {
"type": "string",
"description": "The Amazon Resource Number (ARN) of the custom metric."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:CustomMetricTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:iot:getDimension": {
"description": "A dimension can be used to limit the scope of a metric used in a security profile for AWS IoT Device Defender.",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "A unique identifier for the dimension."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN (Amazon resource name) of the created dimension."
},
"stringValues": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specifies the value or list of values for the dimension."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:DimensionTag"
},
"description": "Metadata that can be used to manage the dimension."
}
}
}
},
"aws-native:iot:getDomainConfiguration": {
"description": "Create and manage a Domain Configuration",
"inputs": {
"properties": {
"domainConfigurationName": {
"type": "string"
}
},
"required": [
"domainConfigurationName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"authorizerConfig": {
"$ref": "#/types/aws-native:iot:DomainConfigurationAuthorizerConfig"
},
"domainConfigurationStatus": {
"$ref": "#/types/aws-native:iot:DomainConfigurationStatus"
},
"domainType": {
"$ref": "#/types/aws-native:iot:DomainConfigurationDomainType"
},
"serverCertificates": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:DomainConfigurationServerCertificateSummary"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:DomainConfigurationTag"
}
}
}
}
},
"aws-native:iot:getFleetMetric": {
"description": "An aggregated metric of certain devices in your fleet",
"inputs": {
"properties": {
"metricName": {
"type": "string",
"description": "The name of the fleet metric"
}
},
"required": [
"metricName"
]
},
"outputs": {
"properties": {
"aggregationField": {
"type": "string",
"description": "The aggregation field to perform aggregation and metric emission"
},
"aggregationType": {
"$ref": "#/types/aws-native:iot:FleetMetricAggregationType"
},
"creationDate": {
"type": "number",
"description": "The creation date of a fleet metric"
},
"description": {
"type": "string",
"description": "The description of a fleet metric"
},
"indexName": {
"type": "string",
"description": "The index name of a fleet metric"
},
"lastModifiedDate": {
"type": "number",
"description": "The last modified date of a fleet metric"
},
"metricArn": {
"type": "string",
"description": "The Amazon Resource Number (ARN) of a fleet metric metric"
},
"period": {
"type": "integer",
"description": "The period of metric emission in seconds"
},
"queryString": {
"type": "string",
"description": "The Fleet Indexing query used by a fleet metric"
},
"queryVersion": {
"type": "string",
"description": "The version of a Fleet Indexing query used by a fleet metric"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:FleetMetricTag"
},
"description": "An array of key-value pairs to apply to this resource"
},
"unit": {
"type": "string",
"description": "The unit of data points emitted by a fleet metric"
},
"version": {
"type": "number",
"description": "The version of a fleet metric"
}
}
}
},
"aws-native:iot:getJobTemplate": {
"description": "Job templates enable you to preconfigure jobs so that you can deploy them to multiple sets of target devices.",
"inputs": {
"properties": {
"jobTemplateId": {
"type": "string"
}
},
"required": [
"jobTemplateId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"jobExecutionsRetryConfig": {
"$ref": "#/types/aws-native:iot:JobExecutionsRetryConfigProperties"
}
}
}
},
"aws-native:iot:getLogging": {
"description": "Logging Options enable you to configure your IoT V2 logging role and default logging level so that you can monitor progress events logs as it passes from your devices through Iot core service.",
"inputs": {
"properties": {
"accountId": {
"type": "string",
"description": "Your 12-digit account ID (used as the primary identifier for the CloudFormation resource)."
}
},
"required": [
"accountId"
]
},
"outputs": {
"properties": {
"defaultLogLevel": {
"$ref": "#/types/aws-native:iot:LoggingDefaultLogLevel",
"description": "The log level to use. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that allows IoT to write to Cloudwatch logs."
}
}
}
},
"aws-native:iot:getMitigationAction": {
"description": "Mitigation actions can be used to take actions to mitigate issues that were found in an Audit finding or Detect violation.",
"inputs": {
"properties": {
"actionName": {
"type": "string",
"description": "A unique identifier for the mitigation action."
}
},
"required": [
"actionName"
]
},
"outputs": {
"properties": {
"actionParams": {
"$ref": "#/types/aws-native:iot:MitigationActionActionParams"
},
"mitigationActionArn": {
"type": "string"
},
"mitigationActionId": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:MitigationActionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:iot:getProvisioningTemplate": {
"description": "Creates a fleet provisioning template.",
"inputs": {
"properties": {
"templateName": {
"type": "string"
}
},
"required": [
"templateName"
]
},
"outputs": {
"properties": {
"description": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"preProvisioningHook": {
"$ref": "#/types/aws-native:iot:ProvisioningTemplateProvisioningHook"
},
"provisioningRoleArn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:ProvisioningTemplateTag"
}
},
"templateArn": {
"type": "string"
},
"templateBody": {
"type": "string"
}
}
}
},
"aws-native:iot:getResourceSpecificLogging": {
"description": "Resource-specific logging allows you to specify a logging level for a specific thing group.",
"inputs": {
"properties": {
"targetId": {
"type": "string",
"description": "Unique Id for a Target (TargetType:TargetName), this will be internally built to serve as primary identifier for a log target."
}
},
"required": [
"targetId"
]
},
"outputs": {
"properties": {
"logLevel": {
"$ref": "#/types/aws-native:iot:ResourceSpecificLoggingLogLevel",
"description": "The log level for a specific target. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED."
},
"targetId": {
"type": "string",
"description": "Unique Id for a Target (TargetType:TargetName), this will be internally built to serve as primary identifier for a log target."
}
}
}
},
"aws-native:iot:getScheduledAudit": {
"description": "Scheduled audits can be used to specify the checks you want to perform during an audit and how often the audit should be run.",
"inputs": {
"properties": {
"scheduledAuditName": {
"type": "string",
"description": "The name you want to give to the scheduled audit."
}
},
"required": [
"scheduledAuditName"
]
},
"outputs": {
"properties": {
"dayOfMonth": {
"type": "string",
"description": "The day of the month on which the scheduled audit takes place. Can be 1 through 31 or LAST. This field is required if the frequency parameter is set to MONTHLY."
},
"dayOfWeek": {
"$ref": "#/types/aws-native:iot:ScheduledAuditDayOfWeek",
"description": "The day of the week on which the scheduled audit takes place. Can be one of SUN, MON, TUE,WED, THU, FRI, or SAT. This field is required if the frequency parameter is set to WEEKLY or BIWEEKLY."
},
"frequency": {
"$ref": "#/types/aws-native:iot:ScheduledAuditFrequency",
"description": "How often the scheduled audit takes place. Can be one of DAILY, WEEKLY, BIWEEKLY, or MONTHLY."
},
"scheduledAuditArn": {
"type": "string",
"description": "The ARN (Amazon resource name) of the scheduled audit."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:ScheduledAuditTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"targetCheckNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "Which checks are performed during the scheduled audit. Checks must be enabled for your account."
}
}
}
},
"aws-native:iot:getSecurityProfile": {
"description": "A security profile defines a set of expected behaviors for devices in your account.",
"inputs": {
"properties": {
"securityProfileName": {
"type": "string",
"description": "A unique identifier for the security profile."
}
},
"required": [
"securityProfileName"
]
},
"outputs": {
"properties": {
"additionalMetricsToRetainV2": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:SecurityProfileMetricToRetain"
},
"description": "A list of metrics whose data is retained (stored). By default, data is retained for any metric used in the profile's behaviors, but it is also retained for any metric specified here."
},
"alertTargets": {
"$ref": "pulumi.json#/Any",
"description": "Specifies the destinations to which alerts are sent."
},
"behaviors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:SecurityProfileBehavior"
},
"description": "Specifies the behaviors that, when violated by a device (thing), cause an alert."
},
"securityProfileArn": {
"type": "string",
"description": "The ARN (Amazon resource name) of the created security profile."
},
"securityProfileDescription": {
"type": "string",
"description": "A description of the security profile."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:SecurityProfileTag"
},
"description": "Metadata that can be used to manage the security profile."
},
"targetArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "A set of target ARNs that the security profile is attached to."
}
}
}
},
"aws-native:iot:getTopicRule": {
"description": "Resource Type definition for AWS::IoT::TopicRule",
"inputs": {
"properties": {
"ruleName": {
"type": "string"
}
},
"required": [
"ruleName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iot:TopicRuleTag"
}
},
"topicRulePayload": {
"$ref": "#/types/aws-native:iot:TopicRulePayload"
}
}
}
},
"aws-native:iot:getTopicRuleDestination": {
"description": "Resource Type definition for AWS::IoT::TopicRuleDestination",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN)."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN)."
},
"status": {
"$ref": "#/types/aws-native:iot:TopicRuleDestinationStatus",
"description": "The status of the TopicRuleDestination."
},
"statusReason": {
"type": "string",
"description": "The reasoning for the current status of the TopicRuleDestination."
}
}
}
},
"aws-native:iotanalytics:getChannel": {
"description": "Resource Type definition for AWS::IoTAnalytics::Channel",
"inputs": {
"properties": {
"channelName": {
"type": "string"
}
},
"required": [
"channelName"
]
},
"outputs": {
"properties": {
"channelStorage": {
"$ref": "#/types/aws-native:iotanalytics:ChannelStorage"
},
"id": {
"type": "string"
},
"retentionPeriod": {
"$ref": "#/types/aws-native:iotanalytics:ChannelRetentionPeriod"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:ChannelTag"
}
}
}
}
},
"aws-native:iotanalytics:getDataset": {
"description": "Resource Type definition for AWS::IoTAnalytics::Dataset",
"inputs": {
"properties": {
"datasetName": {
"type": "string"
}
},
"required": [
"datasetName"
]
},
"outputs": {
"properties": {
"actions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetAction"
}
},
"contentDeliveryRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetContentDeliveryRule"
}
},
"id": {
"type": "string"
},
"lateDataRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetLateDataRule"
}
},
"retentionPeriod": {
"$ref": "#/types/aws-native:iotanalytics:DatasetRetentionPeriod"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetTag"
}
},
"triggers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatasetTrigger"
}
},
"versioningConfiguration": {
"$ref": "#/types/aws-native:iotanalytics:DatasetVersioningConfiguration"
}
}
}
},
"aws-native:iotanalytics:getDatastore": {
"description": "Resource Type definition for AWS::IoTAnalytics::Datastore",
"inputs": {
"properties": {
"datastoreName": {
"type": "string"
}
},
"required": [
"datastoreName"
]
},
"outputs": {
"properties": {
"datastorePartitions": {
"$ref": "#/types/aws-native:iotanalytics:DatastorePartitions"
},
"datastoreStorage": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreStorage"
},
"fileFormatConfiguration": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreFileFormatConfiguration"
},
"id": {
"type": "string"
},
"retentionPeriod": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreRetentionPeriod"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:DatastoreTag"
}
}
}
}
},
"aws-native:iotanalytics:getPipeline": {
"description": "Resource Type definition for AWS::IoTAnalytics::Pipeline",
"inputs": {
"properties": {
"pipelineName": {
"type": "string"
}
},
"required": [
"pipelineName"
]
},
"outputs": {
"properties": {
"id": {
"type": "string"
},
"pipelineActivities": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:PipelineActivity"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotanalytics:PipelineTag"
}
}
}
}
},
"aws-native:iotcoredeviceadvisor:getSuiteDefinition": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"suiteDefinitionId": {
"type": "string",
"description": "The unique identifier for the suite definition."
}
},
"required": [
"suiteDefinitionId"
]
},
"outputs": {
"properties": {
"suiteDefinitionArn": {
"type": "string",
"description": "The Amazon Resource name for the suite definition."
},
"suiteDefinitionConfiguration": {
"$ref": "#/types/aws-native:iotcoredeviceadvisor:SuiteDefinitionConfigurationProperties"
},
"suiteDefinitionId": {
"type": "string",
"description": "The unique identifier for the suite definition."
},
"suiteDefinitionVersion": {
"type": "string",
"description": "The suite definition version of a test suite."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotcoredeviceadvisor:SuiteDefinitionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:iotevents:getDetectorModel": {
"description": "The AWS::IoTEvents::DetectorModel resource creates a detector model. You create a *detector model* (a model of your equipment or process) using *states*. For each state, you define conditional (Boolean) logic that evaluates the incoming inputs to detect significant events. When an event is detected, it can change the state or trigger custom-built or predefined actions using other AWS services. You can define additional events that trigger actions when entering or exiting a state and, optionally, when a condition is met. For more information, see [How to Use AWS IoT Events](https://docs.aws.amazon.com/iotevents/latest/developerguide/how-to-use-iotevents.html) in the *AWS IoT Events Developer Guide*.",
"inputs": {
"properties": {
"detectorModelName": {
"type": "string",
"description": "The name of the detector model."
}
},
"required": [
"detectorModelName"
]
},
"outputs": {
"properties": {
"detectorModelDefinition": {
"$ref": "#/types/aws-native:iotevents:DetectorModelDefinition"
},
"detectorModelDescription": {
"type": "string",
"description": "A brief description of the detector model."
},
"evaluationMethod": {
"$ref": "#/types/aws-native:iotevents:DetectorModelEvaluationMethod",
"description": "Information about the order in which events are evaluated and how actions are executed."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that grants permission to AWS IoT Events to perform its operations."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotevents:DetectorModelTag"
},
"description": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html)."
}
}
}
},
"aws-native:iotevents:getInput": {
"description": "The AWS::IoTEvents::Input resource creates an input. To monitor your devices and processes, they must have a way to get telemetry data into AWS IoT Events. This is done by sending messages as *inputs* to AWS IoT Events. For more information, see [How to Use AWS IoT Events](https://docs.aws.amazon.com/iotevents/latest/developerguide/how-to-use-iotevents.html) in the *AWS IoT Events Developer Guide*.",
"inputs": {
"properties": {
"inputName": {
"type": "string",
"description": "The name of the input."
}
},
"required": [
"inputName"
]
},
"outputs": {
"properties": {
"inputDefinition": {
"$ref": "#/types/aws-native:iotevents:InputDefinition"
},
"inputDescription": {
"type": "string",
"description": "A brief description of the input."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotevents:InputTag"
},
"description": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html)."
}
}
}
},
"aws-native:iotfleethub:getApplication": {
"description": "Resource schema for AWS::IoTFleetHub::Application",
"inputs": {
"properties": {
"applicationId": {
"type": "string",
"description": "The ID of the application."
}
},
"required": [
"applicationId"
]
},
"outputs": {
"properties": {
"applicationArn": {
"type": "string",
"description": "The ARN of the application."
},
"applicationCreationDate": {
"type": "integer",
"description": "When the Application was created"
},
"applicationDescription": {
"type": "string",
"description": "Application Description, should be between 1 and 2048 characters."
},
"applicationId": {
"type": "string",
"description": "The ID of the application."
},
"applicationLastUpdateDate": {
"type": "integer",
"description": "When the Application was last updated"
},
"applicationName": {
"type": "string",
"description": "Application Name, should be between 1 and 256 characters."
},
"applicationState": {
"type": "string",
"description": "The current state of the application."
},
"applicationUrl": {
"type": "string",
"description": "The URL of the application."
},
"errorMessage": {
"type": "string",
"description": "A message indicating why Create or Delete Application failed."
},
"roleArn": {
"type": "string",
"description": "The ARN of the role that the web application assumes when it interacts with AWS IoT Core. For more info on configuring this attribute, see https://docs.aws.amazon.com/iot/latest/apireference/API_iotfleethub_CreateApplication.html#API_iotfleethub_CreateApplication_RequestSyntax"
},
"ssoClientId": {
"type": "string",
"description": "The AWS SSO application generated client ID (used with AWS SSO APIs)."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotfleethub:ApplicationTag"
},
"description": "A list of key-value pairs that contain metadata for the application."
}
}
}
},
"aws-native:iotsitewise:getAccessPolicy": {
"description": "Resource schema for AWS::IoTSiteWise::AccessPolicy",
"inputs": {
"properties": {
"accessPolicyId": {
"type": "string",
"description": "The ID of the access policy."
}
},
"required": [
"accessPolicyId"
]
},
"outputs": {
"properties": {
"accessPolicyArn": {
"type": "string",
"description": "The ARN of the access policy."
},
"accessPolicyId": {
"type": "string",
"description": "The ID of the access policy."
},
"accessPolicyIdentity": {
"$ref": "#/types/aws-native:iotsitewise:AccessPolicyIdentity",
"description": "The identity for this access policy. Choose either a user or a group but not both."
},
"accessPolicyPermission": {
"type": "string",
"description": "The permission level for this access policy. Valid values are ADMINISTRATOR or VIEWER."
},
"accessPolicyResource": {
"$ref": "#/types/aws-native:iotsitewise:AccessPolicyResource",
"description": "The AWS IoT SiteWise Monitor resource for this access policy. Choose either portal or project but not both."
}
}
}
},
"aws-native:iotsitewise:getAsset": {
"description": "Resource schema for AWS::IoTSiteWise::Asset",
"inputs": {
"properties": {
"assetId": {
"type": "string",
"description": "The ID of the asset"
}
},
"required": [
"assetId"
]
},
"outputs": {
"properties": {
"assetArn": {
"type": "string",
"description": "The ARN of the asset"
},
"assetHierarchies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetHierarchy"
}
},
"assetId": {
"type": "string",
"description": "The ID of the asset"
},
"assetModelId": {
"type": "string",
"description": "The ID of the asset model from which to create the asset."
},
"assetName": {
"type": "string",
"description": "A unique, friendly name for the asset."
},
"assetProperties": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetProperty"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetTag"
},
"description": "A list of key-value pairs that contain metadata for the asset."
}
}
}
},
"aws-native:iotsitewise:getAssetModel": {
"description": "Resource schema for AWS::IoTSiteWise::AssetModel",
"inputs": {
"properties": {
"assetModelId": {
"type": "string",
"description": "The ID of the asset model."
}
},
"required": [
"assetModelId"
]
},
"outputs": {
"properties": {
"assetModelArn": {
"type": "string",
"description": "The ARN of the asset model, which has the following format."
},
"assetModelCompositeModels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelCompositeModel"
},
"description": "The composite asset models that are part of this asset model. Composite asset models are asset models that contain specific properties."
},
"assetModelDescription": {
"type": "string",
"description": "A description for the asset model."
},
"assetModelHierarchies": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelHierarchy"
},
"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."
},
"assetModelId": {
"type": "string",
"description": "The ID of the asset model."
},
"assetModelName": {
"type": "string",
"description": "A unique, friendly name for the asset model."
},
"assetModelProperties": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelProperty"
},
"description": "The property definitions of the asset model. You can specify up to 200 properties per asset model."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:AssetModelTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
}
}
}
},
"aws-native:iotsitewise:getDashboard": {
"description": "Resource schema for AWS::IoTSiteWise::Dashboard",
"inputs": {
"properties": {
"dashboardId": {
"type": "string",
"description": "The ID of the dashboard."
}
},
"required": [
"dashboardId"
]
},
"outputs": {
"properties": {
"dashboardArn": {
"type": "string",
"description": "The ARN of the dashboard."
},
"dashboardDefinition": {
"type": "string",
"description": "The dashboard definition specified in a JSON literal."
},
"dashboardDescription": {
"type": "string",
"description": "A description for the dashboard."
},
"dashboardId": {
"type": "string",
"description": "The ID of the dashboard."
},
"dashboardName": {
"type": "string",
"description": "A friendly name for the dashboard."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:DashboardTag"
},
"description": "A list of key-value pairs that contain metadata for the dashboard."
}
}
}
},
"aws-native:iotsitewise:getGateway": {
"description": "Resource schema for AWS::IoTSiteWise::Gateway",
"inputs": {
"properties": {
"gatewayId": {
"type": "string",
"description": "The ID of the gateway device."
}
},
"required": [
"gatewayId"
]
},
"outputs": {
"properties": {
"gatewayCapabilitySummaries": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:GatewayCapabilitySummary"
},
"description": "A list of gateway capability summaries that each contain a namespace and status."
},
"gatewayId": {
"type": "string",
"description": "The ID of the gateway device."
},
"gatewayName": {
"type": "string",
"description": "A unique, friendly name for the gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:GatewayTag"
},
"description": "A list of key-value pairs that contain metadata for the gateway."
}
}
}
},
"aws-native:iotsitewise:getPortal": {
"description": "Resource schema for AWS::IoTSiteWise::Portal",
"inputs": {
"properties": {
"portalId": {
"type": "string",
"description": "The ID of the portal."
}
},
"required": [
"portalId"
]
},
"outputs": {
"properties": {
"alarms": {
"$ref": "#/types/aws-native:iotsitewise:AlarmsProperties",
"description": "Contains the configuration information of an alarm created in an AWS IoT SiteWise Monitor portal. You can use the alarm to monitor an asset property and get notified when the asset property value is outside a specified range."
},
"notificationSenderEmail": {
"type": "string",
"description": "The email address that sends alarm notifications."
},
"portalArn": {
"type": "string",
"description": "The ARN of the portal, which has the following format."
},
"portalClientId": {
"type": "string",
"description": "The AWS SSO application generated client ID (used with AWS SSO APIs)."
},
"portalContactEmail": {
"type": "string",
"description": "The AWS administrator's contact email address."
},
"portalDescription": {
"type": "string",
"description": "A description for the portal."
},
"portalId": {
"type": "string",
"description": "The ID of the portal."
},
"portalName": {
"type": "string",
"description": "A friendly name for the portal."
},
"portalStartUrl": {
"type": "string",
"description": "The public root URL for the AWS IoT AWS IoT SiteWise Monitor application portal."
},
"roleArn": {
"type": "string",
"description": "The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf."
}
}
}
},
"aws-native:iotsitewise:getProject": {
"description": "Resource schema for AWS::IoTSiteWise::Project",
"inputs": {
"properties": {
"projectId": {
"type": "string",
"description": "The ID of the project."
}
},
"required": [
"projectId"
]
},
"outputs": {
"properties": {
"assetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The IDs of the assets to be associated to the project."
},
"projectArn": {
"type": "string",
"description": "The ARN of the project."
},
"projectDescription": {
"type": "string",
"description": "A description for the project."
},
"projectId": {
"type": "string",
"description": "The ID of the project."
},
"projectName": {
"type": "string",
"description": "A friendly name for the project."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotsitewise:ProjectTag"
},
"description": "A list of key-value pairs that contain metadata for the project."
}
}
}
},
"aws-native:iotwireless:getDestination": {
"description": "Destination's resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "Unique name of destination"
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Destination arn. Returned after successful create."
},
"description": {
"type": "string",
"description": "Destination description"
},
"expression": {
"type": "string",
"description": "Destination expression"
},
"expressionType": {
"$ref": "#/types/aws-native:iotwireless:DestinationExpressionType",
"description": "Must be RuleName"
},
"roleArn": {
"type": "string",
"description": "AWS role ARN that grants access"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:DestinationTag"
},
"description": "A list of key-value pairs that contain metadata for the destination."
}
}
}
},
"aws-native:iotwireless:getDeviceProfile": {
"description": "Device Profile's resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Service profile Id. Returned after successful create."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Service profile Arn. Returned after successful create."
},
"id": {
"type": "string",
"description": "Service profile Id. Returned after successful create."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:DeviceProfileLoRaWANDeviceProfile",
"description": "LoRaWANDeviceProfile supports all LoRa specific attributes for service profile for CreateDeviceProfile operation"
},
"name": {
"type": "string",
"description": "Name of service profile"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:DeviceProfileTag"
},
"description": "A list of key-value pairs that contain metadata for the device profile."
}
}
}
},
"aws-native:iotwireless:getFuotaTask": {
"description": "Create and manage FUOTA tasks.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "FUOTA task id. Returned after successful create."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "FUOTA task arn. Returned after successful create."
},
"associateMulticastGroup": {
"type": "string",
"description": "Multicast group to associate. Only for update request."
},
"associateWirelessDevice": {
"type": "string",
"description": "Wireless device to associate. Only for update request."
},
"description": {
"type": "string",
"description": "FUOTA task description"
},
"disassociateMulticastGroup": {
"type": "string",
"description": "Multicast group to disassociate. Only for update request."
},
"disassociateWirelessDevice": {
"type": "string",
"description": "Wireless device to disassociate. Only for update request."
},
"firmwareUpdateImage": {
"type": "string",
"description": "FUOTA task firmware update image binary S3 link"
},
"firmwareUpdateRole": {
"type": "string",
"description": "FUOTA task firmware IAM role for reading S3"
},
"fuotaTaskStatus": {
"type": "string",
"description": "FUOTA task status. Returned after successful read."
},
"id": {
"type": "string",
"description": "FUOTA task id. Returned after successful create."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:FuotaTaskLoRaWAN",
"description": "FUOTA task LoRaWAN"
},
"name": {
"type": "string",
"description": "Name of FUOTA task"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:FuotaTaskTag"
},
"description": "A list of key-value pairs that contain metadata for the FUOTA task."
}
}
}
},
"aws-native:iotwireless:getMulticastGroup": {
"description": "Create and manage Multicast groups.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Multicast group id. Returned after successful create."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Multicast group arn. Returned after successful create."
},
"associateWirelessDevice": {
"type": "string",
"description": "Wireless device to associate. Only for update request."
},
"description": {
"type": "string",
"description": "Multicast group description"
},
"disassociateWirelessDevice": {
"type": "string",
"description": "Wireless device to disassociate. Only for update request."
},
"id": {
"type": "string",
"description": "Multicast group id. Returned after successful create."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:MulticastGroupLoRaWAN",
"description": "Multicast group LoRaWAN"
},
"name": {
"type": "string",
"description": "Name of Multicast group"
},
"status": {
"type": "string",
"description": "Multicast group status. Returned after successful read."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:MulticastGroupTag"
},
"description": "A list of key-value pairs that contain metadata for the Multicast group."
}
}
}
},
"aws-native:iotwireless:getServiceProfile": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Service profile Id. Returned after successful create."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Service profile Arn. Returned after successful create."
},
"id": {
"type": "string",
"description": "Service profile Id. Returned after successful create."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:ServiceProfileLoRaWANServiceProfile",
"description": "LoRaWAN supports all LoRa specific attributes for service profile for CreateServiceProfile operation"
},
"name": {
"type": "string",
"description": "Name of service profile"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:ServiceProfileTag"
},
"description": "A list of key-value pairs that contain metadata for the service profile."
}
}
}
},
"aws-native:iotwireless:getTaskDefinition": {
"description": "Creates a gateway task definition.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "The ID of the new wireless gateway task definition"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "TaskDefinition arn. Returned after successful create."
},
"autoCreateTasks": {
"type": "boolean",
"description": "Whether to automatically create tasks using this task definition for all gateways with the specified current version. If false, the task must me created by calling CreateWirelessGatewayTask."
},
"id": {
"type": "string",
"description": "The ID of the new wireless gateway task definition"
},
"loRaWANUpdateGatewayTaskEntry": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionLoRaWANUpdateGatewayTaskEntry",
"description": "The list of task definitions."
},
"name": {
"type": "string",
"description": "The name of the new resource."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionTag"
},
"description": "A list of key-value pairs that contain metadata for the destination."
},
"taskDefinitionType": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionType",
"description": "A filter to list only the wireless gateway task definitions that use this task definition type"
},
"update": {
"$ref": "#/types/aws-native:iotwireless:TaskDefinitionUpdateWirelessGatewayTaskCreate",
"description": "Information about the gateways to update."
}
}
}
},
"aws-native:iotwireless:getWirelessDevice": {
"description": "Create and manage wireless gateways, including LoRa gateways.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Wireless device Id. Returned after successful create."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Wireless device arn. Returned after successful create."
},
"description": {
"type": "string",
"description": "Wireless device description"
},
"destinationName": {
"type": "string",
"description": "Wireless device destination name"
},
"id": {
"type": "string",
"description": "Wireless device Id. Returned after successful create."
},
"lastUplinkReceivedAt": {
"type": "string",
"description": "The date and time when the most recent uplink was received."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceLoRaWANDevice",
"description": "The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Device."
},
"name": {
"type": "string",
"description": "Wireless device name"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceTag"
},
"description": "A list of key-value pairs that contain metadata for the device. Currently not supported, will not create if tags are passed."
},
"thingArn": {
"type": "string",
"description": "Thing arn. Passed into update to associate Thing with Wireless device."
},
"thingName": {
"type": "string",
"description": "Thing Arn. If there is a Thing created, this can be returned with a Get call."
},
"type": {
"$ref": "#/types/aws-native:iotwireless:WirelessDeviceType",
"description": "Wireless device type, currently only Sidewalk and LoRa"
}
}
}
},
"aws-native:iotwireless:getWirelessGateway": {
"description": "Create and manage wireless gateways, including LoRa gateways.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Id for Wireless Gateway. Returned upon successful create."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Arn for Wireless Gateway. Returned upon successful create."
},
"description": {
"type": "string",
"description": "Description of Wireless Gateway."
},
"id": {
"type": "string",
"description": "Id for Wireless Gateway. Returned upon successful create."
},
"lastUplinkReceivedAt": {
"type": "string",
"description": "The date and time when the most recent uplink was received."
},
"loRaWAN": {
"$ref": "#/types/aws-native:iotwireless:WirelessGatewayLoRaWANGateway",
"description": "The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Gateway."
},
"name": {
"type": "string",
"description": "Name of Wireless Gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:iotwireless:WirelessGatewayTag"
},
"description": "A list of key-value pairs that contain metadata for the gateway."
},
"thingArn": {
"type": "string",
"description": "Thing Arn. Passed into Update to associate a Thing with the Wireless Gateway."
},
"thingName": {
"type": "string",
"description": "Thing Arn. If there is a Thing created, this can be returned with a Get call."
}
}
}
},
"aws-native:ivs:getChannel": {
"description": "Resource Type definition for AWS::IVS::Channel",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "Channel ARN is automatically generated on creation and assigned as the unique identifier."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Channel ARN is automatically generated on creation and assigned as the unique identifier."
},
"authorized": {
"type": "boolean",
"description": "Whether the channel is authorized."
},
"ingestEndpoint": {
"type": "string",
"description": "Channel ingest endpoint, part of the definition of an ingest server, used when you set up streaming software."
},
"latencyMode": {
"$ref": "#/types/aws-native:ivs:ChannelLatencyMode",
"description": "Channel latency mode."
},
"name": {
"type": "string",
"description": "Channel"
},
"playbackUrl": {
"type": "string",
"description": "Channel Playback URL."
},
"recordingConfigurationArn": {
"type": "string",
"description": "Recording Configuration ARN. A value other than an empty string indicates that recording is enabled. Default: “” (recording is disabled)."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ivs:ChannelTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
},
"type": {
"$ref": "#/types/aws-native:ivs:ChannelType",
"description": "Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately."
}
}
}
},
"aws-native:ivs:getPlaybackKeyPair": {
"description": "Resource Type definition for AWS::IVS::PlaybackKeyPair",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "Key-pair identifier."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Key-pair identifier."
},
"fingerprint": {
"type": "string",
"description": "Key-pair identifier."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ivs:PlaybackKeyPairTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
}
}
}
},
"aws-native:ivs:getRecordingConfiguration": {
"description": "Resource Type definition for AWS::IVS::RecordingConfiguration",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "Recording Configuration ARN is automatically generated on creation and assigned as the unique identifier."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Recording Configuration ARN is automatically generated on creation and assigned as the unique identifier."
},
"state": {
"$ref": "#/types/aws-native:ivs:RecordingConfigurationState",
"description": "Recording Configuration State."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ivs:RecordingConfigurationTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
}
}
}
},
"aws-native:ivs:getStreamKey": {
"description": "Resource Type definition for AWS::IVS::StreamKey",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "Stream Key ARN is automatically generated on creation and assigned as the unique identifier."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Stream Key ARN is automatically generated on creation and assigned as the unique identifier."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ivs:StreamKeyTag"
},
"description": "A list of key-value pairs that contain metadata for the asset model."
},
"value": {
"type": "string",
"description": "Stream-key value."
}
}
}
},
"aws-native:kafkaconnect:getConnector": {
"description": "Resource Type definition for AWS::KafkaConnect::Connector",
"inputs": {
"properties": {
"connectorArn": {
"type": "string",
"description": "Amazon Resource Name for the created Connector."
}
},
"required": [
"connectorArn"
]
},
"outputs": {
"properties": {
"capacity": {
"$ref": "#/types/aws-native:kafkaconnect:ConnectorCapacity"
},
"connectorArn": {
"type": "string",
"description": "Amazon Resource Name for the created Connector."
}
}
}
},
"aws-native:kendra:getDataSource": {
"description": "Kendra DataSource",
"inputs": {
"properties": {
"id": {
"type": "string"
},
"indexId": {
"type": "string"
}
},
"required": [
"id",
"indexId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"customDocumentEnrichmentConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceCustomDocumentEnrichmentConfiguration"
},
"dataSourceConfiguration": {
"$ref": "#/types/aws-native:kendra:DataSourceConfiguration"
},
"description": {
"type": "string"
},
"id": {
"type": "string"
},
"indexId": {
"type": "string"
},
"name": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"schedule": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:DataSourceTag"
},
"description": "Tags for labeling the data source"
}
}
}
},
"aws-native:kendra:getFaq": {
"description": "A Kendra FAQ resource",
"inputs": {
"properties": {
"id": {
"type": "string"
},
"indexId": {
"type": "string",
"description": "Index ID"
}
},
"required": [
"id",
"indexId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"id": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:FaqTag"
},
"description": "Tags for labeling the FAQ"
}
}
}
},
"aws-native:kendra:getIndex": {
"description": "A Kendra index",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"capacityUnits": {
"$ref": "#/types/aws-native:kendra:IndexCapacityUnitsConfiguration",
"description": "Capacity units"
},
"description": {
"type": "string",
"description": "A description for the index"
},
"documentMetadataConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:IndexDocumentMetadataConfiguration"
},
"description": "Document metadata configurations"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:IndexTag"
},
"description": "Tags for labeling the index"
},
"userContextPolicy": {
"$ref": "#/types/aws-native:kendra:IndexUserContextPolicy"
},
"userTokenConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kendra:IndexUserTokenConfiguration"
}
}
}
}
},
"aws-native:kinesis:getStream": {
"description": "Resource Type definition for AWS::Kinesis::Stream",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "The name of the Kinesis stream."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon resource name (ARN) of the Kinesis stream"
},
"retentionPeriodHours": {
"type": "integer",
"description": "The number of hours for the data records that are stored in shards to remain accessible."
},
"shardCount": {
"type": "integer",
"description": "The number of shards that the stream uses. Required when StreamMode = PROVISIONED is passed."
},
"streamEncryption": {
"$ref": "#/types/aws-native:kinesis:StreamEncryption",
"description": "When specified, enables or updates server-side encryption using an AWS KMS key for a specified stream."
},
"streamModeDetails": {
"$ref": "#/types/aws-native:kinesis:StreamModeDetails",
"description": "The mode in which the stream is running."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesis:StreamTag"
},
"description": "An arbitrary set of tags (keyvalue pairs) to associate with the Kinesis stream."
}
}
}
},
"aws-native:kinesisfirehose:getDeliveryStream": {
"description": "Resource Type definition for AWS::KinesisFirehose::DeliveryStream",
"inputs": {
"properties": {
"deliveryStreamName": {
"type": "string"
}
},
"required": [
"deliveryStreamName"
]
},
"outputs": {
"properties": {
"amazonopensearchserviceDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamAmazonopensearchserviceDestinationConfiguration"
},
"arn": {
"type": "string"
},
"deliveryStreamEncryptionConfigurationInput": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamEncryptionConfigurationInput"
},
"elasticsearchDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamElasticsearchDestinationConfiguration"
},
"extendedS3DestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamExtendedS3DestinationConfiguration"
},
"httpEndpointDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamHttpEndpointDestinationConfiguration"
},
"redshiftDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamRedshiftDestinationConfiguration"
},
"s3DestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamS3DestinationConfiguration"
},
"splunkDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamSplunkDestinationConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamTag"
}
}
}
}
},
"aws-native:kinesisvideo:getSignalingChannel": {
"description": "Resource Type Definition for AWS::KinesisVideo::SignalingChannel",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "The name of the Kinesis Video Signaling Channel."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Kinesis Video Signaling Channel."
},
"messageTtlSeconds": {
"type": "integer",
"description": "The period of time a signaling channel retains undelivered messages before they are discarded."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesisvideo:SignalingChannelTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"type": {
"$ref": "#/types/aws-native:kinesisvideo:SignalingChannelType",
"description": "The type of the Kinesis Video Signaling Channel to create. Currently, SINGLE_MASTER is the only supported channel type."
}
}
}
},
"aws-native:kinesisvideo:getStream": {
"description": "Resource Type Definition for AWS::KinesisVideo::Stream",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "The name of the Kinesis Video stream."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Kinesis Video stream."
},
"dataRetentionInHours": {
"type": "integer",
"description": "The number of hours till which Kinesis Video will retain the data in the stream"
},
"deviceName": {
"type": "string",
"description": "The name of the device that is writing to the stream."
},
"kmsKeyId": {
"type": "string",
"description": "AWS KMS key ID that Kinesis Video Streams uses to encrypt stream data."
},
"mediaType": {
"type": "string",
"description": "The media type of the stream. Consumers of the stream can use this information when processing the stream."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kinesisvideo:StreamTag"
},
"description": "An array of key-value pairs associated with the Kinesis Video Stream."
}
}
}
},
"aws-native:kms:getAlias": {
"description": "The AWS::KMS::Alias resource specifies a display name for a customer master key (CMK) in AWS Key Management Service (AWS KMS). You can use an alias to identify a CMK in cryptographic operations.",
"inputs": {
"properties": {
"aliasName": {
"type": "string",
"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 CMKs."
}
},
"required": [
"aliasName"
]
},
"outputs": {
"properties": {
"targetKeyId": {
"type": "string",
"description": "Identifies the CMK to which the alias refers. Specify the key ID or the Amazon Resource Name (ARN) of the CMK. 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."
}
}
}
},
"aws-native:kms:getKey": {
"description": "The AWS::KMS::Key resource specifies a customer master key (CMK) in AWS Key Management Service (AWS KMS). Authorized users can use the CMK 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 CMKs to encrypt data stored in AWS services that are integrated with AWS KMS or within their applications.",
"inputs": {
"properties": {
"keyId": {
"type": "string"
}
},
"required": [
"keyId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string",
"description": "A description of the CMK. Use a description that helps you to distinguish this CMK from others in the account, such as its intended use."
},
"enableKeyRotation": {
"type": "boolean",
"description": "Enables automatic rotation of the key material for the specified customer master key (CMK). By default, automation key rotation is not enabled."
},
"enabled": {
"type": "boolean",
"description": "Specifies whether the customer master key (CMK) is enabled. Disabled CMKs cannot be used in cryptographic operations."
},
"keyId": {
"type": "string"
},
"keyPolicy": {
"$ref": "pulumi.json#/Any",
"description": "The key policy that authorizes use of the CMK. The key policy must observe the following rules."
},
"keySpec": {
"$ref": "#/types/aws-native:kms:KeySpec",
"description": "Specifies the type of CMK to create. The default value is SYMMETRIC_DEFAULT. This property is required only for asymmetric CMKs. You can't change the KeySpec value after the CMK is created."
},
"keyUsage": {
"$ref": "#/types/aws-native:kms:KeyUsage",
"description": "Determines the cryptographic operations for which you can use the CMK. The default value is ENCRYPT_DECRYPT. This property is required only for asymmetric CMKs. You can't change the KeyUsage value after the CMK is created."
},
"multiRegion": {
"type": "boolean",
"description": "Specifies whether the CMK should be Multi-Region. You can't change the MultiRegion value after the CMK is created."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kms:KeyTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:kms:getReplicaKey": {
"description": "The AWS::KMS::ReplicaKey resource specifies a multi-region replica customer master key (CMK) in AWS Key Management Service (AWS KMS).",
"inputs": {
"properties": {
"keyId": {
"type": "string"
}
},
"required": [
"keyId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string",
"description": "A description of the CMK. Use a description that helps you to distinguish this CMK from others in the account, such as its intended use."
},
"enabled": {
"type": "boolean",
"description": "Specifies whether the customer master key (CMK) is enabled. Disabled CMKs cannot be used in cryptographic operations."
},
"keyId": {
"type": "string"
},
"keyPolicy": {
"$ref": "pulumi.json#/Any",
"description": "The key policy that authorizes use of the CMK. The key policy must observe the following rules."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:kms:ReplicaKeyTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:lambda:getCodeSigningConfig": {
"description": "Resource Type definition for AWS::Lambda::CodeSigningConfig.",
"inputs": {
"properties": {
"codeSigningConfigArn": {
"type": "string",
"description": "A unique Arn for CodeSigningConfig resource"
}
},
"required": [
"codeSigningConfigArn"
]
},
"outputs": {
"properties": {
"allowedPublishers": {
"$ref": "#/types/aws-native:lambda:CodeSigningConfigAllowedPublishers",
"description": "When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list"
},
"codeSigningConfigArn": {
"type": "string",
"description": "A unique Arn for CodeSigningConfig resource"
},
"codeSigningConfigId": {
"type": "string",
"description": "A unique identifier for CodeSigningConfig resource"
},
"codeSigningPolicies": {
"$ref": "#/types/aws-native:lambda:CodeSigningConfigCodeSigningPolicies",
"description": "Policies to control how to act if a signature is invalid"
},
"description": {
"type": "string",
"description": "A description of the CodeSigningConfig"
}
}
}
},
"aws-native:lambda:getEventSourceMapping": {
"description": "Resource Type definition for AWS::Lambda::EventSourceMapping",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Event Source Mapping Identifier UUID."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"batchSize": {
"type": "integer",
"description": "The maximum number of items to retrieve in a single batch."
},
"bisectBatchOnFunctionError": {
"type": "boolean",
"description": "(Streams) If the function returns an error, split the batch in two and retry."
},
"destinationConfig": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingDestinationConfig",
"description": "(Streams) An Amazon SQS queue or Amazon SNS topic destination for discarded records."
},
"enabled": {
"type": "boolean",
"description": "Disables the event source mapping to pause polling and invocation."
},
"filterCriteria": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingFilterCriteria",
"description": "The filter criteria to control event filtering."
},
"functionName": {
"type": "string",
"description": "The name of the Lambda function."
},
"functionResponseTypes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingFunctionResponseTypesItem"
},
"description": "(Streams) A list of response types supported by the function."
},
"id": {
"type": "string",
"description": "Event Source Mapping Identifier UUID."
},
"maximumBatchingWindowInSeconds": {
"type": "integer",
"description": "(Streams) The maximum amount of time to gather records before invoking the function, in seconds."
},
"maximumRecordAgeInSeconds": {
"type": "integer",
"description": "(Streams) The maximum age of a record that Lambda sends to a function for processing."
},
"maximumRetryAttempts": {
"type": "integer",
"description": "(Streams) The maximum number of times to retry when the function returns an error."
},
"parallelizationFactor": {
"type": "integer",
"description": "(Streams) The number of batches to process from each shard concurrently."
},
"queues": {
"type": "array",
"items": {
"type": "string"
},
"description": "(ActiveMQ) A list of ActiveMQ queues."
},
"sourceAccessConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:EventSourceMappingSourceAccessConfiguration"
},
"description": "A list of SourceAccessConfiguration."
},
"topics": {
"type": "array",
"items": {
"type": "string"
},
"description": "(Kafka) A list of Kafka topics."
},
"tumblingWindowInSeconds": {
"type": "integer",
"description": "(Streams) Tumbling window (non-overlapping time window) duration to perform aggregations."
}
}
}
},
"aws-native:lambda:getFunction": {
"description": "Resource Type definition for AWS::Lambda::Function",
"inputs": {
"properties": {
"functionName": {
"type": "string",
"description": "The name of the Lambda function, up to 64 characters in length. If you don't specify a name, AWS CloudFormation generates one."
}
},
"required": [
"functionName"
]
},
"outputs": {
"properties": {
"architectures": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:FunctionArchitecturesItem"
}
},
"arn": {
"type": "string",
"description": "Unique identifier for function resources"
},
"codeSigningConfigArn": {
"type": "string",
"description": "A unique Arn for CodeSigningConfig resource"
},
"deadLetterConfig": {
"$ref": "#/types/aws-native:lambda:FunctionDeadLetterConfig",
"description": "A dead letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing."
},
"description": {
"type": "string",
"description": "A description of the function."
},
"environment": {
"$ref": "#/types/aws-native:lambda:FunctionEnvironment",
"description": "Environment variables that are accessible from function code during execution."
},
"fileSystemConfigs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:FunctionFileSystemConfig"
},
"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."
},
"handler": {
"type": "string",
"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"
},
"imageConfig": {
"$ref": "#/types/aws-native:lambda:FunctionImageConfig",
"description": "ImageConfig"
},
"kmsKeyArn": {
"type": "string",
"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."
},
"layers": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of function layers to add to the function's execution environment. Specify each layer by its ARN, including the version."
},
"memorySize": {
"type": "integer",
"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."
},
"packageType": {
"$ref": "#/types/aws-native:lambda:FunctionPackageType",
"description": "PackageType."
},
"reservedConcurrentExecutions": {
"type": "integer",
"description": "The number of simultaneous executions to reserve for the function."
},
"role": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the function's execution role."
},
"runtime": {
"type": "string",
"description": "The identifier of the function's runtime."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lambda:FunctionTag"
},
"description": "A list of tags to apply to the function."
},
"timeout": {
"type": "integer",
"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."
},
"tracingConfig": {
"$ref": "#/types/aws-native:lambda:FunctionTracingConfig",
"description": "Set Mode to Active to sample and trace a subset of incoming requests with AWS X-Ray."
},
"vpcConfig": {
"$ref": "#/types/aws-native:lambda:FunctionVpcConfig",
"description": "For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC."
}
}
}
},
"aws-native:lex:getBot": {
"description": "Amazon Lex conversational bot performing automated tasks such as ordering a pizza, booking a hotel, and so on.",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"dataPrivacy": {
"$ref": "#/types/aws-native:lex:DataPrivacyProperties",
"description": "Data privacy setting of the Bot."
},
"description": {
"type": "string"
},
"id": {
"type": "string"
},
"idleSessionTTLInSeconds": {
"type": "integer",
"description": "IdleSessionTTLInSeconds of the resource"
},
"name": {
"type": "string"
},
"roleArn": {
"type": "string"
}
}
}
},
"aws-native:lex:getBotAlias": {
"description": "A Bot Alias enables you to change the version of a bot without updating applications that use the bot",
"inputs": {
"properties": {
"botAliasId": {
"type": "string"
},
"botId": {
"type": "string"
}
},
"required": [
"botAliasId",
"botId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"botAliasId": {
"type": "string"
},
"botAliasLocaleSettings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lex:BotAliasLocaleSettingsItem"
}
},
"botAliasName": {
"type": "string"
},
"botAliasStatus": {
"$ref": "#/types/aws-native:lex:BotAliasStatus"
},
"botVersion": {
"type": "string"
},
"conversationLogSettings": {
"$ref": "#/types/aws-native:lex:BotAliasConversationLogSettings"
},
"description": {
"type": "string"
},
"sentimentAnalysisSettings": {
"$ref": "#/types/aws-native:lex:SentimentAnalysisSettingsProperties",
"description": "Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment of user utterances."
}
}
}
},
"aws-native:lex:getBotVersion": {
"description": "A version is a numbered snapshot of your work that you can publish for use in different parts of your workflow, such as development, beta deployment, and production.",
"inputs": {
"properties": {
"botId": {
"type": "string"
},
"botVersion": {
"type": "string",
"language": {
"csharp": {
"name": "BotVersionValue"
}
}
}
},
"required": [
"botId",
"botVersion"
]
},
"outputs": {
"properties": {
"botVersion": {
"type": "string",
"language": {
"csharp": {
"name": "BotVersionValue"
}
}
},
"description": {
"type": "string"
}
}
}
},
"aws-native:lex:getResourcePolicy": {
"description": "A resource policy with specified policy statements that attaches to a Lex bot or bot alias.",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string"
},
"policy": {
"$ref": "#/types/aws-native:lex:ResourcePolicyPolicy"
},
"resourceArn": {
"type": "string"
},
"revisionId": {
"type": "string"
}
}
}
},
"aws-native:licensemanager:getGrant": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"grantArn": {
"type": "string",
"description": "Arn of the grant."
}
},
"required": [
"grantArn"
]
},
"outputs": {
"properties": {
"grantArn": {
"type": "string",
"description": "Arn of the grant."
},
"grantName": {
"type": "string",
"description": "Name for the created Grant."
},
"homeRegion": {
"type": "string",
"description": "Home region for the created grant."
},
"licenseArn": {
"type": "string",
"description": "License Arn for the grant."
},
"status": {
"type": "string"
},
"version": {
"type": "string",
"description": "The version of the grant."
}
}
}
},
"aws-native:licensemanager:getLicense": {
"description": "Resource Type definition for AWS::LicenseManager::License",
"inputs": {
"properties": {
"licenseArn": {
"type": "string",
"description": "Amazon Resource Name is a unique name for each resource."
}
},
"required": [
"licenseArn"
]
},
"outputs": {
"properties": {
"beneficiary": {
"type": "string",
"description": "Beneficiary of the license."
},
"consumptionConfiguration": {
"$ref": "#/types/aws-native:licensemanager:LicenseConsumptionConfiguration"
},
"entitlements": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:licensemanager:LicenseEntitlement"
}
},
"homeRegion": {
"type": "string",
"description": "Home region for the created license."
},
"issuer": {
"$ref": "#/types/aws-native:licensemanager:LicenseIssuerData"
},
"licenseArn": {
"type": "string",
"description": "Amazon Resource Name is a unique name for each resource."
},
"licenseMetadata": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:licensemanager:LicenseMetadata"
}
},
"licenseName": {
"type": "string",
"description": "Name for the created license."
},
"productName": {
"type": "string",
"description": "Product name for the created license."
},
"productSKU": {
"type": "string",
"description": "ProductSKU of the license."
},
"validity": {
"$ref": "#/types/aws-native:licensemanager:LicenseValidityDateFormat"
},
"version": {
"type": "string",
"description": "The version of the license."
}
}
}
},
"aws-native:lightsail:getAlarm": {
"description": "Resource Type definition for AWS::Lightsail::Alarm",
"inputs": {
"properties": {
"alarmName": {
"type": "string",
"description": "The name for the alarm. Specify the name of an existing alarm to update, and overwrite the previous configuration of the alarm."
}
},
"required": [
"alarmName"
]
},
"outputs": {
"properties": {
"alarmArn": {
"type": "string"
},
"comparisonOperator": {
"type": "string",
"description": "The arithmetic operation to use when comparing the specified statistic to the threshold. The specified statistic value is used as the first operand."
},
"contactProtocols": {
"type": "array",
"items": {
"type": "string"
},
"description": "The contact protocols to use for the alarm, such as Email, SMS (text messaging), or both."
},
"datapointsToAlarm": {
"type": "integer",
"description": "The number of data points that must be not within the specified threshold to trigger the alarm. If you are setting an \"M out of N\" alarm, this value (datapointsToAlarm) is the M."
},
"evaluationPeriods": {
"type": "integer",
"description": "The number of most recent periods over which data is compared to the specified threshold. If you are setting an \"M out of N\" alarm, this value (evaluationPeriods) is the N."
},
"notificationEnabled": {
"type": "boolean",
"description": "Indicates whether the alarm is enabled. Notifications are enabled by default if you don't specify this parameter."
},
"notificationTriggers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The alarm states that trigger a notification."
},
"state": {
"type": "string",
"description": "The current state of the alarm."
},
"threshold": {
"type": "number",
"description": "The value against which the specified statistic is compared."
},
"treatMissingData": {
"type": "string",
"description": "Sets how this alarm will handle missing data points."
}
}
}
},
"aws-native:lightsail:getBucket": {
"description": "Resource Type definition for AWS::Lightsail::Bucket",
"inputs": {
"properties": {
"bucketName": {
"type": "string",
"description": "The name for the bucket."
}
},
"required": [
"bucketName"
]
},
"outputs": {
"properties": {
"ableToUpdateBundle": {
"type": "boolean",
"description": "Indicates whether the bundle that is currently applied to a bucket can be changed to another bundle. You can update a bucket's bundle only one time within a monthly AWS billing cycle."
},
"accessRules": {
"$ref": "#/types/aws-native:lightsail:BucketAccessRules"
},
"bucketArn": {
"type": "string"
},
"bundleId": {
"type": "string",
"description": "The ID of the bundle to use for the bucket."
},
"objectVersioning": {
"type": "boolean",
"description": "Specifies whether to enable or disable versioning of objects in the bucket."
},
"readOnlyAccessAccounts": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of strings to specify the AWS account IDs that can access the bucket."
},
"resourcesReceivingAccess": {
"type": "array",
"items": {
"type": "string"
},
"description": "The names of the Lightsail resources for which to set bucket access."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:BucketTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"url": {
"type": "string",
"description": "The URL of the bucket."
}
}
}
},
"aws-native:lightsail:getCertificate": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"certificateName": {
"type": "string",
"description": "The name for the certificate."
}
},
"required": [
"certificateName"
]
},
"outputs": {
"properties": {
"certificateArn": {
"type": "string"
},
"status": {
"type": "string",
"description": "The validation status of the certificate."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:CertificateTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:lightsail:getContainer": {
"description": "Resource Type definition for AWS::Lightsail::Container",
"inputs": {
"properties": {
"serviceName": {
"type": "string",
"description": "The name for the container service."
}
},
"required": [
"serviceName"
]
},
"outputs": {
"properties": {
"containerArn": {
"type": "string"
},
"containerServiceDeployment": {
"$ref": "#/types/aws-native:lightsail:ContainerServiceDeployment",
"description": "Describes a container deployment configuration of an Amazon Lightsail container service."
},
"isDisabled": {
"type": "boolean",
"description": "A Boolean value to indicate whether the container service is disabled."
},
"power": {
"type": "string",
"description": "The power specification for the container service."
},
"publicDomainNames": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:ContainerPublicDomainName"
},
"description": "The public domain names to use with the container service, such as example.com and www.example.com."
},
"scale": {
"type": "integer",
"description": "The scale specification for the container service."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:ContainerTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"url": {
"type": "string",
"description": "The publicly accessible URL of the container service."
}
}
}
},
"aws-native:lightsail:getDatabase": {
"description": "Resource Type definition for AWS::Lightsail::Database",
"inputs": {
"properties": {
"relationalDatabaseName": {
"type": "string",
"description": "The name to use for your new Lightsail database resource."
}
},
"required": [
"relationalDatabaseName"
]
},
"outputs": {
"properties": {
"backupRetention": {
"type": "boolean",
"description": "When true, enables automated backup retention for your database. Updates are applied during the next maintenance window because this can result in an outage."
},
"caCertificateIdentifier": {
"type": "string",
"description": "Indicates the certificate that needs to be associated with the database."
},
"databaseArn": {
"type": "string"
},
"preferredBackupWindow": {
"type": "string",
"description": "The daily time range during which automated backups are created for your new database if automated backups are enabled."
},
"preferredMaintenanceWindow": {
"type": "string",
"description": "The weekly time range during which system maintenance can occur on your new database."
},
"publiclyAccessible": {
"type": "boolean",
"description": "Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:DatabaseTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:lightsail:getDisk": {
"description": "Resource Type definition for AWS::Lightsail::Disk",
"inputs": {
"properties": {
"diskName": {
"type": "string",
"description": "The names to use for your new Lightsail disk."
}
},
"required": [
"diskName"
]
},
"outputs": {
"properties": {
"addOns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:DiskAddOn"
},
"description": "An array of objects representing the add-ons to enable for the new instance."
},
"attachedTo": {
"type": "string",
"description": "Name of the attached Lightsail Instance"
},
"attachmentState": {
"type": "string",
"description": "Attachment State of the Lightsail disk"
},
"diskArn": {
"type": "string"
},
"iops": {
"type": "integer",
"description": "Iops of the Lightsail disk"
},
"isAttached": {
"type": "boolean",
"description": "Check is Disk is attached state"
},
"location": {
"$ref": "#/types/aws-native:lightsail:DiskLocation"
},
"path": {
"type": "string",
"description": "Path of the attached Disk"
},
"resourceType": {
"type": "string",
"description": "Resource type of Lightsail instance."
},
"state": {
"type": "string",
"description": "State of the Lightsail disk"
},
"supportCode": {
"type": "string",
"description": "Support code to help identify any issues"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:DiskTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:lightsail:getInstance": {
"description": "Resource Type definition for AWS::Lightsail::Instance",
"inputs": {
"properties": {
"instanceName": {
"type": "string",
"description": "The names to use for your new Lightsail instance."
}
},
"required": [
"instanceName"
]
},
"outputs": {
"properties": {
"addOns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:InstanceAddOn"
},
"description": "An array of objects representing the add-ons to enable for the new instance."
},
"hardware": {
"$ref": "#/types/aws-native:lightsail:InstanceHardware"
},
"instanceArn": {
"type": "string"
},
"isStaticIp": {
"type": "boolean",
"description": "Is the IP Address of the Instance is the static IP"
},
"keyPairName": {
"type": "string",
"description": "The name of your key pair."
},
"location": {
"$ref": "#/types/aws-native:lightsail:InstanceLocation"
},
"networking": {
"$ref": "#/types/aws-native:lightsail:InstanceNetworking"
},
"privateIpAddress": {
"type": "string",
"description": "Private IP Address of the Instance"
},
"publicIpAddress": {
"type": "string",
"description": "Public IP Address of the Instance"
},
"resourceType": {
"type": "string",
"description": "Resource type of Lightsail instance."
},
"sshKeyName": {
"type": "string",
"description": "SSH Key Name of the Lightsail instance."
},
"state": {
"$ref": "#/types/aws-native:lightsail:InstanceState"
},
"supportCode": {
"type": "string",
"description": "Support code to help identify any issues"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:InstanceTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"userData": {
"type": "string",
"description": "A launch script you can create that configures a server with additional user data. For example, you might want to run apt-get -y update."
},
"userName": {
"type": "string",
"description": "Username of the Lightsail instance."
}
}
}
},
"aws-native:lightsail:getLoadBalancer": {
"description": "Resource Type definition for AWS::Lightsail::LoadBalancer",
"inputs": {
"properties": {
"loadBalancerName": {
"type": "string",
"description": "The name of your load balancer."
}
},
"required": [
"loadBalancerName"
]
},
"outputs": {
"properties": {
"attachedInstances": {
"type": "array",
"items": {
"type": "string"
},
"description": "The names of the instances attached to the load balancer."
},
"healthCheckPath": {
"type": "string",
"description": "The path you provided to perform the load balancer health check. If you didn't specify a health check path, Lightsail uses the root path of your website (e.g., \"/\")."
},
"loadBalancerArn": {
"type": "string"
},
"sessionStickinessEnabled": {
"type": "boolean",
"description": "Configuration option to enable session stickiness."
},
"sessionStickinessLBCookieDurationSeconds": {
"type": "string",
"description": "Configuration option to adjust session stickiness cookie duration parameter."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lightsail:LoadBalancerTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:lightsail:getLoadBalancerTlsCertificate": {
"description": "Resource Type definition for AWS::Lightsail::LoadBalancerTlsCertificate",
"inputs": {
"properties": {
"certificateName": {
"type": "string",
"description": "The SSL/TLS certificate name."
},
"loadBalancerName": {
"type": "string",
"description": "The name of your load balancer."
}
},
"required": [
"certificateName",
"loadBalancerName"
]
},
"outputs": {
"properties": {
"isAttached": {
"type": "boolean",
"description": "When true, the SSL/TLS certificate is attached to the Lightsail load balancer."
},
"loadBalancerTlsCertificateArn": {
"type": "string"
},
"status": {
"type": "string",
"description": "The validation status of the SSL/TLS certificate."
}
}
}
},
"aws-native:lightsail:getStaticIp": {
"description": "Resource Type definition for AWS::Lightsail::StaticIp",
"inputs": {
"properties": {
"staticIpName": {
"type": "string",
"description": "The name of the static IP address."
}
},
"required": [
"staticIpName"
]
},
"outputs": {
"properties": {
"attachedTo": {
"type": "string",
"description": "The instance where the static IP is attached."
},
"ipAddress": {
"type": "string",
"description": "The static IP address."
},
"isAttached": {
"type": "boolean",
"description": "A Boolean value indicating whether the static IP is attached."
},
"staticIpArn": {
"type": "string"
}
}
}
},
"aws-native:location:getGeofenceCollection": {
"description": "Definition of AWS::Location::GeofenceCollection Resource Type",
"inputs": {
"properties": {
"collectionName": {
"type": "string"
}
},
"required": [
"collectionName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"collectionArn": {
"type": "string"
},
"createTime": {
"type": "string"
},
"kmsKeyId": {
"type": "string"
},
"updateTime": {
"type": "string"
}
}
}
},
"aws-native:location:getMap": {
"description": "Definition of AWS::Location::Map Resource Type",
"inputs": {
"properties": {
"mapName": {
"type": "string"
}
},
"required": [
"mapName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"createTime": {
"type": "string"
},
"dataSource": {
"type": "string"
},
"mapArn": {
"type": "string"
},
"updateTime": {
"type": "string"
}
}
}
},
"aws-native:location:getPlaceIndex": {
"description": "Definition of AWS::Location::PlaceIndex Resource Type",
"inputs": {
"properties": {
"indexName": {
"type": "string"
}
},
"required": [
"indexName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"createTime": {
"type": "string"
},
"indexArn": {
"type": "string"
},
"updateTime": {
"type": "string"
}
}
}
},
"aws-native:location:getRouteCalculator": {
"description": "Definition of AWS::Location::RouteCalculator Resource Type",
"inputs": {
"properties": {
"calculatorName": {
"type": "string"
}
},
"required": [
"calculatorName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"calculatorArn": {
"type": "string"
},
"createTime": {
"type": "string"
},
"updateTime": {
"type": "string"
}
}
}
},
"aws-native:location:getTracker": {
"description": "Definition of AWS::Location::Tracker Resource Type",
"inputs": {
"properties": {
"trackerName": {
"type": "string"
}
},
"required": [
"trackerName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"createTime": {
"type": "string"
},
"trackerArn": {
"type": "string"
},
"updateTime": {
"type": "string"
}
}
}
},
"aws-native:location:getTrackerConsumer": {
"description": "Definition of AWS::Location::TrackerConsumer Resource Type",
"inputs": {
"properties": {
"consumerArn": {
"type": "string"
},
"trackerName": {
"type": "string"
}
},
"required": [
"trackerName",
"consumerArn"
]
},
"outputs": {}
},
"aws-native:logs:getLogGroup": {
"description": "Resource schema for AWS::Logs::LogGroup",
"inputs": {
"properties": {
"logGroupName": {
"type": "string",
"description": "The name of the log group. If you don't specify a name, AWS CloudFormation generates a unique ID for the log group."
}
},
"required": [
"logGroupName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The CloudWatch log group ARN."
},
"kmsKeyId": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the CMK to use when encrypting log data."
},
"retentionInDays": {
"type": "integer",
"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, 1827, and 3653."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:logs:LogGroupTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:logs:getQueryDefinition": {
"description": "The resource schema for AWSLogs QueryDefinition",
"inputs": {
"properties": {
"queryDefinitionId": {
"type": "string",
"description": "Unique identifier of a query definition"
}
},
"required": [
"queryDefinitionId"
]
},
"outputs": {
"properties": {
"logGroupNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optionally define specific log groups as part of your query definition"
},
"name": {
"type": "string",
"description": "A name for the saved query definition"
},
"queryDefinitionId": {
"type": "string",
"description": "Unique identifier of a query definition"
},
"queryString": {
"type": "string",
"description": "The query string to use for this definition"
}
}
}
},
"aws-native:logs:getResourcePolicy": {
"description": "The resource schema for AWSLogs ResourcePolicy",
"inputs": {
"properties": {
"policyName": {
"type": "string",
"description": "A name for resource policy"
}
},
"required": [
"policyName"
]
},
"outputs": {
"properties": {
"policyDocument": {
"type": "string",
"description": "The policy document"
}
}
}
},
"aws-native:lookoutmetrics:getAlert": {
"description": "Resource Type definition for AWS::LookoutMetrics::Alert",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "ARN assigned to the alert."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "ARN assigned to the alert."
}
}
}
},
"aws-native:lookoutmetrics:getAnomalyDetector": {
"description": "An Amazon Lookout for Metrics Detector",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"anomalyDetectorConfig": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorConfig",
"description": "Configuration options for the AnomalyDetector"
},
"anomalyDetectorDescription": {
"type": "string",
"description": "A description for the AnomalyDetector."
},
"arn": {
"type": "string"
},
"kmsKeyArn": {
"type": "string",
"description": "KMS key used to encrypt the AnomalyDetector data"
},
"metricSetList": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:lookoutmetrics:AnomalyDetectorMetricSet"
},
"description": "List of metric sets for anomaly detection"
}
}
}
},
"aws-native:lookoutvision:getProject": {
"description": "The AWS::LookoutVision::Project type creates an Amazon Lookout for Vision project. A project is a grouping of the resources needed to create and manage a Lookout for Vision model.",
"inputs": {
"properties": {
"projectName": {
"type": "string"
}
},
"required": [
"projectName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
}
}
}
},
"aws-native:macie:getCustomDataIdentifier": {
"description": "Macie CustomDataIdentifier resource schema",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Custom data identifier ID."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Custom data identifier ARN."
},
"id": {
"type": "string",
"description": "Custom data identifier ID."
}
}
}
},
"aws-native:macie:getFindingsFilter": {
"description": "Macie FindingsFilter resource schema.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Findings filter ID."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"action": {
"$ref": "#/types/aws-native:macie:FindingsFilterFindingFilterAction",
"description": "Findings filter action."
},
"arn": {
"type": "string",
"description": "Findings filter ARN."
},
"description": {
"type": "string",
"description": "Findings filter description"
},
"findingCriteria": {
"$ref": "#/types/aws-native:macie:FindingsFilterFindingCriteria",
"description": "Findings filter criteria."
},
"findingsFilterListItems": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:macie:FindingsFilterListItem"
},
"description": "Findings filters list."
},
"id": {
"type": "string",
"description": "Findings filter ID."
},
"name": {
"type": "string",
"description": "Findings filter name"
},
"position": {
"type": "integer",
"description": "Findings filter position."
}
}
}
},
"aws-native:macie:getSession": {
"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.",
"inputs": {
"properties": {
"awsAccountId": {
"type": "string",
"description": "AWS account ID of customer"
}
},
"required": [
"awsAccountId"
]
},
"outputs": {
"properties": {
"awsAccountId": {
"type": "string",
"description": "AWS account ID of customer"
},
"findingPublishingFrequency": {
"$ref": "#/types/aws-native:macie:SessionFindingPublishingFrequency",
"description": "A enumeration value that specifies how frequently finding updates are published."
},
"serviceRole": {
"type": "string",
"description": "Service role used by Macie"
},
"status": {
"$ref": "#/types/aws-native:macie:SessionStatus",
"description": "A enumeration value that specifies the status of the Macie Session."
}
}
}
},
"aws-native:mediaconnect:getFlow": {
"description": "Resource schema for AWS::MediaConnect::Flow",
"inputs": {
"properties": {
"flowArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow."
}
},
"required": [
"flowArn"
]
},
"outputs": {
"properties": {
"flowArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow."
},
"flowAvailabilityZone": {
"type": "string",
"description": "The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS.(ReadOnly)"
},
"source": {
"$ref": "#/types/aws-native:mediaconnect:FlowSource",
"description": "The source of the flow."
},
"sourceFailoverConfig": {
"$ref": "#/types/aws-native:mediaconnect:FlowFailoverConfig",
"description": "The source failover config of the flow."
}
}
}
},
"aws-native:mediaconnect:getFlowEntitlement": {
"description": "Resource schema for AWS::MediaConnect::FlowEntitlement",
"inputs": {
"properties": {
"entitlementArn": {
"type": "string",
"description": "The ARN of the entitlement."
}
},
"required": [
"entitlementArn"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "A description of the entitlement."
},
"encryption": {
"$ref": "#/types/aws-native:mediaconnect:FlowEntitlementEncryption",
"description": "The type of encryption that will be used on the output that is associated with this entitlement."
},
"entitlementArn": {
"type": "string",
"description": "The ARN of the entitlement."
},
"entitlementStatus": {
"$ref": "#/types/aws-native:mediaconnect:FlowEntitlementEntitlementStatus",
"description": " An indication of whether the entitlement is enabled."
},
"flowArn": {
"type": "string",
"description": "The ARN of the flow."
},
"subscribers": {
"type": "array",
"items": {
"type": "string"
},
"description": "The AWS account IDs that you want to share your content with. The receiving accounts (subscribers) will be allowed to create their own flow using your content as the source."
}
}
}
},
"aws-native:mediaconnect:getFlowSource": {
"description": "Resource schema for AWS::MediaConnect::FlowSource",
"inputs": {
"properties": {
"sourceArn": {
"type": "string",
"description": "The ARN of the source."
}
},
"required": [
"sourceArn"
]
},
"outputs": {
"properties": {
"decryption": {
"$ref": "#/types/aws-native:mediaconnect:FlowSourceEncryption",
"description": "The type of encryption that is used on the content ingested from this source."
},
"description": {
"type": "string",
"description": "A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account."
},
"entitlementArn": {
"type": "string",
"description": "The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow."
},
"flowArn": {
"type": "string",
"description": "The ARN of the flow."
},
"ingestIp": {
"type": "string",
"description": "The IP address that the flow will be listening on for incoming content."
},
"ingestPort": {
"type": "integer",
"description": "The port that the flow will be listening on for incoming content."
},
"maxBitrate": {
"type": "integer",
"description": "The smoothing max bitrate for RIST, RTP, and RTP-FEC streams."
},
"maxLatency": {
"type": "integer",
"description": "The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams."
},
"protocol": {
"$ref": "#/types/aws-native:mediaconnect:FlowSourceProtocol",
"description": "The protocol that is used by the source."
},
"sourceArn": {
"type": "string",
"description": "The ARN of the source."
},
"sourceIngestPort": {
"type": "string",
"description": "The port that the flow will be listening on for incoming content.(ReadOnly)"
},
"streamId": {
"type": "string",
"description": "The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams."
},
"vpcInterfaceName": {
"type": "string",
"description": "The name of the VPC Interface this Source is configured with."
},
"whitelistCidr": {
"type": "string",
"description": "The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16."
}
}
}
},
"aws-native:mediaconnect:getFlowVpcInterface": {
"description": "Resource schema for AWS::MediaConnect::FlowVpcInterface",
"inputs": {
"properties": {
"flowArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow."
},
"name": {
"type": "string",
"description": "Immutable and has to be a unique against other VpcInterfaces in this Flow."
}
},
"required": [
"flowArn",
"name"
]
},
"outputs": {
"properties": {
"networkInterfaceIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "IDs of the network interfaces created in customer's account by MediaConnect."
},
"roleArn": {
"type": "string",
"description": "Role Arn MediaConnect can assumes to create ENIs in customer's account."
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Security Group IDs to be used on ENI."
},
"subnetId": {
"type": "string",
"description": "Subnet must be in the AZ of the Flow"
}
}
}
},
"aws-native:mediapackage:getAsset": {
"description": "Resource schema for AWS::MediaPackage::Asset",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "The unique identifier for the Asset."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the Asset."
},
"createdAt": {
"type": "string",
"description": "The time the Asset was initially submitted for Ingest."
},
"egressEndpoints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:AssetEgressEndpoint"
},
"description": "The list of egress endpoints available for the Asset."
},
"id": {
"type": "string",
"description": "The unique identifier for the Asset."
},
"packagingGroupId": {
"type": "string",
"description": "The ID of the PackagingGroup for the Asset."
},
"resourceId": {
"type": "string",
"description": "The resource ID to include in SPEKE key requests."
},
"sourceArn": {
"type": "string",
"description": "ARN of the source object in S3."
},
"sourceRoleArn": {
"type": "string",
"description": "The IAM role_arn used to access the source S3 bucket."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:AssetTag"
},
"description": "A collection of tags associated with a resource"
}
}
}
},
"aws-native:mediapackage:getChannel": {
"description": "Resource schema for AWS::MediaPackage::Channel",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "The ID of the Channel."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) assigned to the Channel."
},
"description": {
"type": "string",
"description": "A short text description of the Channel."
},
"egressAccessLogs": {
"$ref": "#/types/aws-native:mediapackage:ChannelLogConfiguration",
"description": "The configuration parameters for egress access logging."
},
"hlsIngest": {
"$ref": "#/types/aws-native:mediapackage:ChannelHlsIngest",
"description": "A short text description of the Channel."
},
"ingressAccessLogs": {
"$ref": "#/types/aws-native:mediapackage:ChannelLogConfiguration",
"description": "The configuration parameters for egress access logging."
}
}
}
},
"aws-native:mediapackage:getOriginEndpoint": {
"description": "Resource schema for AWS::MediaPackage::OriginEndpoint",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "The ID of the OriginEndpoint."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) assigned to the OriginEndpoint."
},
"authorization": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointAuthorization"
},
"channelId": {
"type": "string",
"description": "The ID of the Channel the OriginEndpoint is associated with."
},
"cmafPackage": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointCmafPackage"
},
"dashPackage": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointDashPackage"
},
"description": {
"type": "string",
"description": "A short text description of the OriginEndpoint."
},
"hlsPackage": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointHlsPackage"
},
"manifestName": {
"type": "string",
"description": "A short string appended to the end of the OriginEndpoint URL."
},
"mssPackage": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointMssPackage"
},
"origination": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointOrigination",
"description": "Control whether origination of video is allowed for this OriginEndpoint. If set to ALLOW, the OriginEndpoint may by requested, pursuant to any other form of access control. If set to DENY, the OriginEndpoint may not be requested. This can be helpful for Live to VOD harvesting, or for temporarily disabling origination"
},
"startoverWindowSeconds": {
"type": "integer",
"description": "Maximum duration (seconds) of content to retain for startover playback. If not specified, startover playback will be disabled for the OriginEndpoint."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:OriginEndpointTag"
},
"description": "A collection of tags associated with a resource"
},
"timeDelaySeconds": {
"type": "integer",
"description": "Amount of delay (seconds) to enforce on the playback of live content. If not specified, there will be no time delay in effect for the OriginEndpoint."
},
"url": {
"type": "string",
"description": "The URL of the packaged OriginEndpoint for consumption."
},
"whitelist": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint."
}
}
}
},
"aws-native:mediapackage:getPackagingConfiguration": {
"description": "Resource schema for AWS::MediaPackage::PackagingConfiguration",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "The ID of the PackagingConfiguration."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the PackagingConfiguration."
},
"cmafPackage": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationCmafPackage",
"description": "A CMAF packaging configuration."
},
"dashPackage": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationDashPackage",
"description": "A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration."
},
"hlsPackage": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationHlsPackage",
"description": "An HTTP Live Streaming (HLS) packaging configuration."
},
"mssPackage": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationMssPackage",
"description": "A Microsoft Smooth Streaming (MSS) PackagingConfiguration."
},
"packagingGroupId": {
"type": "string",
"description": "The ID of a PackagingGroup."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:mediapackage:PackagingConfigurationTag"
},
"description": "A collection of tags associated with a resource"
}
}
}
},
"aws-native:mediapackage:getPackagingGroup": {
"description": "Resource schema for AWS::MediaPackage::PackagingGroup",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "The ID of the PackagingGroup."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the PackagingGroup."
},
"authorization": {
"$ref": "#/types/aws-native:mediapackage:PackagingGroupAuthorization",
"description": "CDN Authorization"
},
"domainName": {
"type": "string",
"description": "The fully qualified domain name for Assets in the PackagingGroup."
},
"egressAccessLogs": {
"$ref": "#/types/aws-native:mediapackage:PackagingGroupLogConfiguration",
"description": "The configuration parameters for egress access logging."
}
}
}
},
"aws-native:memorydb:getACL": {
"description": "Resource Type definition for AWS::MemoryDB::ACL",
"inputs": {
"properties": {
"aCLName": {
"type": "string",
"description": "The name of the acl."
}
},
"required": [
"aCLName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the acl."
},
"status": {
"type": "string",
"description": "Indicates acl status. Can be \"creating\", \"active\", \"modifying\", \"deleting\"."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:ACLTag"
},
"description": "An array of key-value pairs to apply to this cluster."
},
"userNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of users associated to this acl."
}
}
}
},
"aws-native:memorydb:getCluster": {
"description": "The AWS::MemoryDB::Cluster resource creates an Amazon MemoryDB Cluster.",
"inputs": {
"properties": {
"clusterName": {
"type": "string",
"description": "The name of the cluster. This value must be unique as it also serves as the cluster identifier."
}
},
"required": [
"clusterName"
]
},
"outputs": {
"properties": {
"aCLName": {
"type": "string",
"description": "The name of the Access Control List to associate with the cluster."
},
"aRN": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the cluster."
},
"autoMinorVersionUpgrade": {
"type": "boolean",
"description": "A flag that enables automatic minor version upgrade when set to true.\n\nYou cannot modify the value of AutoMinorVersionUpgrade after the cluster is created. To enable AutoMinorVersionUpgrade on a cluster you must set AutoMinorVersionUpgrade to true when you create a cluster."
},
"clusterEndpoint": {
"$ref": "#/types/aws-native:memorydb:ClusterEndpoint",
"description": "The cluster endpoint."
},
"description": {
"type": "string",
"description": "An optional description of the cluster."
},
"engineVersion": {
"type": "string",
"description": "The Redis engine version used by the cluster."
},
"finalSnapshotName": {
"type": "string",
"description": "The user-supplied name of a final cluster snapshot. This is the unique name that identifies the snapshot. MemoryDB creates the snapshot, and then deletes the cluster immediately afterward."
},
"maintenanceWindow": {
"type": "string",
"description": "Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period."
},
"nodeType": {
"type": "string",
"description": "The compute and memory capacity of the nodes in the cluster."
},
"numReplicasPerShard": {
"type": "integer",
"description": "The number of replicas to apply to each shard. The limit is 5."
},
"numShards": {
"type": "integer",
"description": "The number of shards the cluster will contain."
},
"parameterGroupName": {
"type": "string",
"description": "The name of the parameter group associated with the cluster."
},
"parameterGroupStatus": {
"type": "string",
"description": "The status of the parameter group used by the cluster."
},
"securityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "One or more Amazon VPC security groups associated with this cluster."
},
"snapshotRetentionLimit": {
"type": "integer",
"description": "The number of days for which MemoryDB retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted."
},
"snapshotWindow": {
"type": "string",
"description": "The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your cluster."
},
"snsTopicArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent."
},
"snsTopicStatus": {
"type": "string",
"description": "The status of the Amazon SNS notification topic. Notifications are sent only if the status is enabled."
},
"status": {
"type": "string",
"description": "The status of the cluster. For example, Available, Updating, Creating."
},
"subnetGroupName": {
"type": "string",
"description": "The name of the subnet group to be used for the cluster."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:ClusterTag"
},
"description": "An array of key-value pairs to apply to this cluster."
}
}
}
},
"aws-native:memorydb:getParameterGroup": {
"description": "The AWS::MemoryDB::ParameterGroup resource creates an Amazon MemoryDB ParameterGroup.",
"inputs": {
"properties": {
"parameterGroupName": {
"type": "string",
"description": "The name of the parameter group."
}
},
"required": [
"parameterGroupName"
]
},
"outputs": {
"properties": {
"aRN": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the parameter group."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:ParameterGroupTag"
},
"description": "An array of key-value pairs to apply to this parameter group."
}
}
}
},
"aws-native:memorydb:getSubnetGroup": {
"description": "The AWS::MemoryDB::SubnetGroup resource creates an Amazon MemoryDB Subnet Group.",
"inputs": {
"properties": {
"subnetGroupName": {
"type": "string",
"description": "The name of the subnet group. This value must be unique as it also serves as the subnet group identifier."
}
},
"required": [
"subnetGroupName"
]
},
"outputs": {
"properties": {
"aRN": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the subnet group."
},
"description": {
"type": "string",
"description": "An optional description of the subnet group."
},
"subnetIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of VPC subnet IDs for the subnet group."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:SubnetGroupTag"
},
"description": "An array of key-value pairs to apply to this subnet group."
}
}
}
},
"aws-native:memorydb:getUser": {
"description": "Resource Type definition for AWS::MemoryDB::User",
"inputs": {
"properties": {
"userName": {
"type": "string",
"description": "The name of the user."
}
},
"required": [
"userName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the user account."
},
"status": {
"type": "string",
"description": "Indicates the user status. Can be \"active\", \"modifying\" or \"deleting\"."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:memorydb:UserTag"
},
"description": "An array of key-value pairs to apply to this user."
}
}
}
},
"aws-native:mwaa:getEnvironment": {
"description": "Resource schema for AWS::MWAA::Environment",
"inputs": {
"properties": {
"name": {
"type": "string"
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"airflowConfigurationOptions": {
"$ref": "pulumi.json#/Any",
"description": "Key/value pairs representing Airflow configuration variables.\n Keys are prefixed by their section:\n\n [core]\n dags_folder={AIRFLOW_HOME}/dags\n\n Would be represented as\n\n \"core.dags_folder\": \"{AIRFLOW_HOME}/dags\""
},
"airflowVersion": {
"type": "string"
},
"arn": {
"type": "string"
},
"dagS3Path": {
"type": "string"
},
"environmentClass": {
"type": "string"
},
"executionRoleArn": {
"type": "string"
},
"loggingConfiguration": {
"$ref": "#/types/aws-native:mwaa:EnvironmentLoggingConfiguration"
},
"maxWorkers": {
"type": "integer"
},
"minWorkers": {
"type": "integer"
},
"networkConfiguration": {
"$ref": "#/types/aws-native:mwaa:EnvironmentNetworkConfiguration"
},
"pluginsS3ObjectVersion": {
"type": "string"
},
"pluginsS3Path": {
"type": "string"
},
"requirementsS3ObjectVersion": {
"type": "string"
},
"requirementsS3Path": {
"type": "string"
},
"schedulers": {
"type": "integer"
},
"sourceBucketArn": {
"type": "string"
},
"tags": {
"$ref": "pulumi.json#/Any",
"description": "A map of tags for the environment."
},
"webserverAccessMode": {
"$ref": "#/types/aws-native:mwaa:EnvironmentWebserverAccessMode"
},
"webserverUrl": {
"type": "string"
},
"weeklyMaintenanceWindowStart": {
"type": "string"
}
}
}
},
"aws-native:networkfirewall:getFirewall": {
"description": "Resource type definition for AWS::NetworkFirewall::Firewall",
"inputs": {
"properties": {
"firewallArn": {
"type": "string"
}
},
"required": [
"firewallArn"
]
},
"outputs": {
"properties": {
"deleteProtection": {
"type": "boolean"
},
"description": {
"type": "string"
},
"endpointIds": {
"type": "array",
"items": {
"type": "string"
}
},
"firewallArn": {
"type": "string"
},
"firewallId": {
"type": "string"
},
"firewallPolicyArn": {
"type": "string"
},
"firewallPolicyChangeProtection": {
"type": "boolean"
},
"subnetChangeProtection": {
"type": "boolean"
},
"subnetMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:FirewallSubnetMapping"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:FirewallTag"
}
}
}
}
},
"aws-native:networkfirewall:getFirewallPolicy": {
"description": "Resource type definition for AWS::NetworkFirewall::FirewallPolicy",
"inputs": {
"properties": {
"firewallPolicyArn": {
"type": "string"
}
},
"required": [
"firewallPolicyArn"
]
},
"outputs": {
"properties": {
"description": {
"type": "string"
},
"firewallPolicy": {
"$ref": "#/types/aws-native:networkfirewall:FirewallPolicy",
"language": {
"csharp": {
"name": "FirewallPolicyValue"
}
}
},
"firewallPolicyArn": {
"type": "string"
},
"firewallPolicyId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:FirewallPolicyTag"
}
}
}
}
},
"aws-native:networkfirewall:getLoggingConfiguration": {
"description": "Resource type definition for AWS::NetworkFirewall::LoggingConfiguration",
"inputs": {
"properties": {
"firewallArn": {
"type": "string"
}
},
"required": [
"firewallArn"
]
},
"outputs": {
"properties": {
"loggingConfiguration": {
"$ref": "#/types/aws-native:networkfirewall:LoggingConfiguration",
"language": {
"csharp": {
"name": "LoggingConfigurationValue"
}
}
}
}
}
},
"aws-native:networkfirewall:getRuleGroup": {
"description": "Resource type definition for AWS::NetworkFirewall::RuleGroup",
"inputs": {
"properties": {
"ruleGroupArn": {
"type": "string"
}
},
"required": [
"ruleGroupArn"
]
},
"outputs": {
"properties": {
"description": {
"type": "string"
},
"ruleGroup": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroup",
"language": {
"csharp": {
"name": "RuleGroupValue"
}
}
},
"ruleGroupArn": {
"type": "string"
},
"ruleGroupId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkfirewall:RuleGroupTag"
}
}
}
}
},
"aws-native:networkmanager:getCustomerGatewayAssociation": {
"description": "The AWS::NetworkManager::CustomerGatewayAssociation type associates a customer gateway with a device and optionally, with a link.",
"inputs": {
"properties": {
"customerGatewayArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the customer gateway."
},
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
}
},
"required": [
"globalNetworkId",
"customerGatewayArn"
]
},
"outputs": {}
},
"aws-native:networkmanager:getDevice": {
"description": "The AWS::NetworkManager::Device type describes a device.",
"inputs": {
"properties": {
"deviceId": {
"type": "string",
"description": "The ID of the device."
},
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
}
},
"required": [
"globalNetworkId",
"deviceId"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "The description of the device."
},
"deviceArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the device."
},
"deviceId": {
"type": "string",
"description": "The ID of the device."
},
"location": {
"$ref": "#/types/aws-native:networkmanager:DeviceLocation",
"description": "The site location."
},
"model": {
"type": "string",
"description": "The device model"
},
"serialNumber": {
"type": "string",
"description": "The device serial number."
},
"siteId": {
"type": "string",
"description": "The site ID."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkmanager:DeviceTag"
},
"description": "The tags for the device."
},
"type": {
"type": "string",
"description": "The device type."
},
"vendor": {
"type": "string",
"description": "The device vendor."
}
}
}
},
"aws-native:networkmanager:getGlobalNetwork": {
"description": "The AWS::NetworkManager::GlobalNetwork type specifies a global network of the user's account",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "The ID of the global network."
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the global network."
},
"description": {
"type": "string",
"description": "The description of the global network."
},
"id": {
"type": "string",
"description": "The ID of the global network."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkmanager:GlobalNetworkTag"
},
"description": "The tags for the global network."
}
}
}
},
"aws-native:networkmanager:getLink": {
"description": "The AWS::NetworkManager::Link type describes a link.",
"inputs": {
"properties": {
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"linkId": {
"type": "string",
"description": "The ID of the link."
}
},
"required": [
"globalNetworkId",
"linkId"
]
},
"outputs": {
"properties": {
"bandwidth": {
"$ref": "#/types/aws-native:networkmanager:LinkBandwidth",
"description": "The Bandwidth for the link."
},
"description": {
"type": "string",
"description": "The description of the link."
},
"linkArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the link."
},
"linkId": {
"type": "string",
"description": "The ID of the link."
},
"provider": {
"type": "string",
"description": "The provider of the link."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkmanager:LinkTag"
},
"description": "The tags for the link."
},
"type": {
"type": "string",
"description": "The type of the link."
}
}
}
},
"aws-native:networkmanager:getLinkAssociation": {
"description": "The AWS::NetworkManager::LinkAssociation type associates a link to a device. The device and link must be in the same global network and the same site.",
"inputs": {
"properties": {
"deviceId": {
"type": "string",
"description": "The ID of the device"
},
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"linkId": {
"type": "string",
"description": "The ID of the link"
}
},
"required": [
"globalNetworkId",
"deviceId",
"linkId"
]
},
"outputs": {}
},
"aws-native:networkmanager:getSite": {
"description": "The AWS::NetworkManager::Site type describes a site.",
"inputs": {
"properties": {
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"siteId": {
"type": "string",
"description": "The ID of the site."
}
},
"required": [
"globalNetworkId",
"siteId"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "The description of the site."
},
"location": {
"$ref": "#/types/aws-native:networkmanager:SiteLocation",
"description": "The location of the site."
},
"siteArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the site."
},
"siteId": {
"type": "string",
"description": "The ID of the site."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:networkmanager:SiteTag"
},
"description": "The tags for the site."
}
}
}
},
"aws-native:networkmanager:getTransitGatewayRegistration": {
"description": "The AWS::NetworkManager::TransitGatewayRegistration type registers a transit gateway in your global network. The transit gateway can be in any AWS Region, but it must be owned by the same AWS account that owns the global network. You cannot register a transit gateway in more than one global network.",
"inputs": {
"properties": {
"globalNetworkId": {
"type": "string",
"description": "The ID of the global network."
},
"transitGatewayArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the transit gateway."
}
},
"required": [
"globalNetworkId",
"transitGatewayArn"
]
},
"outputs": {}
},
"aws-native:nimblestudio:getLaunchProfile": {
"description": "Represents a launch profile which delegates access to a collection of studio components to studio users",
"inputs": {
"properties": {
"launchProfileId": {
"type": "string"
},
"studioId": {
"type": "string",
"description": "<p>The studio ID. </p>"
}
},
"required": [
"launchProfileId",
"studioId"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "<p>The description.</p>"
},
"launchProfileId": {
"type": "string"
},
"launchProfileProtocolVersions": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The version number of the protocol that is used by the launch profile. The only valid\n version is \"2021-03-31\".</p>"
},
"name": {
"type": "string",
"description": "<p>The name for the launch profile.</p>"
},
"streamConfiguration": {
"$ref": "#/types/aws-native:nimblestudio:LaunchProfileStreamConfiguration"
},
"studioComponentIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>Unique identifiers for a collection of studio components that can be used with this\n launch profile.</p>"
}
}
}
},
"aws-native:nimblestudio:getStreamingImage": {
"description": "Represents a streaming session machine image that can be used to launch a streaming session",
"inputs": {
"properties": {
"streamingImageId": {
"type": "string"
},
"studioId": {
"type": "string",
"description": "<p>The studioId. </p>"
}
},
"required": [
"studioId",
"streamingImageId"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "<p>A human-readable description of the streaming image.</p>"
},
"encryptionConfiguration": {
"$ref": "#/types/aws-native:nimblestudio:StreamingImageEncryptionConfiguration"
},
"eulaIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The list of EULAs that must be accepted before a Streaming Session can be started using this streaming image.</p>"
},
"name": {
"type": "string",
"description": "<p>A friendly name for a streaming image resource.</p>"
},
"owner": {
"type": "string",
"description": "<p>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.</p>"
},
"platform": {
"type": "string",
"description": "<p>The platform of the streaming image, either WINDOWS or LINUX.</p>"
},
"streamingImageId": {
"type": "string"
}
}
}
},
"aws-native:nimblestudio:getStudio": {
"description": "Represents a studio that contains other Nimble Studio resources",
"inputs": {
"properties": {
"studioId": {
"type": "string"
}
},
"required": [
"studioId"
]
},
"outputs": {
"properties": {
"adminRoleArn": {
"type": "string",
"description": "<p>The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.</p>"
},
"displayName": {
"type": "string",
"description": "<p>A friendly name for the studio.</p>"
},
"homeRegion": {
"type": "string",
"description": "<p>The Amazon Web Services Region where the studio resource is located.</p>"
},
"ssoClientId": {
"type": "string",
"description": "<p>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.</p>"
},
"studioEncryptionConfiguration": {
"$ref": "#/types/aws-native:nimblestudio:StudioEncryptionConfiguration"
},
"studioId": {
"type": "string"
},
"studioUrl": {
"type": "string",
"description": "<p>The address of the web page for the studio.</p>"
},
"userRoleArn": {
"type": "string",
"description": "<p>The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.</p>"
}
}
}
},
"aws-native:nimblestudio:getStudioComponent": {
"description": "Represents a studio component which connects a non-Nimble Studio resource in your account to your studio",
"inputs": {
"properties": {
"studioComponentId": {
"type": "string"
},
"studioId": {
"type": "string",
"description": "<p>The studioId. </p>"
}
},
"required": [
"studioComponentId",
"studioId"
]
},
"outputs": {
"properties": {
"configuration": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentConfiguration"
},
"description": {
"type": "string",
"description": "<p>The description.</p>"
},
"ec2SecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The EC2 security groups that control access to the studio component.</p>"
},
"initializationScripts": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentInitializationScript"
},
"description": "<p>Initialization scripts for studio components.</p>"
},
"name": {
"type": "string",
"description": "<p>The name for the studio component.</p>"
},
"scriptParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentScriptParameterKeyValue"
},
"description": "<p>Parameters for the studio component scripts.</p>"
},
"studioComponentId": {
"type": "string"
},
"type": {
"$ref": "#/types/aws-native:nimblestudio:StudioComponentType"
}
}
}
},
"aws-native:opensearchservice:getDomain": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"domainName": {
"type": "string"
}
},
"required": [
"domainName"
]
},
"outputs": {
"properties": {
"accessPolicies": {
"$ref": "pulumi.json#/Any"
},
"advancedOptions": {
"$ref": "pulumi.json#/Any"
},
"arn": {
"type": "string"
},
"clusterConfig": {
"$ref": "#/types/aws-native:opensearchservice:DomainClusterConfig"
},
"cognitoOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainCognitoOptions"
},
"domainArn": {
"type": "string"
},
"domainEndpoint": {
"type": "string"
},
"domainEndpointOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainEndpointOptions"
},
"domainEndpoints": {
"$ref": "pulumi.json#/Any"
},
"eBSOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainEBSOptions"
},
"encryptionAtRestOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainEncryptionAtRestOptions"
},
"engineVersion": {
"type": "string"
},
"id": {
"type": "string"
},
"logPublishingOptions": {
"$ref": "pulumi.json#/Any"
},
"nodeToNodeEncryptionOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainNodeToNodeEncryptionOptions"
},
"serviceSoftwareOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainServiceSoftwareOptions"
},
"snapshotOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainSnapshotOptions"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:opensearchservice:DomainTag"
},
"description": "An arbitrary set of tags (key-value pairs) for this Domain."
},
"vPCOptions": {
"$ref": "#/types/aws-native:opensearchservice:DomainVPCOptions"
}
}
}
},
"aws-native:opsworkscm:getServer": {
"description": "Resource Type definition for AWS::OpsWorksCM::Server",
"inputs": {
"properties": {
"serverName": {
"type": "string"
}
},
"required": [
"serverName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"backupRetentionCount": {
"type": "integer"
},
"disableAutomatedBackup": {
"type": "boolean"
},
"endpoint": {
"type": "string"
},
"id": {
"type": "string"
},
"preferredBackupWindow": {
"type": "string"
},
"preferredMaintenanceWindow": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:opsworkscm:ServerTag"
}
}
}
}
},
"aws-native:panorama:getApplicationInstance": {
"description": "Schema for ApplicationInstance CloudFormation Resource",
"inputs": {
"properties": {
"applicationInstanceId": {
"type": "string"
}
},
"required": [
"applicationInstanceId"
]
},
"outputs": {
"properties": {
"applicationInstanceId": {
"type": "string"
},
"arn": {
"type": "string"
},
"createdTime": {
"type": "integer"
},
"defaultRuntimeContextDeviceName": {
"type": "string"
},
"deviceId": {
"type": "string"
},
"healthStatus": {
"$ref": "#/types/aws-native:panorama:ApplicationInstanceHealthStatus"
},
"lastUpdatedTime": {
"type": "integer"
},
"status": {
"$ref": "#/types/aws-native:panorama:ApplicationInstanceStatus"
},
"statusDescription": {
"type": "string"
},
"statusFilter": {
"$ref": "#/types/aws-native:panorama:ApplicationInstanceStatusFilter"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:panorama:ApplicationInstanceTag"
}
}
}
}
},
"aws-native:panorama:getPackage": {
"description": "Schema for Package CloudFormation Resource",
"inputs": {
"properties": {
"packageId": {
"type": "string"
}
},
"required": [
"packageId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"createdTime": {
"type": "integer"
},
"packageId": {
"type": "string"
},
"storageLocation": {
"$ref": "#/types/aws-native:panorama:PackageStorageLocation"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:panorama:PackageTag"
}
}
}
}
},
"aws-native:panorama:getPackageVersion": {
"description": "Schema for PackageVersion Resource Type",
"inputs": {
"properties": {
"packageId": {
"type": "string"
},
"packageVersion": {
"type": "string",
"language": {
"csharp": {
"name": "PackageVersionValue"
}
}
},
"patchVersion": {
"type": "string"
}
},
"required": [
"packageId",
"packageVersion",
"patchVersion"
]
},
"outputs": {
"properties": {
"isLatestPatch": {
"type": "boolean"
},
"markLatest": {
"type": "boolean"
},
"packageArn": {
"type": "string"
},
"packageName": {
"type": "string"
},
"registeredTime": {
"type": "integer"
},
"status": {
"$ref": "#/types/aws-native:panorama:PackageVersionStatus"
},
"statusDescription": {
"type": "string"
},
"updatedLatestPatchVersion": {
"type": "string"
}
}
}
},
"aws-native:pinpoint:getInAppTemplate": {
"description": "Resource Type definition for AWS::Pinpoint::InAppTemplate",
"inputs": {
"properties": {
"templateName": {
"type": "string"
}
},
"required": [
"templateName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"content": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateInAppMessageContent"
}
},
"customConfig": {
"$ref": "pulumi.json#/Any"
},
"layout": {
"$ref": "#/types/aws-native:pinpoint:InAppTemplateLayout"
},
"tags": {
"$ref": "pulumi.json#/Any"
},
"templateDescription": {
"type": "string"
}
}
}
},
"aws-native:qldb:getStream": {
"description": "Resource schema for AWS::QLDB::Stream.",
"inputs": {
"properties": {
"id": {
"type": "string"
},
"ledgerName": {
"type": "string"
}
},
"required": [
"ledgerName",
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"id": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:qldb:StreamTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:quicksight:getAnalysis": {
"description": "Definition of the AWS::QuickSight::Analysis Resource Type.",
"inputs": {
"properties": {
"analysisId": {
"type": "string"
},
"awsAccountId": {
"type": "string"
}
},
"required": [
"analysisId",
"awsAccountId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the analysis.</p>"
},
"createdTime": {
"type": "string",
"description": "<p>The time that the analysis was created.</p>"
},
"dataSetArns": {
"type": "array",
"items": {
"type": "string"
},
"description": "<p>The ARNs of the datasets of the analysis.</p>"
},
"errors": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisError"
},
"description": "<p>Errors associated with the analysis.</p>"
},
"name": {
"type": "string",
"description": "<p>The descriptive name of the analysis.</p>"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisResourcePermission"
},
"description": "<p>A structure that describes the principals and the resource-level permissions on an\n analysis. You can use the <code>Permissions</code> structure to grant permissions by\n providing a list of AWS Identity and Access Management (IAM) action information for each\n principal listed by Amazon Resource Name (ARN). </p>\n\n <p>To specify no permissions, omit <code>Permissions</code>.</p>"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:AnalysisTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the\n analysis.</p>"
},
"themeArn": {
"type": "string",
"description": "<p>The ARN of the theme of the analysis.</p>"
}
}
}
},
"aws-native:quicksight:getDashboard": {
"description": "Definition of the AWS::QuickSight::Dashboard Resource Type.",
"inputs": {
"properties": {
"awsAccountId": {
"type": "string"
},
"dashboardId": {
"type": "string"
}
},
"required": [
"awsAccountId",
"dashboardId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the resource.</p>"
},
"lastPublishedTime": {
"type": "string",
"description": "<p>The last time that this dataset was published.</p>"
},
"name": {
"type": "string",
"description": "<p>The display name of the dashboard.</p>"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DashboardResourcePermission"
},
"description": "<p>A structure that contains the permissions of the dashboard. You can use this structure\n for granting permissions by providing a list of IAM action information for each\n principal ARN. </p>\n\n <p>To specify no permissions, omit the permissions list.</p>"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DashboardTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the\n dashboard.</p>"
}
}
}
},
"aws-native:quicksight:getDataSet": {
"description": "Definition of the AWS::QuickSight::DataSet Resource Type.",
"inputs": {
"properties": {
"awsAccountId": {
"type": "string"
},
"dataSetId": {
"type": "string"
}
},
"required": [
"awsAccountId",
"dataSetId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the resource.</p>"
},
"columnGroups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSetColumnGroup"
},
"description": "<p>Groupings of columns that work together in certain QuickSight features. Currently, only geospatial hierarchy is supported.</p>"
},
"columnLevelPermissionRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSetColumnLevelPermissionRule"
}
},
"consumedSpiceCapacityInBytes": {
"type": "number",
"description": "<p>The amount of SPICE capacity used by this dataset. This is 0 if the dataset isn't\n imported into SPICE.</p>"
},
"createdTime": {
"type": "string",
"description": "<p>The time that this dataset was created.</p>"
},
"importMode": {
"$ref": "#/types/aws-native:quicksight:DataSetImportMode"
},
"lastUpdatedTime": {
"type": "string",
"description": "<p>The last time that this dataset was updated.</p>"
},
"logicalTableMap": {
"$ref": "#/types/aws-native:quicksight:DataSetLogicalTableMap"
},
"name": {
"type": "string",
"description": "<p>The display name for the dataset.</p>"
},
"outputColumns": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSetOutputColumn"
},
"description": "<p>The list of columns after all transforms. These columns are available in templates,\n analyses, and dashboards.</p>"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSetResourcePermission"
},
"description": "<p>A list of resource permissions on the dataset.</p>"
},
"physicalTableMap": {
"$ref": "#/types/aws-native:quicksight:DataSetPhysicalTableMap"
},
"rowLevelPermissionDataSet": {
"$ref": "#/types/aws-native:quicksight:DataSetRowLevelPermissionDataSet"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSetTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.</p>"
}
}
}
},
"aws-native:quicksight:getDataSource": {
"description": "Definition of the AWS::QuickSight::DataSource Resource Type.",
"inputs": {
"properties": {
"awsAccountId": {
"type": "string"
},
"dataSourceId": {
"type": "string"
}
},
"required": [
"awsAccountId",
"dataSourceId"
]
},
"outputs": {
"properties": {
"alternateDataSourceParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSourceParameters"
},
"description": "<p>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 <code>DataSourceParameters</code> structure that's in the request\n with the structures in the <code>AlternateDataSourceParameters</code> 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 <code>AlternateDataSourceParameters</code> list is null,\n the <code>Credentials</code> originally used with this <code>DataSourceParameters</code>\n are automatically allowed.</p>"
},
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the data source.</p>"
},
"createdTime": {
"type": "string",
"description": "<p>The time that this data source was created.</p>"
},
"dataSourceParameters": {
"$ref": "#/types/aws-native:quicksight:DataSourceParameters"
},
"errorInfo": {
"$ref": "#/types/aws-native:quicksight:DataSourceErrorInfo"
},
"lastUpdatedTime": {
"type": "string",
"description": "<p>The last time that this data source was updated.</p>"
},
"name": {
"type": "string",
"description": "<p>A display name for the data source.</p>"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSourceResourcePermission"
},
"description": "<p>A list of resource permissions on the data source.</p>"
},
"sslProperties": {
"$ref": "#/types/aws-native:quicksight:DataSourceSslProperties"
},
"status": {
"$ref": "#/types/aws-native:quicksight:DataSourceResourceStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:DataSourceTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the data source.</p>"
},
"vpcConnectionProperties": {
"$ref": "#/types/aws-native:quicksight:DataSourceVpcConnectionProperties"
}
}
}
},
"aws-native:quicksight:getTemplate": {
"description": "Definition of the AWS::QuickSight::Template Resource Type.",
"inputs": {
"properties": {
"awsAccountId": {
"type": "string"
},
"templateId": {
"type": "string"
}
},
"required": [
"awsAccountId",
"templateId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the template.</p>"
},
"name": {
"type": "string",
"description": "<p>A display name for the template.</p>"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:TemplateResourcePermission"
},
"description": "<p>A list of resource permissions to be set on the template. </p>"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:TemplateTag"
},
"description": "<p>Contains a map of the key-value pairs for the resource tag or tags assigned to the resource.</p>"
}
}
}
},
"aws-native:quicksight:getTheme": {
"description": "Definition of the AWS::QuickSight::Theme Resource Type.",
"inputs": {
"properties": {
"awsAccountId": {
"type": "string"
},
"themeId": {
"type": "string"
}
},
"required": [
"themeId",
"awsAccountId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "<p>The Amazon Resource Name (ARN) of the theme.</p>"
},
"createdTime": {
"type": "string",
"description": "<p>The date and time that the theme was created.</p>"
},
"lastUpdatedTime": {
"type": "string",
"description": "<p>The date and time that the theme was last updated.</p>"
},
"name": {
"type": "string",
"description": "<p>A display name for the theme.</p>"
},
"permissions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:ThemeResourcePermission"
},
"description": "<p>A valid grouping of resource permissions to apply to the new theme.\n\t\t\t</p>"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:quicksight:ThemeTag"
},
"description": "<p>A map of the key-value pairs for the resource tag or tags that you want to add to the\n\t\t\tresource.</p>"
},
"type": {
"$ref": "#/types/aws-native:quicksight:ThemeType"
},
"version": {
"$ref": "#/types/aws-native:quicksight:ThemeVersion"
}
}
}
},
"aws-native:rds:getDBProxy": {
"description": "Resource schema for AWS::RDS::DBProxy",
"inputs": {
"properties": {
"dBProxyName": {
"type": "string",
"description": "The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region."
}
},
"required": [
"dBProxyName"
]
},
"outputs": {
"properties": {
"auth": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:rds:DBProxyAuthFormat"
},
"description": "The authorization mechanism that the proxy uses."
},
"dBProxyArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the proxy."
},
"debugLogging": {
"type": "boolean",
"description": "Whether the proxy includes detailed information about SQL statements in its logs."
},
"endpoint": {
"type": "string",
"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."
},
"idleClientTimeout": {
"type": "integer",
"description": "The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it."
},
"requireTLS": {
"type": "boolean",
"description": "A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy."
},
"roleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:rds:DBProxyTagFormat"
},
"description": "An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy."
},
"vpcSecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "VPC security group IDs to associate with the new proxy."
}
}
}
},
"aws-native:rds:getDBProxyEndpoint": {
"description": "Resource schema for AWS::RDS::DBProxyEndpoint.",
"inputs": {
"properties": {
"dBProxyEndpointName": {
"type": "string",
"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."
}
},
"required": [
"dBProxyEndpointName"
]
},
"outputs": {
"properties": {
"dBProxyEndpointArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the DB proxy endpoint."
},
"endpoint": {
"type": "string",
"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": "boolean",
"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": "array",
"items": {
"$ref": "#/types/aws-native:rds:DBProxyEndpointTagFormat"
},
"description": "An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint."
},
"vpcId": {
"type": "string",
"description": "VPC ID to associate with the new DB proxy endpoint."
},
"vpcSecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "VPC security group IDs to associate with the new DB proxy endpoint."
}
}
}
},
"aws-native:rds:getDBProxyTargetGroup": {
"description": "Resource schema for AWS::RDS::DBProxyTargetGroup",
"inputs": {
"properties": {
"targetGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) representing the target group."
}
},
"required": [
"targetGroupArn"
]
},
"outputs": {
"properties": {
"connectionPoolConfigurationInfo": {
"$ref": "#/types/aws-native:rds:DBProxyTargetGroupConnectionPoolConfigurationInfoFormat"
},
"dBClusterIdentifiers": {
"type": "array",
"items": {
"type": "string"
}
},
"dBInstanceIdentifiers": {
"type": "array",
"items": {
"type": "string"
}
},
"targetGroupArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) representing the target group."
}
}
}
},
"aws-native:rds:getGlobalCluster": {
"description": "Resource Type definition for AWS::RDS::GlobalCluster",
"inputs": {
"properties": {
"globalClusterIdentifier": {
"type": "string",
"description": "The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string."
}
},
"required": [
"globalClusterIdentifier"
]
},
"outputs": {
"properties": {
"deletionProtection": {
"type": "boolean",
"description": "The deletion protection setting for the new global database. The global database can't be deleted when deletion protection is enabled."
}
}
}
},
"aws-native:redshift:getCluster": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"clusterIdentifier": {
"type": "string",
"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"
}
},
"required": [
"clusterIdentifier"
]
},
"outputs": {
"properties": {
"allowVersionUpgrade": {
"type": "boolean",
"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": "string",
"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": "integer",
"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": "string",
"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": "boolean",
"description": "The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete."
},
"availabilityZoneRelocationStatus": {
"type": "string",
"description": "The availability zone relocation status of the cluster"
},
"classic": {
"type": "boolean",
"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."
},
"clusterParameterGroupName": {
"type": "string",
"description": "The name of the parameter group to be associated with this cluster."
},
"clusterSecurityGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of security groups to be associated with this cluster."
},
"clusterType": {
"type": "string",
"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": "string",
"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."
},
"deferMaintenance": {
"type": "boolean",
"description": "A boolean indicating whether to enable the deferred maintenance window."
},
"deferMaintenanceDuration": {
"type": "integer",
"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": "string",
"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": "string",
"description": "A unique identifier for the deferred maintenance window."
},
"deferMaintenanceStartTime": {
"type": "string",
"description": "A timestamp indicating the start time for the deferred maintenance window."
},
"destinationRegion": {
"type": "string",
"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": "string",
"description": "The Elastic IP (EIP) address for the cluster."
},
"encrypted": {
"type": "boolean",
"description": "If true, the data in the cluster is encrypted at rest."
},
"endpoint": {
"$ref": "#/types/aws-native:redshift:ClusterEndpoint"
},
"enhancedVpcRouting": {
"type": "boolean",
"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": "string",
"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": "string",
"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": "array",
"items": {
"type": "string"
},
"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 10 IAM roles in a single request"
},
"id": {
"type": "string"
},
"kmsKeyId": {
"type": "string",
"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": {
"$ref": "#/types/aws-native:redshift:ClusterLoggingProperties"
},
"maintenanceTrackName": {
"type": "string",
"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."
},
"manualSnapshotRetentionPeriod": {
"type": "integer",
"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."
},
"nodeType": {
"type": "string",
"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": "integer",
"description": "The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node."
},
"port": {
"type": "integer",
"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": "string",
"description": "The weekly time range (in UTC) during which automated cluster maintenance can occur."
},
"publiclyAccessible": {
"type": "boolean",
"description": "If true, the cluster can be accessed from a public network."
},
"resourceAction": {
"type": "string",
"description": "The Redshift operation to be performed. Resource Action supports pause-cluster, resume-cluster APIs"
},
"revisionTarget": {
"type": "string",
"description": "The identifier of the database revision. You can retrieve this value from the response to the DescribeClusterDbRevisions request."
},
"rotateEncryptionKey": {
"type": "boolean",
"description": "A boolean indicating if we want to rotate Encryption Keys."
},
"snapshotCopyGrantName": {
"type": "string",
"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": "boolean",
"description": "Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots."
},
"snapshotCopyRetentionPeriod": {
"type": "integer",
"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."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:redshift:ClusterTag"
},
"description": "The list of tags for the cluster parameter group."
},
"vpcSecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster."
}
}
}
},
"aws-native:redshift:getEndpointAccess": {
"description": "Resource schema for a Redshift-managed VPC endpoint.",
"inputs": {
"properties": {
"endpointName": {
"type": "string",
"description": "The name of the endpoint."
}
},
"required": [
"endpointName"
]
},
"outputs": {
"properties": {
"address": {
"type": "string",
"description": "The DNS address of the endpoint."
},
"endpointCreateTime": {
"type": "string",
"description": "The time (UTC) that the endpoint was created."
},
"endpointStatus": {
"type": "string",
"description": "The status of the endpoint."
},
"port": {
"type": "integer",
"description": "The port number on which the cluster accepts incoming connections."
},
"vpcEndpoint": {
"$ref": "#/types/aws-native:redshift:VpcEndpointProperties",
"description": "The connection endpoint for connecting to an Amazon Redshift cluster through the proxy."
},
"vpcSecurityGroupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of vpc security group ids to apply to the created endpoint access."
},
"vpcSecurityGroups": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:redshift:EndpointAccessVpcSecurityGroup"
},
"description": "A list of Virtual Private Cloud (VPC) security groups to be associated with the endpoint."
}
}
}
},
"aws-native:redshift:getEndpointAuthorization": {
"description": "Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across AWS accounts.",
"inputs": {
"properties": {
"account": {
"type": "string",
"description": "The target AWS account ID to grant or revoke access for."
},
"clusterIdentifier": {
"type": "string",
"description": "The cluster identifier."
}
},
"required": [
"clusterIdentifier",
"account"
]
},
"outputs": {
"properties": {
"allowedAllVPCs": {
"type": "boolean",
"description": "Indicates whether all VPCs in the grantee account are allowed access to the cluster."
},
"allowedVPCs": {
"type": "array",
"items": {
"type": "string"
},
"description": "The VPCs allowed access to the cluster."
},
"authorizeTime": {
"type": "string",
"description": "The time (UTC) when the authorization was created."
},
"clusterStatus": {
"type": "string",
"description": "The status of the cluster."
},
"endpointCount": {
"type": "integer",
"description": "The number of Redshift-managed VPC endpoints created for the authorization."
},
"grantee": {
"type": "string",
"description": "The AWS account ID of the grantee of the cluster."
},
"grantor": {
"type": "string",
"description": "The AWS account ID of the cluster owner."
},
"status": {
"type": "string",
"description": "The status of the authorization action."
},
"vpcIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The virtual private cloud (VPC) identifiers to grant or revoke access to."
}
}
}
},
"aws-native:redshift:getEventSubscription": {
"description": "The `AWS::Redshift::EventSubscription` resource creates an Amazon Redshift Event Subscription.",
"inputs": {
"properties": {
"subscriptionName": {
"type": "string",
"description": "The name of the Amazon Redshift event notification subscription"
}
},
"required": [
"subscriptionName"
]
},
"outputs": {
"properties": {
"custSubscriptionId": {
"type": "string",
"description": "The name of the Amazon Redshift event notification subscription."
},
"customerAwsId": {
"type": "string",
"description": "The AWS account associated with the Amazon Redshift event notification subscription."
},
"enabled": {
"type": "boolean",
"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": "array",
"items": {
"$ref": "#/types/aws-native:redshift:EventSubscriptionEventCategoriesItem"
},
"description": "Specifies the Amazon Redshift event categories to be published by the event notification subscription."
},
"eventCategoriesList": {
"type": "array",
"items": {
"type": "string"
},
"description": "The list of Amazon Redshift event categories specified in the event notification subscription."
},
"severity": {
"$ref": "#/types/aws-native:redshift:EventSubscriptionSeverity",
"description": "Specifies the Amazon Redshift event severity to be published by the event notification subscription."
},
"snsTopicArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications."
},
"sourceIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of one or more identifiers of Amazon Redshift source objects."
},
"sourceIdsList": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of the sources that publish events to the Amazon Redshift event notification subscription."
},
"sourceType": {
"$ref": "#/types/aws-native:redshift:EventSubscriptionSourceType",
"description": "The type of source that will be generating the events."
},
"status": {
"$ref": "#/types/aws-native:redshift:EventSubscriptionStatus",
"description": "The status of the Amazon Redshift event notification subscription."
},
"subscriptionCreationTime": {
"type": "string",
"description": "The date and time the Amazon Redshift event notification subscription was created."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:redshift:EventSubscriptionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:redshift:getScheduledAction": {
"description": "The `AWS::Redshift::ScheduledAction` resource creates an Amazon Redshift Scheduled Action.",
"inputs": {
"properties": {
"scheduledActionName": {
"type": "string",
"description": "The name of the scheduled action. The name must be unique within an account."
}
},
"required": [
"scheduledActionName"
]
},
"outputs": {
"properties": {
"enable": {
"type": "boolean",
"description": "If true, the schedule is enabled. If false, the scheduled action does not trigger."
},
"endTime": {
"type": "string",
"description": "The end time in UTC of the scheduled action. After this time, the scheduled action does not trigger."
},
"iamRole": {
"type": "string",
"description": "The IAM role to assume to run the target action."
},
"nextInvocations": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of times when the scheduled action will run."
},
"schedule": {
"type": "string",
"description": "The schedule in `at( )` or `cron( )` format."
},
"scheduledActionDescription": {
"type": "string",
"description": "The description of the scheduled action."
},
"startTime": {
"type": "string",
"description": "The start time in UTC of the scheduled action. Before this time, the scheduled action does not trigger."
},
"state": {
"$ref": "#/types/aws-native:redshift:ScheduledActionState",
"description": "The state of the scheduled action."
},
"targetAction": {
"$ref": "#/types/aws-native:redshift:ScheduledActionType",
"description": "A JSON format string of the Amazon Redshift API operation with input parameters."
}
}
}
},
"aws-native:refactorspaces:getApplication": {
"description": "Definition of AWS::RefactorSpaces::Application Resource Type",
"inputs": {
"properties": {
"applicationIdentifier": {
"type": "string"
},
"environmentIdentifier": {
"type": "string"
}
},
"required": [
"environmentIdentifier",
"applicationIdentifier"
]
},
"outputs": {
"properties": {
"apiGatewayId": {
"type": "string"
},
"applicationIdentifier": {
"type": "string"
},
"arn": {
"type": "string"
},
"nlbArn": {
"type": "string"
},
"nlbName": {
"type": "string"
},
"proxyUrl": {
"type": "string"
},
"stageName": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:refactorspaces:ApplicationTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
},
"vpcLinkId": {
"type": "string"
}
}
}
},
"aws-native:refactorspaces:getEnvironment": {
"description": "Definition of AWS::RefactorSpaces::Environment Resource Type",
"inputs": {
"properties": {
"environmentIdentifier": {
"type": "string"
}
},
"required": [
"environmentIdentifier"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"environmentIdentifier": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:refactorspaces:EnvironmentTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
},
"transitGatewayId": {
"type": "string"
}
}
}
},
"aws-native:refactorspaces:getRoute": {
"description": "Definition of AWS::RefactorSpaces::Route Resource Type",
"inputs": {
"properties": {
"applicationIdentifier": {
"type": "string"
},
"environmentIdentifier": {
"type": "string"
},
"routeIdentifier": {
"type": "string"
}
},
"required": [
"environmentIdentifier",
"applicationIdentifier",
"routeIdentifier"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"pathResourceToId": {
"type": "string"
},
"routeIdentifier": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:refactorspaces:RouteTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
}
}
}
},
"aws-native:refactorspaces:getService": {
"description": "Definition of AWS::RefactorSpaces::Service Resource Type",
"inputs": {
"properties": {
"applicationIdentifier": {
"type": "string"
},
"environmentIdentifier": {
"type": "string"
},
"serviceIdentifier": {
"type": "string"
}
},
"required": [
"environmentIdentifier",
"applicationIdentifier",
"serviceIdentifier"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"serviceIdentifier": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:refactorspaces:ServiceTag"
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
}
}
}
},
"aws-native:rekognition:getCollection": {
"description": "The AWS::Rekognition::Collection type creates an Amazon Rekognition Collection. A collection is a logical grouping of information about detected faces which can later be referenced for searches on the group",
"inputs": {
"properties": {
"collectionId": {
"type": "string"
}
},
"required": [
"collectionId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:rekognition:CollectionTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:rekognition:getProject": {
"description": "The AWS::Rekognition::Project type creates an Amazon Rekognition CustomLabels Project. A project is a grouping of the resources needed to create and manage Dataset and ProjectVersions.",
"inputs": {
"properties": {
"projectName": {
"type": "string"
}
},
"required": [
"projectName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
}
}
}
},
"aws-native:resiliencehub:getApp": {
"description": "Resource Type Definition for AWS::ResilienceHub::App.",
"inputs": {
"properties": {
"appArn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the App."
}
},
"required": [
"appArn"
]
},
"outputs": {
"properties": {
"appArn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the App."
},
"appTemplateBody": {
"type": "string",
"description": "A string containing full ResilienceHub app template body."
},
"description": {
"type": "string",
"description": "App description."
},
"resiliencyPolicyArn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the Resiliency Policy."
},
"resourceMappings": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:resiliencehub:AppResourceMapping"
},
"description": "An array of ResourceMapping objects."
},
"tags": {
"$ref": "#/types/aws-native:resiliencehub:AppTagMap"
}
}
}
},
"aws-native:resiliencehub:getResiliencyPolicy": {
"description": "Resource Type Definition for Resiliency Policy.",
"inputs": {
"properties": {
"policyArn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the Resiliency Policy."
}
},
"required": [
"policyArn"
]
},
"outputs": {
"properties": {
"dataLocationConstraint": {
"$ref": "#/types/aws-native:resiliencehub:ResiliencyPolicyDataLocationConstraint",
"description": "Data Location Constraint of the Policy."
},
"policy": {
"$ref": "#/types/aws-native:resiliencehub:ResiliencyPolicyPolicyMap"
},
"policyArn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the Resiliency Policy."
},
"policyDescription": {
"type": "string",
"description": "Description of Resiliency Policy."
},
"policyName": {
"type": "string",
"description": "Name of Resiliency Policy."
},
"tags": {
"$ref": "#/types/aws-native:resiliencehub:ResiliencyPolicyTagMap"
},
"tier": {
"$ref": "#/types/aws-native:resiliencehub:ResiliencyPolicyTier",
"description": "Resiliency Policy Tier."
}
}
}
},
"aws-native:resourcegroups:getGroup": {
"description": "Schema for ResourceGroups::Group",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "The name of the resource group"
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Resource Group ARN."
},
"configuration": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:resourcegroups:GroupConfigurationItem"
}
},
"description": {
"type": "string",
"description": "The description of the resource group"
},
"resourceQuery": {
"$ref": "#/types/aws-native:resourcegroups:GroupResourceQuery"
},
"resources": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:resourcegroups:GroupTag"
}
}
}
}
},
"aws-native:robomaker:getFleet": {
"description": "AWS::RoboMaker::Fleet resource creates an AWS RoboMaker fleet. Fleets contain robots and can receive deployments.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"tags": {
"$ref": "#/types/aws-native:robomaker:FleetTags"
}
}
}
},
"aws-native:robomaker:getRobot": {
"description": "AWS::RoboMaker::Robot resource creates an AWS RoboMaker fleet.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"tags": {
"$ref": "#/types/aws-native:robomaker:RobotTags"
}
}
}
},
"aws-native:robomaker:getRobotApplication": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"currentRevisionId": {
"type": "string",
"description": "The revision ID of robot application."
},
"environment": {
"type": "string",
"description": "The URI of the Docker image for the robot application."
},
"robotSoftwareSuite": {
"$ref": "#/types/aws-native:robomaker:RobotApplicationRobotSoftwareSuite"
},
"sources": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:robomaker:RobotApplicationSourceConfig"
},
"description": "The sources of the robot application."
},
"tags": {
"$ref": "#/types/aws-native:robomaker:RobotApplicationTags"
}
}
}
},
"aws-native:robomaker:getRobotApplicationVersion": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"applicationVersion": {
"type": "string"
},
"arn": {
"type": "string"
}
}
}
},
"aws-native:robomaker:getSimulationApplication": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"currentRevisionId": {
"type": "string",
"description": "The current revision id."
},
"environment": {
"type": "string",
"description": "The URI of the Docker image for the robot application."
},
"renderingEngine": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationRenderingEngine",
"description": "The rendering engine for the simulation application."
},
"robotSoftwareSuite": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationRobotSoftwareSuite",
"description": "The robot software suite used by the simulation application."
},
"simulationSoftwareSuite": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationSimulationSoftwareSuite",
"description": "The simulation software suite used by the simulation application."
},
"sources": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationSourceConfig"
},
"description": "The sources of the simulation application."
},
"tags": {
"$ref": "#/types/aws-native:robomaker:SimulationApplicationTags"
}
}
}
},
"aws-native:robomaker:getSimulationApplicationVersion": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"applicationVersion": {
"type": "string"
},
"arn": {
"type": "string"
}
}
}
},
"aws-native:route53:getDNSSEC": {
"description": "Resource used to control (enable/disable) DNSSEC in a specific hosted zone.",
"inputs": {
"properties": {
"hostedZoneId": {
"type": "string",
"description": "The unique string (ID) used to identify a hosted zone."
}
},
"required": [
"hostedZoneId"
]
},
"outputs": {}
},
"aws-native:route53:getHealthCheck": {
"description": "Resource schema for AWS::Route53::HealthCheck.",
"inputs": {
"properties": {
"healthCheckId": {
"type": "string"
}
},
"required": [
"healthCheckId"
]
},
"outputs": {
"properties": {
"healthCheckConfig": {
"$ref": "#/types/aws-native:route53:HealthCheckConfigProperties",
"description": "A complex type that contains information about the health check."
},
"healthCheckId": {
"type": "string"
},
"healthCheckTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53:HealthCheckTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:route53:getHostedZone": {
"description": "Resource schema for AWS::Route53::HostedZone.",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"hostedZoneConfig": {
"$ref": "#/types/aws-native:route53:HostedZoneConfig"
},
"hostedZoneTags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53:HostedZoneTag"
},
"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": "string"
},
"nameServers": {
"type": "array",
"items": {
"type": "string"
}
},
"queryLoggingConfig": {
"$ref": "#/types/aws-native:route53:HostedZoneQueryLoggingConfig"
},
"vPCs": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53:HostedZoneVPC"
},
"description": "A complex type that contains information about the VPCs that are associated with the specified hosted zone."
}
}
}
},
"aws-native:route53:getKeySigningKey": {
"description": "Represents a key signing key (KSK) associated with a hosted zone. You can only have two KSKs per hosted zone.",
"inputs": {
"properties": {
"hostedZoneId": {
"type": "string",
"description": "The unique string (ID) used to identify a hosted zone."
},
"name": {
"type": "string",
"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."
}
},
"required": [
"hostedZoneId",
"name"
]
},
"outputs": {
"properties": {
"status": {
"$ref": "#/types/aws-native:route53:KeySigningKeyStatus",
"description": "A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE."
}
}
}
},
"aws-native:route53recoverycontrol:getCluster": {
"description": "AWS Route53 Recovery Control Cluster resource schema",
"inputs": {
"properties": {
"clusterArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the cluster."
}
},
"required": [
"clusterArn"
]
},
"outputs": {
"properties": {
"clusterArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the cluster."
},
"clusterEndpoints": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoverycontrol:ClusterEndpoint"
},
"description": "Endpoints for the cluster."
},
"status": {
"$ref": "#/types/aws-native:route53recoverycontrol:ClusterStatus",
"description": "Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION."
}
}
}
},
"aws-native:route53recoverycontrol:getControlPanel": {
"description": "AWS Route53 Recovery Control Control Panel resource schema .",
"inputs": {
"properties": {
"controlPanelArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the cluster."
}
},
"required": [
"controlPanelArn"
]
},
"outputs": {
"properties": {
"controlPanelArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the cluster."
},
"defaultControlPanel": {
"type": "boolean",
"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": "string",
"description": "The name of the control panel. You can use any non-white space character in the name."
},
"routingControlCount": {
"type": "integer",
"description": "Count of associated routing controls"
},
"status": {
"$ref": "#/types/aws-native:route53recoverycontrol:ControlPanelStatus",
"description": "The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION."
}
}
}
},
"aws-native:route53recoverycontrol:getRoutingControl": {
"description": "AWS Route53 Recovery Control Routing Control resource schema .",
"inputs": {
"properties": {
"routingControlArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the routing control."
}
},
"required": [
"routingControlArn"
]
},
"outputs": {
"properties": {
"name": {
"type": "string",
"description": "The name of the routing control. You can use any non-white space character in the name."
},
"routingControlArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the routing control."
},
"status": {
"$ref": "#/types/aws-native:route53recoverycontrol:RoutingControlStatus",
"description": "The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION."
}
}
}
},
"aws-native:route53recoverycontrol:getSafetyRule": {
"description": "Resource schema for AWS Route53 Recovery Control basic constructs and validation rules.",
"inputs": {
"properties": {
"safetyRuleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the safety rule."
}
},
"required": [
"safetyRuleArn"
]
},
"outputs": {
"properties": {
"assertionRule": {
"$ref": "#/types/aws-native:route53recoverycontrol:SafetyRuleAssertionRule"
},
"gatingRule": {
"$ref": "#/types/aws-native:route53recoverycontrol:SafetyRuleGatingRule"
},
"name": {
"type": "string"
},
"safetyRuleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the safety rule."
},
"status": {
"$ref": "#/types/aws-native:route53recoverycontrol:SafetyRuleStatus",
"description": "The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION."
}
}
}
},
"aws-native:route53recoveryreadiness:getCell": {
"description": "The API Schema for AWS Route53 Recovery Readiness Cells.",
"inputs": {
"properties": {
"cellName": {
"type": "string",
"description": "The name of the cell to create."
}
},
"required": [
"cellName"
]
},
"outputs": {
"properties": {
"cellArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the cell."
},
"cells": {
"type": "array",
"items": {
"type": "string"
},
"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": "array",
"items": {
"type": "string"
},
"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": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:CellTag"
},
"description": "A collection of tags associated with a resource"
}
}
}
},
"aws-native:route53recoveryreadiness:getReadinessCheck": {
"description": "Aws Route53 Recovery Readiness Check Schema and API specification.",
"inputs": {
"properties": {
"readinessCheckName": {
"type": "string",
"description": "Name of the ReadinessCheck to create."
}
},
"required": [
"readinessCheckName"
]
},
"outputs": {
"properties": {
"readinessCheckArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the readiness check."
},
"resourceSetName": {
"type": "string",
"description": "The name of the resource set to check."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:ReadinessCheckTag"
},
"description": "A collection of tags associated with a resource."
}
}
}
},
"aws-native:route53recoveryreadiness:getRecoveryGroup": {
"description": "AWS Route53 Recovery Readiness Recovery Group Schema and API specifications.",
"inputs": {
"properties": {
"recoveryGroupName": {
"type": "string",
"description": "The name of the recovery group to create."
}
},
"required": [
"recoveryGroupName"
]
},
"outputs": {
"properties": {
"cells": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of the cell Amazon Resource Names (ARNs) in the recovery group."
},
"recoveryGroupArn": {
"type": "string",
"description": "A collection of tags associated with a resource."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:RecoveryGroupTag"
},
"description": "A collection of tags associated with a resource."
}
}
}
},
"aws-native:route53recoveryreadiness:getResourceSet": {
"description": "Schema for the AWS Route53 Recovery Readiness ResourceSet Resource and API.",
"inputs": {
"properties": {
"resourceSetName": {
"type": "string",
"description": "The name of the resource set to create."
}
},
"required": [
"resourceSetName"
]
},
"outputs": {
"properties": {
"resourceSetArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the resource set."
},
"resources": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:ResourceSetResource"
},
"description": "A list of resource objects in the resource set."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53recoveryreadiness:ResourceSetTag"
},
"description": "A tag to associate with the parameters for a resource set."
}
}
}
},
"aws-native:route53resolver:getFirewallDomainList": {
"description": "Resource schema for AWS::Route53Resolver::FirewallDomainList.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "ResourceId"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Arn"
},
"creationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"creatorRequestId": {
"type": "string",
"description": "The id of the creator request."
},
"domainCount": {
"type": "integer",
"description": "Count"
},
"id": {
"type": "string",
"description": "ResourceId"
},
"managedOwnerName": {
"type": "string",
"description": "ServicePrincipal"
},
"modificationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"status": {
"$ref": "#/types/aws-native:route53resolver:FirewallDomainListStatus",
"description": "ResolverFirewallDomainList, possible values are COMPLETE, DELETING, UPDATING, COMPLETE_IMPORT_FAILED, IMPORTING, and INACTIVE_OWNER_ACCOUNT_CLOSED."
},
"statusMessage": {
"type": "string",
"description": "FirewallDomainListAssociationStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:FirewallDomainListTag"
},
"description": "Tags"
}
}
}
},
"aws-native:route53resolver:getFirewallRuleGroup": {
"description": "Resource schema for AWS::Route53Resolver::FirewallRuleGroup.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "ResourceId"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Arn"
},
"creationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"creatorRequestId": {
"type": "string",
"description": "The id of the creator request."
},
"firewallRules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupFirewallRule"
},
"description": "FirewallRules"
},
"id": {
"type": "string",
"description": "ResourceId"
},
"modificationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"ownerId": {
"type": "string",
"description": "AccountId"
},
"ruleCount": {
"type": "integer",
"description": "Count"
},
"shareStatus": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupShareStatus",
"description": "ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME."
},
"status": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupStatus",
"description": "ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED."
},
"statusMessage": {
"type": "string",
"description": "FirewallRuleGroupStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupTag"
},
"description": "Tags"
}
}
}
},
"aws-native:route53resolver:getFirewallRuleGroupAssociation": {
"description": "Resource schema for AWS::Route53Resolver::FirewallRuleGroupAssociation.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Id"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Arn"
},
"creationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"creatorRequestId": {
"type": "string",
"description": "The id of the creator request."
},
"id": {
"type": "string",
"description": "Id"
},
"managedOwnerName": {
"type": "string",
"description": "ServicePrincipal"
},
"modificationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"mutationProtection": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupAssociationMutationProtection",
"description": "MutationProtectionStatus"
},
"name": {
"type": "string",
"description": "FirewallRuleGroupAssociationName"
},
"priority": {
"type": "integer",
"description": "Priority"
},
"status": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupAssociationStatus",
"description": "ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED."
},
"statusMessage": {
"type": "string",
"description": "FirewallDomainListAssociationStatus"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupAssociationTag"
},
"description": "Tags"
}
}
}
},
"aws-native:route53resolver:getResolverConfig": {
"description": "Resource schema for AWS::Route53Resolver::ResolverConfig.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Id"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"autodefinedReverse": {
"$ref": "#/types/aws-native:route53resolver:ResolverConfigAutodefinedReverse",
"description": "ResolverAutodefinedReverseStatus, possible values are ENABLING, ENABLED, DISABLING AND DISABLED."
},
"id": {
"type": "string",
"description": "Id"
},
"ownerId": {
"type": "string",
"description": "AccountId"
}
}
}
},
"aws-native:route53resolver:getResolverDNSSECConfig": {
"description": "Resource schema for AWS::Route53Resolver::ResolverDNSSECConfig.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Id"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string",
"description": "Id"
},
"ownerId": {
"type": "string",
"description": "AccountId"
},
"validationStatus": {
"$ref": "#/types/aws-native:route53resolver:ResolverDNSSECConfigValidationStatus",
"description": "ResolverDNSSECValidationStatus, possible values are ENABLING, ENABLED, DISABLING AND DISABLED."
}
}
}
},
"aws-native:route53resolver:getResolverQueryLoggingConfig": {
"description": "Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfig.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "ResourceId"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Arn"
},
"associationCount": {
"type": "integer",
"description": "Count"
},
"creationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"creatorRequestId": {
"type": "string",
"description": "The id of the creator request."
},
"id": {
"type": "string",
"description": "ResourceId"
},
"ownerId": {
"type": "string",
"description": "AccountId"
},
"shareStatus": {
"$ref": "#/types/aws-native:route53resolver:ResolverQueryLoggingConfigShareStatus",
"description": "ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME."
},
"status": {
"$ref": "#/types/aws-native:route53resolver:ResolverQueryLoggingConfigStatus",
"description": "ResolverQueryLogConfigStatus, possible values are CREATING, CREATED, DELETED AND FAILED."
}
}
}
},
"aws-native:route53resolver:getResolverQueryLoggingConfigAssociation": {
"description": "Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Id"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"creationTime": {
"type": "string",
"description": "Rfc3339TimeString"
},
"error": {
"$ref": "#/types/aws-native:route53resolver:ResolverQueryLoggingConfigAssociationError",
"description": "ResolverQueryLogConfigAssociationError"
},
"errorMessage": {
"type": "string",
"description": "ResolverQueryLogConfigAssociationErrorMessage"
},
"id": {
"type": "string",
"description": "Id"
},
"status": {
"$ref": "#/types/aws-native:route53resolver:ResolverQueryLoggingConfigAssociationStatus",
"description": "ResolverQueryLogConfigAssociationStatus"
}
}
}
},
"aws-native:route53resolver:getResolverRule": {
"description": "Resource Type definition for AWS::Route53Resolver::ResolverRule",
"inputs": {
"properties": {
"resolverRuleId": {
"type": "string",
"description": "The ID of the endpoint that the rule is associated with."
}
},
"required": [
"resolverRuleId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the resolver rule."
},
"name": {
"type": "string",
"description": "The name for the Resolver rule"
},
"resolverEndpointId": {
"type": "string",
"description": "The ID of the endpoint that the rule is associated with."
},
"resolverRuleId": {
"type": "string",
"description": "The ID of the endpoint that the rule is associated with."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:ResolverRuleTag"
},
"description": "An array of key-value pairs to apply to this resource."
},
"targetIps": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:route53resolver:ResolverRuleTargetAddress"
},
"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."
}
}
}
},
"aws-native:route53resolver:getResolverRuleAssociation": {
"description": "Resource Type definition for AWS::Route53Resolver::ResolverRuleAssociation",
"inputs": {
"properties": {
"resolverRuleAssociationId": {
"type": "string",
"description": "Primary Identifier for Resolver Rule Association"
}
},
"required": [
"resolverRuleAssociationId"
]
},
"outputs": {
"properties": {
"resolverRuleAssociationId": {
"type": "string",
"description": "Primary Identifier for Resolver Rule Association"
}
}
}
},
"aws-native:rum:getAppMonitor": {
"description": "Resource Type definition for AWS::RUM::AppMonitor",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "A name for the app monitor"
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"appMonitorConfiguration": {
"$ref": "#/types/aws-native:rum:AppMonitorConfiguration"
},
"cwLogEnabled": {
"type": "boolean",
"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": "string",
"description": "The top-level internet domain name for which your application has administrative authority."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:rum:AppMonitorTag"
}
}
}
}
},
"aws-native:s3:getAccessPoint": {
"description": "The AWS::S3::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets.",
"inputs": {
"properties": {
"name": {
"type": "string",
"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."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"alias": {
"type": "string",
"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": "string",
"description": "The Amazon Resource Name (ARN) of the specified accesspoint."
},
"networkOrigin": {
"$ref": "#/types/aws-native:s3:AccessPointNetworkOrigin",
"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": {
"$ref": "pulumi.json#/Any",
"description": "The Access Point Policy you want to apply to this access point."
},
"policyStatus": {
"$ref": "#/types/aws-native:s3:PolicyStatusProperties"
}
}
}
},
"aws-native:s3:getBucket": {
"description": "Resource Type definition for AWS::S3::Bucket",
"inputs": {
"properties": {
"bucketName": {
"type": "string",
"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."
}
},
"required": [
"bucketName"
]
},
"outputs": {
"properties": {
"accelerateConfiguration": {
"$ref": "#/types/aws-native:s3:BucketAccelerateConfiguration",
"description": "Configuration for the transfer acceleration state."
},
"accessControl": {
"$ref": "#/types/aws-native:s3:BucketAccessControl",
"description": "A canned access control list (ACL) that grants predefined permissions to the bucket."
},
"analyticsConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketAnalyticsConfiguration"
},
"description": "The configuration and any analyses for the analytics filter of an Amazon S3 bucket."
},
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified bucket."
},
"bucketEncryption": {
"$ref": "#/types/aws-native:s3:BucketEncryption"
},
"corsConfiguration": {
"$ref": "#/types/aws-native:s3:BucketCorsConfiguration",
"description": "Rules that define cross-origin resource sharing of objects in this bucket."
},
"domainName": {
"type": "string",
"description": "The IPv4 DNS name of the specified bucket."
},
"dualStackDomainName": {
"type": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketIntelligentTieringConfiguration"
},
"description": "Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket."
},
"inventoryConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketInventoryConfiguration"
},
"description": "The inventory configuration for an Amazon S3 bucket."
},
"lifecycleConfiguration": {
"$ref": "#/types/aws-native:s3:BucketLifecycleConfiguration",
"description": "Rules that define how Amazon S3 manages objects during their lifetime."
},
"loggingConfiguration": {
"$ref": "#/types/aws-native:s3:BucketLoggingConfiguration",
"description": "Settings that define where logs are stored."
},
"metricsConfigurations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketMetricsConfiguration"
},
"description": "Settings that define a metrics configuration for the CloudWatch request metrics from the bucket."
},
"notificationConfiguration": {
"$ref": "#/types/aws-native:s3:BucketNotificationConfiguration",
"description": "Configuration that defines how Amazon S3 handles bucket notifications."
},
"objectLockConfiguration": {
"$ref": "#/types/aws-native:s3:BucketObjectLockConfiguration",
"description": "Places an Object Lock configuration on the specified bucket."
},
"ownershipControls": {
"$ref": "#/types/aws-native:s3:BucketOwnershipControls",
"description": "Specifies the container element for object ownership rules."
},
"publicAccessBlockConfiguration": {
"$ref": "#/types/aws-native:s3:BucketPublicAccessBlockConfiguration"
},
"regionalDomainName": {
"type": "string",
"description": "Returns the regional domain name of the specified bucket."
},
"replicationConfiguration": {
"$ref": "#/types/aws-native:s3:BucketReplicationConfiguration",
"description": "Configuration for replicating objects in an S3 bucket."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3:BucketTag"
},
"description": "An arbitrary set of tags (key-value pairs) for this S3 bucket."
},
"versioningConfiguration": {
"$ref": "#/types/aws-native:s3:BucketVersioningConfiguration"
},
"websiteConfiguration": {
"$ref": "#/types/aws-native:s3:BucketWebsiteConfiguration"
},
"websiteURL": {
"type": "string",
"description": "The Amazon S3 website endpoint for the specified bucket."
}
}
}
},
"aws-native:s3:getMultiRegionAccessPoint": {
"description": "AWS::S3::MultiRegionAccessPoint is an Amazon S3 resource type that dynamically routes S3 requests to easily satisfy geographic compliance requirements based on customer-defined routing policies.",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "The name you want to assign to this Multi Region Access Point."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"alias": {
"type": "string",
"description": "The alias is a unique identifier to, and is part of the public DNS name for this Multi Region Access Point"
},
"createdAt": {
"type": "string",
"description": "The timestamp of the when the Multi Region Access Point is created"
}
}
}
},
"aws-native:s3:getMultiRegionAccessPointPolicy": {
"description": "The policy to be attached to a Multi Region Access Point",
"inputs": {
"properties": {
"mrapName": {
"type": "string",
"description": "The name of the Multi Region Access Point to apply policy"
}
},
"required": [
"mrapName"
]
},
"outputs": {
"properties": {
"policy": {
"$ref": "pulumi.json#/Any",
"description": "Policy document to apply to a Multi Region Access Point"
},
"policyStatus": {
"$ref": "#/types/aws-native:s3:PolicyStatusProperties",
"description": "The Policy Status associated with this Multi Region Access Point"
}
}
}
},
"aws-native:s3objectlambda:getAccessPoint": {
"description": "The AWS::S3ObjectLambda::AccessPoint resource is an Amazon S3ObjectLambda resource type that you can use to add computation to S3 actions",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "The name you want to assign to this Object lambda Access Point."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"creationDate": {
"type": "string",
"description": "The date and time when the Object lambda Access Point was created."
},
"objectLambdaConfiguration": {
"$ref": "#/types/aws-native:s3objectlambda:AccessPointObjectLambdaConfiguration",
"description": "The Object lambda Access Point Configuration that configures transformations to be applied on the objects on specified S3 Actions"
},
"policyStatus": {
"$ref": "#/types/aws-native:s3objectlambda:PolicyStatusProperties"
},
"publicAccessBlockConfiguration": {
"$ref": "#/types/aws-native:s3objectlambda:AccessPointPublicAccessBlockConfiguration",
"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."
}
}
}
},
"aws-native:s3objectlambda:getAccessPointPolicy": {
"description": "AWS::S3ObjectLambda::AccessPointPolicy resource is an Amazon S3ObjectLambda policy type that you can use to control permissions for your S3ObjectLambda",
"inputs": {
"properties": {
"objectLambdaAccessPoint": {
"type": "string",
"description": "The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies."
}
},
"required": [
"objectLambdaAccessPoint"
]
},
"outputs": {
"properties": {
"policyDocument": {
"$ref": "pulumi.json#/Any",
"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. "
}
}
}
},
"aws-native:s3outposts:getAccessPoint": {
"description": "Resource Type Definition for AWS::S3Outposts::AccessPoint",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified AccessPoint."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified AccessPoint."
},
"policy": {
"$ref": "pulumi.json#/Any",
"description": "The access point policy associated with this access point."
}
}
}
},
"aws-native:s3outposts:getBucket": {
"description": "Resource Type Definition for AWS::S3Outposts::Bucket",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified bucket."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified bucket."
},
"lifecycleConfiguration": {
"$ref": "#/types/aws-native:s3outposts:BucketLifecycleConfiguration",
"description": "Rules that define how Amazon S3Outposts manages objects during their lifetime."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3outposts:BucketTag"
},
"description": "An arbitrary set of tags (key-value pairs) for this S3Outposts bucket."
}
}
}
},
"aws-native:s3outposts:getBucketPolicy": {
"description": "Resource Type Definition for AWS::S3Outposts::BucketPolicy",
"inputs": {
"properties": {
"bucket": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified bucket."
}
},
"required": [
"bucket"
]
},
"outputs": {
"properties": {
"policyDocument": {
"$ref": "pulumi.json#/Any",
"description": "A policy document containing permissions to add to the specified bucket."
}
}
}
},
"aws-native:s3outposts:getEndpoint": {
"description": "Resource Type Definition for AWS::S3Outposts::Endpoint",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the endpoint."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the endpoint."
},
"cidrBlock": {
"type": "string",
"description": "The VPC CIDR committed by this endpoint."
},
"creationTime": {
"type": "string",
"description": "The time the endpoint was created."
},
"id": {
"type": "string",
"description": "The ID of the endpoint."
},
"networkInterfaces": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:s3outposts:EndpointNetworkInterface"
},
"description": "The network interfaces of the endpoint."
},
"status": {
"$ref": "#/types/aws-native:s3outposts:EndpointStatus"
}
}
}
},
"aws-native:sagemaker:getApp": {
"description": "Resource Type definition for AWS::SageMaker::App",
"inputs": {
"properties": {
"appName": {
"type": "string",
"description": "The name of the app."
},
"appType": {
"$ref": "#/types/aws-native:sagemaker:AppType",
"description": "The type of app."
},
"domainId": {
"type": "string",
"description": "The domain ID."
},
"userProfileName": {
"type": "string",
"description": "The user profile name."
}
},
"required": [
"appName",
"appType",
"domainId",
"userProfileName"
]
},
"outputs": {
"properties": {
"appArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the app."
},
"resourceSpec": {
"$ref": "#/types/aws-native:sagemaker:AppResourceSpec",
"description": "The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance."
}
}
}
},
"aws-native:sagemaker:getAppImageConfig": {
"description": "Resource Type definition for AWS::SageMaker::AppImageConfig",
"inputs": {
"properties": {
"appImageConfigName": {
"type": "string",
"description": "The Name of the AppImageConfig."
}
},
"required": [
"appImageConfigName"
]
},
"outputs": {
"properties": {
"appImageConfigArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the AppImageConfig."
},
"kernelGatewayImageConfig": {
"$ref": "#/types/aws-native:sagemaker:AppImageConfigKernelGatewayImageConfig",
"description": "The KernelGatewayImageConfig."
}
}
}
},
"aws-native:sagemaker:getDataQualityJobDefinition": {
"description": "Resource Type definition for AWS::SageMaker::DataQualityJobDefinition",
"inputs": {
"properties": {
"jobDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of job definition."
}
},
"required": [
"jobDefinitionArn"
]
},
"outputs": {
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the job definition was created."
},
"jobDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of job definition."
}
}
}
},
"aws-native:sagemaker:getDevice": {
"description": "Resource schema for AWS::SageMaker::Device",
"inputs": {
"properties": {
"deviceFleetName": {
"type": "string",
"description": "The name of the edge device fleet"
}
},
"required": [
"deviceFleetName"
]
},
"outputs": {
"properties": {
"device": {
"$ref": "#/types/aws-native:sagemaker:Device",
"description": "The Edge Device you want to register against a device fleet",
"language": {
"csharp": {
"name": "DeviceValue"
}
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:DeviceTag"
},
"description": "Associate tags with the resource"
}
}
}
},
"aws-native:sagemaker:getDeviceFleet": {
"description": "Resource schema for AWS::SageMaker::DeviceFleet",
"inputs": {
"properties": {
"deviceFleetName": {
"type": "string",
"description": "The name of the edge device fleet"
}
},
"required": [
"deviceFleetName"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "Description for the edge device fleet"
},
"outputConfig": {
"$ref": "#/types/aws-native:sagemaker:DeviceFleetEdgeOutputConfig",
"description": "S3 bucket and an ecryption key id (if available) to store outputs for the fleet"
},
"roleArn": {
"type": "string",
"description": "Role associated with the device fleet"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:DeviceFleetTag"
},
"description": "Associate tags with the resource"
}
}
}
},
"aws-native:sagemaker:getDomain": {
"description": "Resource Type definition for AWS::SageMaker::Domain",
"inputs": {
"properties": {
"domainId": {
"type": "string",
"description": "The domain name."
}
},
"required": [
"domainId"
]
},
"outputs": {
"properties": {
"defaultUserSettings": {
"$ref": "#/types/aws-native:sagemaker:DomainUserSettings",
"description": "The default user settings."
},
"domainArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the created domain."
},
"domainId": {
"type": "string",
"description": "The domain name."
},
"homeEfsFileSystemId": {
"type": "string",
"description": "The ID of the Amazon Elastic File System (EFS) managed by this Domain."
},
"singleSignOnManagedApplicationInstanceId": {
"type": "string",
"description": "The SSO managed application instance ID."
},
"url": {
"type": "string",
"description": "The URL to the created domain."
}
}
}
},
"aws-native:sagemaker:getFeatureGroup": {
"description": "Resource Type definition for AWS::SageMaker::FeatureGroup",
"inputs": {
"properties": {
"featureGroupName": {
"type": "string",
"description": "The Name of the FeatureGroup."
}
},
"required": [
"featureGroupName"
]
},
"outputs": {}
},
"aws-native:sagemaker:getImage": {
"description": "Resource Type definition for AWS::SageMaker::Image",
"inputs": {
"properties": {
"imageArn": {
"type": "string"
}
},
"required": [
"imageArn"
]
},
"outputs": {
"properties": {
"imageArn": {
"type": "string"
},
"imageDescription": {
"type": "string"
},
"imageDisplayName": {
"type": "string"
},
"imageRoleArn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ImageTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:sagemaker:getImageVersion": {
"description": "Resource Type definition for AWS::SageMaker::ImageVersion",
"inputs": {
"properties": {
"imageVersionArn": {
"type": "string"
}
},
"required": [
"imageVersionArn"
]
},
"outputs": {
"properties": {
"containerImage": {
"type": "string"
},
"imageArn": {
"type": "string"
},
"imageVersionArn": {
"type": "string"
},
"version": {
"type": "integer"
}
}
}
},
"aws-native:sagemaker:getModelBiasJobDefinition": {
"description": "Resource Type definition for AWS::SageMaker::ModelBiasJobDefinition",
"inputs": {
"properties": {
"jobDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of job definition."
}
},
"required": [
"jobDefinitionArn"
]
},
"outputs": {
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the job definition was created."
},
"jobDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of job definition."
}
}
}
},
"aws-native:sagemaker:getModelExplainabilityJobDefinition": {
"description": "Resource Type definition for AWS::SageMaker::ModelExplainabilityJobDefinition",
"inputs": {
"properties": {
"jobDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of job definition."
}
},
"required": [
"jobDefinitionArn"
]
},
"outputs": {
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the job definition was created."
},
"jobDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of job definition."
}
}
}
},
"aws-native:sagemaker:getModelPackageGroup": {
"description": "Resource Type definition for AWS::SageMaker::ModelPackageGroup",
"inputs": {
"properties": {
"modelPackageGroupArn": {
"type": "string"
}
},
"required": [
"modelPackageGroupArn"
]
},
"outputs": {
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the model package group was created."
},
"modelPackageGroupArn": {
"type": "string"
},
"modelPackageGroupPolicy": {
"$ref": "pulumi.json#/Any"
},
"modelPackageGroupStatus": {
"$ref": "#/types/aws-native:sagemaker:ModelPackageGroupStatus",
"description": "The status of a modelpackage group job."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:ModelPackageGroupTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:sagemaker:getModelQualityJobDefinition": {
"description": "Resource Type definition for AWS::SageMaker::ModelQualityJobDefinition",
"inputs": {
"properties": {
"jobDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of job definition."
}
},
"required": [
"jobDefinitionArn"
]
},
"outputs": {
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the job definition was created."
},
"jobDefinitionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of job definition."
}
}
}
},
"aws-native:sagemaker:getMonitoringSchedule": {
"description": "Resource Type definition for AWS::SageMaker::MonitoringSchedule",
"inputs": {
"properties": {
"monitoringScheduleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the monitoring schedule."
}
},
"required": [
"monitoringScheduleArn"
]
},
"outputs": {
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the schedule was created."
},
"endpointName": {
"type": "string"
},
"failureReason": {
"type": "string",
"description": "Contains the reason a monitoring job failed, if it failed."
},
"lastModifiedTime": {
"type": "string",
"description": "A timestamp that indicates the last time the monitoring job was modified."
},
"lastMonitoringExecutionSummary": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringExecutionSummary",
"description": "Describes metadata on the last execution to run, if there was one."
},
"monitoringScheduleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the monitoring schedule."
},
"monitoringScheduleConfig": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleConfig"
},
"monitoringScheduleStatus": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleStatus",
"description": "The status of a schedule job."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:sagemaker:getPipeline": {
"description": "Resource Type definition for AWS::SageMaker::Pipeline",
"inputs": {
"properties": {
"pipelineName": {
"type": "string",
"description": "The name of the Pipeline."
}
},
"required": [
"pipelineName"
]
},
"outputs": {
"properties": {
"parallelismConfiguration": {
"$ref": "#/types/aws-native:sagemaker:ParallelismConfigurationProperties"
},
"pipelineDefinition": {
"$ref": "pulumi.json#/Any"
},
"pipelineDescription": {
"type": "string",
"description": "The description of the Pipeline."
},
"pipelineDisplayName": {
"type": "string",
"description": "The display name of the Pipeline."
},
"roleArn": {
"type": "string",
"description": "Role Arn"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sagemaker:PipelineTag"
}
}
}
}
},
"aws-native:sagemaker:getProject": {
"description": "Resource Type definition for AWS::SageMaker::Project",
"inputs": {
"properties": {
"projectArn": {
"type": "string"
}
},
"required": [
"projectArn"
]
},
"outputs": {
"properties": {
"creationTime": {
"type": "string",
"description": "The time at which the project was created."
},
"projectArn": {
"type": "string"
},
"projectId": {
"type": "string"
},
"projectStatus": {
"$ref": "#/types/aws-native:sagemaker:ProjectStatus",
"description": "The status of a project."
},
"serviceCatalogProvisionedProductDetails": {
"$ref": "#/types/aws-native:sagemaker:ServiceCatalogProvisionedProductDetailsProperties",
"description": "Provisioned ServiceCatalog Details"
}
}
}
},
"aws-native:sagemaker:getUserProfile": {
"description": "Resource Type definition for AWS::SageMaker::UserProfile",
"inputs": {
"properties": {
"domainId": {
"type": "string",
"description": "The ID of the associated Domain."
},
"userProfileName": {
"type": "string",
"description": "A name for the UserProfile."
}
},
"required": [
"userProfileName",
"domainId"
]
},
"outputs": {
"properties": {
"userProfileArn": {
"type": "string",
"description": "The user profile Amazon Resource Name (ARN)."
},
"userSettings": {
"$ref": "#/types/aws-native:sagemaker:UserProfileUserSettings",
"description": "A collection of settings."
}
}
}
},
"aws-native:servicecatalog:getCloudFormationProvisionedProduct": {
"description": "Resource Schema for AWS::ServiceCatalog::CloudFormationProvisionedProduct",
"inputs": {
"properties": {
"provisionedProductId": {
"type": "string"
}
},
"required": [
"provisionedProductId"
]
},
"outputs": {
"properties": {
"acceptLanguage": {
"$ref": "#/types/aws-native:servicecatalog:CloudFormationProvisionedProductAcceptLanguage"
},
"cloudformationStackArn": {
"type": "string"
},
"outputs": {
"$ref": "pulumi.json#/Any",
"description": "List of key-value pair outputs."
},
"pathId": {
"type": "string"
},
"pathName": {
"type": "string"
},
"productId": {
"type": "string"
},
"productName": {
"type": "string"
},
"provisionedProductId": {
"type": "string"
},
"provisioningArtifactId": {
"type": "string"
},
"provisioningArtifactName": {
"type": "string"
},
"provisioningParameters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:servicecatalog:CloudFormationProvisionedProductProvisioningParameter"
}
},
"provisioningPreferences": {
"$ref": "#/types/aws-native:servicecatalog:CloudFormationProvisionedProductProvisioningPreferences"
},
"recordId": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:servicecatalog:CloudFormationProvisionedProductTag"
}
}
}
}
},
"aws-native:servicecatalog:getServiceAction": {
"description": "Resource Schema for AWS::ServiceCatalog::ServiceAction",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"acceptLanguage": {
"$ref": "#/types/aws-native:servicecatalog:ServiceActionAcceptLanguage"
},
"definition": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:servicecatalog:ServiceActionDefinitionParameter"
}
},
"definitionType": {
"$ref": "#/types/aws-native:servicecatalog:ServiceActionDefinitionType"
},
"description": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
}
}
}
},
"aws-native:servicecatalog:getServiceActionAssociation": {
"description": "Resource Schema for AWS::ServiceCatalog::ServiceActionAssociation",
"inputs": {
"properties": {
"productId": {
"type": "string"
},
"provisioningArtifactId": {
"type": "string"
},
"serviceActionId": {
"type": "string"
}
},
"required": [
"productId",
"provisioningArtifactId",
"serviceActionId"
]
},
"outputs": {}
},
"aws-native:servicecatalogappregistry:getApplication": {
"description": "Resource Schema for AWS::ServiceCatalogAppRegistry::Application",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"description": {
"type": "string",
"description": "The description of the application. "
},
"id": {
"type": "string"
},
"name": {
"type": "string",
"description": "The name of the application. "
},
"tags": {
"$ref": "#/types/aws-native:servicecatalogappregistry:ApplicationTags"
}
}
}
},
"aws-native:servicecatalogappregistry:getAttributeGroup": {
"description": "Resource Schema for AWS::ServiceCatalogAppRegistry::AttributeGroup.",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"attributes": {
"$ref": "pulumi.json#/Any"
},
"description": {
"type": "string",
"description": "The description of the attribute group. "
},
"id": {
"type": "string"
},
"name": {
"type": "string",
"description": "The name of the attribute group. "
},
"tags": {
"$ref": "#/types/aws-native:servicecatalogappregistry:AttributeGroupTags"
}
}
}
},
"aws-native:servicecatalogappregistry:getAttributeGroupAssociation": {
"description": "Resource Schema for AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"application": {
"type": "string",
"description": "The name or the Id of the Application."
},
"applicationArn": {
"type": "string"
},
"attributeGroup": {
"type": "string",
"description": "The name or the Id of the AttributeGroup."
},
"attributeGroupArn": {
"type": "string"
},
"id": {
"type": "string"
}
}
}
},
"aws-native:servicecatalogappregistry:getResourceAssociation": {
"description": "Resource Schema for AWS::ServiceCatalogAppRegistry::ResourceAssociation",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"application": {
"type": "string",
"description": "The name or the Id of the Application."
},
"applicationArn": {
"type": "string"
},
"id": {
"type": "string"
},
"resource": {
"type": "string",
"description": "The name or the Id of the Resource."
},
"resourceArn": {
"type": "string"
},
"resourceType": {
"$ref": "#/types/aws-native:servicecatalogappregistry:ResourceAssociationResourceType",
"description": "The type of the CFN Resource for now it's enum CFN_STACK."
}
}
}
},
"aws-native:ses:getConfigurationSet": {
"description": "Resource schema for AWS::SES::ConfigurationSet.",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "The name of the configuration set."
}
},
"required": [
"name"
]
},
"outputs": {}
},
"aws-native:ses:getConfigurationSetEventDestination": {
"description": "Resource Type definition for AWS::SES::ConfigurationSetEventDestination",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"eventDestination": {
"$ref": "#/types/aws-native:ses:ConfigurationSetEventDestinationEventDestination",
"description": "The event destination object."
},
"id": {
"type": "string"
}
}
}
},
"aws-native:ses:getContactList": {
"description": "Resource schema for AWS::SES::ContactList.",
"inputs": {
"properties": {
"contactListName": {
"type": "string",
"description": "The name of the contact list."
}
},
"required": [
"contactListName"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "The description of the contact list."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ses:ContactListTag"
},
"description": "The tags (keys and values) associated with the contact list."
},
"topics": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ses:ContactListTopic"
},
"description": "The topics associated with the contact list."
}
}
}
},
"aws-native:ses:getTemplate": {
"description": "Resource Type definition for AWS::SES::Template",
"inputs": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
},
"outputs": {
"properties": {
"id": {
"type": "string"
},
"template": {
"$ref": "#/types/aws-native:ses:Template",
"language": {
"csharp": {
"name": "TemplateValue"
}
}
}
}
}
},
"aws-native:signer:getProfilePermission": {
"description": "An example resource schema demonstrating some basic constructs and validation rules.",
"inputs": {
"properties": {
"profileName": {
"type": "string"
},
"statementId": {
"type": "string"
}
},
"required": [
"statementId",
"profileName"
]
},
"outputs": {}
},
"aws-native:signer:getSigningProfile": {
"description": "A signing profile is a signing template that can be used to carry out a pre-defined signing job.",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified signing profile."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified signing profile."
},
"profileName": {
"type": "string",
"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": "string",
"description": "A version for the signing profile. AWS Signer generates a unique version for each profile of the same profile name."
},
"profileVersionArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the specified signing profile version."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:signer:SigningProfileTag"
},
"description": "A list of tags associated with the signing profile."
}
}
}
},
"aws-native:sqs:getQueue": {
"description": "Resource Type definition for AWS::SQS::Queue",
"inputs": {
"properties": {
"queueUrl": {
"type": "string",
"description": "URL of the source queue."
}
},
"required": [
"queueUrl"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Amazon Resource Name (ARN) of the queue."
},
"contentBasedDeduplication": {
"type": "boolean",
"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": "string",
"description": "Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue."
},
"delaySeconds": {
"type": "integer",
"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."
},
"fifoThroughputLimit": {
"type": "string",
"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": "integer",
"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": "string",
"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": "integer",
"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": "integer",
"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)."
},
"queueUrl": {
"type": "string",
"description": "URL of the source queue."
},
"receiveMessageWaitTimeSeconds": {
"type": "integer",
"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": {
"$ref": "pulumi.json#/Any",
"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": {
"$ref": "pulumi.json#/Any",
"description": "A string that includes the parameters for the dead-letter queue functionality (redrive policy) of the source queue."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sqs:QueueTag"
},
"description": "The tags that you attach to this queue."
},
"visibilityTimeout": {
"type": "integer",
"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."
}
}
}
},
"aws-native:ssm:getAssociation": {
"description": "The AWS::SSM::Association resource associates an SSM document in AWS Systems Manager with EC2 instances that contain a configuration agent to process the document.",
"inputs": {
"properties": {
"associationId": {
"type": "string",
"description": "Unique identifier of the association."
}
},
"required": [
"associationId"
]
},
"outputs": {
"properties": {
"applyOnlyAtCronInterval": {
"type": "boolean"
},
"associationId": {
"type": "string",
"description": "Unique identifier of the association."
},
"associationName": {
"type": "string",
"description": "The name of the association."
},
"automationTargetParameterName": {
"type": "string"
},
"calendarNames": {
"type": "array",
"items": {
"type": "string"
}
},
"complianceSeverity": {
"$ref": "#/types/aws-native:ssm:AssociationComplianceSeverity"
},
"documentVersion": {
"type": "string",
"description": "The version of the SSM document to associate with the target."
},
"instanceId": {
"type": "string",
"description": "The ID of the instance that the SSM document is associated with."
},
"maxConcurrency": {
"type": "string"
},
"maxErrors": {
"type": "string"
},
"name": {
"type": "string",
"description": "The name of the SSM document."
},
"outputLocation": {
"$ref": "#/types/aws-native:ssm:AssociationInstanceAssociationOutputLocation"
},
"parameters": {
"$ref": "pulumi.json#/Any",
"description": "Parameter values that the SSM document uses at runtime."
},
"scheduleExpression": {
"type": "string",
"description": "A Cron or Rate expression that specifies when the association is applied to the target."
},
"syncCompliance": {
"$ref": "#/types/aws-native:ssm:AssociationSyncCompliance"
},
"targets": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssm:AssociationTarget"
},
"description": "The targets that the SSM document sends commands to."
},
"waitForSuccessTimeoutSeconds": {
"type": "integer"
}
}
}
},
"aws-native:ssm:getDocument": {
"description": "The AWS::SSM::Document resource is an SSM document in AWS Systems Manager that defines the actions that Systems Manager performs, which can be used to set up and run commands on your instances.",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "A name for the Systems Manager document."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssm:DocumentTag"
},
"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."
}
}
}
},
"aws-native:ssm:getResourceDataSync": {
"description": "Resource Type definition for AWS::SSM::ResourceDataSync",
"inputs": {
"properties": {
"syncName": {
"type": "string"
}
},
"required": [
"syncName"
]
},
"outputs": {
"properties": {
"syncSource": {
"$ref": "#/types/aws-native:ssm:ResourceDataSyncSyncSource"
}
}
}
},
"aws-native:ssmcontacts:getContact": {
"description": "Resource Type definition for AWS::SSMContacts::Contact",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the contact."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the contact."
},
"displayName": {
"type": "string",
"description": "Name of the contact. String value with 3 to 256 characters. Only alphabetical, space, numeric characters, dash, or underscore allowed."
}
}
}
},
"aws-native:ssmcontacts:getContactChannel": {
"description": "Resource Type definition for AWS::SSMContacts::ContactChannel",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the engagement to a contact channel."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the engagement to a contact channel."
},
"channelAddress": {
"type": "string",
"description": "The details that SSM Incident Manager uses when trying to engage the contact channel."
},
"channelName": {
"type": "string",
"description": "The device name. String of 6 to 50 alphabetical, numeric, dash, and underscore characters."
},
"deferActivation": {
"type": "boolean",
"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."
}
}
}
},
"aws-native:ssmincidents:getReplicationSet": {
"description": "Resource type definition for AWS::SSMIncidents::ReplicationSet",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the ReplicationSet."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the ReplicationSet."
},
"deletionProtected": {
"type": "boolean"
},
"regions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssmincidents:ReplicationSetReplicationRegion"
},
"description": "The ReplicationSet configuration."
}
}
}
},
"aws-native:ssmincidents:getResponsePlan": {
"description": "Resource type definition for AWS::SSMIncidents::ResponsePlan",
"inputs": {
"properties": {
"arn": {
"type": "string",
"description": "The ARN of the response plan."
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"actions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanAction"
},
"description": "The list of actions."
},
"arn": {
"type": "string",
"description": "The ARN of the response plan."
},
"chatChannel": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanChatChannel"
},
"displayName": {
"type": "string",
"description": "The display name of the response plan."
},
"engagements": {
"type": "array",
"items": {
"type": "string"
},
"description": "The list of engagements to use."
},
"incidentTemplate": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanIncidentTemplate"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ssmincidents:ResponsePlanTag"
},
"description": "The tags to apply to the response plan."
}
}
}
},
"aws-native:sso:getAssignment": {
"description": "Resource Type definition for SSO assignmet",
"inputs": {
"properties": {
"instanceArn": {
"type": "string",
"description": "The sso instance that the permission set is owned."
},
"permissionSetArn": {
"type": "string",
"description": "The permission set that the assignemt will be assigned"
},
"principalId": {
"type": "string",
"description": "The assignee's identifier, user id/group id"
},
"principalType": {
"$ref": "#/types/aws-native:sso:AssignmentPrincipalType",
"description": "The assignee's type, user/group"
},
"targetId": {
"type": "string",
"description": "The account id to be provisioned."
},
"targetType": {
"$ref": "#/types/aws-native:sso:AssignmentTargetType",
"description": "The type of resource to be provsioned to, only aws account now"
}
},
"required": [
"instanceArn",
"targetId",
"targetType",
"permissionSetArn",
"principalType",
"principalId"
]
},
"outputs": {}
},
"aws-native:sso:getInstanceAccessControlAttributeConfiguration": {
"description": "Resource Type definition for SSO InstanceAccessControlAttributeConfiguration",
"inputs": {
"properties": {
"instanceArn": {
"type": "string",
"description": "The ARN of the AWS SSO instance under which the operation will be executed."
}
},
"required": [
"instanceArn"
]
},
"outputs": {
"properties": {
"accessControlAttributes": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sso:InstanceAccessControlAttributeConfigurationAccessControlAttribute"
}
},
"instanceAccessControlAttributeConfiguration": {
"$ref": "#/types/aws-native:sso:InstanceAccessControlAttributeConfigurationProperties",
"description": "The InstanceAccessControlAttributeConfiguration property has been deprecated but is still supported for backwards compatibility purposes. We recomend that you use AccessControlAttributes property instead.",
"language": {
"csharp": {
"name": "InstanceAccessControlAttributeConfigurationValue"
}
}
}
}
}
},
"aws-native:sso:getPermissionSet": {
"description": "Resource Type definition for SSO PermissionSet",
"inputs": {
"properties": {
"instanceArn": {
"type": "string",
"description": "The sso instance arn that the permission set is owned."
},
"permissionSetArn": {
"type": "string",
"description": "The permission set that the policy will be attached to"
}
},
"required": [
"instanceArn",
"permissionSetArn"
]
},
"outputs": {
"properties": {
"description": {
"type": "string",
"description": "The permission set description."
},
"inlinePolicy": {
"$ref": "pulumi.json#/Any",
"description": "The inline policy to put in permission set."
},
"managedPolicies": {
"type": "array",
"items": {
"type": "string"
}
},
"permissionSetArn": {
"type": "string",
"description": "The permission set that the policy will be attached to"
},
"relayStateType": {
"type": "string",
"description": "The relay state URL that redirect links to any service in the AWS Management Console."
},
"sessionDuration": {
"type": "string",
"description": "The length of time that a user can be signed in to an AWS account."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:sso:PermissionSetTag"
}
}
}
}
},
"aws-native:stepfunctions:getActivity": {
"description": "Resource schema for Activity",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:stepfunctions:ActivityTagsEntry"
}
}
}
}
},
"aws-native:stepfunctions:getStateMachine": {
"description": "Resource schema for StateMachine",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"definitionString": {
"type": "string"
},
"loggingConfiguration": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineLoggingConfiguration"
},
"name": {
"type": "string"
},
"roleArn": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineTagsEntry"
}
},
"tracingConfiguration": {
"$ref": "#/types/aws-native:stepfunctions:StateMachineTracingConfiguration"
}
}
}
},
"aws-native:synthetics:getCanary": {
"description": "Resource Type definition for AWS::Synthetics::Canary",
"inputs": {
"properties": {
"name": {
"type": "string",
"description": "Name of the canary."
}
},
"required": [
"name"
]
},
"outputs": {
"properties": {
"artifactConfig": {
"$ref": "#/types/aws-native:synthetics:CanaryArtifactConfig",
"description": "Provide artifact configuration"
},
"artifactS3Location": {
"type": "string",
"description": "Provide the s3 bucket output location for test results"
},
"code": {
"$ref": "#/types/aws-native:synthetics:CanaryCode",
"description": "Provide the canary script source"
},
"executionRoleArn": {
"type": "string",
"description": "Lambda Execution role used to run your canaries"
},
"failureRetentionPeriod": {
"type": "integer",
"description": "Retention period of failed canary runs represented in number of days"
},
"id": {
"type": "string",
"description": "Id of the canary"
},
"runConfig": {
"$ref": "#/types/aws-native:synthetics:CanaryRunConfig",
"description": "Provide canary run configuration"
},
"runtimeVersion": {
"type": "string",
"description": "Runtime version of Synthetics Library"
},
"schedule": {
"$ref": "#/types/aws-native:synthetics:CanarySchedule",
"description": "Frequency to run your canaries"
},
"startCanaryAfterCreation": {
"type": "boolean",
"description": "Runs canary if set to True. Default is False"
},
"state": {
"type": "string",
"description": "State of the canary"
},
"successRetentionPeriod": {
"type": "integer",
"description": "Retention period of successful canary runs represented in number of days"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:synthetics:CanaryTag"
}
},
"vPCConfig": {
"$ref": "#/types/aws-native:synthetics:CanaryVPCConfig",
"description": "Provide VPC Configuration if enabled."
},
"visualReference": {
"$ref": "#/types/aws-native:synthetics:CanaryVisualReference",
"description": "Visual reference configuration for visual testing"
}
}
}
},
"aws-native:timestream:getDatabase": {
"description": "The AWS::Timestream::Database resource creates a Timestream database.",
"inputs": {
"properties": {
"databaseName": {
"type": "string",
"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."
}
},
"required": [
"databaseName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"kmsKeyId": {
"type": "string",
"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": "array",
"items": {
"$ref": "#/types/aws-native:timestream:DatabaseTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:timestream:getScheduledQuery": {
"description": "The AWS::Timestream::ScheduledQuery resource creates a Timestream Scheduled Query.",
"inputs": {
"properties": {
"arn": {
"type": "string"
}
},
"required": [
"arn"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"sQErrorReportConfiguration": {
"type": "string",
"description": "Configuration for error reporting. Error reports will be generated when a problem is encountered when writing the query results."
},
"sQKmsKeyId": {
"type": "string",
"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": "string",
"description": "The name of the scheduled query. Scheduled query names must be unique within each Region."
},
"sQNotificationConfiguration": {
"type": "string",
"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": "string",
"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": "string",
"description": "Configuration for when the scheduled query is executed."
},
"sQScheduledQueryExecutionRoleArn": {
"type": "string",
"description": "The ARN for the IAM role that Timestream will assume when running the scheduled query."
},
"sQTargetConfiguration": {
"type": "string",
"description": "Configuration of target store where scheduled query results are written to."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:timestream:ScheduledQueryTag"
}
}
}
}
},
"aws-native:timestream:getTable": {
"description": "The AWS::Timestream::Table resource creates a Timestream Table.",
"inputs": {
"properties": {
"databaseName": {
"type": "string",
"description": "The name for the database which the table to be created belongs to."
},
"tableName": {
"type": "string",
"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."
}
},
"required": [
"databaseName",
"tableName"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"magneticStoreWriteProperties": {
"$ref": "#/types/aws-native:timestream:MagneticStoreWritePropertiesProperties",
"description": "The properties that determine whether magnetic store writes are enabled."
},
"name": {
"type": "string",
"description": "The table name exposed as a read-only attribute."
},
"retentionProperties": {
"$ref": "#/types/aws-native:timestream:RetentionPropertiesProperties",
"description": "The retention duration of the memory store and the magnetic store."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:timestream:TableTag"
},
"description": "An array of key-value pairs to apply to this resource."
}
}
}
},
"aws-native:transfer:getWorkflow": {
"description": "Resource Type definition for AWS::Transfer::Workflow",
"inputs": {
"properties": {
"workflowId": {
"type": "string",
"description": "A unique identifier for the workflow."
}
},
"required": [
"workflowId"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "Specifies the unique Amazon Resource Name (ARN) for the workflow."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:transfer:WorkflowTag"
},
"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": "string",
"description": "A unique identifier for the workflow."
}
}
}
},
"aws-native:wafv2:getIPSet": {
"description": "Contains a list of IP addresses. This can be either IPV4 or IPV6. The list will be mutually",
"inputs": {
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"scope": {
"$ref": "#/types/aws-native:wafv2:IPSetScope"
}
},
"required": [
"name",
"id",
"scope"
]
},
"outputs": {
"properties": {
"addresses": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of IPAddresses."
},
"arn": {
"type": "string"
},
"description": {
"type": "string"
},
"iPAddressVersion": {
"$ref": "#/types/aws-native:wafv2:IPSetIPAddressVersion"
},
"id": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:IPSetTag"
}
}
}
}
},
"aws-native:wafv2:getLoggingConfiguration": {
"description": "A WAFv2 Logging Configuration Resource Provider",
"inputs": {
"properties": {
"resourceArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs."
}
},
"required": [
"resourceArn"
]
},
"outputs": {
"properties": {
"logDestinationConfigs": {
"type": "array",
"items": {
"type": "string"
},
"description": "The Amazon Resource Names (ARNs) of the logging destinations that you want to associate with the web ACL."
},
"loggingFilter": {
"$ref": "#/types/aws-native:wafv2:LoggingFilterProperties",
"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": "boolean",
"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": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:LoggingConfigurationFieldToMatch"
},
"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."
}
}
}
},
"aws-native:wafv2:getRegexPatternSet": {
"description": "Contains a list of Regular expressions based on the provided inputs. RegexPatternSet can be used with other WAF entities with RegexPatternSetReferenceStatement to perform other actions .",
"inputs": {
"properties": {
"id": {
"type": "string",
"description": "Id of the RegexPatternSet"
},
"name": {
"type": "string",
"description": "Name of the RegexPatternSet."
},
"scope": {
"$ref": "#/types/aws-native:wafv2:RegexPatternSetScope",
"description": "Use CLOUDFRONT for CloudFront RegexPatternSet, use REGIONAL for Application Load Balancer and API Gateway."
}
},
"required": [
"name",
"id",
"scope"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string",
"description": "ARN of the WAF entity."
},
"description": {
"type": "string",
"description": "Description of the entity."
},
"id": {
"type": "string",
"description": "Id of the RegexPatternSet"
},
"regularExpressionList": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RegexPatternSetTag"
}
}
}
}
},
"aws-native:wafv2:getRuleGroup": {
"description": "Contains the Rules that identify the requests that you want to allow, block, or count. In a RuleGroup, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a RuleGroup, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the RuleGroup with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a RuleGroup, a request needs to match only one of the specifications to be allowed, blocked, or counted.",
"inputs": {
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"scope": {
"$ref": "#/types/aws-native:wafv2:RuleGroupScope"
}
},
"required": [
"name",
"id",
"scope"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"availableLabels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupLabelSummary"
},
"description": "Collection of Available Labels."
},
"capacity": {
"type": "integer"
},
"consumedLabels": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupLabelSummary"
},
"description": "Collection of Consumed Labels."
},
"customResponseBodies": {
"$ref": "#/types/aws-native:wafv2:RuleGroupCustomResponseBodies"
},
"description": {
"type": "string"
},
"id": {
"type": "string"
},
"labelNamespace": {
"type": "string"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupRule"
},
"description": "Collection of Rules."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:RuleGroupTag"
}
},
"visibilityConfig": {
"$ref": "#/types/aws-native:wafv2:RuleGroupVisibilityConfig"
}
}
}
},
"aws-native:wafv2:getWebACL": {
"description": "Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted.",
"inputs": {
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"scope": {
"$ref": "#/types/aws-native:wafv2:WebACLScope"
}
},
"required": [
"name",
"id",
"scope"
]
},
"outputs": {
"properties": {
"arn": {
"type": "string"
},
"capacity": {
"type": "integer"
},
"captchaConfig": {
"$ref": "#/types/aws-native:wafv2:WebACLCaptchaConfig"
},
"customResponseBodies": {
"$ref": "#/types/aws-native:wafv2:WebACLCustomResponseBodies"
},
"defaultAction": {
"$ref": "#/types/aws-native:wafv2:WebACLDefaultAction"
},
"description": {
"type": "string"
},
"id": {
"type": "string"
},
"labelNamespace": {
"type": "string"
},
"rules": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLRule"
},
"description": "Collection of Rules."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:wafv2:WebACLTag"
}
},
"visibilityConfig": {
"$ref": "#/types/aws-native:wafv2:WebACLVisibilityConfig"
}
}
}
},
"aws-native:wafv2:getWebACLAssociation": {
"description": "Associates WebACL to Application Load Balancer, CloudFront or API Gateway.",
"inputs": {
"properties": {
"resourceArn": {
"type": "string"
},
"webACLArn": {
"type": "string"
}
},
"required": [
"resourceArn",
"webACLArn"
]
},
"outputs": {}
},
"aws-native:wisdom:getAssistant": {
"description": "Definition of AWS::Wisdom::Assistant Resource Type",
"inputs": {
"properties": {
"assistantId": {
"type": "string"
}
},
"required": [
"assistantId"
]
},
"outputs": {
"properties": {
"assistantArn": {
"type": "string"
},
"assistantId": {
"type": "string"
}
}
}
},
"aws-native:wisdom:getAssistantAssociation": {
"description": "Definition of AWS::Wisdom::AssistantAssociation Resource Type",
"inputs": {
"properties": {
"assistantAssociationId": {
"type": "string"
},
"assistantId": {
"type": "string"
}
},
"required": [
"assistantAssociationId",
"assistantId"
]
},
"outputs": {
"properties": {
"assistantArn": {
"type": "string"
},
"assistantAssociationArn": {
"type": "string"
},
"assistantAssociationId": {
"type": "string"
}
}
}
},
"aws-native:wisdom:getKnowledgeBase": {
"description": "Definition of AWS::Wisdom::KnowledgeBase Resource Type",
"inputs": {
"properties": {
"knowledgeBaseId": {
"type": "string"
}
},
"required": [
"knowledgeBaseId"
]
},
"outputs": {
"properties": {
"knowledgeBaseArn": {
"type": "string"
},
"knowledgeBaseId": {
"type": "string"
},
"renderingConfiguration": {
"$ref": "#/types/aws-native:wisdom:KnowledgeBaseRenderingConfiguration"
}
}
}
},
"aws-native:workspaces:getConnectionAlias": {
"description": "Resource Type definition for AWS::WorkSpaces::ConnectionAlias",
"inputs": {
"properties": {
"aliasId": {
"type": "string"
}
},
"required": [
"aliasId"
]
},
"outputs": {
"properties": {
"aliasId": {
"type": "string"
},
"associations": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:workspaces:ConnectionAliasAssociation"
}
},
"connectionAliasState": {
"$ref": "#/types/aws-native:workspaces:ConnectionAliasState"
}
}
}
},
"aws-native:xray:getGroup": {
"description": "This schema provides construct and validation rules for AWS-XRay Group resource parameters.",
"inputs": {
"properties": {
"groupARN": {
"type": "string",
"description": "The ARN of the group that was generated on creation."
}
},
"required": [
"groupARN"
]
},
"outputs": {
"properties": {
"filterExpression": {
"type": "string",
"description": "The filter expression defining criteria by which to group traces."
},
"groupARN": {
"type": "string",
"description": "The ARN of the group that was generated on creation."
},
"groupName": {
"type": "string",
"description": "The case-sensitive name of the new group. Names must be unique."
},
"insightsConfiguration": {
"$ref": "#/types/aws-native:xray:GroupInsightsConfiguration"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:xray:TagsItemProperties"
}
}
}
}
},
"aws-native:xray:getSamplingRule": {
"description": "This schema provides construct and validation rules for AWS-XRay SamplingRule resource parameters.",
"inputs": {
"properties": {
"ruleARN": {
"type": "string"
}
},
"required": [
"ruleARN"
]
},
"outputs": {
"properties": {
"ruleARN": {
"type": "string"
},
"ruleName": {
"type": "string"
},
"samplingRule": {
"$ref": "#/types/aws-native:xray:SamplingRule",
"language": {
"csharp": {
"name": "SamplingRuleValue"
}
}
},
"samplingRuleRecord": {
"$ref": "#/types/aws-native:xray:SamplingRuleRecord"
},
"samplingRuleUpdate": {
"$ref": "#/types/aws-native:xray:SamplingRuleUpdate"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:xray:TagsItemProperties"
}
}
}
}
}
},
"language": {
"csharp": {
"namespaces": {
"accessanalyzer": "AccessAnalyzer",
"acmpca": "ACMPCA",
"amplify": "Amplify",
"amplifyuibuilder": "AmplifyUIBuilder",
"apigateway": "ApiGateway",
"appflow": "AppFlow",
"appintegrations": "AppIntegrations",
"applicationinsights": "ApplicationInsights",
"apprunner": "AppRunner",
"appstream": "AppStream",
"appsync": "AppSync",
"aps": "APS",
"athena": "Athena",
"auditmanager": "AuditManager",
"autoscaling": "AutoScaling",
"aws-native": "AwsNative",
"backup": "Backup",
"batch": "Batch",
"budgets": "Budgets",
"cassandra": "Cassandra",
"ce": "CE",
"certificatemanager": "CertificateManager",
"chatbot": "Chatbot",
"cloudformation": "CloudFormation",
"cloudfront": "CloudFront",
"cloudtrail": "CloudTrail",
"cloudwatch": "CloudWatch",
"codeartifact": "CodeArtifact",
"codeguruprofiler": "CodeGuruProfiler",
"codegurureviewer": "CodeGuruReviewer",
"codestarconnections": "CodeStarConnections",
"codestarnotifications": "CodeStarNotifications",
"configuration": "Configuration",
"connect": "Connect",
"customerprofiles": "CustomerProfiles",
"databrew": "DataBrew",
"datasync": "DataSync",
"detective": "Detective",
"devicefarm": "DeviceFarm",
"devopsguru": "DevOpsGuru",
"dynamodb": "DynamoDB",
"ec2": "EC2",
"ecr": "ECR",
"ecs": "ECS",
"efs": "EFS",
"eks": "EKS",
"elasticache": "ElastiCache",
"elasticloadbalancingv2": "ElasticLoadBalancingV2",
"emr": "EMR",
"emrcontainers": "EMRContainers",
"events": "Events",
"eventschemas": "EventSchemas",
"evidently": "Evidently",
"finspace": "FinSpace",
"fis": "FIS",
"fms": "FMS",
"forecast": "Forecast",
"frauddetector": "FraudDetector",
"gamelift": "GameLift",
"globalaccelerator": "GlobalAccelerator",
"glue": "Glue",
"greengrassv2": "GreengrassV2",
"groundstation": "GroundStation",
"healthlake": "HealthLake",
"iam": "IAM",
"imagebuilder": "ImageBuilder",
"inspectorv2": "InspectorV2",
"iot": "IoT",
"iotanalytics": "IoTAnalytics",
"iotcoredeviceadvisor": "IoTCoreDeviceAdvisor",
"iotevents": "IoTEvents",
"iotfleethub": "IoTFleetHub",
"iotsitewise": "IoTSiteWise",
"iotwireless": "IoTWireless",
"ivs": "IVS",
"kafkaconnect": "KafkaConnect",
"kendra": "Kendra",
"kinesis": "Kinesis",
"kinesisfirehose": "KinesisFirehose",
"kinesisvideo": "KinesisVideo",
"kms": "KMS",
"lambda": "Lambda",
"lex": "Lex",
"licensemanager": "LicenseManager",
"lightsail": "Lightsail",
"location": "Location",
"logs": "Logs",
"lookoutmetrics": "LookoutMetrics",
"lookoutvision": "LookoutVision",
"macie": "Macie",
"mediaconnect": "MediaConnect",
"mediapackage": "MediaPackage",
"memorydb": "MemoryDB",
"mwaa": "MWAA",
"networkfirewall": "NetworkFirewall",
"networkmanager": "NetworkManager",
"nimblestudio": "NimbleStudio",
"opensearchservice": "OpenSearchService",
"opsworkscm": "OpsWorksCM",
"panorama": "Panorama",
"pinpoint": "Pinpoint",
"qldb": "QLDB",
"quicksight": "QuickSight",
"rds": "RDS",
"redshift": "Redshift",
"refactorspaces": "RefactorSpaces",
"rekognition": "Rekognition",
"resiliencehub": "ResilienceHub",
"resourcegroups": "ResourceGroups",
"robomaker": "RoboMaker",
"route53": "Route53",
"route53recoverycontrol": "Route53RecoveryControl",
"route53recoveryreadiness": "Route53RecoveryReadiness",
"route53resolver": "Route53Resolver",
"rum": "RUM",
"s3": "S3",
"s3objectlambda": "S3ObjectLambda",
"s3outposts": "S3Outposts",
"sagemaker": "SageMaker",
"servicecatalog": "ServiceCatalog",
"servicecatalogappregistry": "ServiceCatalogAppRegistry",
"ses": "SES",
"signer": "Signer",
"sqs": "SQS",
"ssm": "SSM",
"ssmcontacts": "SSMContacts",
"ssmincidents": "SSMIncidents",
"sso": "SSO",
"stepfunctions": "StepFunctions",
"synthetics": "Synthetics",
"timestream": "Timestream",
"transfer": "Transfer",
"wafv2": "WAFv2",
"wisdom": "Wisdom",
"workspaces": "WorkSpaces",
"xray": "XRay"
},
"packageReferences": {
"Pulumi": "3.*"
}
},
"go": {
"importBasePath": "github.com/pulumi/pulumi-aws-native/sdk/go/aws",
"packageImportAliases": {
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/aws-native": "aws"
}
},
"nodejs": {
"dependencies": {
"@pulumi/pulumi": "^3.0.0",
"@types/glob": "^5.0.35",
"@types/node-fetch": "^2.1.4",
"@types/tmp": "^0.0.33",
"glob": "^7.1.2",
"node-fetch": "^2.3.0",
"shell-quote": "^1.6.1",
"tmp": "^0.0.33"
},
"devDependencies": {
"@types/mocha": "^5.2.5",
"@types/shell-quote": "^1.6.0",
"mocha": "^5.2.0"
}
},
"python": {
"requires": {
"pulumi": ">=3.0.0,<4.0.0"
}
}
},
"version": "0.13.0"
}