This is the new AWS CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the AWS CloudFormation User Guide.
AWS::CleanRooms::ConfiguredTableAssociation
Creates a configured table association. A configured table association links a configured table with a collaboration.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::CleanRooms::ConfiguredTableAssociation", "Properties" : { "ConfiguredTableAssociationAnalysisRules" :[ ConfiguredTableAssociationAnalysisRule, ... ], "ConfiguredTableIdentifier" :String, "Description" :String, "MembershipIdentifier" :String, "Name" :String, "RoleArn" :String, "Tags" :[ Tag, ... ]} }
YAML
Type: AWS::CleanRooms::ConfiguredTableAssociation Properties: ConfiguredTableAssociationAnalysisRules:- ConfiguredTableAssociationAnalysisRuleConfiguredTableIdentifier:StringDescription:StringMembershipIdentifier:StringName:StringRoleArn:StringTags:- Tag
Properties
ConfiguredTableAssociationAnalysisRules-
An analysis rule for a configured table association. This analysis rule specifies how data from the table can be used within its associated collaboration. In the console, the
ConfiguredTableAssociationAnalysisRuleis referred to as the collaboration analysis rule.Required: No
Type: Array of ConfiguredTableAssociationAnalysisRule
Minimum:
1Maximum:
1Update requires: No interruption
ConfiguredTableIdentifier-
A unique identifier for the configured table to be associated to. Currently accepts a configured table ID.
Required: Yes
Type: String
Pattern:
[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}Minimum:
36Maximum:
36Update requires: Replacement
Description-
A description of the configured table association.
Required: No
Type: String
Pattern:
^[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDBFF-\uDC00\uDFFF\t\r\n]*$Maximum:
255Update requires: No interruption
MembershipIdentifier-
The unique ID for the membership this configured table association belongs to.
Required: Yes
Type: String
Pattern:
[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}Minimum:
36Maximum:
36Update requires: Replacement
Name-
The name of the configured table association, in lowercase. The table is identified by this name when running protected queries against the underlying data.
Required: Yes
Type: String
Pattern:
^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$Maximum:
128Update requires: Replacement
RoleArn-
The service will assume this role to access catalog metadata and query the table.
Required: Yes
Type: String
Minimum:
32Maximum:
512Update requires: No interruption
-
An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource.
Required: No
Type: Array of Tag
Update requires: No interruption
Return values
Ref
When you pass the logical ID of this resource to the intrinsic Ref function, Ref returns the ConfiguredTableAssociation and the ID of the
Membership. For example:
c1baf760-935e-4b2d-b36e-af8daaeb6e48|81a97460-2c40-46ce-a2fd-4ccda7398b2c
For more information about using the Ref function, see Ref.
Fn::GetAtt
The Fn::GetAtt intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.
For more information about using the Fn::GetAtt intrinsic function, see Fn::GetAtt.
Arn-
Returns the Amazon Resource Name (ARN) of the specified configured table association.
Example:
arn:aws:cleanrooms:us-east-1:111122223333:configuredtable/a1b2c3d4-5678-90ab-cdef-EXAMPLE33333 ConfiguredTableAssociationIdentifier-
Returns the unique identifier of the specified configured table association.
Example:
a1b2c3d4-5678-90ab-cdef-EXAMPLE33333
Examples
A configured table association
The following is an example of a configured table association which associates a configured table to a collaboration.
JSON
"ExampleAssociation": { "Type" : "AWS::CleanRooms::ConfiguredTableAssociation", "Properties" : { "Name" : "Example Table", "Description" : "Example associated configured table", "ConfiguredTableIdentifier" : "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "MembershipIdentifier" : "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "RoleArn" : "arn:aws:iam::123456789012:role/service-role/cleanrooms-association-example" } }
YAML
ExampleAssociation: Type: AWS::CleanRooms::ConfiguredTableAssociation Properties: Name: Example Table Description: Example associated configured table ConfiguredTableIdentifier: a1b2c3d4-5678-90ab-cdef-EXAMPLE22222" MembershipIdentifier: a1b2c3d4-5678-90ab-cdef-EXAMPLE33333 RoleArn: arn:aws:iam::123456789012:role/service-role/cleanrooms-association-example