@@ -84,6 +84,125 @@ class CalculatedAttributeDefinition(AWSObject):
8484 }
8585
8686
87+ class ConflictResolution (AWSProperty ):
88+ """
89+ `ConflictResolution <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-conflictresolution.html>`__
90+ """
91+
92+ props : PropsDictType = {
93+ "ConflictResolvingModel" : (str , True ),
94+ "SourceName" : (str , False ),
95+ }
96+
97+
98+ class Consolidation (AWSProperty ):
99+ """
100+ `Consolidation <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-consolidation.html>`__
101+ """
102+
103+ props : PropsDictType = {
104+ "MatchingAttributesList" : (dict , True ),
105+ }
106+
107+
108+ class AutoMerging (AWSProperty ):
109+ """
110+ `AutoMerging <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html>`__
111+ """
112+
113+ props : PropsDictType = {
114+ "ConflictResolution" : (ConflictResolution , False ),
115+ "Consolidation" : (Consolidation , False ),
116+ "Enabled" : (boolean , True ),
117+ "MinAllowedConfidenceScoreForMerging" : (double , False ),
118+ }
119+
120+
121+ class S3ExportingConfig (AWSProperty ):
122+ """
123+ `S3ExportingConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-s3exportingconfig.html>`__
124+ """
125+
126+ props : PropsDictType = {
127+ "S3BucketName" : (str , True ),
128+ "S3KeyName" : (str , False ),
129+ }
130+
131+
132+ class ExportingConfig (AWSProperty ):
133+ """
134+ `ExportingConfig <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-exportingconfig.html>`__
135+ """
136+
137+ props : PropsDictType = {
138+ "S3Exporting" : (S3ExportingConfig , False ),
139+ }
140+
141+
142+ class JobSchedule (AWSProperty ):
143+ """
144+ `JobSchedule <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-jobschedule.html>`__
145+ """
146+
147+ props : PropsDictType = {
148+ "DayOfTheWeek" : (str , True ),
149+ "Time" : (str , True ),
150+ }
151+
152+
153+ class Matching (AWSProperty ):
154+ """
155+ `Matching <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html>`__
156+ """
157+
158+ props : PropsDictType = {
159+ "AutoMerging" : (AutoMerging , False ),
160+ "Enabled" : (boolean , True ),
161+ "ExportingConfig" : (ExportingConfig , False ),
162+ "JobSchedule" : (JobSchedule , False ),
163+ }
164+
165+
166+ class AttributeTypesSelector (AWSProperty ):
167+ """
168+ `AttributeTypesSelector <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html>`__
169+ """
170+
171+ props : PropsDictType = {
172+ "Address" : ([str ], False ),
173+ "AttributeMatchingModel" : (str , True ),
174+ "EmailAddress" : ([str ], False ),
175+ "PhoneNumber" : ([str ], False ),
176+ }
177+
178+
179+ class MatchingRule (AWSProperty ):
180+ """
181+ `MatchingRule <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matchingrule.html>`__
182+ """
183+
184+ props : PropsDictType = {
185+ "Rule" : ([str ], True ),
186+ }
187+
188+
189+ class RuleBasedMatching (AWSProperty ):
190+ """
191+ `RuleBasedMatching <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html>`__
192+ """
193+
194+ props : PropsDictType = {
195+ "AttributeTypesSelector" : (AttributeTypesSelector , False ),
196+ "ConflictResolution" : (ConflictResolution , False ),
197+ "Enabled" : (boolean , True ),
198+ "ExportingConfig" : (ExportingConfig , False ),
199+ "MatchingRules" : ([MatchingRule ], False ),
200+ "MaxAllowedRuleLevelForMatching" : (integer , False ),
201+ "MaxAllowedRuleLevelForMerging" : (integer , False ),
202+ "Status" : (str , False ),
203+ }
204+
205+
87206class Domain (AWSObject ):
88207 """
89208 `Domain <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html>`__
@@ -96,6 +215,8 @@ class Domain(AWSObject):
96215 "DefaultEncryptionKey" : (str , False ),
97216 "DefaultExpirationDays" : (integer , False ),
98217 "DomainName" : (str , True ),
218+ "Matching" : (Matching , False ),
219+ "RuleBasedMatching" : (RuleBasedMatching , False ),
99220 "Tags" : (Tags , False ),
100221 }
101222
@@ -400,3 +521,16 @@ class DestinationDetails(AWSProperty):
400521 "Status" : (str , True ),
401522 "Uri" : (str , True ),
402523 }
524+
525+
526+ class DomainStats (AWSProperty ):
527+ """
528+ `DomainStats <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html>`__
529+ """
530+
531+ props : PropsDictType = {
532+ "MeteringProfileCount" : (double , False ),
533+ "ObjectCount" : (double , False ),
534+ "ProfileCount" : (double , False ),
535+ "TotalSize" : (double , False ),
536+ }
0 commit comments