From bd19a2a651b38c8ae216ca44f204e38a6d12fa44 Mon Sep 17 00:00:00 2001
From: awstools Fetch the possible attribute values given the attribute name. You do not have sufficient access to perform this action. The input you provided is invalid. An internal service error occurred. The requested resource does not exist, or access was denied. You exceeded the maximum number of requests. Base exception class for all service exceptions from CustomerProfiles service. Get a batch of profiles. You do not have sufficient access to perform this action. The input you provided is invalid. An internal service error occurred. The requested resource does not exist, or access was denied. You exceeded the maximum number of requests. Base exception class for all service exceptions from CustomerProfiles service. Creates a segment definition associated to the given domain. You do not have sufficient access to perform this action. The input you provided is invalid. An internal service error occurred. The requested resource does not exist, or access was denied. You exceeded the maximum number of requests. Base exception class for all service exceptions from CustomerProfiles service. Creates a segment estimate query. You do not have sufficient access to perform this action. The input you provided is invalid. An internal service error occurred. The requested resource does not exist, or access was denied. You exceeded the maximum number of requests. Base exception class for all service exceptions from CustomerProfiles service. Triggers a job to export a segment to a specified destination. You do not have sufficient access to perform this action. The input you provided is invalid. An internal service error occurred. The requested resource does not exist, or access was denied. You exceeded the maximum number of requests. Base exception class for all service exceptions from CustomerProfiles service. Deletes a segment definition from the domain. You do not have sufficient access to perform this action. The input you provided is invalid. An internal service error occurred. The requested resource does not exist, or access was denied. You exceeded the maximum number of requests. Base exception class for all service exceptions from CustomerProfiles service. Gets a segment definition from the domain. You do not have sufficient access to perform this action. The input you provided is invalid. An internal service error occurred. The requested resource does not exist, or access was denied. You exceeded the maximum number of requests. Base exception class for all service exceptions from CustomerProfiles service. Gets the result of a segment estimate query. You do not have sufficient access to perform this action. The input you provided is invalid. An internal service error occurred. The requested resource does not exist, or access was denied. You exceeded the maximum number of requests. Base exception class for all service exceptions from CustomerProfiles service. Determines if the given profiles are within a segment. You do not have sufficient access to perform this action. The input you provided is invalid. An internal service error occurred. The requested resource does not exist, or access was denied. You exceeded the maximum number of requests. Base exception class for all service exceptions from CustomerProfiles service. Retrieve the latest status of a segment snapshot. You do not have sufficient access to perform this action. The input you provided is invalid. An internal service error occurred. The requested resource does not exist, or access was denied. You exceeded the maximum number of requests. Base exception class for all service exceptions from CustomerProfiles service. Fetch the possible attribute values given the attribute name. You do not have sufficient access to perform this action. The input you provided is invalid. An internal service error occurred. The requested resource does not exist, or access was denied. You exceeded the maximum number of requests. Base exception class for all service exceptions from CustomerProfiles service. Fetch the possible attribute values given the attribute name. You do not have sufficient access to perform this action. The input you provided is invalid. An internal service error occurred. The requested resource does not exist, or access was denied. You exceeded the maximum number of requests. Base exception class for all service exceptions from CustomerProfiles service. Lists all segment definitions under a domain. You do not have sufficient access to perform this action. The input you provided is invalid. An internal service error occurred. The requested resource does not exist, or access was denied. You exceeded the maximum number of requests. Base exception class for all service exceptions from CustomerProfiles service. Object to hold the dimensions of a profile's fields to segment on. The action to segment on. The values to apply the DimensionType on. Object that segments on Customer Profile's address object. The city belonging to the address. The country belonging to the address. The county belonging to the address. The postal code belonging to the address. The province belonging to the address. The state belonging to the address. Batch defines the boundaries for ingestion for each step in
* Object that segments on various Customer Profile's fields. The action to segment with. The values to apply the DimensionType on. Object that defines how to filter the incoming objects for the calculated attribute. The action to filter with. The values to apply the DimensionType on. List containing the values for the given attribute. An individual value belonging to the given attribute. The details of a single calculated attribute definition. Overrides the original range on a calculated attribute definition. The unique name of the calculated attribute. The start time of when to include objects. The display name of the calculated attribute. The end time of when to include objects. The threshold for the calculated attribute. The unit for start and end. An object to override the original condition block of a calculated attribute. The threshold for the calculated attribute. The relative time period over which data is included in the aggregation for this override. The unique name of the calculated attribute. The timestamp of when the calculated attribute definition was most recently
- * edited. The unique name of the domain. The tags used to organize, track, or control access for this resource. List of unique identifiers for customer profiles to retrieve. Overrides the condition block within the original calculated attribute definition. The details of a single calculated attribute for a profile. The object containing the values of a single calculated attribute value. The unique name of the calculated attribute. Indicates whether the calculated attribute’s value is based on partial data. If data is
- * partial, it is set to true. Indicates whether the calculated attribute's value is based on partial data. If the data is partial, it is set to true. The profile id belonging to this calculated attribute value. The value of the calculated attribute. Error object describing why a specific profile and calculated attribute failed. Status code for why a specific profile and calculated attribute failed. The relative time period over which data is included in the aggregation. The amount of time of the specified unit. Message describing why a specific profile and calculated attribute failed. The unit of time. The profile id that failed. List of errors for calculated attribute values that could not be retrieved. List of calculated attribute values retrieved. Overrides the condition block within the original calculated attribute definition. The threshold for the calculated attribute. The value of the threshold. The unique name of the domain. The operator of the threshold. List of unique identifiers for customer profiles to retrieve. The conditions including range, object count, and threshold for the calculated
- * attribute. Error object describing why a specific profile failed. The relative time period over which data is included in the aggregation. Status code for why a specific profile failed. The number of profile objects used for the calculated attribute. Message describing why a specific profile failed. The threshold for the calculated attribute. The profile id that failed. A data type pair that consists of a A searchable identifier of a customer profile. A list of key values. The standard profile of a customer. The unique name of the domain. The unique identifier of a customer profile. The unique name of the calculated attribute. An account number that you have given to the customer. The display name of the calculated attribute. Any additional information relevant to the customer’s profile. The description of the calculated attribute. The type of profile used to describe the customer. Mathematical expression and a list of attribute items specified in that
- * expression. The name of the customer’s business. The conditions including range, object count, and threshold for the calculated
- * attribute. The customer’s first name. The aggregation operation to perform for the calculated attribute. The customer’s middle name. The tags used to organize, track, or control access for this resource. The customer’s last name. The customer’s birth date. The gender with which the customer identifies. The customer's phone number, which has not been specified as a mobile, home, or business
+ * number. The customer’s mobile phone number. The customer’s home phone number. The customer’s home phone number. The customer’s email address, which has not been specified as a personal or business
+ * address. The customer’s personal email address. The customer’s business email address. A generic address associated with the customer that is not mailing, shipping, or
+ * billing. The customer’s shipping address. The customer’s mailing address. The customer’s billing address. A key value pair of attributes of a customer profile. A list of items used to find a profile returned in a SearchProfiles response.
+ * An item is a key-value(s) pair that matches an attribute in the profile. If the optional
+ *
+ * The An alternative to PartyType which accepts any string as input. An alternative to Gender which accepts any string as input. For information about the errors that are common to all actions, see Common Errors. Array of Profile Objects. The details of a single calculated attribute definition. The unique name of the calculated attribute. The description of the calculated attribute. The threshold for the calculated attribute. Mathematical expression and a list of attribute items specified in that
- * expression. The threshold for the calculated attribute. The conditions including range, object count, and threshold for the calculated
- * attribute. The timestamp of when the calculated attribute definition was most recently
+ * edited. The aggregation operation to perform for the calculated attribute. The tags used to organize, track, or control access for this resource. Object that segments on Customer Profile's Calculated Attributes. The timestamp of when the calculated attribute definition was created. The action to segment with. The timestamp of when the calculated attribute definition was most recently
- * edited. The values to apply the DimensionType with. The tags used to organize, track, or control access for this resource. Applies the given condition over the initial Calculated Attribute's definition. Configuration information about the S3 bucket where Identity Resolution Jobs write result files. The details of a single calculated attribute for a profile. The name of the S3 bucket where Identity Resolution Jobs write result files. The unique name of the calculated attribute. The display name of the calculated attribute. Indicates whether the calculated attribute’s value is based on partial data. If data is
+ * partial, it is set to true. The value of the calculated attribute. The relative time period over which data is included in the aggregation. The amount of time of the specified unit. The unit of time. The threshold for the calculated attribute. The value of the threshold. The operator of the threshold. The conditions including range, object count, and threshold for the calculated
+ * attribute. The relative time period over which data is included in the aggregation. The number of profile objects used for the calculated attribute. The threshold for the calculated attribute. Contains the map of attribute names to attribute dimensions. Is the attribute within the FilterDimension map Object that holds the dimensions to filter on. The type of logical relationship between the dimensions of the Filter group. Object that holds the attributes to filter on. Defines how to filter the objects coming in for calculated attributes. Define whether to include or exclude objects for Calculated Attributed calculation that fit the filter groups criteria. Holds the list of Filter groups within the Filter definition. The unique name of the domain. The unique name of the calculated attribute. The display name of the calculated attribute. The description of the calculated attribute. Mathematical expression and a list of attribute items specified in that
+ * expression. The conditions including range, object count, and threshold for the calculated
+ * attribute. Defines how to filter incoming objects to include part of the Calculated Attribute. The aggregation operation to perform for the calculated attribute. The tags used to organize, track, or control access for this resource. The unique name of the calculated attribute. The display name of the calculated attribute. The description of the calculated attribute. Mathematical expression and a list of attribute items specified in that
+ * expression. The conditions including range, object count, and threshold for the calculated
+ * attribute. The filter that was used as part of the request. The aggregation operation to perform for the calculated attribute. The timestamp of when the calculated attribute definition was created. The timestamp of when the calculated attribute definition was most recently
+ * edited. The tags used to organize, track, or control access for this resource. Configuration information about the S3 bucket where Identity Resolution Jobs write result files. The name of the S3 bucket where Identity Resolution Jobs write result files. The S3 key name of the location where Identity Resolution Jobs write result files. Configuration information about the S3 bucket where Identity Resolution Jobs writes result files. You need to give Customer Profiles service principal write permission to your S3 bucket.
+ * Otherwise, you'll get an exception in the API response. For an example policy, see
+ * Amazon Connect Customer Profiles cross-service confused deputy prevention. The S3 location where Identity Resolution Jobs write result files. The day and time when do you want to start the Identity Resolution Job every week. The day when the Identity Resolution Job should run every week. The time when the Identity Resolution Job should run every week. The flag that enables the matching process of duplicate profiles. The flag that enables the matching process of duplicate profiles. The day and time when do you want to start the Identity Resolution Job every week. Configuration information about the auto-merging process. Configuration information for exporting Identity Resolution results, for example, to an S3
+ * bucket. Specifies how does the rule-based matching process should match profiles. You can choose
+ * from the following attributes to build the matching Rule: AccountNumber Address.Address Address.City Address.Country Address.County Address.PostalCode Address.State Address.Province BirthDate BusinessName EmailAddress FirstName Gender LastName MiddleName PhoneNumber Any customized profile attributes that start with the
+ * A single rule level of the The request to enable the rule-based matching. The flag that enables the rule-based matching process of duplicate profiles. Configures how the rule-based matching process should match profiles. You can have up to
+ * 15
+ * MatchingRule
+ * Indicates the maximum allowed rule level. Configures information about the How the auto-merging process should resolve conflicts between different profiles. Configuration information about the S3 bucket where Identity Resolution Jobs writes result files. You need to give Customer Profiles service principal write permission to your S3 bucket.
+ * Otherwise, you'll get an exception in the API response. For an example policy, see
+ * Amazon Connect Customer Profiles cross-service confused deputy prevention. The unique name of the domain. The default number of days until the data within the domain expires. The default encryption key, which is an AWS managed key, is used when no specific type
+ * of encryption key is specified. It is used to encrypt all data before it is placed in
+ * permanent or semi-permanent storage. The URL of the SQS dead letter queue, which is used for reporting errors associated with
+ * ingesting data from third party applications. You must set up a policy on the
+ * DeadLetterQueue for the SendMessage operation to enable Amazon Connect Customer Profiles to send
+ * messages to the DeadLetterQueue. The process of matching duplicate profiles. If After the Identity Resolution Job completes, use the
+ * GetMatches
+ * API to return and review the results. Or, if you have configured The process of matching duplicate profiles using the Rule-Based matching. If
+ * The tags used to organize, track, or control access for this resource. The flag that enables the matching process of duplicate profiles. The flag that enables the matching process of duplicate profiles. The day and time when do you want to start the Identity Resolution Job every week. Configuration information about the auto-merging process. Configuration information for exporting Identity Resolution results, for example, to an S3
+ * bucket. The response of the Rule-based matching request. The flag that enables the rule-based matching process of duplicate profiles. Configures how the rule-based matching process should match profiles. You can have up to
+ * 15 PENDING The first status after configuration a rule-based matching rule. If it is an
+ * existing domain, the rule-based Identity Resolution waits one hour before creating the matching
+ * rule. If it is a new domain, the system will skip the IN_PROGRESS The system is creating the rule-based matching rule. Under this status, the system
+ * is evaluating the existing data and you can no longer change the Rule-based matching
+ * configuration. ACTIVE The rule is ready to use. You can change the rule a day after the status is in
+ *
+ * MatchingRule
+ * Indicates the maximum allowed rule level. Configures information about the How the auto-merging process should resolve conflicts between different profiles. Configuration information about the S3 bucket where Identity Resolution Jobs writes result files. You need to give Customer Profiles service principal write permission to your S3 bucket.
+ * Otherwise, you'll get an exception in the API response. For an example policy, see
+ * Amazon Connect Customer Profiles cross-service confused deputy prevention. The unique name of the domain. The default number of days until the data within the domain expires. The default encryption key, which is an AWS managed key, is used when no specific type
+ * of encryption key is specified. It is used to encrypt all data before it is placed in
+ * permanent or semi-permanent storage. The URL of the SQS dead letter queue, which is used for reporting errors associated with
+ * ingesting data from third party applications. The process of matching duplicate profiles. If After the Identity Resolution Job completes, use the
+ * GetMatches
+ * API to return and review the results. Or, if you have configured The process of matching duplicate profiles using the Rule-Based matching. If
+ * The timestamp of when the domain was created. The timestamp of when the domain was most recently edited. The tags used to organize, track, or control access for this resource. The unique name of the domain. The StreamARN of the destination to deliver profile events to. For example,
+ * arn:aws:kinesis:region:account-id:stream/stream-name The name of the event stream. The tags used to organize, track, or control access for this resource. A unique identifier for the event stream. The tags used to organize, track, or control access for this resource. Configuration data for integration workflow. Configuration data for The unique name of the domain. The type of workflow. The only supported value is APPFLOW_INTEGRATION. Configuration data for integration workflow. The name of the profile object type. The Amazon Resource Name (ARN) of the IAM role. Customer Profiles assumes this role to create resources on your behalf as part of workflow execution. The tags used to organize, track, or control access for this resource. Unique identifier for the workflow. A message indicating create request was received. The unique name of the domain. An account number that you have given to the customer. Any additional information relevant to the customer’s profile. The type of profile used to describe the customer. The name of the customer’s business. The customer’s first name. The customer’s middle name. The customer’s last name. The customer’s birth date. The gender with which the customer identifies. The customer’s phone number, which has not been specified as a mobile, home, or business
+ * number. The customer’s mobile phone number. The customer’s home phone number. The customer’s business phone number. The customer’s email address, which has not been specified as a personal or business
+ * address. The customer’s personal email address. The customer’s business email address. A generic address associated with the customer that is not mailing, shipping, or
+ * billing. The customer’s shipping address. The customer’s mailing address. The customer’s billing address. A key value pair of attributes of a customer profile. An alternative to An alternative to The unique identifier of a customer profile. Configuration information about the S3 bucket where Identity Resolution Jobs writes result files. You need to give Customer Profiles service principal write permission to your S3 bucket.
- * Otherwise, you'll get an exception in the API response. For an example policy, see
- * Amazon Connect Customer Profiles cross-service confused deputy prevention. Object that segments on various Customer profile's fields that are larger than normal. The S3 location where Identity Resolution Jobs write result files. The action to segment with. The values to apply the DimensionType on. The day and time when do you want to start the Identity Resolution Job every week. Object that segments on various Customer Profile's date fields. The day when the Identity Resolution Job should run every week. The action to segment with. The time when the Identity Resolution Job should run every week. The values to apply the DimensionType on. The flag that enables the matching process of duplicate profiles. The object used to segment on attributes within the customer profile. The flag that enables the matching process of duplicate profiles. A field to describe values to segment on within account number. The day and time when do you want to start the Identity Resolution Job every week. A field to describe values to segment on within additional information. Configuration information about the auto-merging process. A field to describe values to segment on within first name. Configuration information for exporting Identity Resolution results, for example, to an S3
- * bucket. A field to describe values to segment on within last name. Specifies how does the rule-based matching process should match profiles. You can choose
- * from the following attributes to build the matching Rule: AccountNumber Address.Address Address.City Address.Country Address.County Address.PostalCode Address.State Address.Province BirthDate BusinessName EmailAddress FirstName Gender LastName MiddleName PhoneNumber Any customized profile attributes that start with the
- * A single rule level of the A field to describe values to segment on within middle name. The request to enable the rule-based matching. The flag that enables the rule-based matching process of duplicate profiles. A field to describe values to segment on within genderString. Configures how the rule-based matching process should match profiles. You can have up to
- * 15 A field to describe values to segment on within partyTypeString.
- * MatchingRule
- * A field to describe values to segment on within birthDate. Indicates the maximum allowed rule level. A field to describe values to segment on within phone number. Configures information about the A field to describe values to segment on within business name. How the auto-merging process should resolve conflicts between different profiles. A field to describe values to segment on within business phone number. Configuration information about the S3 bucket where Identity Resolution Jobs writes result files. You need to give Customer Profiles service principal write permission to your S3 bucket.
- * Otherwise, you'll get an exception in the API response. For an example policy, see
- * Amazon Connect Customer Profiles cross-service confused deputy prevention. A field to describe values to segment on within home phone number. The unique name of the domain. A field to describe values to segment on within mobile phone number. The default number of days until the data within the domain expires. A field to describe values to segment on within email address. The default encryption key, which is an AWS managed key, is used when no specific type
- * of encryption key is specified. It is used to encrypt all data before it is placed in
- * permanent or semi-permanent storage. A field to describe values to segment on within personal email address. The URL of the SQS dead letter queue, which is used for reporting errors associated with
- * ingesting data from third party applications. You must set up a policy on the
- * DeadLetterQueue for the SendMessage operation to enable Amazon Connect Customer Profiles to send
- * messages to the DeadLetterQueue. A field to describe values to segment on within business email address. The process of matching duplicate profiles. If After the Identity Resolution Job completes, use the
- * GetMatches
- * API to return and review the results. Or, if you have configured A field to describe values to segment on within address. The process of matching duplicate profiles using the Rule-Based matching. If
- * A field to describe values to segment on within shipping address. The tags used to organize, track, or control access for this resource. A field to describe values to segment on within mailing address. A field to describe values to segment on within billing address. A field to describe values to segment on within attributes. The flag that enables the matching process of duplicate profiles. Object that holds what profile and calculated attributes to segment on. The flag that enables the matching process of duplicate profiles. Object that holds the profile attributes to segment on. The day and time when do you want to start the Identity Resolution Job every week. Object that holds the calculated attributes to segment on. Configuration information about the auto-merging process. The source segments to build off of. Configuration information for exporting Identity Resolution results, for example, to an S3
- * bucket. The unique name of the segment definition. The response of the Rule-based matching request. Contains dimensions that determine what to segment on. The flag that enables the rule-based matching process of duplicate profiles. Configures how the rule-based matching process should match profiles. You can have up to
- * 15 PENDING The first status after configuration a rule-based matching rule. If it is an
- * existing domain, the rule-based Identity Resolution waits one hour before creating the matching
- * rule. If it is a new domain, the system will skip the IN_PROGRESS The system is creating the rule-based matching rule. Under this status, the system
- * is evaluating the existing data and you can no longer change the Rule-based matching
- * configuration. ACTIVE The rule is ready to use. You can change the rule a day after the status is in
- * Defines the attributes to segment on.
- * MatchingRule
- * Defines the starting source of data. Indicates the maximum allowed rule level. Defines how to interact with the source data. Configures information about the Defines how to interact with the profiles found in the current filtering. Contains all groups of the segment definition. How the auto-merging process should resolve conflicts between different profiles. Holds the list of groups within the segment definition. Configuration information about the S3 bucket where Identity Resolution Jobs writes result files. You need to give Customer Profiles service principal write permission to your S3 bucket.
- * Otherwise, you'll get an exception in the API response. For an example policy, see
- * Amazon Connect Customer Profiles cross-service confused deputy prevention. Defines whether to include or exclude the profiles that fit the segment criteria. The unique name of the domain. The default number of days until the data within the domain expires. The unique name of the segment definition. The default encryption key, which is an AWS managed key, is used when no specific type
- * of encryption key is specified. It is used to encrypt all data before it is placed in
- * permanent or semi-permanent storage. The display name of the segment definition. The URL of the SQS dead letter queue, which is used for reporting errors associated with
- * ingesting data from third party applications. The description of the segment definition. The process of matching duplicate profiles. If After the Identity Resolution Job completes, use the
- * GetMatches
- * API to return and review the results. Or, if you have configured Specifies the base segments and dimensions for a segment definition along with their respective relationship. The process of matching duplicate profiles using the Rule-Based matching. If
- * The tags used to organize, track, or control access for this resource. The timestamp of when the domain was created. The name of the segment definition. The timestamp of when the domain was most recently edited. The display name of the segment definition. The description of the segment definition. The timestamp of when the segment definition was created. The arn of the segment definition. The tags used to organize, track, or control access for this resource. Contains all groups of the segment definition. The unique name of the domain. Holds the list of groups within the segment definition. The StreamARN of the destination to deliver profile events to. For example,
- * arn:aws:kinesis:region:account-id:stream/stream-name Define whether to include or exclude the profiles that fit the segment criteria. The name of the event stream. The unique name of the domain. The tags used to organize, track, or control access for this resource. The segment query for calculating a segment estimate. A unique identifier for the event stream. The unique name of the domain. The tags used to organize, track, or control access for this resource. A unique identifier for the resource. The value can be passed to Configuration data for integration workflow. Configuration data for The status code for the response. The unique name of the domain. The type of workflow. The only supported value is APPFLOW_INTEGRATION. The name of the segment definition used in this snapshot request. Configuration data for integration workflow. The format in which the segment will be exported. The name of the profile object type. The Amazon Resource Name (ARN) of the KMS key used to encrypt the exported segment. The Amazon Resource Name (ARN) of the IAM role. Customer Profiles assumes this role to create resources on your behalf as part of workflow execution. The Amazon Resource Name (ARN) of the IAM role that allows Customer Profiles service principal to assume the role for conducting KMS and S3 operations. The tags used to organize, track, or control access for this resource. The destination to which the segment will be exported. This field must be provided if the request is not submitted from the Amazon Connect Admin Website. Unique identifier for the workflow. The unique identifier of the segment snapshot. A message indicating create request was received. The unique name of the domain. The unique name of the calculated attribute. The unique name of the domain. A message that indicates the delete request is done. The unique name of the domain. The name of the event stream The unique name of the domain. The URI of the S3 bucket or any other type of data source. A message that indicates the delete request is done. The unique identifier of a customer profile. The unique name of the domain. An account number that you have given to the customer. A message that indicates the delete request is done. Any additional information relevant to the customer’s profile. The unique identifier of a customer profile. The type of profile used to describe the customer. A searchable identifier of a customer profile. The name of the customer’s business. A list of key values. The customer’s first name. The unique name of the domain. A message that indicates the delete request is done. The customer’s middle name. The unique identifier of a customer profile. The customer’s last name. The unique identifier of the profile object generated by the service. The customer’s birth date. The name of the profile object type. The gender with which the customer identifies. The unique name of the domain. The customer’s phone number, which has not been specified as a mobile, home, or business
- * number. A message that indicates the delete request is done. The customer’s mobile phone number. The unique name of the domain. The customer’s home phone number. The name of the profile object type. The customer’s business phone number. A message that indicates the delete request is done. The customer’s email address, which has not been specified as a personal or business
- * address. The unique name of the domain. The customer’s personal email address. The unique name of the segment definition. The customer’s business email address. A message that indicates the delete request is done. A generic address associated with the customer that is not mailing, shipping, or
- * billing. The unique name of the domain. The customer’s shipping address. Unique identifier for the workflow. The customer’s mailing address. A string that is serialized from a JSON object. The customer’s billing address. The unique name of the domain. Represents a field in a ProfileObjectType. A key value pair of attributes of a customer profile. 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. An alternative to The location of the data in the standard ProfileObject model. For example:
+ * _profile.Address.PostalCode. An alternative to The content type of the field. Used for determining equality when searching. The unique identifier of a customer profile. 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. The unique name of the domain. The types of keys that a ProfileObject can have. Each ProfileObject can have only 1
+ * UNIQUE key but multiple PROFILE keys. PROFILE, ASSET, CASE, or ORDER means that this key
+ * can be used to tie an object to a PROFILE, ASSET, CASE, or ORDER respectively. 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. The unique name of the calculated attribute. The reference for the key name of the fields map. Contains The format of The unique name of the domain. A map of the name and the A list of unique keys that can be used to map data to a profile. A message that indicates the delete request is done. Detected The unique name of the domain. The name of the event stream A list of matching attributes that represent matching criteria. How the auto-merging process should resolve conflicts between different profiles. Minimum confidence score required for profiles within a matching group to be merged
+ * during the auto-merge process. The unique name of the domain. The URI of the S3 bucket or any other type of data source. The number of match groups in the domain that have been reviewed in this preview dry
+ * run. The number of profiles found in this preview dry run. A message that indicates the delete request is done. The number of profiles that would be merged if this wasn't a preview dry run. The unique identifier of a customer profile. The unique name of the domain. A message that indicates the delete request is done. The unique name of the calculated attribute. The unique identifier of a customer profile. The unique name of the calculated attribute. A searchable identifier of a customer profile. The display name of the calculated attribute. A list of key values. The description of the calculated attribute. The unique name of the domain. The timestamp of when the calculated attribute definition was created. A message that indicates the delete request is done. The timestamp of when the calculated attribute definition was most recently
+ * edited. The unique identifier of a customer profile. The aggregation operation to perform for the calculated attribute. The unique identifier of the profile object generated by the service. The filter assigned to this calculated attribute definition. The name of the profile object type. The conditions including range, object count, and threshold for the calculated
+ * attribute. The unique name of the domain. Mathematical expression and a list of attribute items specified in that
+ * expression. A message that indicates the delete request is done. The tags used to organize, track, or control access for this resource. The unique name of the domain. The name of the profile object type. The unique identifier of a customer profile. A message that indicates the delete request is done. The unique name of the calculated attribute. The unique name of the domain. The unique name of the calculated attribute. Unique identifier for the workflow. The display name of the calculated attribute. A string that is serialized from a JSON object. Indicates whether the calculated attribute’s value is based on partial data. If data is
+ * partial, it is set to true. The unique name of the domain. The value of the calculated attribute. The unique name of the domain. Usage-specific statistics about the domain. The total number of profiles currently in the domain. Represents a field in a ProfileObjectType. 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. The number of profiles that you are currently paying for in the domain. If you have more
+ * than 100 objects associated with a single profile, that profile counts as two profiles. If
+ * you have more than 200 objects, that profile counts as three, and so on. The location of the data in the standard ProfileObject model. For example:
- * _profile.Address.PostalCode. The total number of objects in domain. The content type of the field. Used for determining equality when searching. The total size, in bytes, of all objects in the domain. 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. The types of keys that a ProfileObject can have. Each ProfileObject can have only 1
- * UNIQUE key but multiple PROFILE keys. PROFILE, ASSET, CASE, or ORDER means that this key
- * can be used to tie an object to a PROFILE, ASSET, CASE, or ORDER respectively. 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. The unique name of the domain. The reference for the key name of the fields map. The default number of days until the data within the domain expires. Contains The format of The default encryption key, which is an AWS managed key, is used when no specific type
+ * of encryption key is specified. It is used to encrypt all data before it is placed in
+ * permanent or semi-permanent storage. A map of the name and the The URL of the SQS dead letter queue, which is used for reporting errors associated with
+ * ingesting data from third party applications. A list of unique keys that can be used to map data to a profile. Usage-specific statistics about the domain. Detected The process of matching duplicate profiles. If After the Identity Resolution Job completes, use the
+ * GetMatches
+ * API to return and review the results. Or, if you have configured The unique name of the domain. The process of matching duplicate profiles using the Rule-Based matching. If
+ * A list of matching attributes that represent matching criteria. The timestamp of when the domain was created. How the auto-merging process should resolve conflicts between different profiles. The timestamp of when the domain was most recently edited. Minimum confidence score required for profiles within a matching group to be merged
- * during the auto-merge process. The tags used to organize, track, or control access for this resource. The unique name of the domain. The number of match groups in the domain that have been reviewed in this preview dry
- * run. The name of the event stream provided during create operations. Details of the destination being used for the EventStream. The number of profiles found in this preview dry run. The StreamARN of the destination to deliver profile events to. For example,
+ * arn:aws:kinesis:region:account-id:stream/stream-name. The number of profiles that would be merged if this wasn't a preview dry run. The status of enabling the Kinesis stream as a destination for export. The unique name of the domain. The timestamp when the status last changed to The unique name of the calculated attribute. The human-readable string that corresponds to the error or success while enabling the
+ * streaming destination. The unique name of the calculated attribute. The display name of the calculated attribute. The description of the calculated attribute. The unique name of the domain. The timestamp of when the calculated attribute definition was created. A unique identifier for the event stream. The timestamp of when the calculated attribute definition was most recently
- * edited. The timestamp of when the export was created. The aggregation operation to perform for the calculated attribute. The operational state of destination stream for export. The conditions including range, object count, and threshold for the calculated
- * attribute. The timestamp when the Mathematical expression and a list of attribute items specified in that
- * expression. Details regarding the Kinesis stream. The tags used to organize, track, or control access for this resource. The unique name of the domain. The unique identifier of a customer profile. The unique name of the calculated attribute. The unique identifier of the Identity Resolution Job. The S3 location where Identity Resolution Jobs write result files. The unique name of the calculated attribute. The display name of the calculated attribute. Indicates whether the calculated attribute’s value is based on partial data. If data is
- * partial, it is set to true. The name of the S3 bucket name where Identity Resolution Jobs write result files. The value of the calculated attribute. The S3 key name of the location where Identity Resolution Jobs write result files. The S3 location where Identity Resolution Jobs write result files. The unique name of the domain. Information about the S3 location where Identity Resolution Jobs write result files. Usage-specific statistics about the domain. Statistics about the Identity Resolution Job. The total number of profiles currently in the domain. The number of profiles that you are currently paying for in the domain. If you have more
- * than 100 objects associated with a single profile, that profile counts as two profiles. If
- * you have more than 200 objects, that profile counts as three, and so on. The number of profiles reviewed. The total number of objects in domain. The number of matches found. The total size, in bytes, of all objects in the domain. The number of merges completed. The unique name of the domain. The default number of days until the data within the domain expires. The unique identifier of the Identity Resolution Job. The status of the Identity Resolution Job.
+ *
+ *
+ *
+ *
+ *
+ *
+ * The default encryption key, which is an AWS managed key, is used when no specific type
- * of encryption key is specified. It is used to encrypt all data before it is placed in
- * permanent or semi-permanent storage. The error messages that are generated when the Identity Resolution Job runs. The URL of the SQS dead letter queue, which is used for reporting errors associated with
- * ingesting data from third party applications. The timestamp of when the Identity Resolution Job was started or will be started. Usage-specific statistics about the domain. The timestamp of when the Identity Resolution Job was completed. The process of matching duplicate profiles. If After the Identity Resolution Job completes, use the
- * GetMatches
- * API to return and review the results. Or, if you have configured The timestamp of when the Identity Resolution Job was most recently edited. The process of matching duplicate profiles using the Rule-Based matching. If
- * The timestamp of when the Identity Resolution Job will expire. The timestamp of when the domain was created. Configuration settings for how to perform the auto-merging of profiles. The timestamp of when the domain was most recently edited. The S3 location where the Identity Resolution Job writes result files. The tags used to organize, track, or control access for this resource. Statistics about the Identity Resolution Job. The unique name of the domain. The name of the event stream provided during create operations. The URI of the S3 bucket or any other type of data source. Details of the destination being used for the EventStream. The StreamARN of the destination to deliver profile events to. For example,
- * arn:aws:kinesis:region:account-id:stream/stream-name. The status of enabling the Kinesis stream as a destination for export. The unique name of the domain. The timestamp when the status last changed to The URI of the S3 bucket or any other type of data source. The human-readable string that corresponds to the error or success while enabling the
- * streaming destination. The name of the profile object type. The unique name of the domain. The timestamp of when the domain was created. A unique identifier for the event stream. The timestamp of when the domain was most recently edited. The timestamp of when the export was created. The tags used to organize, track, or control access for this resource. The operational state of destination stream for export. A map in which each key is an event type from an external application such as Segment or Shopify, and each value is an The timestamp when the Unique identifier for the workflow. Details regarding the Kinesis stream. Boolean that shows if the Flow that's associated with the Integration is created in
+ * Amazon Appflow, or with ObjectTypeName equals _unstructured via API/CLI in
+ * flowDefinition. The tags used to organize, track, or control access for this resource. The Amazon Resource Name (ARN) of the IAM role. The Integration uses this role to make
+ * Customer Profiles requests on your behalf. The unique name of the domain. The token for the next set of results. Use the value returned in the previous
+ * response in the next request to retrieve the next set of results. The unique identifier of the Identity Resolution Job. The maximum number of results to return per page. The unique name of the domain. The S3 location where Identity Resolution Jobs write result files. The Match group object. The name of the S3 bucket name where Identity Resolution Jobs write result files. The unique identifiers for this group of profiles that match. The S3 key name of the location where Identity Resolution Jobs write result files. A list of identifiers for profiles that match. The S3 location where Identity Resolution Jobs write result files. Information about the S3 location where Identity Resolution Jobs write result files. A number between 0 and 1, where a higher score means higher similarity. Examining match
+ * confidence scores lets you distinguish between groups of similar records in which the
+ * system is highly confident (which you may decide to merge), groups of similar records about
+ * which the system is uncertain (which you may decide to have reviewed by a human), and
+ * groups of similar records that the system deems to be unlikely (which you may decide to
+ * reject). Given confidence scores vary as per the data input, it should not be used an
+ * absolute measure of matching quality. Statistics about the Identity Resolution Job. The number of profiles reviewed. If there are additional results, this is the token for the next set of results. The number of matches found. The timestamp this version of Match Result generated. The number of merges completed. The number of potential matches found. The list of matched profiles for this instance. The unique name of the domain. The name of the profile object type. The unique name of the domain. The name of the profile object type. The description of the profile object type. The unique identifier of the Identity Resolution Job. A unique identifier for the object template. The status of the Identity Resolution Job.
- *
- *
- *
- *
- *
- *
- * The number of days until the data in the object expires. The error messages that are generated when the Identity Resolution Job runs. The customer-provided key to encrypt the profile object that will be created in this
+ * profile object type. The timestamp of when the Identity Resolution Job was started or will be started. Indicates whether a profile should be created when data is received if one doesn’t exist
+ * for an object of this type. The default is The timestamp of when the Identity Resolution Job was completed. The format of your The timestamp of when the Identity Resolution Job was most recently edited. The amount of provisioned profile object max count available. The timestamp of when the Identity Resolution Job will expire. The amount of profile object max count assigned to the object type. Configuration settings for how to perform the auto-merging of profiles. A map of the name and ObjectType field. The S3 location where the Identity Resolution Job writes result files. A list of unique keys that can be used to map data to the profile. Statistics about the Identity Resolution Job. The timestamp of when the domain was created. The unique name of the domain. The timestamp of when the domain was most recently edited. The URI of the S3 bucket or any other type of data source. The tags used to organize, track, or control access for this resource. The unique name of the domain. A unique identifier for the object template. The URI of the S3 bucket or any other type of data source. A unique identifier for the object template. The name of the profile object type. The name of the source of the object template. The timestamp of when the domain was created. The source of the object template. The timestamp of when the domain was most recently edited. Indicates whether a profile should be created when data is received if one doesn’t exist
+ * for an object of this type. The default is The tags used to organize, track, or control access for this resource. The format of your A map in which each key is an event type from an external application such as Segment or Shopify, and each value is an A map of the name and ObjectType field. Unique identifier for the workflow. A list of unique keys that can be used to map data to the profile. Boolean that shows if the Flow that's associated with the Integration is created in
- * Amazon Appflow, or with ObjectTypeName equals _unstructured via API/CLI in
- * flowDefinition. The unique name of the domain. The Amazon Resource Name (ARN) of the IAM role. The Integration uses this role to make
- * Customer Profiles requests on your behalf. The unique name of the segment definition. The token for the next set of results. Use the value returned in the previous
- * response in the next request to retrieve the next set of results. The name of the segment definition. The maximum number of results to return per page. The display name of the segment definition. The unique name of the domain. The description of the segment definition. The Match group object. The unique identifiers for this group of profiles that match. The segment criteria associated with this definition. A list of identifiers for profiles that match. The arn of the segment definition. A number between 0 and 1, where a higher score means higher similarity. Examining match
- * confidence scores lets you distinguish between groups of similar records in which the
- * system is highly confident (which you may decide to merge), groups of similar records about
- * which the system is uncertain (which you may decide to have reviewed by a human), and
- * groups of similar records that the system deems to be unlikely (which you may decide to
- * reject). Given confidence scores vary as per the data input, it should not be used an
- * absolute measure of matching quality. The timestamp of when the segment definition was created. The tags used to organize, track, or control access for this resource. If there are additional results, this is the token for the next set of results. The unique name of the domain. The timestamp this version of Match Result generated. The query Id passed by a previous The number of potential matches found. The unique name of the domain. The list of matched profiles for this instance. The The unique name of the domain. The current status of the query. The name of the profile object type. The estimated number of profiles contained in the segment. The error message if there is any error. The status code of the segment estimate. The name of the profile object type. The unique name of the domain. The description of the profile object type. The Id of the wanted segment. Needs to be a valid, and existing segment Id. A unique identifier for the object template. The list of profile IDs to query for. Object that holds failures for membership. The profile id the failure belongs to. The number of days until the data in the object expires. A message describing the failure. The customer-provided key to encrypt the profile object that will be created in this
- * profile object type. The status describing the failure. Object that holds the results for membership. Indicates whether a profile should be created when data is received if one doesn’t exist
- * for an object of this type. The default is The profile id the result belongs to. The format of your Describes whether the profile was absent or present in the segment. The amount of provisioned profile object max count available. The standard profile of a customer. The amount of profile object max count assigned to the object type. The unique name of the segment definition. A map of the name and ObjectType field. An array of maps where each contains a response per profile requested. A list of unique keys that can be used to map data to the profile. An array of maps where each contains a response per profile failed for the request. The timestamp of when the domain was created. The unique identifier of the domain. The timestamp of when the domain was most recently edited. The unique name of the segment definition. The tags used to organize, track, or control access for this resource. The unique identifier of the segment snapshot. A unique identifier for the object template. A unique identifier for the object template. The unique identifier of the segment snapshot. The name of the source of the object template. The status of the asynchronous job for exporting the segment snapshot. The source of the object template. The status message of the asynchronous job for exporting the segment snapshot. Indicates whether a profile should be created when data is received if one doesn’t exist
- * for an object of this type. The default is The format in which the segment will be exported. The format of your The Amazon Resource Name (ARN) of the KMS key used to encrypt the exported segment. A map of the name and ObjectType field. The Amazon Resource Name (ARN) of the IAM role that allows Customer Profiles service principal to assume the role for conducting KMS and S3 operations. A list of unique keys that can be used to map data to the profile. The destination to which the segment will be exported. This field must be provided if the request is not submitted from the Amazon Connect Admin Website. The pagination token from the previous call. The maximum number of objects returned per page. The unique identifier of the domain. The name of the profile object type. Item that contains the attribute and when it was last updated. Name of the attribute. When the attribute was last updated. The items returned as part of the response. The pagination token from the previous call. The unique identifier of the domain. The attribute name. The name of the domain. The attribute name. The items returned as part of the response. The status code for the response. The filter applied to The maximum number of objects returned per page. The maximum number of objects returned per page. A ProfileObjectTypeTemplate in a list of ProfileObjectTypeTemplates. A unique identifier for the object template. The name of the source of the object template. The source of the object template. The list of ListProfileObjectType template instances. The pagination token from the previous ListObjectTypeTemplates API call. The pagination token from the previous The maximum number of The unique name of the domain. The list of The pagination token from the previous A ProfileObjectTypeTemplate in a list of ProfileObjectTypeTemplates. A unique identifier for the object template. The unique identifier of the domain. The name of the source of the object template. The maximum number of objects returned per page. The source of the object template. The pagination token from the previous call. Object holding the segment definition fields. The list of ListProfileObjectType template instances. Name of the segment definition. The pagination token from the previous ListObjectTypeTemplates API call. Display name of the segment definition. The pagination token from the previous The description of the segment definition. The maximum number of The arn of the segment definition. The unique name of the domain. When the segment definition was created. The tags belonging to the segment definition. The list of The pagination token from the previous call. The pagination token from the previous List of segment definitions. The pagination token from the previous SearchProfiles API call. The maximum number of objects returned per page. The default is 20 if this parameter is not included in the request. The unique name of the domain. A searchable identifier of a customer profile. The predefined keys you can use to search include: _account, _profileId,
- * _assetId, _caseId, _orderId, _fullName, _phone, _email, _ctrContactId, _marketoLeadId,
- * _salesforceAccountId, _salesforceContactId, _salesforceAssetId, _zendeskUserId,
- * _zendeskExternalId, _zendeskTicketId, _serviceNowSystemId, _serviceNowIncidentId,
- * _segmentUserId, _shopifyCustomerId, _shopifyOrderId. A list of key values. A list of Relationship between all specified search keys that will be used to search for profiles.
- * This includes the required This parameter influences which profiles will be returned in the response in the
- * following manner:
- *
- * The A data type pair that consists of a A searchable identifier of a customer profile. A list of key values. The standard profile of a customer. The unique identifier of a customer profile. An account number that you have given to the customer. Any additional information relevant to the customer’s profile. The type of profile used to describe the customer. The name of the customer’s business. The customer’s first name. The customer’s middle name. The customer’s last name. The customer’s birth date. The gender with which the customer identifies. The customer's phone number, which has not been specified as a mobile, home, or business
- * number. The customer’s mobile phone number. The customer’s home phone number. The customer’s home phone number. The customer’s email address, which has not been specified as a personal or business
- * address. The customer’s personal email address. The customer’s business email address. The pagination token from the previous SearchProfiles API call. A generic address associated with the customer that is not mailing, shipping, or
- * billing. The maximum number of objects returned per page. The default is 20 if this parameter is not included in the request. The customer’s shipping address. The unique name of the domain. The customer’s mailing address. A searchable identifier of a customer profile. The predefined keys you can use to search include: _account, _profileId,
+ * _assetId, _caseId, _orderId, _fullName, _phone, _email, _ctrContactId, _marketoLeadId,
+ * _salesforceAccountId, _salesforceContactId, _salesforceAssetId, _zendeskUserId,
+ * _zendeskExternalId, _zendeskTicketId, _serviceNowSystemId, _serviceNowIncidentId,
+ * _segmentUserId, _shopifyCustomerId, _shopifyOrderId. The customer’s billing address. A list of key values. A key value pair of attributes of a customer profile. A list of A list of items used to find a profile returned in a SearchProfiles response.
- * An item is a key-value(s) pair that matches an attribute in the profile. If the optional Relationship between all specified search keys that will be used to search for profiles.
+ * This includes the required This parameter influences which profiles will be returned in the response in the
+ * following manner:
- *
+BatchGetCalculatedAttributeForProfile
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/BatchGetCalculatedAttributeForProfileCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/BatchGetCalculatedAttributeForProfileCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/BatchGetCalculatedAttributeForProfileCommandOutput/)
+
+
+BatchGetProfile
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/BatchGetProfileCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/BatchGetProfileCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/BatchGetProfileCommandOutput/)
+
@@ -269,6 +285,30 @@ CreateProfile
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/CreateProfileCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/CreateProfileCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/CreateProfileCommandOutput/)
+
+CreateSegmentDefinition
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/CreateSegmentDefinitionCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/CreateSegmentDefinitionCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/CreateSegmentDefinitionCommandOutput/)
+
+
+CreateSegmentEstimate
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/CreateSegmentEstimateCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/CreateSegmentEstimateCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/CreateSegmentEstimateCommandOutput/)
+
+
+CreateSegmentSnapshot
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/CreateSegmentSnapshotCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/CreateSegmentSnapshotCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/CreateSegmentSnapshotCommandOutput/)
+
@@ -333,6 +373,14 @@ DeleteProfileObjectType
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/DeleteProfileObjectTypeCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/DeleteProfileObjectTypeCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/DeleteProfileObjectTypeCommandOutput/)
+
+DeleteSegmentDefinition
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/DeleteSegmentDefinitionCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/DeleteSegmentDefinitionCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/DeleteSegmentDefinitionCommandOutput/)
+
@@ -429,6 +477,38 @@ GetProfileObjectTypeTemplate
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/GetProfileObjectTypeTemplateCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/GetProfileObjectTypeTemplateCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/GetProfileObjectTypeTemplateCommandOutput/)
+
+GetSegmentDefinition
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/GetSegmentDefinitionCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/GetSegmentDefinitionCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/GetSegmentDefinitionCommandOutput/)
+
+
+GetSegmentEstimate
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/GetSegmentEstimateCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/GetSegmentEstimateCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/GetSegmentEstimateCommandOutput/)
+
+
+GetSegmentMembership
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/GetSegmentMembershipCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/GetSegmentMembershipCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/GetSegmentMembershipCommandOutput/)
+
+
+GetSegmentSnapshot
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/GetSegmentSnapshotCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/GetSegmentSnapshotCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/GetSegmentSnapshotCommandOutput/)
+
@@ -509,6 +589,22 @@ ListIntegrations
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/ListIntegrationsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/ListIntegrationsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/ListIntegrationsCommandOutput/)
+
+ListObjectTypeAttributes
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/ListObjectTypeAttributesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/ListObjectTypeAttributesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/ListObjectTypeAttributesCommandOutput/)
+
+
+ListProfileAttributeValues
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/ListProfileAttributeValuesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/ListProfileAttributeValuesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/ListProfileAttributeValuesCommandOutput/)
+
@@ -541,6 +637,14 @@ ListRuleBasedMatches
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/ListRuleBasedMatchesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/ListRuleBasedMatchesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/ListRuleBasedMatchesCommandOutput/)
+
+ListSegmentDefinitions
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/customer-profiles/command/ListSegmentDefinitionsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/ListSegmentDefinitionsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-customer-profiles/Interface/ListSegmentDefinitionsCommandOutput/)
+
diff --git a/clients/client-customer-profiles/src/CustomerProfiles.ts b/clients/client-customer-profiles/src/CustomerProfiles.ts
index bccbe378933d..447da29695da 100644
--- a/clients/client-customer-profiles/src/CustomerProfiles.ts
+++ b/clients/client-customer-profiles/src/CustomerProfiles.ts
@@ -7,6 +7,16 @@ import {
AddProfileKeyCommandInput,
AddProfileKeyCommandOutput,
} from "./commands/AddProfileKeyCommand";
+import {
+ BatchGetCalculatedAttributeForProfileCommand,
+ BatchGetCalculatedAttributeForProfileCommandInput,
+ BatchGetCalculatedAttributeForProfileCommandOutput,
+} from "./commands/BatchGetCalculatedAttributeForProfileCommand";
+import {
+ BatchGetProfileCommand,
+ BatchGetProfileCommandInput,
+ BatchGetProfileCommandOutput,
+} from "./commands/BatchGetProfileCommand";
import {
CreateCalculatedAttributeDefinitionCommand,
CreateCalculatedAttributeDefinitionCommandInput,
@@ -32,6 +42,21 @@ import {
CreateProfileCommandInput,
CreateProfileCommandOutput,
} from "./commands/CreateProfileCommand";
+import {
+ CreateSegmentDefinitionCommand,
+ CreateSegmentDefinitionCommandInput,
+ CreateSegmentDefinitionCommandOutput,
+} from "./commands/CreateSegmentDefinitionCommand";
+import {
+ CreateSegmentEstimateCommand,
+ CreateSegmentEstimateCommandInput,
+ CreateSegmentEstimateCommandOutput,
+} from "./commands/CreateSegmentEstimateCommand";
+import {
+ CreateSegmentSnapshotCommand,
+ CreateSegmentSnapshotCommandInput,
+ CreateSegmentSnapshotCommandOutput,
+} from "./commands/CreateSegmentSnapshotCommand";
import {
DeleteCalculatedAttributeDefinitionCommand,
DeleteCalculatedAttributeDefinitionCommandInput,
@@ -72,6 +97,11 @@ import {
DeleteProfileObjectTypeCommandInput,
DeleteProfileObjectTypeCommandOutput,
} from "./commands/DeleteProfileObjectTypeCommand";
+import {
+ DeleteSegmentDefinitionCommand,
+ DeleteSegmentDefinitionCommandInput,
+ DeleteSegmentDefinitionCommandOutput,
+} from "./commands/DeleteSegmentDefinitionCommand";
import {
DeleteWorkflowCommand,
DeleteWorkflowCommandInput,
@@ -124,6 +154,26 @@ import {
GetProfileObjectTypeTemplateCommandInput,
GetProfileObjectTypeTemplateCommandOutput,
} from "./commands/GetProfileObjectTypeTemplateCommand";
+import {
+ GetSegmentDefinitionCommand,
+ GetSegmentDefinitionCommandInput,
+ GetSegmentDefinitionCommandOutput,
+} from "./commands/GetSegmentDefinitionCommand";
+import {
+ GetSegmentEstimateCommand,
+ GetSegmentEstimateCommandInput,
+ GetSegmentEstimateCommandOutput,
+} from "./commands/GetSegmentEstimateCommand";
+import {
+ GetSegmentMembershipCommand,
+ GetSegmentMembershipCommandInput,
+ GetSegmentMembershipCommandOutput,
+} from "./commands/GetSegmentMembershipCommand";
+import {
+ GetSegmentSnapshotCommand,
+ GetSegmentSnapshotCommandInput,
+ GetSegmentSnapshotCommandOutput,
+} from "./commands/GetSegmentSnapshotCommand";
import {
GetSimilarProfilesCommand,
GetSimilarProfilesCommandInput,
@@ -166,6 +216,16 @@ import {
ListIntegrationsCommandInput,
ListIntegrationsCommandOutput,
} from "./commands/ListIntegrationsCommand";
+import {
+ ListObjectTypeAttributesCommand,
+ ListObjectTypeAttributesCommandInput,
+ ListObjectTypeAttributesCommandOutput,
+} from "./commands/ListObjectTypeAttributesCommand";
+import {
+ ListProfileAttributeValuesCommand,
+ ListProfileAttributeValuesCommandInput,
+ ListProfileAttributeValuesCommandOutput,
+} from "./commands/ListProfileAttributeValuesCommand";
import {
ListProfileObjectsCommand,
ListProfileObjectsCommandInput,
@@ -186,6 +246,11 @@ import {
ListRuleBasedMatchesCommandInput,
ListRuleBasedMatchesCommandOutput,
} from "./commands/ListRuleBasedMatchesCommand";
+import {
+ ListSegmentDefinitionsCommand,
+ ListSegmentDefinitionsCommandInput,
+ ListSegmentDefinitionsCommandOutput,
+} from "./commands/ListSegmentDefinitionsCommand";
import {
ListTagsForResourceCommand,
ListTagsForResourceCommandInput,
@@ -246,11 +311,16 @@ import { CustomerProfilesClient, CustomerProfilesClientConfig } from "./Customer
const commands = {
AddProfileKeyCommand,
+ BatchGetCalculatedAttributeForProfileCommand,
+ BatchGetProfileCommand,
CreateCalculatedAttributeDefinitionCommand,
CreateDomainCommand,
CreateEventStreamCommand,
CreateIntegrationWorkflowCommand,
CreateProfileCommand,
+ CreateSegmentDefinitionCommand,
+ CreateSegmentEstimateCommand,
+ CreateSegmentSnapshotCommand,
DeleteCalculatedAttributeDefinitionCommand,
DeleteDomainCommand,
DeleteEventStreamCommand,
@@ -259,6 +329,7 @@ const commands = {
DeleteProfileKeyCommand,
DeleteProfileObjectCommand,
DeleteProfileObjectTypeCommand,
+ DeleteSegmentDefinitionCommand,
DeleteWorkflowCommand,
DetectProfileObjectTypeCommand,
GetAutoMergingPreviewCommand,
@@ -271,6 +342,10 @@ const commands = {
GetMatchesCommand,
GetProfileObjectTypeCommand,
GetProfileObjectTypeTemplateCommand,
+ GetSegmentDefinitionCommand,
+ GetSegmentEstimateCommand,
+ GetSegmentMembershipCommand,
+ GetSegmentSnapshotCommand,
GetSimilarProfilesCommand,
GetWorkflowCommand,
GetWorkflowStepsCommand,
@@ -281,10 +356,13 @@ const commands = {
ListEventStreamsCommand,
ListIdentityResolutionJobsCommand,
ListIntegrationsCommand,
+ ListObjectTypeAttributesCommand,
+ ListProfileAttributeValuesCommand,
ListProfileObjectsCommand,
ListProfileObjectTypesCommand,
ListProfileObjectTypeTemplatesCommand,
ListRuleBasedMatchesCommand,
+ ListSegmentDefinitionsCommand,
ListTagsForResourceCommand,
ListWorkflowsCommand,
MergeProfilesCommand,
@@ -311,6 +389,37 @@ export interface CustomerProfiles {
cb: (err: any, data?: AddProfileKeyCommandOutput) => void
): void;
+ /**
+ * @see {@link BatchGetCalculatedAttributeForProfileCommand}
+ */
+ batchGetCalculatedAttributeForProfile(
+ args: BatchGetCalculatedAttributeForProfileCommandInput,
+ options?: __HttpHandlerOptions
+ ): Promise
APPFLOW_INTEGRATION
workflow. APPFLOW_INTEGRATION
workflow
@@ -1074,6 +1151,96 @@ export interface AttributeDetails {
Expression: string | undefined;
}
+/**
+ * @public
+ * @enum
+ */
+export const AttributeDimensionType = {
+ AFTER: "AFTER",
+ BEFORE: "BEFORE",
+ BEGINS_WITH: "BEGINS_WITH",
+ BETWEEN: "BETWEEN",
+ CONTAINS: "CONTAINS",
+ ENDS_WITH: "ENDS_WITH",
+ EQUAL: "EQUAL",
+ EXCLUSIVE: "EXCLUSIVE",
+ GREATER_THAN: "GREATER_THAN",
+ GREATER_THAN_OR_EQUAL: "GREATER_THAN_OR_EQUAL",
+ INCLUSIVE: "INCLUSIVE",
+ LESS_THAN: "LESS_THAN",
+ LESS_THAN_OR_EQUAL: "LESS_THAN_OR_EQUAL",
+ NOT_BETWEEN: "NOT_BETWEEN",
+ ON: "ON",
+} as const;
+
+/**
+ * @public
+ */
+export type AttributeDimensionType = (typeof AttributeDimensionType)[keyof typeof AttributeDimensionType];
+
+/**
+ * KeyName
and Values
list
+ * that were used to find a profile returned in response to a SearchProfiles request.
+ * AdditionalSearchKeys
parameter was included in the
+ * SearchProfiles request, the FoundByItems
list should be interpreted
+ * based on the LogicalOperator
used in the request:
+ *
+ * AND
- The profile included in the response matched all of the search
+ * keys specified in the request. The FoundByItems
will include all of the
+ * key-value(s) pairs that were specified in the request (as this is a requirement of
+ * AND
search logic).OR
- The profile included in the response matched at least one of the
+ * search keys specified in the request. The FoundByItems
will include each
+ * of the key-value(s) pairs that the profile was found by.OR
relationship is the default behavior if the
+ * LogicalOperator
parameter is not included in the SearchProfiles
+ * request.
+ *
+ * @public
+ */
+export interface MatchingRule {
+ /**
+ * Attributes
+ * MatchRules
. Configures how the rule-based
+ * matching process should match profiles.MatchingRule
in the MatchingRules
.AttributeTypesSelector
where the
+ * rule-based identity resolution uses to match profiles.Matching
= true
, Amazon Connect Customer Profiles starts a weekly
+ * batch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every
+ * Saturday at 12AM UTC to detect duplicate profiles in your domains. ExportingConfig
in the MatchingRequest
, you can download the results from
+ * S3.RuleBasedMatching
= true, Amazon Connect Customer Profiles will start
+ * to match and merge your profiles according to your configuration in the
+ * RuleBasedMatchingRequest
. You can use the ListRuleBasedMatches
+ * and GetSimilarProfiles
API to return and review the results. Also, if you have
+ * configured ExportingConfig
in the RuleBasedMatchingRequest
, you
+ * can download the results from S3.MatchingRule
in the MatchingRules
.
+ *
+ * PENDING
+ * stage.
+ *
+ *
+ *
+ * @public
+ */
+ Status?: RuleBasedMatchingStatus | undefined;
+
+ /**
+ * ACTIVE
.AttributeTypesSelector
where the
+ * rule-based identity resolution uses to match profiles.Matching
= true
, Amazon Connect Customer Profiles starts a weekly
+ * batch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every
+ * Saturday at 12AM UTC to detect duplicate profiles in your domains. ExportingConfig
in the MatchingRequest
, you can download the results from
+ * S3.RuleBasedMatching
= true, Amazon Connect Customer Profiles will start
+ * to match and merge your profiles according to your configuration in the
+ * RuleBasedMatchingRequest
. You can use the ListRuleBasedMatches
+ * and GetSimilarProfiles
API to return and review the results. Also, if you have
+ * configured ExportingConfig
in the RuleBasedMatchingRequest
, you
+ * can download the results from S3.APPFLOW_INTEGRATION
workflow type.PartyType
which accepts any string as input.Gender
which accepts any string as input.
- *
- * @public
- */
-export interface MatchingRule {
/**
- * Attributes
- * MatchRules
. Configures how the rule-based
- * matching process should match profiles.MatchingRule
in the MatchingRules
.AttributeTypesSelector
where the
- * rule-based identity resolution uses to match profiles.Matching
= true
, Amazon Connect Customer Profiles starts a weekly
- * batch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every
- * Saturday at 12AM UTC to detect duplicate profiles in your domains. ExportingConfig
in the MatchingRequest
, you can download the results from
- * S3.RuleBasedMatching
= true, Amazon Connect Customer Profiles will start
- * to match and merge your profiles according to your configuration in the
- * RuleBasedMatchingRequest
. You can use the ListRuleBasedMatches
- * and GetSimilarProfiles
API to return and review the results. Also, if you have
- * configured ExportingConfig
in the RuleBasedMatchingRequest
, you
- * can download the results from S3.MatchingRule
in the MatchingRules
.
- *
- * PENDING
- * stage.
- *
- *
- *
+ * ACTIVE
.AttributeTypesSelector
where the
- * rule-based identity resolution uses to match profiles.Matching
= true
, Amazon Connect Customer Profiles starts a weekly
- * batch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every
- * Saturday at 12AM UTC to detect duplicate profiles in your domains. ExportingConfig
in the MatchingRequest
, you can download the results from
- * S3.RuleBasedMatching
= true, Amazon Connect Customer Profiles will start
- * to match and merge your profiles according to your configuration in the
- * RuleBasedMatchingRequest
. You can use the ListRuleBasedMatches
- * and GetSimilarProfiles
API to return and review the results. Also, if you have
- * configured ExportingConfig
in the RuleBasedMatchingRequest
, you
- * can download the results from S3.GetSegmentEstimate
to retrieve the result of segment estimate status.APPFLOW_INTEGRATION
workflow type.PartyType
which accepts any string as input.Gender
which accepts any string as input.ProfileObjectType
mapping information from the model.sourceLastUpdatedTimestamp
that was detected in
+ * fields.ObjectType
field.ProfileObjectType
mappings from given objects. A maximum of one
+ * mapping is supported.ProfileObjectType
mapping information from the model.sourceLastUpdatedTimestamp
that was detected in
- * fields.ObjectType
field.ProfileObjectType
mappings from given objects. A maximum of one
- * mapping is supported.Matching
= true
, Amazon Connect Customer Profiles starts a weekly
+ * batch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every
+ * Saturday at 12AM UTC to detect duplicate profiles in your domains. ExportingConfig
in the MatchingRequest
, you can download the results from
+ * S3.RuleBasedMatching
= true, Amazon Connect Customer Profiles will start
+ * to match and merge your profiles according to your configuration in the
+ * RuleBasedMatchingRequest
. You can use the ListRuleBasedMatches
+ * and GetSimilarProfiles
API to return and review the results. Also, if you have
+ * configured ExportingConfig
in the RuleBasedMatchingRequest
, you
+ * can download the results from S3.UNHEALHY
.State
changed to STOPPED
.
+ *
* @public
*/
- DefaultExpirationDays?: number | undefined;
+ Status?: IdentityResolutionJobStatus | undefined;
/**
- * PENDING
: The Identity Resolution Job is scheduled but has not started yet. If you turn
+ * off the Identity Resolution feature in your domain, jobs in the PENDING
state are
+ * deleted.PREPROCESSING
: The Identity Resolution Job is loading your data.FIND_MATCHING
: The Identity Resolution Job is using the machine learning model to
+ * identify profiles that belong to the same matching group.MERGING
: The Identity Resolution Job is merging duplicate profiles.COMPLETED
: The Identity Resolution Job completed successfully.PARTIAL_SUCCESS
: There's a system error and not all of the data is
+ * merged. The Identity Resolution Job writes a message indicating the source of the problem.FAILED
: The Identity Resolution Job did not merge any data. It writes a message
+ * indicating the source of the problem.Matching
= true
, Amazon Connect Customer Profiles starts a weekly
- * batch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every
- * Saturday at 12AM UTC to detect duplicate profiles in your domains. ExportingConfig
in the MatchingRequest
, you can download the results from
- * S3.RuleBasedMatching
= true, Amazon Connect Customer Profiles will start
- * to match and merge your profiles according to your configuration in the
- * RuleBasedMatchingRequest
. You can use the ListRuleBasedMatches
- * and GetSimilarProfiles
API to return and review the results. Also, if you have
- * configured ExportingConfig
in the RuleBasedMatchingRequest
, you
- * can download the results from S3.UNHEALHY
.ObjectTypeName
(template) used to ingest the event.
+ * It supports the following event types: SegmentIdentify
, ShopifyCreateCustomers
, ShopifyUpdateCustomers
, ShopifyCreateDraftOrders
,
+ * ShopifyUpdateDraftOrders
, ShopifyCreateOrders
, and ShopifyUpdatedOrders
.State
changed to STOPPED
.
- *
+ * PENDING
: The Identity Resolution Job is scheduled but has not started yet. If you turn
- * off the Identity Resolution feature in your domain, jobs in the PENDING
state are
- * deleted.PREPROCESSING
: The Identity Resolution Job is loading your data.FIND_MATCHING
: The Identity Resolution Job is using the machine learning model to
- * identify profiles that belong to the same matching group.MERGING
: The Identity Resolution Job is merging duplicate profiles.COMPLETED
: The Identity Resolution Job completed successfully.PARTIAL_SUCCESS
: There's a system error and not all of the data is
- * merged. The Identity Resolution Job writes a message indicating the source of the problem.FAILED
: The Identity Resolution Job did not merge any data. It writes a message
- * indicating the source of the problem.FALSE
. If the AllowProfileCreation
+ * flag is set to FALSE
, then the service tries to fetch a standard profile and
+ * associate this object with the profile. If it is set to TRUE
, and if no match
+ * is found, then the service creates a new standard profile.sourceLastUpdatedTimestamp
that was previously set
+ * up.FALSE
. If the AllowProfileCreation
+ * flag is set to FALSE
, then the service tries to fetch a standard profile and
+ * associate this object with the profile. If it is set to TRUE
, and if no match
+ * is found, then the service creates a new standard profile.sourceLastUpdatedTimestamp
that was previously set
+ * up.ObjectTypeName
(template) used to ingest the event.
- * It supports the following event types: SegmentIdentify
, ShopifyCreateCustomers
, ShopifyUpdateCustomers
, ShopifyCreateDraftOrders
,
- * ShopifyUpdateDraftOrders
, ShopifyCreateOrders
, and ShopifyUpdatedOrders
.CreateSegmentEstimate
operation.QueryId
which is the same as the value passed in QueryId
.FALSE
. If the AllowProfileCreation
- * flag is set to FALSE
, then the service tries to fetch a standard profile and
- * associate this object with the profile. If it is set to TRUE
, and if no match
- * is found, then the service creates a new standard profile.sourceLastUpdatedTimestamp
that was previously set
- * up.FALSE
. If the AllowProfileCreation
- * flag is set to FALSE
, then the service tries to fetch a standard profile and
- * associate this object with the profile. If it is set to TRUE
, and if no match
- * is found, then the service creates a new standard profile.sourceLastUpdatedTimestamp
that was previously set
- * up.ListProfileObjects
response to include profile
* objects with the specified index values.ListRuleBasedMatches
API
+ * call.MatchIds
returned per page.MatchIds
for the given domain.ListRuleBasedMatches
API
+ * call.ListRuleBasedMatches
API
- * call.MatchIds
returned per page.MatchIds
for the given domain.ListRuleBasedMatches
API
- * call.AdditionalSearchKey
objects that are each searchable identifiers
- * of a profile. Each AdditionalSearchKey
object contains a KeyName
- * and a list of Values
associated with that specific key (i.e., a key-value(s)
- * pair). These additional search keys will be used in conjunction with the
- * LogicalOperator
and the required KeyName
and
- * Values
parameters to search for profiles that satisfy the search criteria.
- * KeyName
and Values
parameters as well
- * as any key-value(s) pairs specified in the AdditionalSearchKeys
list.
- *
- * AND
- The response only includes profiles that match all of the
- * search keys.OR
- The response includes profiles that match at least one of the
- * search keys.OR
relationship is the default behavior if this parameter is not
- * included in the request.KeyName
and Values
list
- * that were used to find a profile returned in response to a SearchProfiles request.
- * AdditionalSearchKey
objects that are each searchable identifiers
+ * of a profile. Each AdditionalSearchKey
object contains a KeyName
+ * and a list of Values
associated with that specific key (i.e., a key-value(s)
+ * pair). These additional search keys will be used in conjunction with the
+ * LogicalOperator
and the required KeyName
and
+ * Values
parameters to search for profiles that satisfy the search criteria.
+ * AdditionalSearchKeys
parameter was included in the
- * SearchProfiles request, the FoundByItems
list should be interpreted
- * based on the LogicalOperator
used in the request:KeyName
and Values
parameters as well
+ * as any key-value(s) pairs specified in the AdditionalSearchKeys
list.
*
AND
- The profile included in the response matched all of the search
- * keys specified in the request. The FoundByItems
will include all of the
- * key-value(s) pairs that were specified in the request (as this is a requirement of
- * AND
search logic).AND
- The response only includes profiles that match all of the
+ * search keys.
- * OR
- The profile included in the response matched at least one of the
- * search keys specified in the request. The FoundByItems
will include each
- * of the key-value(s) pairs that the profile was found by.
OR
- The response includes profiles that match at least one of the
+ * search keys.
* The OR
relationship is the default behavior if the
- * LogicalOperator
parameter is not included in the SearchProfiles
- * request.
An alternative to PartyType which accepts any string as input.
- * @public - */ - PartyTypeString?: string | undefined; - - /** - *An alternative to Gender which accepts any string as input.
+ *The OR
relationship is the default behavior if this parameter is not
+ * included in the request.
The city belonging to the address.
", + "smithy.api#jsonName": "City" + } + }, + "Country": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "The country belonging to the address.
", + "smithy.api#jsonName": "Country" + } + }, + "County": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "The county belonging to the address.
", + "smithy.api#jsonName": "County" + } + }, + "PostalCode": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "The postal code belonging to the address.
", + "smithy.api#jsonName": "PostalCode" + } + }, + "Province": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "The province belonging to the address.
", + "smithy.api#jsonName": "Province" + } + }, + "State": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "The state belonging to the address.
", + "smithy.api#jsonName": "State" + } + } + }, + "traits": { + "smithy.api#documentation": "Object that segments on Customer Profile's address object.
" + } + }, "com.amazonaws.customerprofiles#AddressList": { "type": "list", "member": { @@ -404,6 +454,125 @@ "smithy.api#sensitive": {} } }, + "com.amazonaws.customerprofiles#AttributeDimension": { + "type": "structure", + "members": { + "DimensionType": { + "target": "com.amazonaws.customerprofiles#AttributeDimensionType", + "traits": { + "smithy.api#documentation": "The action to segment with.
", + "smithy.api#jsonName": "DimensionType", + "smithy.api#required": {} + } + }, + "Values": { + "target": "com.amazonaws.customerprofiles#Values", + "traits": { + "smithy.api#documentation": "The values to apply the DimensionType on.
", + "smithy.api#jsonName": "Values", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Object that segments on various Customer Profile's fields.
" + } + }, + "com.amazonaws.customerprofiles#AttributeDimensionType": { + "type": "enum", + "members": { + "INCLUSIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "INCLUSIVE" + } + }, + "EXCLUSIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "EXCLUSIVE" + } + }, + "CONTAINS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CONTAINS" + } + }, + "BEGINS_WITH": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "BEGINS_WITH" + } + }, + "ENDS_WITH": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ENDS_WITH" + } + }, + "BEFORE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "BEFORE" + } + }, + "AFTER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AFTER" + } + }, + "BETWEEN": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "BETWEEN" + } + }, + "NOT_BETWEEN": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NOT_BETWEEN" + } + }, + "ON": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ON" + } + }, + "GREATER_THAN": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "GREATER_THAN" + } + }, + "LESS_THAN": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LESS_THAN" + } + }, + "GREATER_THAN_OR_EQUAL": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "GREATER_THAN_OR_EQUAL" + } + }, + "LESS_THAN_OR_EQUAL": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LESS_THAN_OR_EQUAL" + } + }, + "EQUAL": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "EQUAL" + } + } + } + }, "com.amazonaws.customerprofiles#AttributeItem": { "type": "structure", "members": { @@ -431,6 +600,15 @@ } } }, + "com.amazonaws.customerprofiles#AttributeMap": { + "type": "map", + "key": { + "target": "com.amazonaws.customerprofiles#attributeName" + }, + "value": { + "target": "com.amazonaws.customerprofiles#FilterAttributeDimension" + } + }, "com.amazonaws.customerprofiles#AttributeMatchingModel": { "type": "enum", "members": { @@ -490,6 +668,26 @@ "smithy.api#documentation": "Configuration information about the AttributeTypesSelector
where the\n rule-based identity resolution uses to match profiles. You can choose how profiles are\n compared across attribute types and which attribute to use for matching from each type.\n There are three attribute types you can configure:
Email type
\nYou can choose from Email
, BusinessEmail
, and\n PersonalEmail
\n
Phone number type
\nYou can choose from Phone
, HomePhone
, and\n MobilePhone
\n
Address type
\nYou can choose from Address
, BusinessAddress
,\n MaillingAddress
, and ShippingAddress
\n
You can either choose ONE_TO_ONE
or MANY_TO_MANY
as the\n AttributeMatchingModel
. When choosing MANY_TO_MANY
, the system\n can match attribute across the sub-types of an attribute type. For example, if the value of\n the Email
field of Profile A and the value of BusinessEmail
field\n of Profile B matches, the two profiles are matched on the Email type. When choosing\n ONE_TO_ONE
the system can only match if the sub-types are exact matches.\n For example, only when the value of the Email
field of Profile A and the value\n of the Email
field of Profile B matches, the two profiles are matched on the\n Email type.
An individual value belonging to the given attribute.
" + } + } + }, + "traits": { + "smithy.api#documentation": "List containing the values for the given attribute.
" + } + }, + "com.amazonaws.customerprofiles#AttributeValueItemList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#AttributeValueItem" + } + }, "com.amazonaws.customerprofiles#Attributes": { "type": "map", "key": { @@ -570,182 +768,157 @@ "smithy.api#documentation": "Batch defines the boundaries for ingestion for each step in\n APPFLOW_INTEGRATION
workflow. APPFLOW_INTEGRATION
workflow\n splits ingestion based on these boundaries.
Fetch the possible attribute values given the attribute name.
", + "smithy.api#http": { + "method": "POST", + "uri": "/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}/batch-get-for-profiles", + "code": 200 + } } }, - "com.amazonaws.customerprofiles#BucketPrefix": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 0, - "max": 512 + "com.amazonaws.customerprofiles#BatchGetCalculatedAttributeForProfileError": { + "type": "structure", + "members": { + "Code": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "Status code for why a specific profile and calculated attribute failed.
", + "smithy.api#required": {} + } }, - "smithy.api#pattern": ".*" + "Message": { + "target": "com.amazonaws.customerprofiles#string1To1000", + "traits": { + "smithy.api#documentation": "Message describing why a specific profile and calculated attribute failed.
", + "smithy.api#required": {} + } + }, + "ProfileId": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "The profile id that failed.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Error object describing why a specific profile and calculated attribute failed.
" } }, - "com.amazonaws.customerprofiles#CalculatedAttributeDefinitionsList": { + "com.amazonaws.customerprofiles#BatchGetCalculatedAttributeForProfileErrorList": { "type": "list", "member": { - "target": "com.amazonaws.customerprofiles#ListCalculatedAttributeDefinitionItem" - }, - "traits": { - "smithy.api#sensitive": {} + "target": "com.amazonaws.customerprofiles#BatchGetCalculatedAttributeForProfileError" } }, - "com.amazonaws.customerprofiles#CalculatedAttributesForProfileList": { + "com.amazonaws.customerprofiles#BatchGetCalculatedAttributeForProfileIdList": { "type": "list", "member": { - "target": "com.amazonaws.customerprofiles#ListCalculatedAttributeForProfileItem" + "target": "com.amazonaws.customerprofiles#uuid" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 100 + } } }, - "com.amazonaws.customerprofiles#Conditions": { + "com.amazonaws.customerprofiles#BatchGetCalculatedAttributeForProfileRequest": { "type": "structure", "members": { - "Range": { - "target": "com.amazonaws.customerprofiles#Range", + "CalculatedAttributeName": { + "target": "com.amazonaws.customerprofiles#typeName", "traits": { - "smithy.api#documentation": "The relative time period over which data is included in the aggregation.
" + "smithy.api#documentation": "The unique name of the calculated attribute.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} } }, - "ObjectCount": { - "target": "com.amazonaws.customerprofiles#ObjectCount", + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "The number of profile objects used for the calculated attribute.
" + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} } }, - "Threshold": { - "target": "com.amazonaws.customerprofiles#Threshold", + "ProfileIds": { + "target": "com.amazonaws.customerprofiles#BatchGetCalculatedAttributeForProfileIdList", "traits": { - "smithy.api#documentation": "The threshold for the calculated attribute.
" + "smithy.api#documentation": "List of unique identifiers for customer profiles to retrieve.
", + "smithy.api#required": {} + } + }, + "ConditionOverrides": { + "target": "com.amazonaws.customerprofiles#ConditionOverrides", + "traits": { + "smithy.api#documentation": "Overrides the condition block within the original calculated attribute definition.
" } } }, "traits": { - "smithy.api#documentation": "The conditions including range, object count, and threshold for the calculated\n attribute.
", - "smithy.api#sensitive": {} + "smithy.api#input": {} } }, - "com.amazonaws.customerprofiles#ConflictResolution": { + "com.amazonaws.customerprofiles#BatchGetCalculatedAttributeForProfileResponse": { "type": "structure", "members": { - "ConflictResolvingModel": { - "target": "com.amazonaws.customerprofiles#ConflictResolvingModel", + "Errors": { + "target": "com.amazonaws.customerprofiles#BatchGetCalculatedAttributeForProfileErrorList", "traits": { - "smithy.api#documentation": "How the auto-merging process should resolve conflicts between different profiles.
\n\n RECENCY
: Uses the data that was most recently updated.
\n SOURCE
: Uses the data from a specific source. For example, if a\n company has been aquired or two departments have merged, data from the specified\n source is used. If two duplicate profiles are from the same source, then\n RECENCY
is used again.
List of errors for calculated attribute values that could not be retrieved.
" } }, - "SourceName": { - "target": "com.amazonaws.customerprofiles#string1To255", + "CalculatedAttributeValues": { + "target": "com.amazonaws.customerprofiles#CalculatedAttributeValueList", "traits": { - "smithy.api#documentation": "The ObjectType
name that is used to resolve profile merging conflicts when\n choosing SOURCE
as the ConflictResolvingModel
.
List of calculated attribute values retrieved.
" } - } - }, - "traits": { - "smithy.api#documentation": "How the auto-merging process should resolve conflicts between different profiles.
" - } - }, - "com.amazonaws.customerprofiles#ConflictResolvingModel": { - "type": "enum", - "members": { - "RECENCY": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "RECENCY" - } - }, - "SOURCE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "SOURCE" - } - } - } - }, - "com.amazonaws.customerprofiles#ConnectorOperator": { - "type": "structure", - "members": { - "Marketo": { - "target": "com.amazonaws.customerprofiles#MarketoConnectorOperator", - "traits": { - "smithy.api#documentation": "The operation to be performed on the provided Marketo source fields.
" - } - }, - "S3": { - "target": "com.amazonaws.customerprofiles#S3ConnectorOperator", - "traits": { - "smithy.api#documentation": "The operation to be performed on the provided Amazon S3 source fields.
" - } - }, - "Salesforce": { - "target": "com.amazonaws.customerprofiles#SalesforceConnectorOperator", - "traits": { - "smithy.api#documentation": "The operation to be performed on the provided Salesforce source fields.
" - } - }, - "ServiceNow": { - "target": "com.amazonaws.customerprofiles#ServiceNowConnectorOperator", - "traits": { - "smithy.api#documentation": "The operation to be performed on the provided ServiceNow source fields.
" - } - }, - "Zendesk": { - "target": "com.amazonaws.customerprofiles#ZendeskConnectorOperator", - "traits": { - "smithy.api#documentation": "The operation to be performed on the provided Zendesk source fields.
" - } - } - }, - "traits": { - "smithy.api#documentation": "The operation to be performed on the provided source fields.
" - } - }, - "com.amazonaws.customerprofiles#ConnectorProfileName": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 0, - "max": 256 }, - "smithy.api#pattern": "^[\\w/!@#+=.-]+$" - } - }, - "com.amazonaws.customerprofiles#Consolidation": { - "type": "structure", - "members": { - "MatchingAttributesList": { - "target": "com.amazonaws.customerprofiles#MatchingAttributesList", + "ConditionOverrides": { + "target": "com.amazonaws.customerprofiles#ConditionOverrides", "traits": { - "smithy.api#documentation": "A list of matching criteria.
", - "smithy.api#required": {} + "smithy.api#documentation": "Overrides the condition block within the original calculated attribute definition.
" } } }, "traits": { - "smithy.api#documentation": "The matching criteria to be used during the auto-merging process.
" + "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#CreateCalculatedAttributeDefinition": { + "com.amazonaws.customerprofiles#BatchGetProfile": { "type": "operation", "input": { - "target": "com.amazonaws.customerprofiles#CreateCalculatedAttributeDefinitionRequest" + "target": "com.amazonaws.customerprofiles#BatchGetProfileRequest" }, "output": { - "target": "com.amazonaws.customerprofiles#CreateCalculatedAttributeDefinitionResponse" + "target": "com.amazonaws.customerprofiles#BatchGetProfileResponse" }, "errors": [ { @@ -765,15 +938,62 @@ } ], "traits": { - "smithy.api#documentation": "Creates a new calculated attribute definition. After creation, new object data ingested\n into Customer Profiles will be included in the calculated attribute, which can be retrieved\n for a profile using the GetCalculatedAttributeForProfile API. Defining a calculated attribute makes it\n available for all profiles within a domain. Each calculated attribute can only reference\n one ObjectType
and at most, two fields from that\n ObjectType
.
Get a batch of profiles.
", "smithy.api#http": { "method": "POST", - "uri": "/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}", + "uri": "/domains/{DomainName}/batch-get-profiles", "code": 200 } } }, - "com.amazonaws.customerprofiles#CreateCalculatedAttributeDefinitionRequest": { + "com.amazonaws.customerprofiles#BatchGetProfileError": { + "type": "structure", + "members": { + "Code": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "Status code for why a specific profile failed.
", + "smithy.api#required": {} + } + }, + "Message": { + "target": "com.amazonaws.customerprofiles#string1To1000", + "traits": { + "smithy.api#documentation": "Message describing why a specific profile failed.
", + "smithy.api#required": {} + } + }, + "ProfileId": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "The profile id that failed.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Error object describing why a specific profile failed.
" + } + }, + "com.amazonaws.customerprofiles#BatchGetProfileErrorList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#BatchGetProfileError" + } + }, + "com.amazonaws.customerprofiles#BatchGetProfileIdList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#uuid" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 20 + } + } + }, + "com.amazonaws.customerprofiles#BatchGetProfileRequest": { "type": "structure", "members": { "DomainName": { @@ -784,58 +1004,105 @@ "smithy.api#required": {} } }, - "CalculatedAttributeName": { - "target": "com.amazonaws.customerprofiles#typeName", + "ProfileIds": { + "target": "com.amazonaws.customerprofiles#BatchGetProfileIdList", "traits": { - "smithy.api#documentation": "The unique name of the calculated attribute.
", - "smithy.api#httpLabel": {}, + "smithy.api#documentation": "List of unique identifiers for customer profiles to retrieve.
", "smithy.api#required": {} } - }, - "DisplayName": { - "target": "com.amazonaws.customerprofiles#displayName", + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#BatchGetProfileResponse": { + "type": "structure", + "members": { + "Errors": { + "target": "com.amazonaws.customerprofiles#BatchGetProfileErrorList", "traits": { - "smithy.api#documentation": "The display name of the calculated attribute.
" + "smithy.api#documentation": "For information about the errors that are common to all actions, see Common Errors.
" } }, - "Description": { - "target": "com.amazonaws.customerprofiles#sensitiveText", + "Profiles": { + "target": "com.amazonaws.customerprofiles#ProfileList", "traits": { - "smithy.api#documentation": "The description of the calculated attribute.
" + "smithy.api#documentation": "Array of Profile Objects.
" } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#Batches": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#Batch" + } + }, + "com.amazonaws.customerprofiles#BucketName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 3, + "max": 63 }, - "AttributeDetails": { - "target": "com.amazonaws.customerprofiles#AttributeDetails", - "traits": { - "smithy.api#documentation": "Mathematical expression and a list of attribute items specified in that\n expression.
", - "smithy.api#required": {} - } + "smithy.api#pattern": "^\\S+$" + } + }, + "com.amazonaws.customerprofiles#BucketPrefix": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 512 }, - "Conditions": { - "target": "com.amazonaws.customerprofiles#Conditions", + "smithy.api#pattern": ".*" + } + }, + "com.amazonaws.customerprofiles#CalculatedAttributeDefinitionsList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#ListCalculatedAttributeDefinitionItem" + }, + "traits": { + "smithy.api#sensitive": {} + } + }, + "com.amazonaws.customerprofiles#CalculatedAttributeDimension": { + "type": "structure", + "members": { + "DimensionType": { + "target": "com.amazonaws.customerprofiles#AttributeDimensionType", "traits": { - "smithy.api#documentation": "The conditions including range, object count, and threshold for the calculated\n attribute.
" + "smithy.api#documentation": "The action to segment with.
", + "smithy.api#jsonName": "DimensionType", + "smithy.api#required": {} } }, - "Statistic": { - "target": "com.amazonaws.customerprofiles#Statistic", + "Values": { + "target": "com.amazonaws.customerprofiles#Values", "traits": { - "smithy.api#documentation": "The aggregation operation to perform for the calculated attribute.
", + "smithy.api#documentation": "The values to apply the DimensionType with.
", + "smithy.api#jsonName": "Values", "smithy.api#required": {} } }, - "Tags": { - "target": "com.amazonaws.customerprofiles#TagMap", + "ConditionOverrides": { + "target": "com.amazonaws.customerprofiles#ConditionOverrides", "traits": { - "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" + "smithy.api#documentation": "Applies the given condition over the initial Calculated Attribute's definition.
", + "smithy.api#jsonName": "ConditionOverrides" } } }, "traits": { - "smithy.api#input": {} + "smithy.api#documentation": "Object that segments on Customer Profile's Calculated Attributes.
" } }, - "com.amazonaws.customerprofiles#CreateCalculatedAttributeDefinitionResponse": { + "com.amazonaws.customerprofiles#CalculatedAttributeValue": { "type": "structure", "members": { "CalculatedAttributeName": { @@ -850,213 +1117,200 @@ "smithy.api#documentation": "The display name of the calculated attribute.
" } }, - "Description": { - "target": "com.amazonaws.customerprofiles#sensitiveText", - "traits": { - "smithy.api#documentation": "The description of the calculated attribute.
" - } - }, - "AttributeDetails": { - "target": "com.amazonaws.customerprofiles#AttributeDetails", - "traits": { - "smithy.api#documentation": "Mathematical expression and a list of attribute items specified in that\n expression.
" - } - }, - "Conditions": { - "target": "com.amazonaws.customerprofiles#Conditions", - "traits": { - "smithy.api#documentation": "The conditions including range, object count, and threshold for the calculated\n attribute.
" - } - }, - "Statistic": { - "target": "com.amazonaws.customerprofiles#Statistic", - "traits": { - "smithy.api#documentation": "The aggregation operation to perform for the calculated attribute.
" - } - }, - "CreatedAt": { - "target": "com.amazonaws.customerprofiles#timestamp", + "IsDataPartial": { + "target": "com.amazonaws.customerprofiles#string1To255", "traits": { - "smithy.api#documentation": "The timestamp of when the calculated attribute definition was created.
" + "smithy.api#documentation": "Indicates whether the calculated attribute's value is based on partial data. If the data is partial, it is set to true.
" } }, - "LastUpdatedAt": { - "target": "com.amazonaws.customerprofiles#timestamp", + "ProfileId": { + "target": "com.amazonaws.customerprofiles#uuid", "traits": { - "smithy.api#documentation": "The timestamp of when the calculated attribute definition was most recently\n edited.
" + "smithy.api#documentation": "The profile id belonging to this calculated attribute value.
" } }, - "Tags": { - "target": "com.amazonaws.customerprofiles#TagMap", + "Value": { + "target": "com.amazonaws.customerprofiles#string1To255", "traits": { - "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" + "smithy.api#documentation": "The value of the calculated attribute.
" } } }, "traits": { - "smithy.api#output": {} + "smithy.api#documentation": "The object containing the values of a single calculated attribute value.
" } }, - "com.amazonaws.customerprofiles#CreateDomain": { - "type": "operation", - "input": { - "target": "com.amazonaws.customerprofiles#CreateDomainRequest" - }, - "output": { - "target": "com.amazonaws.customerprofiles#CreateDomainResponse" - }, - "errors": [ - { - "target": "com.amazonaws.customerprofiles#AccessDeniedException" - }, - { - "target": "com.amazonaws.customerprofiles#BadRequestException" - }, - { - "target": "com.amazonaws.customerprofiles#InternalServerException" - }, - { - "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.customerprofiles#ThrottlingException" - } - ], - "traits": { - "smithy.api#documentation": "Creates a domain, which is a container for all customer data, such as customer profile\n attributes, object types, profile keys, and encryption keys. You can create multiple\n domains, and each domain can have multiple third-party integrations.
\nEach Amazon Connect instance can be associated with only one domain. Multiple\n Amazon Connect instances can be associated with one domain.
\nUse this API or UpdateDomain to\n enable identity\n resolution: set Matching
to true.
To prevent cross-service impersonation when you call this API, see Cross-service confused deputy prevention for sample policies that you should\n apply.
\nIt is not possible to associate a Customer Profiles domain with an Amazon Connect Instance directly from\n the API. If you would like to create a domain and associate a Customer Profiles domain, use the Amazon Connect\n admin website. For more information, see Enable Customer Profiles.
\nEach Amazon Connect instance can be associated with only one domain. Multiple Amazon Connect instances\n can be associated with one domain.
\nThe unique name of the domain.
", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "DefaultExpirationDays": { - "target": "com.amazonaws.customerprofiles#expirationDaysInteger", + "Range": { + "target": "com.amazonaws.customerprofiles#RangeOverride", "traits": { - "smithy.api#documentation": "The default number of days until the data within the domain expires.
", - "smithy.api#required": {} + "smithy.api#documentation": "The relative time period over which data is included in the aggregation for this override.
" } - }, - "DefaultEncryptionKey": { - "target": "com.amazonaws.customerprofiles#encryptionKey", + } + }, + "traits": { + "smithy.api#documentation": "An object to override the original condition block of a calculated attribute.
", + "smithy.api#sensitive": {} + } + }, + "com.amazonaws.customerprofiles#Conditions": { + "type": "structure", + "members": { + "Range": { + "target": "com.amazonaws.customerprofiles#Range", "traits": { - "smithy.api#documentation": "The default encryption key, which is an AWS managed key, is used when no specific type\n of encryption key is specified. It is used to encrypt all data before it is placed in\n permanent or semi-permanent storage.
" + "smithy.api#documentation": "The relative time period over which data is included in the aggregation.
" } }, - "DeadLetterQueueUrl": { - "target": "com.amazonaws.customerprofiles#sqsQueueUrl", + "ObjectCount": { + "target": "com.amazonaws.customerprofiles#ObjectCount", "traits": { - "smithy.api#documentation": "The URL of the SQS dead letter queue, which is used for reporting errors associated with\n ingesting data from third party applications. You must set up a policy on the\n DeadLetterQueue for the SendMessage operation to enable Amazon Connect Customer Profiles to send\n messages to the DeadLetterQueue.
" + "smithy.api#documentation": "The number of profile objects used for the calculated attribute.
" } }, - "Matching": { - "target": "com.amazonaws.customerprofiles#MatchingRequest", + "Threshold": { + "target": "com.amazonaws.customerprofiles#Threshold", "traits": { - "smithy.api#documentation": "The process of matching duplicate profiles. If Matching
= true
, Amazon Connect Customer Profiles starts a weekly\nbatch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every \nSaturday at 12AM UTC to detect duplicate profiles in your domains.
After the Identity Resolution Job completes, use the \nGetMatches\nAPI to return and review the results. Or, if you have configured ExportingConfig
in the MatchingRequest
, you can download the results from\nS3.
The threshold for the calculated attribute.
" } - }, - "RuleBasedMatching": { - "target": "com.amazonaws.customerprofiles#RuleBasedMatchingRequest", + } + }, + "traits": { + "smithy.api#documentation": "The conditions including range, object count, and threshold for the calculated\n attribute.
", + "smithy.api#sensitive": {} + } + }, + "com.amazonaws.customerprofiles#ConflictResolution": { + "type": "structure", + "members": { + "ConflictResolvingModel": { + "target": "com.amazonaws.customerprofiles#ConflictResolvingModel", "traits": { - "smithy.api#documentation": "The process of matching duplicate profiles using the Rule-Based matching. If\n RuleBasedMatching
= true, Amazon Connect Customer Profiles will start\n to match and merge your profiles according to your configuration in the\n RuleBasedMatchingRequest
. You can use the ListRuleBasedMatches
\n and GetSimilarProfiles
API to return and review the results. Also, if you have\n configured ExportingConfig
in the RuleBasedMatchingRequest
, you\n can download the results from S3.
How the auto-merging process should resolve conflicts between different profiles.
\n\n RECENCY
: Uses the data that was most recently updated.
\n SOURCE
: Uses the data from a specific source. For example, if a\n company has been aquired or two departments have merged, data from the specified\n source is used. If two duplicate profiles are from the same source, then\n RECENCY
is used again.
The tags used to organize, track, or control access for this resource.
" + "smithy.api#documentation": "The ObjectType
name that is used to resolve profile merging conflicts when\n choosing SOURCE
as the ConflictResolvingModel
.
How the auto-merging process should resolve conflicts between different profiles.
" } }, - "com.amazonaws.customerprofiles#CreateDomainResponse": { - "type": "structure", + "com.amazonaws.customerprofiles#ConflictResolvingModel": { + "type": "enum", "members": { - "DomainName": { - "target": "com.amazonaws.customerprofiles#name", + "RECENCY": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The unique name of the domain.
", - "smithy.api#required": {} + "smithy.api#enumValue": "RECENCY" } }, - "DefaultExpirationDays": { - "target": "com.amazonaws.customerprofiles#expirationDaysInteger", + "SOURCE": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The default number of days until the data within the domain expires.
", - "smithy.api#required": {} + "smithy.api#enumValue": "SOURCE" } - }, - "DefaultEncryptionKey": { - "target": "com.amazonaws.customerprofiles#encryptionKey", + } + } + }, + "com.amazonaws.customerprofiles#ConnectorOperator": { + "type": "structure", + "members": { + "Marketo": { + "target": "com.amazonaws.customerprofiles#MarketoConnectorOperator", "traits": { - "smithy.api#documentation": "The default encryption key, which is an AWS managed key, is used when no specific type\n of encryption key is specified. It is used to encrypt all data before it is placed in\n permanent or semi-permanent storage.
" + "smithy.api#documentation": "The operation to be performed on the provided Marketo source fields.
" } }, - "DeadLetterQueueUrl": { - "target": "com.amazonaws.customerprofiles#sqsQueueUrl", + "S3": { + "target": "com.amazonaws.customerprofiles#S3ConnectorOperator", "traits": { - "smithy.api#documentation": "The URL of the SQS dead letter queue, which is used for reporting errors associated with\n ingesting data from third party applications.
" + "smithy.api#documentation": "The operation to be performed on the provided Amazon S3 source fields.
" } }, - "Matching": { - "target": "com.amazonaws.customerprofiles#MatchingResponse", + "Salesforce": { + "target": "com.amazonaws.customerprofiles#SalesforceConnectorOperator", "traits": { - "smithy.api#documentation": "The process of matching duplicate profiles. If Matching
= true
, Amazon Connect Customer Profiles starts a weekly\nbatch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every \nSaturday at 12AM UTC to detect duplicate profiles in your domains.
After the Identity Resolution Job completes, use the \nGetMatches\nAPI to return and review the results. Or, if you have configured ExportingConfig
in the MatchingRequest
, you can download the results from\nS3.
The operation to be performed on the provided Salesforce source fields.
" } }, - "RuleBasedMatching": { - "target": "com.amazonaws.customerprofiles#RuleBasedMatchingResponse", + "ServiceNow": { + "target": "com.amazonaws.customerprofiles#ServiceNowConnectorOperator", "traits": { - "smithy.api#documentation": "The process of matching duplicate profiles using the Rule-Based matching. If\n RuleBasedMatching
= true, Amazon Connect Customer Profiles will start\n to match and merge your profiles according to your configuration in the\n RuleBasedMatchingRequest
. You can use the ListRuleBasedMatches
\n and GetSimilarProfiles
API to return and review the results. Also, if you have\n configured ExportingConfig
in the RuleBasedMatchingRequest
, you\n can download the results from S3.
The operation to be performed on the provided ServiceNow source fields.
" } }, - "CreatedAt": { - "target": "com.amazonaws.customerprofiles#timestamp", + "Zendesk": { + "target": "com.amazonaws.customerprofiles#ZendeskConnectorOperator", "traits": { - "smithy.api#documentation": "The timestamp of when the domain was created.
", - "smithy.api#required": {} + "smithy.api#documentation": "The operation to be performed on the provided Zendesk source fields.
" } + } + }, + "traits": { + "smithy.api#documentation": "The operation to be performed on the provided source fields.
" + } + }, + "com.amazonaws.customerprofiles#ConnectorProfileName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 256 }, - "LastUpdatedAt": { - "target": "com.amazonaws.customerprofiles#timestamp", + "smithy.api#pattern": "^[\\w/!@#+=.-]+$" + } + }, + "com.amazonaws.customerprofiles#Consolidation": { + "type": "structure", + "members": { + "MatchingAttributesList": { + "target": "com.amazonaws.customerprofiles#MatchingAttributesList", "traits": { - "smithy.api#documentation": "The timestamp of when the domain was most recently edited.
", + "smithy.api#documentation": "A list of matching criteria.
", "smithy.api#required": {} } - }, - "Tags": { - "target": "com.amazonaws.customerprofiles#TagMap", - "traits": { - "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" - } } }, "traits": { - "smithy.api#output": {} + "smithy.api#documentation": "The matching criteria to be used during the auto-merging process.
" } }, - "com.amazonaws.customerprofiles#CreateEventStream": { + "com.amazonaws.customerprofiles#CreateCalculatedAttributeDefinition": { "type": "operation", "input": { - "target": "com.amazonaws.customerprofiles#CreateEventStreamRequest" + "target": "com.amazonaws.customerprofiles#CreateCalculatedAttributeDefinitionRequest" }, "output": { - "target": "com.amazonaws.customerprofiles#CreateEventStreamResponse" + "target": "com.amazonaws.customerprofiles#CreateCalculatedAttributeDefinitionResponse" }, "errors": [ { @@ -1076,15 +1330,15 @@ } ], "traits": { - "smithy.api#documentation": "Creates an event stream, which is a subscription to real-time events, such as when\n profiles are created and updated through Amazon Connect Customer Profiles.
\nEach event stream can be associated with only one Kinesis Data Stream destination in the\n same region and Amazon Web Services account as the customer profiles domain
", + "smithy.api#documentation": "Creates a new calculated attribute definition. After creation, new object data ingested\n into Customer Profiles will be included in the calculated attribute, which can be retrieved\n for a profile using the GetCalculatedAttributeForProfile API. Defining a calculated attribute makes it\n available for all profiles within a domain. Each calculated attribute can only reference\n one ObjectType
and at most, two fields from that\n ObjectType
.
The StreamARN of the destination to deliver profile events to. For example,\n arn:aws:kinesis:region:account-id:stream/stream-name
", + "smithy.api#documentation": "The unique name of the calculated attribute.
", + "smithy.api#httpLabel": {}, "smithy.api#required": {} } }, - "EventStreamName": { - "target": "com.amazonaws.customerprofiles#name", + "DisplayName": { + "target": "com.amazonaws.customerprofiles#displayName", "traits": { - "smithy.api#documentation": "The name of the event stream.
", - "smithy.api#httpLabel": {}, + "smithy.api#documentation": "The display name of the calculated attribute.
" + } + }, + "Description": { + "target": "com.amazonaws.customerprofiles#sensitiveText", + "traits": { + "smithy.api#documentation": "The description of the calculated attribute.
" + } + }, + "AttributeDetails": { + "target": "com.amazonaws.customerprofiles#AttributeDetails", + "traits": { + "smithy.api#documentation": "Mathematical expression and a list of attribute items specified in that\n expression.
", "smithy.api#required": {} } }, - "Tags": { - "target": "com.amazonaws.customerprofiles#TagMap", + "Conditions": { + "target": "com.amazonaws.customerprofiles#Conditions", "traits": { - "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" + "smithy.api#documentation": "The conditions including range, object count, and threshold for the calculated\n attribute.
" } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.customerprofiles#CreateEventStreamResponse": { - "type": "structure", - "members": { - "EventStreamArn": { - "target": "com.amazonaws.customerprofiles#string1To255", + }, + "Filter": { + "target": "com.amazonaws.customerprofiles#Filter", "traits": { - "smithy.api#documentation": "A unique identifier for the event stream.
", + "smithy.api#documentation": "Defines how to filter incoming objects to include part of the Calculated Attribute.
" + } + }, + "Statistic": { + "target": "com.amazonaws.customerprofiles#Statistic", + "traits": { + "smithy.api#documentation": "The aggregation operation to perform for the calculated attribute.
", "smithy.api#required": {} } }, @@ -1139,16 +1403,84 @@ } }, "traits": { - "smithy.api#output": {} + "smithy.api#input": {} } }, - "com.amazonaws.customerprofiles#CreateIntegrationWorkflow": { + "com.amazonaws.customerprofiles#CreateCalculatedAttributeDefinitionResponse": { + "type": "structure", + "members": { + "CalculatedAttributeName": { + "target": "com.amazonaws.customerprofiles#typeName", + "traits": { + "smithy.api#documentation": "The unique name of the calculated attribute.
" + } + }, + "DisplayName": { + "target": "com.amazonaws.customerprofiles#displayName", + "traits": { + "smithy.api#documentation": "The display name of the calculated attribute.
" + } + }, + "Description": { + "target": "com.amazonaws.customerprofiles#sensitiveText", + "traits": { + "smithy.api#documentation": "The description of the calculated attribute.
" + } + }, + "AttributeDetails": { + "target": "com.amazonaws.customerprofiles#AttributeDetails", + "traits": { + "smithy.api#documentation": "Mathematical expression and a list of attribute items specified in that\n expression.
" + } + }, + "Conditions": { + "target": "com.amazonaws.customerprofiles#Conditions", + "traits": { + "smithy.api#documentation": "The conditions including range, object count, and threshold for the calculated\n attribute.
" + } + }, + "Filter": { + "target": "com.amazonaws.customerprofiles#Filter", + "traits": { + "smithy.api#documentation": "The filter that was used as part of the request.
" + } + }, + "Statistic": { + "target": "com.amazonaws.customerprofiles#Statistic", + "traits": { + "smithy.api#documentation": "The aggregation operation to perform for the calculated attribute.
" + } + }, + "CreatedAt": { + "target": "com.amazonaws.customerprofiles#timestamp", + "traits": { + "smithy.api#documentation": "The timestamp of when the calculated attribute definition was created.
" + } + }, + "LastUpdatedAt": { + "target": "com.amazonaws.customerprofiles#timestamp", + "traits": { + "smithy.api#documentation": "The timestamp of when the calculated attribute definition was most recently\n edited.
" + } + }, + "Tags": { + "target": "com.amazonaws.customerprofiles#TagMap", + "traits": { + "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#CreateDomain": { "type": "operation", "input": { - "target": "com.amazonaws.customerprofiles#CreateIntegrationWorkflowRequest" + "target": "com.amazonaws.customerprofiles#CreateDomainRequest" }, "output": { - "target": "com.amazonaws.customerprofiles#CreateIntegrationWorkflowResponse" + "target": "com.amazonaws.customerprofiles#CreateDomainResponse" }, "errors": [ { @@ -1168,15 +1500,15 @@ } ], "traits": { - "smithy.api#documentation": "Creates an integration workflow. An integration workflow is an async process which\n ingests historic data and sets up an integration for ongoing updates. The supported Amazon AppFlow sources are Salesforce, ServiceNow, and Marketo.
", + "smithy.api#documentation": "Creates a domain, which is a container for all customer data, such as customer profile\n attributes, object types, profile keys, and encryption keys. You can create multiple\n domains, and each domain can have multiple third-party integrations.
\nEach Amazon Connect instance can be associated with only one domain. Multiple\n Amazon Connect instances can be associated with one domain.
\nUse this API or UpdateDomain to\n enable identity\n resolution: set Matching
to true.
To prevent cross-service impersonation when you call this API, see Cross-service confused deputy prevention for sample policies that you should\n apply.
\nIt is not possible to associate a Customer Profiles domain with an Amazon Connect Instance directly from\n the API. If you would like to create a domain and associate a Customer Profiles domain, use the Amazon Connect\n admin website. For more information, see Enable Customer Profiles.
\nEach Amazon Connect instance can be associated with only one domain. Multiple Amazon Connect instances\n can be associated with one domain.
\nThe type of workflow. The only supported value is APPFLOW_INTEGRATION.
", + "smithy.api#documentation": "The default number of days until the data within the domain expires.
", "smithy.api#required": {} } }, - "IntegrationConfig": { - "target": "com.amazonaws.customerprofiles#IntegrationConfig", + "DefaultEncryptionKey": { + "target": "com.amazonaws.customerprofiles#encryptionKey", "traits": { - "smithy.api#documentation": "Configuration data for integration workflow.
", - "smithy.api#required": {} + "smithy.api#documentation": "The default encryption key, which is an AWS managed key, is used when no specific type\n of encryption key is specified. It is used to encrypt all data before it is placed in\n permanent or semi-permanent storage.
" } }, - "ObjectTypeName": { - "target": "com.amazonaws.customerprofiles#typeName", + "DeadLetterQueueUrl": { + "target": "com.amazonaws.customerprofiles#sqsQueueUrl", "traits": { - "smithy.api#documentation": "The name of the profile object type.
", - "smithy.api#required": {} + "smithy.api#documentation": "The URL of the SQS dead letter queue, which is used for reporting errors associated with\n ingesting data from third party applications. You must set up a policy on the\n DeadLetterQueue for the SendMessage operation to enable Amazon Connect Customer Profiles to send\n messages to the DeadLetterQueue.
" } }, - "RoleArn": { - "target": "com.amazonaws.customerprofiles#RoleArn", + "Matching": { + "target": "com.amazonaws.customerprofiles#MatchingRequest", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) of the IAM role. Customer Profiles assumes this role to create resources on your behalf as part of workflow execution.
", - "smithy.api#required": {} + "smithy.api#documentation": "The process of matching duplicate profiles. If Matching
= true
, Amazon Connect Customer Profiles starts a weekly\nbatch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every \nSaturday at 12AM UTC to detect duplicate profiles in your domains.
After the Identity Resolution Job completes, use the \nGetMatches\nAPI to return and review the results. Or, if you have configured ExportingConfig
in the MatchingRequest
, you can download the results from\nS3.
The process of matching duplicate profiles using the Rule-Based matching. If\n RuleBasedMatching
= true, Amazon Connect Customer Profiles will start\n to match and merge your profiles according to your configuration in the\n RuleBasedMatchingRequest
. You can use the ListRuleBasedMatches
\n and GetSimilarProfiles
API to return and review the results. Also, if you have\n configured ExportingConfig
in the RuleBasedMatchingRequest
, you\n can download the results from S3.
Unique identifier for the workflow.
", + "smithy.api#documentation": "The unique name of the domain.
", "smithy.api#required": {} } }, - "Message": { - "target": "com.amazonaws.customerprofiles#string1To255", + "DefaultExpirationDays": { + "target": "com.amazonaws.customerprofiles#expirationDaysInteger", "traits": { - "smithy.api#documentation": "A message indicating create request was received.
", + "smithy.api#documentation": "The default number of days until the data within the domain expires.
", + "smithy.api#required": {} + } + }, + "DefaultEncryptionKey": { + "target": "com.amazonaws.customerprofiles#encryptionKey", + "traits": { + "smithy.api#documentation": "The default encryption key, which is an AWS managed key, is used when no specific type\n of encryption key is specified. It is used to encrypt all data before it is placed in\n permanent or semi-permanent storage.
" + } + }, + "DeadLetterQueueUrl": { + "target": "com.amazonaws.customerprofiles#sqsQueueUrl", + "traits": { + "smithy.api#documentation": "The URL of the SQS dead letter queue, which is used for reporting errors associated with\n ingesting data from third party applications.
" + } + }, + "Matching": { + "target": "com.amazonaws.customerprofiles#MatchingResponse", + "traits": { + "smithy.api#documentation": "The process of matching duplicate profiles. If Matching
= true
, Amazon Connect Customer Profiles starts a weekly\nbatch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every \nSaturday at 12AM UTC to detect duplicate profiles in your domains.
After the Identity Resolution Job completes, use the \nGetMatches\nAPI to return and review the results. Or, if you have configured ExportingConfig
in the MatchingRequest
, you can download the results from\nS3.
The process of matching duplicate profiles using the Rule-Based matching. If\n RuleBasedMatching
= true, Amazon Connect Customer Profiles will start\n to match and merge your profiles according to your configuration in the\n RuleBasedMatchingRequest
. You can use the ListRuleBasedMatches
\n and GetSimilarProfiles
API to return and review the results. Also, if you have\n configured ExportingConfig
in the RuleBasedMatchingRequest
, you\n can download the results from S3.
The timestamp of when the domain was created.
", + "smithy.api#required": {} + } + }, + "LastUpdatedAt": { + "target": "com.amazonaws.customerprofiles#timestamp", + "traits": { + "smithy.api#documentation": "The timestamp of when the domain was most recently edited.
", "smithy.api#required": {} } + }, + "Tags": { + "target": "com.amazonaws.customerprofiles#TagMap", + "traits": { + "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" + } } }, "traits": { "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#CreateProfile": { + "com.amazonaws.customerprofiles#CreateEventStream": { "type": "operation", "input": { - "target": "com.amazonaws.customerprofiles#CreateProfileRequest" + "target": "com.amazonaws.customerprofiles#CreateEventStreamRequest" }, "output": { - "target": "com.amazonaws.customerprofiles#CreateProfileResponse" + "target": "com.amazonaws.customerprofiles#CreateEventStreamResponse" }, "errors": [ { @@ -1274,15 +1653,15 @@ } ], "traits": { - "smithy.api#documentation": "Creates a standard profile.
\nA standard profile represents the following attributes for a customer profile in a\n domain.
", + "smithy.api#documentation": "Creates an event stream, which is a subscription to real-time events, such as when\n profiles are created and updated through Amazon Connect Customer Profiles.
\nEach event stream can be associated with only one Kinesis Data Stream destination in the\n same region and Amazon Web Services account as the customer profiles domain
", "smithy.api#http": { "method": "POST", - "uri": "/domains/{DomainName}/profiles", + "uri": "/domains/{DomainName}/event-streams/{EventStreamName}", "code": 200 } } }, - "com.amazonaws.customerprofiles#CreateProfileRequest": { + "com.amazonaws.customerprofiles#CreateEventStreamRequest": { "type": "structure", "members": { "DomainName": { @@ -1293,50 +1672,248 @@ "smithy.api#required": {} } }, - "AccountNumber": { - "target": "com.amazonaws.customerprofiles#sensitiveString1To255", + "Uri": { + "target": "com.amazonaws.customerprofiles#string1To255", "traits": { - "smithy.api#documentation": "An account number that you have given to the customer.
" + "smithy.api#documentation": "The StreamARN of the destination to deliver profile events to. For example,\n arn:aws:kinesis:region:account-id:stream/stream-name
", + "smithy.api#required": {} } }, - "AdditionalInformation": { - "target": "com.amazonaws.customerprofiles#sensitiveString1To1000", + "EventStreamName": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "Any additional information relevant to the customer’s profile.
" + "smithy.api#documentation": "The name of the event stream.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} } }, - "PartyType": { - "target": "com.amazonaws.customerprofiles#PartyType", + "Tags": { + "target": "com.amazonaws.customerprofiles#TagMap", "traits": { - "smithy.api#documentation": "The type of profile used to describe the customer.
" + "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" } - }, - "BusinessName": { - "target": "com.amazonaws.customerprofiles#sensitiveString1To255", + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#CreateEventStreamResponse": { + "type": "structure", + "members": { + "EventStreamArn": { + "target": "com.amazonaws.customerprofiles#string1To255", "traits": { - "smithy.api#documentation": "The name of the customer’s business.
" + "smithy.api#documentation": "A unique identifier for the event stream.
", + "smithy.api#required": {} } }, - "FirstName": { - "target": "com.amazonaws.customerprofiles#sensitiveString1To255", + "Tags": { + "target": "com.amazonaws.customerprofiles#TagMap", "traits": { - "smithy.api#documentation": "The customer’s first name.
" + "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#CreateIntegrationWorkflow": { + "type": "operation", + "input": { + "target": "com.amazonaws.customerprofiles#CreateIntegrationWorkflowRequest" + }, + "output": { + "target": "com.amazonaws.customerprofiles#CreateIntegrationWorkflowResponse" + }, + "errors": [ + { + "target": "com.amazonaws.customerprofiles#AccessDeniedException" }, - "MiddleName": { - "target": "com.amazonaws.customerprofiles#sensitiveString1To255", - "traits": { - "smithy.api#documentation": "The customer’s middle name.
" - } + { + "target": "com.amazonaws.customerprofiles#BadRequestException" }, - "LastName": { - "target": "com.amazonaws.customerprofiles#sensitiveString1To255", - "traits": { - "smithy.api#documentation": "The customer’s last name.
" - } + { + "target": "com.amazonaws.customerprofiles#InternalServerException" }, - "BirthDate": { - "target": "com.amazonaws.customerprofiles#sensitiveString1To255", + { + "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.customerprofiles#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Creates an integration workflow. An integration workflow is an async process which\n ingests historic data and sets up an integration for ongoing updates. The supported Amazon AppFlow sources are Salesforce, ServiceNow, and Marketo.
", + "smithy.api#http": { + "method": "POST", + "uri": "/domains/{DomainName}/workflows/integrations", + "code": 200 + } + } + }, + "com.amazonaws.customerprofiles#CreateIntegrationWorkflowRequest": { + "type": "structure", + "members": { + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "WorkflowType": { + "target": "com.amazonaws.customerprofiles#WorkflowType", + "traits": { + "smithy.api#documentation": "The type of workflow. The only supported value is APPFLOW_INTEGRATION.
", + "smithy.api#required": {} + } + }, + "IntegrationConfig": { + "target": "com.amazonaws.customerprofiles#IntegrationConfig", + "traits": { + "smithy.api#documentation": "Configuration data for integration workflow.
", + "smithy.api#required": {} + } + }, + "ObjectTypeName": { + "target": "com.amazonaws.customerprofiles#typeName", + "traits": { + "smithy.api#documentation": "The name of the profile object type.
", + "smithy.api#required": {} + } + }, + "RoleArn": { + "target": "com.amazonaws.customerprofiles#RoleArn", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the IAM role. Customer Profiles assumes this role to create resources on your behalf as part of workflow execution.
", + "smithy.api#required": {} + } + }, + "Tags": { + "target": "com.amazonaws.customerprofiles#TagMap", + "traits": { + "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#CreateIntegrationWorkflowResponse": { + "type": "structure", + "members": { + "WorkflowId": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "Unique identifier for the workflow.
", + "smithy.api#required": {} + } + }, + "Message": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "A message indicating create request was received.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#CreateProfile": { + "type": "operation", + "input": { + "target": "com.amazonaws.customerprofiles#CreateProfileRequest" + }, + "output": { + "target": "com.amazonaws.customerprofiles#CreateProfileResponse" + }, + "errors": [ + { + "target": "com.amazonaws.customerprofiles#AccessDeniedException" + }, + { + "target": "com.amazonaws.customerprofiles#BadRequestException" + }, + { + "target": "com.amazonaws.customerprofiles#InternalServerException" + }, + { + "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.customerprofiles#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Creates a standard profile.
\nA standard profile represents the following attributes for a customer profile in a\n domain.
", + "smithy.api#http": { + "method": "POST", + "uri": "/domains/{DomainName}/profiles", + "code": 200 + } + } + }, + "com.amazonaws.customerprofiles#CreateProfileRequest": { + "type": "structure", + "members": { + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "AccountNumber": { + "target": "com.amazonaws.customerprofiles#sensitiveString1To255", + "traits": { + "smithy.api#documentation": "An account number that you have given to the customer.
" + } + }, + "AdditionalInformation": { + "target": "com.amazonaws.customerprofiles#sensitiveString1To1000", + "traits": { + "smithy.api#documentation": "Any additional information relevant to the customer’s profile.
" + } + }, + "PartyType": { + "target": "com.amazonaws.customerprofiles#PartyType", + "traits": { + "smithy.api#documentation": "The type of profile used to describe the customer.
" + } + }, + "BusinessName": { + "target": "com.amazonaws.customerprofiles#sensitiveString1To255", + "traits": { + "smithy.api#documentation": "The name of the customer’s business.
" + } + }, + "FirstName": { + "target": "com.amazonaws.customerprofiles#sensitiveString1To255", + "traits": { + "smithy.api#documentation": "The customer’s first name.
" + } + }, + "MiddleName": { + "target": "com.amazonaws.customerprofiles#sensitiveString1To255", + "traits": { + "smithy.api#documentation": "The customer’s middle name.
" + } + }, + "LastName": { + "target": "com.amazonaws.customerprofiles#sensitiveString1To255", + "traits": { + "smithy.api#documentation": "The customer’s last name.
" + } + }, + "BirthDate": { + "target": "com.amazonaws.customerprofiles#sensitiveString1To255", "traits": { "smithy.api#documentation": "The customer’s birth date.
" } @@ -1451,177 +2028,544 @@ "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#CustomerProfiles_20200815": { - "type": "service", - "version": "2020-08-15", - "operations": [ - { - "target": "com.amazonaws.customerprofiles#AddProfileKey" - }, - { - "target": "com.amazonaws.customerprofiles#CreateCalculatedAttributeDefinition" - }, - { - "target": "com.amazonaws.customerprofiles#CreateDomain" - }, - { - "target": "com.amazonaws.customerprofiles#CreateEventStream" - }, + "com.amazonaws.customerprofiles#CreateSegmentDefinition": { + "type": "operation", + "input": { + "target": "com.amazonaws.customerprofiles#CreateSegmentDefinitionRequest" + }, + "output": { + "target": "com.amazonaws.customerprofiles#CreateSegmentDefinitionResponse" + }, + "errors": [ { - "target": "com.amazonaws.customerprofiles#CreateIntegrationWorkflow" + "target": "com.amazonaws.customerprofiles#AccessDeniedException" }, { - "target": "com.amazonaws.customerprofiles#CreateProfile" + "target": "com.amazonaws.customerprofiles#BadRequestException" }, { - "target": "com.amazonaws.customerprofiles#DeleteCalculatedAttributeDefinition" + "target": "com.amazonaws.customerprofiles#InternalServerException" }, { - "target": "com.amazonaws.customerprofiles#DeleteDomain" + "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" }, { - "target": "com.amazonaws.customerprofiles#DeleteEventStream" + "target": "com.amazonaws.customerprofiles#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Creates a segment definition associated to the given domain.
", + "smithy.api#http": { + "method": "POST", + "uri": "/domains/{DomainName}/segment-definitions/{SegmentDefinitionName}", + "code": 200 }, - { - "target": "com.amazonaws.customerprofiles#DeleteIntegration" + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.customerprofiles#CreateSegmentDefinitionRequest": { + "type": "structure", + "members": { + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.customerprofiles#DeleteProfile" + "SegmentDefinitionName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the segment definition.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.customerprofiles#DeleteProfileKey" + "DisplayName": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "The display name of the segment definition.
", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.customerprofiles#DeleteProfileObject" + "Description": { + "target": "com.amazonaws.customerprofiles#sensitiveText", + "traits": { + "smithy.api#documentation": "The description of the segment definition.
" + } }, - { - "target": "com.amazonaws.customerprofiles#DeleteProfileObjectType" + "SegmentGroups": { + "target": "com.amazonaws.customerprofiles#SegmentGroup", + "traits": { + "smithy.api#documentation": "Specifies the base segments and dimensions for a segment definition along with their respective relationship.
", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.customerprofiles#DeleteWorkflow" + "Tags": { + "target": "com.amazonaws.customerprofiles#TagMap", + "traits": { + "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#CreateSegmentDefinitionResponse": { + "type": "structure", + "members": { + "SegmentDefinitionName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The name of the segment definition.
", + "smithy.api#jsonName": "SegmentDefinitionName", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.customerprofiles#DetectProfileObjectType" + "DisplayName": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "The display name of the segment definition.
", + "smithy.api#jsonName": "DisplayName" + } + }, + "Description": { + "target": "com.amazonaws.customerprofiles#sensitiveText", + "traits": { + "smithy.api#documentation": "The description of the segment definition.
", + "smithy.api#jsonName": "Description" + } + }, + "CreatedAt": { + "target": "com.amazonaws.customerprofiles#timestamp", + "traits": { + "smithy.api#documentation": "The timestamp of when the segment definition was created.
", + "smithy.api#jsonName": "CreatedAt" + } + }, + "SegmentDefinitionArn": { + "target": "com.amazonaws.customerprofiles#SegmentDefinitionArn", + "traits": { + "smithy.api#documentation": "The arn of the segment definition.
", + "smithy.api#jsonName": "SegmentDefinitionArn" + } }, + "Tags": { + "target": "com.amazonaws.customerprofiles#TagMap", + "traits": { + "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
", + "smithy.api#jsonName": "Tags" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#CreateSegmentEstimate": { + "type": "operation", + "input": { + "target": "com.amazonaws.customerprofiles#CreateSegmentEstimateRequest" + }, + "output": { + "target": "com.amazonaws.customerprofiles#CreateSegmentEstimateResponse" + }, + "errors": [ { - "target": "com.amazonaws.customerprofiles#GetAutoMergingPreview" + "target": "com.amazonaws.customerprofiles#AccessDeniedException" }, { - "target": "com.amazonaws.customerprofiles#GetCalculatedAttributeDefinition" + "target": "com.amazonaws.customerprofiles#BadRequestException" }, { - "target": "com.amazonaws.customerprofiles#GetCalculatedAttributeForProfile" + "target": "com.amazonaws.customerprofiles#InternalServerException" }, { - "target": "com.amazonaws.customerprofiles#GetDomain" + "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" }, { - "target": "com.amazonaws.customerprofiles#GetEventStream" + "target": "com.amazonaws.customerprofiles#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Creates a segment estimate query.
", + "smithy.api#http": { + "method": "POST", + "uri": "/domains/{DomainName}/segment-estimates", + "code": 200 + } + } + }, + "com.amazonaws.customerprofiles#CreateSegmentEstimateRequest": { + "type": "structure", + "members": { + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "SegmentQuery": { + "target": "com.amazonaws.customerprofiles#SegmentGroupStructure", + "traits": { + "smithy.api#documentation": "The segment query for calculating a segment estimate.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#CreateSegmentEstimateResponse": { + "type": "structure", + "members": { + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the domain.
" + } + }, + "EstimateId": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "A unique identifier for the resource. The value can be passed to GetSegmentEstimate
to retrieve the result of segment estimate status.
The status code for the response.
", + "smithy.api#httpResponseCode": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#CreateSegmentSnapshot": { + "type": "operation", + "input": { + "target": "com.amazonaws.customerprofiles#CreateSegmentSnapshotRequest" + }, + "output": { + "target": "com.amazonaws.customerprofiles#CreateSegmentSnapshotResponse" + }, + "errors": [ { - "target": "com.amazonaws.customerprofiles#GetIdentityResolutionJob" + "target": "com.amazonaws.customerprofiles#AccessDeniedException" }, { - "target": "com.amazonaws.customerprofiles#GetIntegration" + "target": "com.amazonaws.customerprofiles#BadRequestException" }, { - "target": "com.amazonaws.customerprofiles#GetMatches" + "target": "com.amazonaws.customerprofiles#InternalServerException" }, { - "target": "com.amazonaws.customerprofiles#GetProfileObjectType" + "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" }, { - "target": "com.amazonaws.customerprofiles#GetProfileObjectTypeTemplate" + "target": "com.amazonaws.customerprofiles#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Triggers a job to export a segment to a specified destination.
", + "smithy.api#http": { + "method": "POST", + "uri": "/domains/{DomainName}/segments/{SegmentDefinitionName}/snapshots", + "code": 200 + } + } + }, + "com.amazonaws.customerprofiles#CreateSegmentSnapshotRequest": { + "type": "structure", + "members": { + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "SegmentDefinitionName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The name of the segment definition used in this snapshot request.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "DataFormat": { + "target": "com.amazonaws.customerprofiles#DataFormat", + "traits": { + "smithy.api#documentation": "The format in which the segment will be exported.
", + "smithy.api#required": {} + } + }, + "EncryptionKey": { + "target": "com.amazonaws.customerprofiles#encryptionKey", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the KMS key used to encrypt the exported segment.
" + } }, + "RoleArn": { + "target": "com.amazonaws.customerprofiles#RoleArn", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the IAM role that allows Customer Profiles service principal to assume the role for conducting KMS and S3 operations.
" + } + }, + "DestinationUri": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "The destination to which the segment will be exported. This field must be provided if the request is not submitted from the Amazon Connect Admin Website.
" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#CreateSegmentSnapshotResponse": { + "type": "structure", + "members": { + "SnapshotId": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "The unique identifier of the segment snapshot.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#CustomAttributes": { + "type": "map", + "key": { + "target": "com.amazonaws.customerprofiles#typeName" + }, + "value": { + "target": "com.amazonaws.customerprofiles#AttributeDimension" + } + }, + "com.amazonaws.customerprofiles#CustomerProfiles_20200815": { + "type": "service", + "version": "2020-08-15", + "operations": [ { - "target": "com.amazonaws.customerprofiles#GetSimilarProfiles" + "target": "com.amazonaws.customerprofiles#AddProfileKey" }, { - "target": "com.amazonaws.customerprofiles#GetWorkflow" + "target": "com.amazonaws.customerprofiles#BatchGetCalculatedAttributeForProfile" }, { - "target": "com.amazonaws.customerprofiles#GetWorkflowSteps" + "target": "com.amazonaws.customerprofiles#BatchGetProfile" }, { - "target": "com.amazonaws.customerprofiles#ListAccountIntegrations" + "target": "com.amazonaws.customerprofiles#CreateCalculatedAttributeDefinition" }, { - "target": "com.amazonaws.customerprofiles#ListCalculatedAttributeDefinitions" + "target": "com.amazonaws.customerprofiles#CreateDomain" }, { - "target": "com.amazonaws.customerprofiles#ListCalculatedAttributesForProfile" + "target": "com.amazonaws.customerprofiles#CreateEventStream" }, { - "target": "com.amazonaws.customerprofiles#ListDomains" + "target": "com.amazonaws.customerprofiles#CreateIntegrationWorkflow" }, { - "target": "com.amazonaws.customerprofiles#ListEventStreams" + "target": "com.amazonaws.customerprofiles#CreateProfile" }, { - "target": "com.amazonaws.customerprofiles#ListIdentityResolutionJobs" + "target": "com.amazonaws.customerprofiles#CreateSegmentDefinition" }, { - "target": "com.amazonaws.customerprofiles#ListIntegrations" + "target": "com.amazonaws.customerprofiles#CreateSegmentEstimate" }, { - "target": "com.amazonaws.customerprofiles#ListProfileObjects" + "target": "com.amazonaws.customerprofiles#CreateSegmentSnapshot" }, { - "target": "com.amazonaws.customerprofiles#ListProfileObjectTypes" + "target": "com.amazonaws.customerprofiles#DeleteCalculatedAttributeDefinition" }, { - "target": "com.amazonaws.customerprofiles#ListProfileObjectTypeTemplates" + "target": "com.amazonaws.customerprofiles#DeleteDomain" }, { - "target": "com.amazonaws.customerprofiles#ListRuleBasedMatches" + "target": "com.amazonaws.customerprofiles#DeleteEventStream" }, { - "target": "com.amazonaws.customerprofiles#ListTagsForResource" + "target": "com.amazonaws.customerprofiles#DeleteIntegration" }, { - "target": "com.amazonaws.customerprofiles#ListWorkflows" + "target": "com.amazonaws.customerprofiles#DeleteProfile" }, { - "target": "com.amazonaws.customerprofiles#MergeProfiles" + "target": "com.amazonaws.customerprofiles#DeleteProfileKey" }, { - "target": "com.amazonaws.customerprofiles#PutIntegration" + "target": "com.amazonaws.customerprofiles#DeleteProfileObject" }, { - "target": "com.amazonaws.customerprofiles#PutProfileObject" + "target": "com.amazonaws.customerprofiles#DeleteProfileObjectType" }, { - "target": "com.amazonaws.customerprofiles#PutProfileObjectType" + "target": "com.amazonaws.customerprofiles#DeleteSegmentDefinition" }, { - "target": "com.amazonaws.customerprofiles#SearchProfiles" + "target": "com.amazonaws.customerprofiles#DeleteWorkflow" }, { - "target": "com.amazonaws.customerprofiles#TagResource" + "target": "com.amazonaws.customerprofiles#DetectProfileObjectType" }, { - "target": "com.amazonaws.customerprofiles#UntagResource" + "target": "com.amazonaws.customerprofiles#GetAutoMergingPreview" }, { - "target": "com.amazonaws.customerprofiles#UpdateCalculatedAttributeDefinition" + "target": "com.amazonaws.customerprofiles#GetCalculatedAttributeDefinition" }, { - "target": "com.amazonaws.customerprofiles#UpdateDomain" + "target": "com.amazonaws.customerprofiles#GetCalculatedAttributeForProfile" }, { - "target": "com.amazonaws.customerprofiles#UpdateProfile" - } - ], - "traits": { - "aws.api#service": { - "sdkId": "Customer Profiles", - "arnNamespace": "profile", - "cloudFormationName": "CustomerProfiles", - "cloudTrailEventSource": "profile.amazonaws.com", - "endpointPrefix": "profile" + "target": "com.amazonaws.customerprofiles#GetDomain" }, - "aws.auth#sigv4": { - "name": "profile" + { + "target": "com.amazonaws.customerprofiles#GetEventStream" + }, + { + "target": "com.amazonaws.customerprofiles#GetIdentityResolutionJob" + }, + { + "target": "com.amazonaws.customerprofiles#GetIntegration" + }, + { + "target": "com.amazonaws.customerprofiles#GetMatches" + }, + { + "target": "com.amazonaws.customerprofiles#GetProfileObjectType" + }, + { + "target": "com.amazonaws.customerprofiles#GetProfileObjectTypeTemplate" + }, + { + "target": "com.amazonaws.customerprofiles#GetSegmentDefinition" + }, + { + "target": "com.amazonaws.customerprofiles#GetSegmentEstimate" + }, + { + "target": "com.amazonaws.customerprofiles#GetSegmentMembership" + }, + { + "target": "com.amazonaws.customerprofiles#GetSegmentSnapshot" + }, + { + "target": "com.amazonaws.customerprofiles#GetSimilarProfiles" + }, + { + "target": "com.amazonaws.customerprofiles#GetWorkflow" + }, + { + "target": "com.amazonaws.customerprofiles#GetWorkflowSteps" + }, + { + "target": "com.amazonaws.customerprofiles#ListAccountIntegrations" + }, + { + "target": "com.amazonaws.customerprofiles#ListCalculatedAttributeDefinitions" + }, + { + "target": "com.amazonaws.customerprofiles#ListCalculatedAttributesForProfile" + }, + { + "target": "com.amazonaws.customerprofiles#ListDomains" + }, + { + "target": "com.amazonaws.customerprofiles#ListEventStreams" + }, + { + "target": "com.amazonaws.customerprofiles#ListIdentityResolutionJobs" + }, + { + "target": "com.amazonaws.customerprofiles#ListIntegrations" + }, + { + "target": "com.amazonaws.customerprofiles#ListObjectTypeAttributes" + }, + { + "target": "com.amazonaws.customerprofiles#ListProfileAttributeValues" + }, + { + "target": "com.amazonaws.customerprofiles#ListProfileObjects" + }, + { + "target": "com.amazonaws.customerprofiles#ListProfileObjectTypes" + }, + { + "target": "com.amazonaws.customerprofiles#ListProfileObjectTypeTemplates" + }, + { + "target": "com.amazonaws.customerprofiles#ListRuleBasedMatches" + }, + { + "target": "com.amazonaws.customerprofiles#ListSegmentDefinitions" + }, + { + "target": "com.amazonaws.customerprofiles#ListTagsForResource" + }, + { + "target": "com.amazonaws.customerprofiles#ListWorkflows" + }, + { + "target": "com.amazonaws.customerprofiles#MergeProfiles" + }, + { + "target": "com.amazonaws.customerprofiles#PutIntegration" + }, + { + "target": "com.amazonaws.customerprofiles#PutProfileObject" + }, + { + "target": "com.amazonaws.customerprofiles#PutProfileObjectType" + }, + { + "target": "com.amazonaws.customerprofiles#SearchProfiles" + }, + { + "target": "com.amazonaws.customerprofiles#TagResource" + }, + { + "target": "com.amazonaws.customerprofiles#UntagResource" + }, + { + "target": "com.amazonaws.customerprofiles#UpdateCalculatedAttributeDefinition" + }, + { + "target": "com.amazonaws.customerprofiles#UpdateDomain" + }, + { + "target": "com.amazonaws.customerprofiles#UpdateProfile" + } + ], + "traits": { + "aws.api#service": { + "sdkId": "Customer Profiles", + "arnNamespace": "profile", + "cloudFormationName": "CustomerProfiles", + "cloudTrailEventSource": "profile.amazonaws.com", + "endpointPrefix": "profile" + }, + "aws.auth#sigv4": { + "name": "profile" }, "aws.protocols#restJson1": {}, "smithy.api#documentation": "Amazon Connect Customer Profiles is a unified customer profile for your contact\n center that has pre-built connectors powered by AppFlow that make it easy to combine\n customer information from third party applications, such as Salesforce (CRM), ServiceNow\n (ITSM), and your enterprise resource planning (ERP), with contact history from your Amazon Connect contact center.
\nFor more information about the Amazon Connect Customer Profiles feature, see Use Customer\n Profiles in the Amazon Connect Administrator's Guide.
", @@ -2373,6 +3317,29 @@ } } }, + "com.amazonaws.customerprofiles#DataFormat": { + "type": "enum", + "members": { + "CSV": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CSV" + } + }, + "JSONL": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "JSONL" + } + }, + "ORC": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ORC" + } + } + } + }, "com.amazonaws.customerprofiles#DataPullMode": { "type": "enum", "members": { @@ -2393,6 +3360,77 @@ "com.amazonaws.customerprofiles#Date": { "type": "timestamp" }, + "com.amazonaws.customerprofiles#DateDimension": { + "type": "structure", + "members": { + "DimensionType": { + "target": "com.amazonaws.customerprofiles#DateDimensionType", + "traits": { + "smithy.api#documentation": "The action to segment with.
", + "smithy.api#jsonName": "DimensionType", + "smithy.api#required": {} + } + }, + "Values": { + "target": "com.amazonaws.customerprofiles#DateValues", + "traits": { + "smithy.api#documentation": "The values to apply the DimensionType on.
", + "smithy.api#jsonName": "Values", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Object that segments on various Customer Profile's date fields.
" + } + }, + "com.amazonaws.customerprofiles#DateDimensionType": { + "type": "enum", + "members": { + "BEFORE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "BEFORE" + } + }, + "AFTER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AFTER" + } + }, + "BETWEEN": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "BETWEEN" + } + }, + "NOT_BETWEEN": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NOT_BETWEEN" + } + }, + "ON": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ON" + } + } + } + }, + "com.amazonaws.customerprofiles#DateValues": { + "type": "list", + "member": { + "target": "smithy.api#String" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 50 + } + } + }, "com.amazonaws.customerprofiles#DatetimeTypeFieldName": { "type": "string", "traits": { @@ -2915,815 +3953,1631 @@ "DomainName": { "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "The unique name of the domain.
", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "ObjectTypeName": { + "target": "com.amazonaws.customerprofiles#typeName", + "traits": { + "smithy.api#documentation": "The name of the profile object type.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#DeleteProfileObjectTypeResponse": { + "type": "structure", + "members": { + "Message": { + "target": "com.amazonaws.customerprofiles#message", + "traits": { + "smithy.api#documentation": "A message that indicates the delete request is done.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#DeleteProfileRequest": { + "type": "structure", + "members": { + "ProfileId": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "The unique identifier of a customer profile.
", + "smithy.api#required": {} + } + }, + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#DeleteProfileResponse": { + "type": "structure", + "members": { + "Message": { + "target": "com.amazonaws.customerprofiles#message", + "traits": { + "smithy.api#documentation": "A message that indicates the delete request is done.
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#DeleteSegmentDefinition": { + "type": "operation", + "input": { + "target": "com.amazonaws.customerprofiles#DeleteSegmentDefinitionRequest" + }, + "output": { + "target": "com.amazonaws.customerprofiles#DeleteSegmentDefinitionResponse" + }, + "errors": [ + { + "target": "com.amazonaws.customerprofiles#AccessDeniedException" + }, + { + "target": "com.amazonaws.customerprofiles#BadRequestException" + }, + { + "target": "com.amazonaws.customerprofiles#InternalServerException" + }, + { + "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.customerprofiles#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Deletes a segment definition from the domain.
", + "smithy.api#http": { + "method": "DELETE", + "uri": "/domains/{DomainName}/segment-definitions/{SegmentDefinitionName}", + "code": 200 + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.customerprofiles#DeleteSegmentDefinitionRequest": { + "type": "structure", + "members": { + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "SegmentDefinitionName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the segment definition.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#DeleteSegmentDefinitionResponse": { + "type": "structure", + "members": { + "Message": { + "target": "com.amazonaws.customerprofiles#string1To1000", + "traits": { + "smithy.api#documentation": "A message that indicates the delete request is done.
", + "smithy.api#jsonName": "Message" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#DeleteWorkflow": { + "type": "operation", + "input": { + "target": "com.amazonaws.customerprofiles#DeleteWorkflowRequest" + }, + "output": { + "target": "com.amazonaws.customerprofiles#DeleteWorkflowResponse" + }, + "errors": [ + { + "target": "com.amazonaws.customerprofiles#AccessDeniedException" + }, + { + "target": "com.amazonaws.customerprofiles#BadRequestException" + }, + { + "target": "com.amazonaws.customerprofiles#InternalServerException" + }, + { + "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.customerprofiles#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Deletes the specified workflow and all its corresponding resources. This is an async\n process.
", + "smithy.api#http": { + "method": "DELETE", + "uri": "/domains/{DomainName}/workflows/{WorkflowId}", + "code": 200 + } + } + }, + "com.amazonaws.customerprofiles#DeleteWorkflowRequest": { + "type": "structure", + "members": { + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "WorkflowId": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "Unique identifier for the workflow.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#DeleteWorkflowResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#DestinationField": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 256 + }, + "smithy.api#pattern": ".*" + } + }, + "com.amazonaws.customerprofiles#DestinationSummary": { + "type": "structure", + "members": { + "Uri": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "The StreamARN of the destination to deliver profile events to. For example,\n arn:aws:kinesis:region:account-id:stream/stream-name.
", + "smithy.api#required": {} + } + }, + "Status": { + "target": "com.amazonaws.customerprofiles#EventStreamDestinationStatus", + "traits": { + "smithy.api#documentation": "The status of enabling the Kinesis stream as a destination for export.
", + "smithy.api#required": {} + } + }, + "UnhealthySince": { + "target": "com.amazonaws.customerprofiles#timestamp", + "traits": { + "smithy.api#documentation": "The timestamp when the status last changed to UNHEALHY
.
Summary information about the Kinesis data stream
" + } + }, + "com.amazonaws.customerprofiles#DetectProfileObjectType": { + "type": "operation", + "input": { + "target": "com.amazonaws.customerprofiles#DetectProfileObjectTypeRequest" + }, + "output": { + "target": "com.amazonaws.customerprofiles#DetectProfileObjectTypeResponse" + }, + "errors": [ + { + "target": "com.amazonaws.customerprofiles#AccessDeniedException" + }, + { + "target": "com.amazonaws.customerprofiles#BadRequestException" + }, + { + "target": "com.amazonaws.customerprofiles#InternalServerException" + }, + { + "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.customerprofiles#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "The process of detecting profile object type mapping by using given objects.
", + "smithy.api#http": { + "method": "POST", + "uri": "/domains/{DomainName}/detect/object-types", + "code": 200 + } + } + }, + "com.amazonaws.customerprofiles#DetectProfileObjectTypeRequest": { + "type": "structure", + "members": { + "Objects": { + "target": "com.amazonaws.customerprofiles#Objects", + "traits": { + "smithy.api#documentation": "A string that is serialized from a JSON object.
", + "smithy.api#required": {} + } + }, + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#DetectProfileObjectTypeResponse": { + "type": "structure", + "members": { + "DetectedProfileObjectTypes": { + "target": "com.amazonaws.customerprofiles#DetectedProfileObjectTypes", + "traits": { + "smithy.api#documentation": "Detected ProfileObjectType
mappings from given objects. A maximum of one\n mapping is supported.
The format of sourceLastUpdatedTimestamp
that was detected in\n fields.
A map of the name and the ObjectType
field.
A list of unique keys that can be used to map data to a profile.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Contains ProfileObjectType
mapping information from the model.
Object that holds the profile attributes to segment on.
", + "smithy.api#jsonName": "ProfileAttributes" + } + }, + "CalculatedAttributes": { + "target": "com.amazonaws.customerprofiles#CalculatedCustomAttributes", + "traits": { + "smithy.api#documentation": "Object that holds the calculated attributes to segment on.
", + "smithy.api#jsonName": "CalculatedAttributes" + } + } + }, + "traits": { + "smithy.api#documentation": "Object that holds what profile and calculated attributes to segment on.
" + } + }, + "com.amazonaws.customerprofiles#DimensionList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#Dimension" + } + }, + "com.amazonaws.customerprofiles#DomainList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#ListDomainItem" + } + }, + "com.amazonaws.customerprofiles#DomainStats": { + "type": "structure", + "members": { + "ProfileCount": { + "target": "com.amazonaws.customerprofiles#long", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The total number of profiles currently in the domain.
" + } + }, + "MeteringProfileCount": { + "target": "com.amazonaws.customerprofiles#long", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The number of profiles that you are currently paying for in the domain. If you have more\n than 100 objects associated with a single profile, that profile counts as two profiles. If\n you have more than 200 objects, that profile counts as three, and so on.
" + } + }, + "ObjectCount": { + "target": "com.amazonaws.customerprofiles#long", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The total number of objects in domain.
" + } + }, + "TotalSize": { + "target": "com.amazonaws.customerprofiles#long", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The total size, in bytes, of all objects in the domain.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Usage-specific statistics about the domain.
" + } + }, + "com.amazonaws.customerprofiles#Double": { + "type": "double" + }, + "com.amazonaws.customerprofiles#Double0To1": { + "type": "double", + "traits": { + "smithy.api#range": { + "min": 0.0, + "max": 1.0 + } + } + }, + "com.amazonaws.customerprofiles#EmailList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#string1To255" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 3 + } + } + }, + "com.amazonaws.customerprofiles#End": { + "type": "integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#range": { + "min": 0, + "max": 366 + } + } + }, + "com.amazonaws.customerprofiles#EstimateStatus": { + "type": "enum", + "members": { + "RUNNING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "RUNNING" + } + }, + "SUCCEEDED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SUCCEEDED" + } + }, + "FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FAILED" + } + } + } + }, + "com.amazonaws.customerprofiles#EventStreamDestinationDetails": { + "type": "structure", + "members": { + "Uri": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "The StreamARN of the destination to deliver profile events to. For example,\n arn:aws:kinesis:region:account-id:stream/stream-name.
", + "smithy.api#required": {} + } + }, + "Status": { + "target": "com.amazonaws.customerprofiles#EventStreamDestinationStatus", + "traits": { + "smithy.api#documentation": "The status of enabling the Kinesis stream as a destination for export.
", + "smithy.api#required": {} + } + }, + "UnhealthySince": { + "target": "com.amazonaws.customerprofiles#timestamp", + "traits": { + "smithy.api#documentation": "The timestamp when the status last changed to UNHEALHY
.
The human-readable string that corresponds to the error or success while enabling the\n streaming destination.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Details of the destination being used for the EventStream.
" + } + }, + "com.amazonaws.customerprofiles#EventStreamDestinationStatus": { + "type": "enum", + "members": { + "HEALTHY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "HEALTHY" + } + }, + "UNHEALTHY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UNHEALTHY" + } + } + } + }, + "com.amazonaws.customerprofiles#EventStreamState": { + "type": "enum", + "members": { + "RUNNING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "RUNNING" + } + }, + "STOPPED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "STOPPED" + } + } + } + }, + "com.amazonaws.customerprofiles#EventStreamSummary": { + "type": "structure", + "members": { + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#required": {} + } + }, + "EventStreamName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The name of the event stream.
", + "smithy.api#required": {} + } + }, + "EventStreamArn": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "A unique identifier for the event stream.
", + "smithy.api#required": {} + } + }, + "State": { + "target": "com.amazonaws.customerprofiles#EventStreamState", + "traits": { + "smithy.api#documentation": "The operational state of destination stream for export.
", + "smithy.api#required": {} + } + }, + "StoppedSince": { + "target": "com.amazonaws.customerprofiles#timestamp", + "traits": { + "smithy.api#documentation": "The timestamp when the State
changed to STOPPED
.
Summary information about the Kinesis data stream.
" + } + }, + "Tags": { + "target": "com.amazonaws.customerprofiles#TagMap", + "traits": { + "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" + } + } + }, + "traits": { + "smithy.api#documentation": "An instance of EventStream in a list of EventStreams.
" + } + }, + "com.amazonaws.customerprofiles#EventStreamSummaryList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#EventStreamSummary" + } + }, + "com.amazonaws.customerprofiles#ExportingConfig": { + "type": "structure", + "members": { + "S3Exporting": { + "target": "com.amazonaws.customerprofiles#S3ExportingConfig", + "traits": { + "smithy.api#documentation": "The S3 location where Identity Resolution Jobs write result files.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Configuration information about the S3 bucket where Identity Resolution Jobs writes result files.
\nYou need to give Customer Profiles service principal write permission to your S3 bucket.\n Otherwise, you'll get an exception in the API response. For an example policy, see\n Amazon Connect Customer Profiles cross-service confused deputy prevention.
\nInformation about the S3 location where Identity Resolution Jobs write result files.
" + } + } + }, + "traits": { + "smithy.api#documentation": "The S3 location where Identity Resolution Jobs write result files.
" + } + }, + "com.amazonaws.customerprofiles#ExtraLengthValueProfileDimension": { + "type": "structure", + "members": { + "DimensionType": { + "target": "com.amazonaws.customerprofiles#StringDimensionType", + "traits": { + "smithy.api#documentation": "The action to segment with.
", + "smithy.api#jsonName": "DimensionType", + "smithy.api#required": {} + } + }, + "Values": { + "target": "com.amazonaws.customerprofiles#ExtraLengthValues", + "traits": { + "smithy.api#documentation": "The values to apply the DimensionType on.
", + "smithy.api#jsonName": "Values", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Object that segments on various Customer profile's fields that are larger than normal.
" + } + }, + "com.amazonaws.customerprofiles#ExtraLengthValues": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#string1To1000" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 50 + } + } + }, + "com.amazonaws.customerprofiles#Failures": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#ProfileQueryFailures" + } + }, + "com.amazonaws.customerprofiles#FieldContentType": { + "type": "enum", + "members": { + "STRING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "STRING" + } + }, + "NUMBER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NUMBER" + } + }, + "PHONE_NUMBER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PHONE_NUMBER" + } + }, + "EMAIL_ADDRESS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "EMAIL_ADDRESS" + } + }, + "NAME": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NAME" + } + } + } + }, + "com.amazonaws.customerprofiles#FieldMap": { + "type": "map", + "key": { + "target": "com.amazonaws.customerprofiles#name" + }, + "value": { + "target": "com.amazonaws.customerprofiles#ObjectTypeField" + }, + "traits": { + "smithy.api#sensitive": {} + } + }, + "com.amazonaws.customerprofiles#FieldNameList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#name" + } + }, + "com.amazonaws.customerprofiles#FieldSourceProfileIds": { + "type": "structure", + "members": { + "AccountNumber": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the account number field to be merged.
" + } + }, + "AdditionalInformation": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the additional information field to be merged.
" + } + }, + "PartyType": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the party type field to be merged.
" + } + }, + "BusinessName": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the business name field to be merged.
" + } + }, + "FirstName": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the first name field to be merged.
" + } + }, + "MiddleName": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the middle name field to be merged.
" + } + }, + "LastName": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the last name field to be merged.
" + } + }, + "BirthDate": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the birthdate field to be merged.
" + } + }, + "Gender": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the gender field to be merged.
" + } + }, + "PhoneNumber": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the phone number field to be merged.
" + } + }, + "MobilePhoneNumber": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the mobile phone number field to be merged.
" + } + }, + "HomePhoneNumber": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the home phone number field to be merged.
" + } + }, + "BusinessPhoneNumber": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the business phone number field to be merged.
" + } + }, + "EmailAddress": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the email address field to be merged.
" + } + }, + "PersonalEmailAddress": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the personal email address field to be merged.
" + } + }, + "BusinessEmailAddress": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the party type field to be merged.
" + } + }, + "Address": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the party type field to be merged.
" + } + }, + "ShippingAddress": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the shipping address field to be merged.
" + } + }, + "MailingAddress": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the mailing address field to be merged.
" + } + }, + "BillingAddress": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "A unique identifier for the billing type field to be merged.
" } }, - "ObjectTypeName": { - "target": "com.amazonaws.customerprofiles#typeName", + "Attributes": { + "target": "com.amazonaws.customerprofiles#AttributeSourceIdMap", "traits": { - "smithy.api#documentation": "The name of the profile object type.
", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} + "smithy.api#documentation": "A unique identifier for the attributes field to be merged.
" } } }, "traits": { - "smithy.api#input": {} + "smithy.api#documentation": "A duplicate customer profile that is to be merged into a main profile.
" } }, - "com.amazonaws.customerprofiles#DeleteProfileObjectTypeResponse": { + "com.amazonaws.customerprofiles#Filter": { "type": "structure", "members": { - "Message": { - "target": "com.amazonaws.customerprofiles#message", + "Include": { + "target": "com.amazonaws.customerprofiles#Include", "traits": { - "smithy.api#documentation": "A message that indicates the delete request is done.
", + "smithy.api#documentation": "Define whether to include or exclude objects for Calculated Attributed calculation that fit the filter groups criteria.
", + "smithy.api#required": {} + } + }, + "Groups": { + "target": "com.amazonaws.customerprofiles#GroupList", + "traits": { + "smithy.api#documentation": "Holds the list of Filter groups within the Filter definition.
", "smithy.api#required": {} } } }, "traits": { - "smithy.api#output": {} + "smithy.api#documentation": "Defines how to filter the objects coming in for calculated attributes.
" } }, - "com.amazonaws.customerprofiles#DeleteProfileRequest": { + "com.amazonaws.customerprofiles#FilterAttributeDimension": { "type": "structure", "members": { - "ProfileId": { - "target": "com.amazonaws.customerprofiles#uuid", + "DimensionType": { + "target": "com.amazonaws.customerprofiles#FilterDimensionType", "traits": { - "smithy.api#documentation": "The unique identifier of a customer profile.
", + "smithy.api#documentation": "The action to filter with.
", "smithy.api#required": {} } }, - "DomainName": { - "target": "com.amazonaws.customerprofiles#name", + "Values": { + "target": "com.amazonaws.customerprofiles#ValueList", "traits": { - "smithy.api#documentation": "The unique name of the domain.
", - "smithy.api#httpLabel": {}, + "smithy.api#documentation": "The values to apply the DimensionType on.
", "smithy.api#required": {} } } }, "traits": { - "smithy.api#input": {} + "smithy.api#documentation": "Object that defines how to filter the incoming objects for the calculated attribute.
" } }, - "com.amazonaws.customerprofiles#DeleteProfileResponse": { + "com.amazonaws.customerprofiles#FilterDimension": { "type": "structure", "members": { - "Message": { - "target": "com.amazonaws.customerprofiles#message", + "Attributes": { + "target": "com.amazonaws.customerprofiles#AttributeMap", "traits": { - "smithy.api#documentation": "A message that indicates the delete request is done.
" + "smithy.api#documentation": "Is the attribute within the FilterDimension map
", + "smithy.api#required": {} } } }, "traits": { - "smithy.api#output": {} + "smithy.api#documentation": "Contains the map of attribute names to attribute dimensions.
" } }, - "com.amazonaws.customerprofiles#DeleteWorkflow": { - "type": "operation", - "input": { - "target": "com.amazonaws.customerprofiles#DeleteWorkflowRequest" - }, - "output": { - "target": "com.amazonaws.customerprofiles#DeleteWorkflowResponse" + "com.amazonaws.customerprofiles#FilterDimensionList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#FilterDimension" }, - "errors": [ - { - "target": "com.amazonaws.customerprofiles#AccessDeniedException" - }, - { - "target": "com.amazonaws.customerprofiles#BadRequestException" - }, - { - "target": "com.amazonaws.customerprofiles#InternalServerException" - }, - { - "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" - }, - { - "target": "com.amazonaws.customerprofiles#ThrottlingException" - } - ], "traits": { - "smithy.api#documentation": "Deletes the specified workflow and all its corresponding resources. This is an async\n process.
", - "smithy.api#http": { - "method": "DELETE", - "uri": "/domains/{DomainName}/workflows/{WorkflowId}", - "code": 200 + "smithy.api#length": { + "min": 1, + "max": 10 } } }, - "com.amazonaws.customerprofiles#DeleteWorkflowRequest": { - "type": "structure", + "com.amazonaws.customerprofiles#FilterDimensionType": { + "type": "enum", "members": { - "DomainName": { - "target": "com.amazonaws.customerprofiles#name", + "INCLUSIVE": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The unique name of the domain.
", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} + "smithy.api#enumValue": "INCLUSIVE" } }, - "WorkflowId": { - "target": "com.amazonaws.customerprofiles#string1To255", + "EXCLUSIVE": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "Unique identifier for the workflow.
", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} + "smithy.api#enumValue": "EXCLUSIVE" } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.customerprofiles#DeleteWorkflowResponse": { - "type": "structure", - "members": {}, - "traits": { - "smithy.api#output": {} - } - }, - "com.amazonaws.customerprofiles#DestinationField": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 0, - "max": 256 }, - "smithy.api#pattern": ".*" - } - }, - "com.amazonaws.customerprofiles#DestinationSummary": { - "type": "structure", - "members": { - "Uri": { - "target": "com.amazonaws.customerprofiles#string1To255", + "CONTAINS": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The StreamARN of the destination to deliver profile events to. For example,\n arn:aws:kinesis:region:account-id:stream/stream-name.
", - "smithy.api#required": {} + "smithy.api#enumValue": "CONTAINS" } }, - "Status": { - "target": "com.amazonaws.customerprofiles#EventStreamDestinationStatus", + "BEGINS_WITH": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The status of enabling the Kinesis stream as a destination for export.
", - "smithy.api#required": {} + "smithy.api#enumValue": "BEGINS_WITH" } }, - "UnhealthySince": { - "target": "com.amazonaws.customerprofiles#timestamp", + "ENDS_WITH": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The timestamp when the status last changed to UNHEALHY
.
Summary information about the Kinesis data stream
" - } - }, - "com.amazonaws.customerprofiles#DetectProfileObjectType": { - "type": "operation", - "input": { - "target": "com.amazonaws.customerprofiles#DetectProfileObjectTypeRequest" - }, - "output": { - "target": "com.amazonaws.customerprofiles#DetectProfileObjectTypeResponse" - }, - "errors": [ - { - "target": "com.amazonaws.customerprofiles#AccessDeniedException" - }, - { - "target": "com.amazonaws.customerprofiles#BadRequestException" - }, - { - "target": "com.amazonaws.customerprofiles#InternalServerException" - }, - { - "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" }, - { - "target": "com.amazonaws.customerprofiles#ThrottlingException" - } - ], - "traits": { - "smithy.api#documentation": "The process of detecting profile object type mapping by using given objects.
", - "smithy.api#http": { - "method": "POST", - "uri": "/domains/{DomainName}/detect/object-types", - "code": 200 - } - } - }, - "com.amazonaws.customerprofiles#DetectProfileObjectTypeRequest": { - "type": "structure", - "members": { - "Objects": { - "target": "com.amazonaws.customerprofiles#Objects", + "BEFORE": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "A string that is serialized from a JSON object.
", - "smithy.api#required": {} + "smithy.api#enumValue": "BEFORE" } }, - "DomainName": { - "target": "com.amazonaws.customerprofiles#name", + "AFTER": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The unique name of the domain.
", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} + "smithy.api#enumValue": "AFTER" } - } - }, - "traits": { - "smithy.api#input": {} - } - }, - "com.amazonaws.customerprofiles#DetectProfileObjectTypeResponse": { - "type": "structure", - "members": { - "DetectedProfileObjectTypes": { - "target": "com.amazonaws.customerprofiles#DetectedProfileObjectTypes", + }, + "BETWEEN": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "Detected ProfileObjectType
mappings from given objects. A maximum of one\n mapping is supported.
The format of sourceLastUpdatedTimestamp
that was detected in\n fields.
A map of the name and the ObjectType
field.
A list of unique keys that can be used to map data to a profile.
" + "smithy.api#enumValue": "GREATER_THAN" } - } - }, - "traits": { - "smithy.api#documentation": "Contains ProfileObjectType
mapping information from the model.
The total number of profiles currently in the domain.
" + }, + "LESS_THAN": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LESS_THAN" } }, - "MeteringProfileCount": { - "target": "com.amazonaws.customerprofiles#long", + "GREATER_THAN_OR_EQUAL": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The number of profiles that you are currently paying for in the domain. If you have more\n than 100 objects associated with a single profile, that profile counts as two profiles. If\n you have more than 200 objects, that profile counts as three, and so on.
" + "smithy.api#enumValue": "GREATER_THAN_OR_EQUAL" } }, - "ObjectCount": { - "target": "com.amazonaws.customerprofiles#long", + "LESS_THAN_OR_EQUAL": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The total number of objects in domain.
" + "smithy.api#enumValue": "LESS_THAN_OR_EQUAL" } }, - "TotalSize": { - "target": "com.amazonaws.customerprofiles#long", + "EQUAL": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The total size, in bytes, of all objects in the domain.
" + "smithy.api#enumValue": "EQUAL" } } - }, - "traits": { - "smithy.api#documentation": "Usage-specific statistics about the domain.
" } }, - "com.amazonaws.customerprofiles#Double": { - "type": "double" - }, - "com.amazonaws.customerprofiles#Double0To1": { - "type": "double", - "traits": { - "smithy.api#range": { - "min": 0.0, - "max": 1.0 + "com.amazonaws.customerprofiles#FilterGroup": { + "type": "structure", + "members": { + "Type": { + "target": "com.amazonaws.customerprofiles#Type", + "traits": { + "smithy.api#documentation": "The type of logical relationship between the dimensions of the Filter group.
", + "smithy.api#required": {} + } + }, + "Dimensions": { + "target": "com.amazonaws.customerprofiles#FilterDimensionList", + "traits": { + "smithy.api#documentation": "Object that holds the attributes to filter on.
", + "smithy.api#required": {} + } } - } - }, - "com.amazonaws.customerprofiles#EmailList": { - "type": "list", - "member": { - "target": "com.amazonaws.customerprofiles#string1To255" }, "traits": { - "smithy.api#length": { - "min": 1, - "max": 3 - } + "smithy.api#documentation": "Object that holds the dimensions to filter on.
" } }, - "com.amazonaws.customerprofiles#EventStreamDestinationDetails": { + "com.amazonaws.customerprofiles#FlowDefinition": { "type": "structure", "members": { - "Uri": { - "target": "com.amazonaws.customerprofiles#string1To255", + "Description": { + "target": "com.amazonaws.customerprofiles#FlowDescription", "traits": { - "smithy.api#documentation": "The StreamARN of the destination to deliver profile events to. For example,\n arn:aws:kinesis:region:account-id:stream/stream-name.
", + "smithy.api#documentation": "A description of the flow you want to create.
" + } + }, + "FlowName": { + "target": "com.amazonaws.customerprofiles#FlowName", + "traits": { + "smithy.api#documentation": "The specified name of the flow. Use underscores (_) or hyphens (-) only. Spaces are not\n allowed.
", "smithy.api#required": {} } }, - "Status": { - "target": "com.amazonaws.customerprofiles#EventStreamDestinationStatus", + "KmsArn": { + "target": "com.amazonaws.customerprofiles#KmsArn", "traits": { - "smithy.api#documentation": "The status of enabling the Kinesis stream as a destination for export.
", + "smithy.api#documentation": "The Amazon Resource Name of the AWS Key Management Service (KMS) key you provide for encryption.
", "smithy.api#required": {} } }, - "UnhealthySince": { - "target": "com.amazonaws.customerprofiles#timestamp", + "SourceFlowConfig": { + "target": "com.amazonaws.customerprofiles#SourceFlowConfig", "traits": { - "smithy.api#documentation": "The timestamp when the status last changed to UNHEALHY
.
The configuration that controls how Customer Profiles retrieves data from the\n source.
", + "smithy.api#required": {} } }, - "Message": { - "target": "com.amazonaws.customerprofiles#string1To1000", + "Tasks": { + "target": "com.amazonaws.customerprofiles#Tasks", "traits": { - "smithy.api#documentation": "The human-readable string that corresponds to the error or success while enabling the\n streaming destination.
" + "smithy.api#documentation": "A list of tasks that Customer Profiles performs while transferring the data in the flow\n run.
", + "smithy.api#required": {} + } + }, + "TriggerConfig": { + "target": "com.amazonaws.customerprofiles#TriggerConfig", + "traits": { + "smithy.api#documentation": "The trigger settings that determine how and when the flow runs.
", + "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "Details of the destination being used for the EventStream.
" + "smithy.api#documentation": "The configurations that control how Customer Profiles retrieves data from the source,\n Amazon AppFlow. Customer Profiles uses this information to create an AppFlow flow on behalf of\n customers.
", + "smithy.api#sensitive": {} } }, - "com.amazonaws.customerprofiles#EventStreamDestinationStatus": { - "type": "enum", + "com.amazonaws.customerprofiles#FlowDescription": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 2048 + }, + "smithy.api#pattern": "^[\\w!@#\\-.?,\\s]*$" + } + }, + "com.amazonaws.customerprofiles#FlowName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 256 + }, + "smithy.api#pattern": "^[a-zA-Z0-9][\\w!@#.-]+$" + } + }, + "com.amazonaws.customerprofiles#FoundByKeyValue": { + "type": "structure", "members": { - "HEALTHY": { - "target": "smithy.api#Unit", + "KeyName": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#enumValue": "HEALTHY" + "smithy.api#documentation": "A searchable identifier of a customer profile.
" } }, - "UNHEALTHY": { - "target": "smithy.api#Unit", + "Values": { + "target": "com.amazonaws.customerprofiles#requestValueList", "traits": { - "smithy.api#enumValue": "UNHEALTHY" + "smithy.api#documentation": "A list of key values.
" } } + }, + "traits": { + "smithy.api#documentation": "A data type pair that consists of a KeyName
and Values
list\n that were used to find a profile returned in response to a SearchProfiles request.\n
Tests the auto-merging settings of your Identity Resolution Job without merging your data. It randomly\n selects a sample of matching groups from the existing matching results, and applies the\n automerging settings that you provided. You can then view the number of profiles in the\n sample, the number of matches, and the number of profiles identified to be merged. This\n enables you to evaluate the accuracy of the attributes in your matching list.
\nYou can't view which profiles are matched and would be merged.
\nWe strongly recommend you use this API to do a dry run of the automerging process\n before running the Identity Resolution Job. Include at least two matching\n attributes. If your matching list includes too few attributes (such as only\n FirstName
or only LastName
), there may be a large number of\n matches. This increases the chances of erroneous merges.
The unique name of the domain.
", + "smithy.api#httpLabel": {}, "smithy.api#required": {} } }, - "EventStreamName": { - "target": "com.amazonaws.customerprofiles#name", - "traits": { - "smithy.api#documentation": "The name of the event stream.
", - "smithy.api#required": {} - } - }, - "EventStreamArn": { - "target": "com.amazonaws.customerprofiles#string1To255", + "Consolidation": { + "target": "com.amazonaws.customerprofiles#Consolidation", "traits": { - "smithy.api#documentation": "A unique identifier for the event stream.
", + "smithy.api#documentation": "A list of matching attributes that represent matching criteria.
", "smithy.api#required": {} } }, - "State": { - "target": "com.amazonaws.customerprofiles#EventStreamState", + "ConflictResolution": { + "target": "com.amazonaws.customerprofiles#ConflictResolution", "traits": { - "smithy.api#documentation": "The operational state of destination stream for export.
", + "smithy.api#documentation": "How the auto-merging process should resolve conflicts between different profiles.
", "smithy.api#required": {} } }, - "StoppedSince": { - "target": "com.amazonaws.customerprofiles#timestamp", - "traits": { - "smithy.api#documentation": "The timestamp when the State
changed to STOPPED
.
Summary information about the Kinesis data stream.
" - } - }, - "Tags": { - "target": "com.amazonaws.customerprofiles#TagMap", - "traits": { - "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" - } - } - }, - "traits": { - "smithy.api#documentation": "An instance of EventStream in a list of EventStreams.
" - } - }, - "com.amazonaws.customerprofiles#EventStreamSummaryList": { - "type": "list", - "member": { - "target": "com.amazonaws.customerprofiles#EventStreamSummary" - } - }, - "com.amazonaws.customerprofiles#ExportingConfig": { - "type": "structure", - "members": { - "S3Exporting": { - "target": "com.amazonaws.customerprofiles#S3ExportingConfig", - "traits": { - "smithy.api#documentation": "The S3 location where Identity Resolution Jobs write result files.
" - } - } - }, - "traits": { - "smithy.api#documentation": "Configuration information about the S3 bucket where Identity Resolution Jobs writes result files.
\nYou need to give Customer Profiles service principal write permission to your S3 bucket.\n Otherwise, you'll get an exception in the API response. For an example policy, see\n Amazon Connect Customer Profiles cross-service confused deputy prevention.
\nInformation about the S3 location where Identity Resolution Jobs write result files.
" + "smithy.api#documentation": "Minimum confidence score required for profiles within a matching group to be merged\n during the auto-merge process.
" } } }, "traits": { - "smithy.api#documentation": "The S3 location where Identity Resolution Jobs write result files.
" + "smithy.api#input": {} } }, - "com.amazonaws.customerprofiles#FieldContentType": { - "type": "enum", + "com.amazonaws.customerprofiles#GetAutoMergingPreviewResponse": { + "type": "structure", "members": { - "STRING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "STRING" - } - }, - "NUMBER": { - "target": "smithy.api#Unit", + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#enumValue": "NUMBER" + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#required": {} } }, - "PHONE_NUMBER": { - "target": "smithy.api#Unit", + "NumberOfMatchesInSample": { + "target": "com.amazonaws.customerprofiles#long", "traits": { - "smithy.api#enumValue": "PHONE_NUMBER" + "smithy.api#default": 0, + "smithy.api#documentation": "The number of match groups in the domain that have been reviewed in this preview dry\n run.
" } }, - "EMAIL_ADDRESS": { - "target": "smithy.api#Unit", + "NumberOfProfilesInSample": { + "target": "com.amazonaws.customerprofiles#long", "traits": { - "smithy.api#enumValue": "EMAIL_ADDRESS" + "smithy.api#default": 0, + "smithy.api#documentation": "The number of profiles found in this preview dry run.
" } }, - "NAME": { - "target": "smithy.api#Unit", + "NumberOfProfilesWillBeMerged": { + "target": "com.amazonaws.customerprofiles#long", "traits": { - "smithy.api#enumValue": "NAME" + "smithy.api#default": 0, + "smithy.api#documentation": "The number of profiles that would be merged if this wasn't a preview dry run.
" } } + }, + "traits": { + "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#FieldMap": { - "type": "map", - "key": { - "target": "com.amazonaws.customerprofiles#name" + "com.amazonaws.customerprofiles#GetCalculatedAttributeDefinition": { + "type": "operation", + "input": { + "target": "com.amazonaws.customerprofiles#GetCalculatedAttributeDefinitionRequest" }, - "value": { - "target": "com.amazonaws.customerprofiles#ObjectTypeField" + "output": { + "target": "com.amazonaws.customerprofiles#GetCalculatedAttributeDefinitionResponse" }, + "errors": [ + { + "target": "com.amazonaws.customerprofiles#AccessDeniedException" + }, + { + "target": "com.amazonaws.customerprofiles#BadRequestException" + }, + { + "target": "com.amazonaws.customerprofiles#InternalServerException" + }, + { + "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.customerprofiles#ThrottlingException" + } + ], "traits": { - "smithy.api#sensitive": {} - } - }, - "com.amazonaws.customerprofiles#FieldNameList": { - "type": "list", - "member": { - "target": "com.amazonaws.customerprofiles#name" + "smithy.api#documentation": "Provides more information on a calculated attribute definition for Customer\n Profiles.
", + "smithy.api#http": { + "method": "GET", + "uri": "/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}", + "code": 200 + } } }, - "com.amazonaws.customerprofiles#FieldSourceProfileIds": { + "com.amazonaws.customerprofiles#GetCalculatedAttributeDefinitionRequest": { "type": "structure", "members": { - "AccountNumber": { - "target": "com.amazonaws.customerprofiles#uuid", + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "A unique identifier for the account number field to be merged.
" + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} } }, - "AdditionalInformation": { - "target": "com.amazonaws.customerprofiles#uuid", + "CalculatedAttributeName": { + "target": "com.amazonaws.customerprofiles#typeName", "traits": { - "smithy.api#documentation": "A unique identifier for the additional information field to be merged.
" + "smithy.api#documentation": "The unique name of the calculated attribute.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} } - }, - "PartyType": { - "target": "com.amazonaws.customerprofiles#uuid", + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#GetCalculatedAttributeDefinitionResponse": { + "type": "structure", + "members": { + "CalculatedAttributeName": { + "target": "com.amazonaws.customerprofiles#typeName", "traits": { - "smithy.api#documentation": "A unique identifier for the party type field to be merged.
" + "smithy.api#documentation": "The unique name of the calculated attribute.
" } }, - "BusinessName": { - "target": "com.amazonaws.customerprofiles#uuid", + "DisplayName": { + "target": "com.amazonaws.customerprofiles#displayName", "traits": { - "smithy.api#documentation": "A unique identifier for the business name field to be merged.
" + "smithy.api#documentation": "The display name of the calculated attribute.
" } }, - "FirstName": { - "target": "com.amazonaws.customerprofiles#uuid", + "Description": { + "target": "com.amazonaws.customerprofiles#sensitiveText", "traits": { - "smithy.api#documentation": "A unique identifier for the first name field to be merged.
" + "smithy.api#documentation": "The description of the calculated attribute.
" } }, - "MiddleName": { - "target": "com.amazonaws.customerprofiles#uuid", + "CreatedAt": { + "target": "com.amazonaws.customerprofiles#timestamp", "traits": { - "smithy.api#documentation": "A unique identifier for the middle name field to be merged.
" + "smithy.api#documentation": "The timestamp of when the calculated attribute definition was created.
" } }, - "LastName": { - "target": "com.amazonaws.customerprofiles#uuid", + "LastUpdatedAt": { + "target": "com.amazonaws.customerprofiles#timestamp", "traits": { - "smithy.api#documentation": "A unique identifier for the last name field to be merged.
" + "smithy.api#documentation": "The timestamp of when the calculated attribute definition was most recently\n edited.
" } }, - "BirthDate": { - "target": "com.amazonaws.customerprofiles#uuid", + "Statistic": { + "target": "com.amazonaws.customerprofiles#Statistic", "traits": { - "smithy.api#documentation": "A unique identifier for the birthdate field to be merged.
" + "smithy.api#documentation": "The aggregation operation to perform for the calculated attribute.
" } }, - "Gender": { - "target": "com.amazonaws.customerprofiles#uuid", + "Filter": { + "target": "com.amazonaws.customerprofiles#Filter", "traits": { - "smithy.api#documentation": "A unique identifier for the gender field to be merged.
" + "smithy.api#documentation": "The filter assigned to this calculated attribute definition.
" } }, - "PhoneNumber": { - "target": "com.amazonaws.customerprofiles#uuid", + "Conditions": { + "target": "com.amazonaws.customerprofiles#Conditions", "traits": { - "smithy.api#documentation": "A unique identifier for the phone number field to be merged.
" + "smithy.api#documentation": "The conditions including range, object count, and threshold for the calculated\n attribute.
" } }, - "MobilePhoneNumber": { - "target": "com.amazonaws.customerprofiles#uuid", + "AttributeDetails": { + "target": "com.amazonaws.customerprofiles#AttributeDetails", "traits": { - "smithy.api#documentation": "A unique identifier for the mobile phone number field to be merged.
" + "smithy.api#documentation": "Mathematical expression and a list of attribute items specified in that\n expression.
" } }, - "HomePhoneNumber": { - "target": "com.amazonaws.customerprofiles#uuid", + "Tags": { + "target": "com.amazonaws.customerprofiles#TagMap", "traits": { - "smithy.api#documentation": "A unique identifier for the home phone number field to be merged.
" + "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#GetCalculatedAttributeForProfile": { + "type": "operation", + "input": { + "target": "com.amazonaws.customerprofiles#GetCalculatedAttributeForProfileRequest" + }, + "output": { + "target": "com.amazonaws.customerprofiles#GetCalculatedAttributeForProfileResponse" + }, + "errors": [ + { + "target": "com.amazonaws.customerprofiles#AccessDeniedException" }, - "BusinessPhoneNumber": { - "target": "com.amazonaws.customerprofiles#uuid", - "traits": { - "smithy.api#documentation": "A unique identifier for the business phone number field to be merged.
" - } + { + "target": "com.amazonaws.customerprofiles#BadRequestException" }, - "EmailAddress": { - "target": "com.amazonaws.customerprofiles#uuid", - "traits": { - "smithy.api#documentation": "A unique identifier for the email address field to be merged.
" - } + { + "target": "com.amazonaws.customerprofiles#InternalServerException" }, - "PersonalEmailAddress": { - "target": "com.amazonaws.customerprofiles#uuid", + { + "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.customerprofiles#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Retrieve a calculated attribute for a customer profile.
", + "smithy.api#http": { + "method": "GET", + "uri": "/domains/{DomainName}/profile/{ProfileId}/calculated-attributes/{CalculatedAttributeName}", + "code": 200 + } + } + }, + "com.amazonaws.customerprofiles#GetCalculatedAttributeForProfileRequest": { + "type": "structure", + "members": { + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "A unique identifier for the personal email address field to be merged.
" + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} } }, - "BusinessEmailAddress": { + "ProfileId": { "target": "com.amazonaws.customerprofiles#uuid", "traits": { - "smithy.api#documentation": "A unique identifier for the party type field to be merged.
" + "smithy.api#documentation": "The unique identifier of a customer profile.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} } }, - "Address": { - "target": "com.amazonaws.customerprofiles#uuid", + "CalculatedAttributeName": { + "target": "com.amazonaws.customerprofiles#typeName", "traits": { - "smithy.api#documentation": "A unique identifier for the party type field to be merged.
" + "smithy.api#documentation": "The unique name of the calculated attribute.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} } - }, - "ShippingAddress": { - "target": "com.amazonaws.customerprofiles#uuid", + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#GetCalculatedAttributeForProfileResponse": { + "type": "structure", + "members": { + "CalculatedAttributeName": { + "target": "com.amazonaws.customerprofiles#typeName", "traits": { - "smithy.api#documentation": "A unique identifier for the shipping address field to be merged.
" + "smithy.api#documentation": "The unique name of the calculated attribute.
" } }, - "MailingAddress": { - "target": "com.amazonaws.customerprofiles#uuid", + "DisplayName": { + "target": "com.amazonaws.customerprofiles#displayName", "traits": { - "smithy.api#documentation": "A unique identifier for the mailing address field to be merged.
" + "smithy.api#documentation": "The display name of the calculated attribute.
" } }, - "BillingAddress": { - "target": "com.amazonaws.customerprofiles#uuid", + "IsDataPartial": { + "target": "com.amazonaws.customerprofiles#string1To255", "traits": { - "smithy.api#documentation": "A unique identifier for the billing type field to be merged.
" + "smithy.api#documentation": "Indicates whether the calculated attribute’s value is based on partial data. If data is\n partial, it is set to true.
" } }, - "Attributes": { - "target": "com.amazonaws.customerprofiles#AttributeSourceIdMap", + "Value": { + "target": "com.amazonaws.customerprofiles#string1To255", "traits": { - "smithy.api#documentation": "A unique identifier for the attributes field to be merged.
" + "smithy.api#documentation": "The value of the calculated attribute.
" } } }, "traits": { - "smithy.api#documentation": "A duplicate customer profile that is to be merged into a main profile.
" + "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#FlowDefinition": { + "com.amazonaws.customerprofiles#GetDomain": { + "type": "operation", + "input": { + "target": "com.amazonaws.customerprofiles#GetDomainRequest" + }, + "output": { + "target": "com.amazonaws.customerprofiles#GetDomainResponse" + }, + "errors": [ + { + "target": "com.amazonaws.customerprofiles#AccessDeniedException" + }, + { + "target": "com.amazonaws.customerprofiles#BadRequestException" + }, + { + "target": "com.amazonaws.customerprofiles#InternalServerException" + }, + { + "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.customerprofiles#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Returns information about a specific domain.
", + "smithy.api#http": { + "method": "GET", + "uri": "/domains/{DomainName}", + "code": 200 + } + } + }, + "com.amazonaws.customerprofiles#GetDomainRequest": { "type": "structure", "members": { - "Description": { - "target": "com.amazonaws.customerprofiles#FlowDescription", + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "A description of the flow you want to create.
" + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} } - }, - "FlowName": { - "target": "com.amazonaws.customerprofiles#FlowName", + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#GetDomainResponse": { + "type": "structure", + "members": { + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "The specified name of the flow. Use underscores (_) or hyphens (-) only. Spaces are not\n allowed.
", + "smithy.api#documentation": "The unique name of the domain.
", "smithy.api#required": {} } }, - "KmsArn": { - "target": "com.amazonaws.customerprofiles#KmsArn", + "DefaultExpirationDays": { + "target": "com.amazonaws.customerprofiles#expirationDaysInteger", "traits": { - "smithy.api#documentation": "The Amazon Resource Name of the AWS Key Management Service (KMS) key you provide for encryption.
", - "smithy.api#required": {} + "smithy.api#documentation": "The default number of days until the data within the domain expires.
" } }, - "SourceFlowConfig": { - "target": "com.amazonaws.customerprofiles#SourceFlowConfig", + "DefaultEncryptionKey": { + "target": "com.amazonaws.customerprofiles#encryptionKey", "traits": { - "smithy.api#documentation": "The configuration that controls how Customer Profiles retrieves data from the\n source.
", - "smithy.api#required": {} + "smithy.api#documentation": "The default encryption key, which is an AWS managed key, is used when no specific type\n of encryption key is specified. It is used to encrypt all data before it is placed in\n permanent or semi-permanent storage.
" } }, - "Tasks": { - "target": "com.amazonaws.customerprofiles#Tasks", + "DeadLetterQueueUrl": { + "target": "com.amazonaws.customerprofiles#sqsQueueUrl", "traits": { - "smithy.api#documentation": "A list of tasks that Customer Profiles performs while transferring the data in the flow\n run.
", - "smithy.api#required": {} + "smithy.api#documentation": "The URL of the SQS dead letter queue, which is used for reporting errors associated with\n ingesting data from third party applications.
" } }, - "TriggerConfig": { - "target": "com.amazonaws.customerprofiles#TriggerConfig", + "Stats": { + "target": "com.amazonaws.customerprofiles#DomainStats", "traits": { - "smithy.api#documentation": "The trigger settings that determine how and when the flow runs.
", - "smithy.api#required": {} + "smithy.api#documentation": "Usage-specific statistics about the domain.
" } - } - }, - "traits": { - "smithy.api#documentation": "The configurations that control how Customer Profiles retrieves data from the source,\n Amazon AppFlow. Customer Profiles uses this information to create an AppFlow flow on behalf of\n customers.
", - "smithy.api#sensitive": {} - } - }, - "com.amazonaws.customerprofiles#FlowDescription": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 0, - "max": 2048 - }, - "smithy.api#pattern": "^[\\w!@#\\-.?,\\s]*$" - } - }, - "com.amazonaws.customerprofiles#FlowName": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 0, - "max": 256 }, - "smithy.api#pattern": "^[a-zA-Z0-9][\\w!@#.-]+$" - } - }, - "com.amazonaws.customerprofiles#FoundByKeyValue": { - "type": "structure", - "members": { - "KeyName": { - "target": "com.amazonaws.customerprofiles#name", + "Matching": { + "target": "com.amazonaws.customerprofiles#MatchingResponse", "traits": { - "smithy.api#documentation": "A searchable identifier of a customer profile.
" + "smithy.api#documentation": "The process of matching duplicate profiles. If Matching
= true
, Amazon Connect Customer Profiles starts a weekly\nbatch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every \nSaturday at 12AM UTC to detect duplicate profiles in your domains.
After the Identity Resolution Job completes, use the \nGetMatches\nAPI to return and review the results. Or, if you have configured ExportingConfig
in the MatchingRequest
, you can download the results from\nS3.
A list of key values.
" + "smithy.api#documentation": "The process of matching duplicate profiles using the Rule-Based matching. If\n RuleBasedMatching
= true, Amazon Connect Customer Profiles will start\n to match and merge your profiles according to your configuration in the\n RuleBasedMatchingRequest
. You can use the ListRuleBasedMatches
\n and GetSimilarProfiles
API to return and review the results. Also, if you have\n configured ExportingConfig
in the RuleBasedMatchingRequest
, you\n can download the results from S3.
A data type pair that consists of a KeyName
and Values
list\n that were used to find a profile returned in response to a SearchProfiles request.\n
The timestamp of when the domain was created.
", + "smithy.api#required": {} } }, - "FEMALE": { - "target": "smithy.api#Unit", + "LastUpdatedAt": { + "target": "com.amazonaws.customerprofiles#timestamp", "traits": { - "smithy.api#enumValue": "FEMALE" + "smithy.api#documentation": "The timestamp of when the domain was most recently edited.
", + "smithy.api#required": {} } }, - "UNSPECIFIED": { - "target": "smithy.api#Unit", + "Tags": { + "target": "com.amazonaws.customerprofiles#TagMap", "traits": { - "smithy.api#enumValue": "UNSPECIFIED" + "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" } } }, "traits": { - "smithy.api#deprecated": {}, - "smithy.api#sensitive": {} + "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#GetAutoMergingPreview": { + "com.amazonaws.customerprofiles#GetEventStream": { "type": "operation", "input": { - "target": "com.amazonaws.customerprofiles#GetAutoMergingPreviewRequest" + "target": "com.amazonaws.customerprofiles#GetEventStreamRequest" }, "output": { - "target": "com.amazonaws.customerprofiles#GetAutoMergingPreviewResponse" + "target": "com.amazonaws.customerprofiles#GetEventStreamResponse" }, "errors": [ { @@ -3743,15 +5597,15 @@ } ], "traits": { - "smithy.api#documentation": "Tests the auto-merging settings of your Identity Resolution Job without merging your data. It randomly\n selects a sample of matching groups from the existing matching results, and applies the\n automerging settings that you provided. You can then view the number of profiles in the\n sample, the number of matches, and the number of profiles identified to be merged. This\n enables you to evaluate the accuracy of the attributes in your matching list.
\nYou can't view which profiles are matched and would be merged.
\nWe strongly recommend you use this API to do a dry run of the automerging process\n before running the Identity Resolution Job. Include at least two matching\n attributes. If your matching list includes too few attributes (such as only\n FirstName
or only LastName
), there may be a large number of\n matches. This increases the chances of erroneous merges.
Returns information about the specified event stream in a specific domain.
", "smithy.api#http": { - "method": "POST", - "uri": "/domains/{DomainName}/identity-resolution-jobs/auto-merging-preview", + "method": "GET", + "uri": "/domains/{DomainName}/event-streams/{EventStreamName}", "code": 200 } } }, - "com.amazonaws.customerprofiles#GetAutoMergingPreviewRequest": { + "com.amazonaws.customerprofiles#GetEventStreamRequest": { "type": "structure", "members": { "DomainName": { @@ -3762,32 +5616,20 @@ "smithy.api#required": {} } }, - "Consolidation": { - "target": "com.amazonaws.customerprofiles#Consolidation", - "traits": { - "smithy.api#documentation": "A list of matching attributes that represent matching criteria.
", - "smithy.api#required": {} - } - }, - "ConflictResolution": { - "target": "com.amazonaws.customerprofiles#ConflictResolution", + "EventStreamName": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "How the auto-merging process should resolve conflicts between different profiles.
", + "smithy.api#documentation": "The name of the event stream provided during create operations.
", + "smithy.api#httpLabel": {}, "smithy.api#required": {} } - }, - "MinAllowedConfidenceScoreForMerging": { - "target": "com.amazonaws.customerprofiles#Double0To1", - "traits": { - "smithy.api#documentation": "Minimum confidence score required for profiles within a matching group to be merged\n during the auto-merge process.
" - } } }, "traits": { "smithy.api#input": {} } }, - "com.amazonaws.customerprofiles#GetAutoMergingPreviewResponse": { + "com.amazonaws.customerprofiles#GetEventStreamResponse": { "type": "structure", "members": { "DomainName": { @@ -3797,25 +5639,44 @@ "smithy.api#required": {} } }, - "NumberOfMatchesInSample": { - "target": "com.amazonaws.customerprofiles#long", + "EventStreamArn": { + "target": "com.amazonaws.customerprofiles#string1To255", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The number of match groups in the domain that have been reviewed in this preview dry\n run.
" + "smithy.api#documentation": "A unique identifier for the event stream.
", + "smithy.api#required": {} } }, - "NumberOfProfilesInSample": { - "target": "com.amazonaws.customerprofiles#long", + "CreatedAt": { + "target": "com.amazonaws.customerprofiles#timestamp", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The number of profiles found in this preview dry run.
" + "smithy.api#documentation": "The timestamp of when the export was created.
", + "smithy.api#required": {} + } + }, + "State": { + "target": "com.amazonaws.customerprofiles#EventStreamState", + "traits": { + "smithy.api#documentation": "The operational state of destination stream for export.
", + "smithy.api#required": {} + } + }, + "StoppedSince": { + "target": "com.amazonaws.customerprofiles#timestamp", + "traits": { + "smithy.api#documentation": "The timestamp when the State
changed to STOPPED
.
Details regarding the Kinesis stream.
", + "smithy.api#required": {} } }, - "NumberOfProfilesWillBeMerged": { - "target": "com.amazonaws.customerprofiles#long", + "Tags": { + "target": "com.amazonaws.customerprofiles#TagMap", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The number of profiles that would be merged if this wasn't a preview dry run.
" + "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" } } }, @@ -3823,13 +5684,13 @@ "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#GetCalculatedAttributeDefinition": { + "com.amazonaws.customerprofiles#GetIdentityResolutionJob": { "type": "operation", "input": { - "target": "com.amazonaws.customerprofiles#GetCalculatedAttributeDefinitionRequest" + "target": "com.amazonaws.customerprofiles#GetIdentityResolutionJobRequest" }, "output": { - "target": "com.amazonaws.customerprofiles#GetCalculatedAttributeDefinitionResponse" + "target": "com.amazonaws.customerprofiles#GetIdentityResolutionJobResponse" }, "errors": [ { @@ -3849,15 +5710,15 @@ } ], "traits": { - "smithy.api#documentation": "Provides more information on a calculated attribute definition for Customer\n Profiles.
", + "smithy.api#documentation": "Returns information about an Identity Resolution Job in a specific domain.
\nIdentity Resolution Jobs are set up using the Amazon Connect admin console. For more information, see Use\n Identity Resolution to consolidate similar profiles.
", "smithy.api#http": { "method": "GET", - "uri": "/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}", + "uri": "/domains/{DomainName}/identity-resolution-jobs/{JobId}", "code": 200 } } }, - "com.amazonaws.customerprofiles#GetCalculatedAttributeDefinitionRequest": { + "com.amazonaws.customerprofiles#GetIdentityResolutionJobRequest": { "type": "structure", "members": { "DomainName": { @@ -3868,10 +5729,10 @@ "smithy.api#required": {} } }, - "CalculatedAttributeName": { - "target": "com.amazonaws.customerprofiles#typeName", + "JobId": { + "target": "com.amazonaws.customerprofiles#uuid", "traits": { - "smithy.api#documentation": "The unique name of the calculated attribute.
", + "smithy.api#documentation": "The unique identifier of the Identity Resolution Job.
", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -3881,61 +5742,73 @@ "smithy.api#input": {} } }, - "com.amazonaws.customerprofiles#GetCalculatedAttributeDefinitionResponse": { + "com.amazonaws.customerprofiles#GetIdentityResolutionJobResponse": { "type": "structure", "members": { - "CalculatedAttributeName": { - "target": "com.amazonaws.customerprofiles#typeName", + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "The unique name of the calculated attribute.
" + "smithy.api#documentation": "The unique name of the domain.
" } }, - "DisplayName": { - "target": "com.amazonaws.customerprofiles#displayName", + "JobId": { + "target": "com.amazonaws.customerprofiles#uuid", "traits": { - "smithy.api#documentation": "The display name of the calculated attribute.
" + "smithy.api#documentation": "The unique identifier of the Identity Resolution Job.
" } }, - "Description": { - "target": "com.amazonaws.customerprofiles#sensitiveText", + "Status": { + "target": "com.amazonaws.customerprofiles#IdentityResolutionJobStatus", "traits": { - "smithy.api#documentation": "The description of the calculated attribute.
" + "smithy.api#documentation": "The status of the Identity Resolution Job.
\n\n PENDING
: The Identity Resolution Job is scheduled but has not started yet. If you turn\n off the Identity Resolution feature in your domain, jobs in the PENDING
state are\n deleted.
\n PREPROCESSING
: The Identity Resolution Job is loading your data.
\n FIND_MATCHING
: The Identity Resolution Job is using the machine learning model to\n identify profiles that belong to the same matching group.
\n MERGING
: The Identity Resolution Job is merging duplicate profiles.
\n COMPLETED
: The Identity Resolution Job completed successfully.
\n PARTIAL_SUCCESS
: There's a system error and not all of the data is\n merged. The Identity Resolution Job writes a message indicating the source of the problem.
\n FAILED
: The Identity Resolution Job did not merge any data. It writes a message\n indicating the source of the problem.
The error messages that are generated when the Identity Resolution Job runs.
" + } + }, + "JobStartTime": { "target": "com.amazonaws.customerprofiles#timestamp", "traits": { - "smithy.api#documentation": "The timestamp of when the calculated attribute definition was created.
" + "smithy.api#documentation": "The timestamp of when the Identity Resolution Job was started or will be started.
" + } + }, + "JobEndTime": { + "target": "com.amazonaws.customerprofiles#timestamp", + "traits": { + "smithy.api#documentation": "The timestamp of when the Identity Resolution Job was completed.
" } }, "LastUpdatedAt": { "target": "com.amazonaws.customerprofiles#timestamp", "traits": { - "smithy.api#documentation": "The timestamp of when the calculated attribute definition was most recently\n edited.
" + "smithy.api#documentation": "The timestamp of when the Identity Resolution Job was most recently edited.
" } }, - "Statistic": { - "target": "com.amazonaws.customerprofiles#Statistic", + "JobExpirationTime": { + "target": "com.amazonaws.customerprofiles#timestamp", "traits": { - "smithy.api#documentation": "The aggregation operation to perform for the calculated attribute.
" + "smithy.api#documentation": "The timestamp of when the Identity Resolution Job will expire.
" } }, - "Conditions": { - "target": "com.amazonaws.customerprofiles#Conditions", + "AutoMerging": { + "target": "com.amazonaws.customerprofiles#AutoMerging", "traits": { - "smithy.api#documentation": "The conditions including range, object count, and threshold for the calculated\n attribute.
" + "smithy.api#documentation": "Configuration settings for how to perform the auto-merging of profiles.
" } }, - "AttributeDetails": { - "target": "com.amazonaws.customerprofiles#AttributeDetails", + "ExportingLocation": { + "target": "com.amazonaws.customerprofiles#ExportingLocation", "traits": { - "smithy.api#documentation": "Mathematical expression and a list of attribute items specified in that\n expression.
" + "smithy.api#documentation": "The S3 location where the Identity Resolution Job writes result files.
" } }, - "Tags": { - "target": "com.amazonaws.customerprofiles#TagMap", + "JobStats": { + "target": "com.amazonaws.customerprofiles#JobStats", "traits": { - "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" + "smithy.api#documentation": "Statistics about the Identity Resolution Job.
" } } }, @@ -3943,13 +5816,13 @@ "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#GetCalculatedAttributeForProfile": { + "com.amazonaws.customerprofiles#GetIntegration": { "type": "operation", "input": { - "target": "com.amazonaws.customerprofiles#GetCalculatedAttributeForProfileRequest" + "target": "com.amazonaws.customerprofiles#GetIntegrationRequest" }, "output": { - "target": "com.amazonaws.customerprofiles#GetCalculatedAttributeForProfileResponse" + "target": "com.amazonaws.customerprofiles#GetIntegrationResponse" }, "errors": [ { @@ -3969,15 +5842,15 @@ } ], "traits": { - "smithy.api#documentation": "Retrieve a calculated attribute for a customer profile.
", + "smithy.api#documentation": "Returns an integration for a domain.
", "smithy.api#http": { - "method": "GET", - "uri": "/domains/{DomainName}/profile/{ProfileId}/calculated-attributes/{CalculatedAttributeName}", + "method": "POST", + "uri": "/domains/{DomainName}/integrations", "code": 200 } } }, - "com.amazonaws.customerprofiles#GetCalculatedAttributeForProfileRequest": { + "com.amazonaws.customerprofiles#GetIntegrationRequest": { "type": "structure", "members": { "DomainName": { @@ -3988,19 +5861,10 @@ "smithy.api#required": {} } }, - "ProfileId": { - "target": "com.amazonaws.customerprofiles#uuid", - "traits": { - "smithy.api#documentation": "The unique identifier of a customer profile.
", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "CalculatedAttributeName": { - "target": "com.amazonaws.customerprofiles#typeName", + "Uri": { + "target": "com.amazonaws.customerprofiles#string1To255", "traits": { - "smithy.api#documentation": "The unique name of the calculated attribute.
", - "smithy.api#httpLabel": {}, + "smithy.api#documentation": "The URI of the S3 bucket or any other type of data source.
", "smithy.api#required": {} } } @@ -4009,31 +5873,71 @@ "smithy.api#input": {} } }, - "com.amazonaws.customerprofiles#GetCalculatedAttributeForProfileResponse": { + "com.amazonaws.customerprofiles#GetIntegrationResponse": { "type": "structure", "members": { - "CalculatedAttributeName": { + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#required": {} + } + }, + "Uri": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "The URI of the S3 bucket or any other type of data source.
", + "smithy.api#required": {} + } + }, + "ObjectTypeName": { "target": "com.amazonaws.customerprofiles#typeName", "traits": { - "smithy.api#documentation": "The unique name of the calculated attribute.
" + "smithy.api#documentation": "The name of the profile object type.
" } }, - "DisplayName": { - "target": "com.amazonaws.customerprofiles#displayName", + "CreatedAt": { + "target": "com.amazonaws.customerprofiles#timestamp", "traits": { - "smithy.api#documentation": "The display name of the calculated attribute.
" + "smithy.api#documentation": "The timestamp of when the domain was created.
", + "smithy.api#required": {} } }, - "IsDataPartial": { - "target": "com.amazonaws.customerprofiles#string1To255", + "LastUpdatedAt": { + "target": "com.amazonaws.customerprofiles#timestamp", "traits": { - "smithy.api#documentation": "Indicates whether the calculated attribute’s value is based on partial data. If data is\n partial, it is set to true.
" + "smithy.api#documentation": "The timestamp of when the domain was most recently edited.
", + "smithy.api#required": {} } }, - "Value": { + "Tags": { + "target": "com.amazonaws.customerprofiles#TagMap", + "traits": { + "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" + } + }, + "ObjectTypeNames": { + "target": "com.amazonaws.customerprofiles#ObjectTypeNames", + "traits": { + "smithy.api#documentation": "A map in which each key is an event type from an external application such as Segment or Shopify, and each value is an ObjectTypeName
(template) used to ingest the event.\nIt supports the following event types: SegmentIdentify
, ShopifyCreateCustomers
, ShopifyUpdateCustomers
, ShopifyCreateDraftOrders
, \nShopifyUpdateDraftOrders
, ShopifyCreateOrders
, and ShopifyUpdatedOrders
.
The value of the calculated attribute.
" + "smithy.api#documentation": "Unique identifier for the workflow.
" + } + }, + "IsUnstructured": { + "target": "com.amazonaws.customerprofiles#optionalBoolean", + "traits": { + "smithy.api#documentation": "Boolean that shows if the Flow that's associated with the Integration is created in\n Amazon Appflow, or with ObjectTypeName equals _unstructured via API/CLI in\n flowDefinition.
" + } + }, + "RoleArn": { + "target": "com.amazonaws.customerprofiles#RoleArn", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the IAM role. The Integration uses this role to make\n Customer Profiles requests on your behalf.
" } } }, @@ -4041,13 +5945,13 @@ "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#GetDomain": { + "com.amazonaws.customerprofiles#GetMatches": { "type": "operation", "input": { - "target": "com.amazonaws.customerprofiles#GetDomainRequest" + "target": "com.amazonaws.customerprofiles#GetMatchesRequest" }, "output": { - "target": "com.amazonaws.customerprofiles#GetDomainResponse" + "target": "com.amazonaws.customerprofiles#GetMatchesResponse" }, "errors": [ { @@ -4067,17 +5971,31 @@ } ], "traits": { - "smithy.api#documentation": "Returns information about a specific domain.
", + "smithy.api#documentation": "Before calling this API, use CreateDomain or\n UpdateDomain to\n enable identity resolution: set Matching
to true.
GetMatches returns potentially matching profiles, based on the results of the latest run\n of a machine learning process.
\nThe process of matching duplicate profiles. If Matching
= true
, Amazon Connect Customer Profiles starts a weekly\nbatch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every \nSaturday at 12AM UTC to detect duplicate profiles in your domains.
After the Identity Resolution Job completes, use the \nGetMatches\nAPI to return and review the results. Or, if you have configured ExportingConfig
in the MatchingRequest
, you can download the results from\nS3.
Amazon Connect uses the following profile attributes to identify matches:
\nPhoneNumber
\nHomePhoneNumber
\nBusinessPhoneNumber
\nMobilePhoneNumber
\nEmailAddress
\nPersonalEmailAddress
\nBusinessEmailAddress
\nFullName
\nFor example, two or more profiles—with spelling mistakes such as John Doe and Jhn Doe, or different casing\n email addresses such as JOHN_DOE@ANYCOMPANY.COM and\n johndoe@anycompany.com, or different phone number\n formats such as 555-010-0000 and +1-555-010-0000—can be detected as belonging to the same customer John Doe and merged into a unified profile.
", "smithy.api#http": { "method": "GET", - "uri": "/domains/{DomainName}", + "uri": "/domains/{DomainName}/matches", "code": 200 } } }, - "com.amazonaws.customerprofiles#GetDomainRequest": { + "com.amazonaws.customerprofiles#GetMatchesRequest": { "type": "structure", "members": { + "NextToken": { + "target": "com.amazonaws.customerprofiles#token", + "traits": { + "smithy.api#documentation": "The token for the next set of results. Use the value returned in the previous \nresponse in the next request to retrieve the next set of results.
", + "smithy.api#httpQuery": "next-token" + } + }, + "MaxResults": { + "target": "com.amazonaws.customerprofiles#maxSize100", + "traits": { + "smithy.api#documentation": "The maximum number of results to return per page.
", + "smithy.api#httpQuery": "max-results" + } + }, "DomainName": { "target": "com.amazonaws.customerprofiles#name", "traits": { @@ -4091,70 +6009,31 @@ "smithy.api#input": {} } }, - "com.amazonaws.customerprofiles#GetDomainResponse": { + "com.amazonaws.customerprofiles#GetMatchesResponse": { "type": "structure", "members": { - "DomainName": { - "target": "com.amazonaws.customerprofiles#name", - "traits": { - "smithy.api#documentation": "The unique name of the domain.
", - "smithy.api#required": {} - } - }, - "DefaultExpirationDays": { - "target": "com.amazonaws.customerprofiles#expirationDaysInteger", - "traits": { - "smithy.api#documentation": "The default number of days until the data within the domain expires.
" - } - }, - "DefaultEncryptionKey": { - "target": "com.amazonaws.customerprofiles#encryptionKey", - "traits": { - "smithy.api#documentation": "The default encryption key, which is an AWS managed key, is used when no specific type\n of encryption key is specified. It is used to encrypt all data before it is placed in\n permanent or semi-permanent storage.
" - } - }, - "DeadLetterQueueUrl": { - "target": "com.amazonaws.customerprofiles#sqsQueueUrl", - "traits": { - "smithy.api#documentation": "The URL of the SQS dead letter queue, which is used for reporting errors associated with\n ingesting data from third party applications.
" - } - }, - "Stats": { - "target": "com.amazonaws.customerprofiles#DomainStats", - "traits": { - "smithy.api#documentation": "Usage-specific statistics about the domain.
" - } - }, - "Matching": { - "target": "com.amazonaws.customerprofiles#MatchingResponse", - "traits": { - "smithy.api#documentation": "The process of matching duplicate profiles. If Matching
= true
, Amazon Connect Customer Profiles starts a weekly\nbatch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every \nSaturday at 12AM UTC to detect duplicate profiles in your domains.
After the Identity Resolution Job completes, use the \nGetMatches\nAPI to return and review the results. Or, if you have configured ExportingConfig
in the MatchingRequest
, you can download the results from\nS3.
The process of matching duplicate profiles using the Rule-Based matching. If\n RuleBasedMatching
= true, Amazon Connect Customer Profiles will start\n to match and merge your profiles according to your configuration in the\n RuleBasedMatchingRequest
. You can use the ListRuleBasedMatches
\n and GetSimilarProfiles
API to return and review the results. Also, if you have\n configured ExportingConfig
in the RuleBasedMatchingRequest
, you\n can download the results from S3.
If there are additional results, this is the token for the next set of results.
" } }, - "CreatedAt": { + "MatchGenerationDate": { "target": "com.amazonaws.customerprofiles#timestamp", "traits": { - "smithy.api#documentation": "The timestamp of when the domain was created.
", - "smithy.api#required": {} + "smithy.api#documentation": "The timestamp this version of Match Result generated.
" } }, - "LastUpdatedAt": { - "target": "com.amazonaws.customerprofiles#timestamp", + "PotentialMatches": { + "target": "com.amazonaws.customerprofiles#matchesNumber", "traits": { - "smithy.api#documentation": "The timestamp of when the domain was most recently edited.
", - "smithy.api#required": {} + "smithy.api#documentation": "The number of potential matches found.
" } }, - "Tags": { - "target": "com.amazonaws.customerprofiles#TagMap", + "Matches": { + "target": "com.amazonaws.customerprofiles#MatchesList", "traits": { - "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" + "smithy.api#documentation": "The list of matched profiles for this instance.
" } } }, @@ -4162,13 +6041,13 @@ "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#GetEventStream": { + "com.amazonaws.customerprofiles#GetProfileObjectType": { "type": "operation", "input": { - "target": "com.amazonaws.customerprofiles#GetEventStreamRequest" + "target": "com.amazonaws.customerprofiles#GetProfileObjectTypeRequest" }, "output": { - "target": "com.amazonaws.customerprofiles#GetEventStreamResponse" + "target": "com.amazonaws.customerprofiles#GetProfileObjectTypeResponse" }, "errors": [ { @@ -4188,15 +6067,15 @@ } ], "traits": { - "smithy.api#documentation": "Returns information about the specified event stream in a specific domain.
", + "smithy.api#documentation": "Returns the object types for a specific domain.
", "smithy.api#http": { "method": "GET", - "uri": "/domains/{DomainName}/event-streams/{EventStreamName}", + "uri": "/domains/{DomainName}/object-types/{ObjectTypeName}", "code": 200 } } }, - "com.amazonaws.customerprofiles#GetEventStreamRequest": { + "com.amazonaws.customerprofiles#GetProfileObjectTypeRequest": { "type": "structure", "members": { "DomainName": { @@ -4207,10 +6086,10 @@ "smithy.api#required": {} } }, - "EventStreamName": { - "target": "com.amazonaws.customerprofiles#name", + "ObjectTypeName": { + "target": "com.amazonaws.customerprofiles#typeName", "traits": { - "smithy.api#documentation": "The name of the event stream provided during create operations.
", + "smithy.api#documentation": "The name of the profile object type.
", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -4220,48 +6099,88 @@ "smithy.api#input": {} } }, - "com.amazonaws.customerprofiles#GetEventStreamResponse": { + "com.amazonaws.customerprofiles#GetProfileObjectTypeResponse": { "type": "structure", "members": { - "DomainName": { - "target": "com.amazonaws.customerprofiles#name", + "ObjectTypeName": { + "target": "com.amazonaws.customerprofiles#typeName", "traits": { - "smithy.api#documentation": "The unique name of the domain.
", + "smithy.api#documentation": "The name of the profile object type.
", "smithy.api#required": {} } }, - "EventStreamArn": { - "target": "com.amazonaws.customerprofiles#string1To255", + "Description": { + "target": "com.amazonaws.customerprofiles#sensitiveText", "traits": { - "smithy.api#documentation": "A unique identifier for the event stream.
", + "smithy.api#documentation": "The description of the profile object type.
", "smithy.api#required": {} } }, - "CreatedAt": { - "target": "com.amazonaws.customerprofiles#timestamp", + "TemplateId": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "The timestamp of when the export was created.
", - "smithy.api#required": {} + "smithy.api#documentation": "A unique identifier for the object template.
" } }, - "State": { - "target": "com.amazonaws.customerprofiles#EventStreamState", + "ExpirationDays": { + "target": "com.amazonaws.customerprofiles#expirationDaysInteger", "traits": { - "smithy.api#documentation": "The operational state of destination stream for export.
", - "smithy.api#required": {} + "smithy.api#documentation": "The number of days until the data in the object expires.
" } }, - "StoppedSince": { + "EncryptionKey": { + "target": "com.amazonaws.customerprofiles#encryptionKey", + "traits": { + "smithy.api#documentation": "The customer-provided key to encrypt the profile object that will be created in this\n profile object type.
" + } + }, + "AllowProfileCreation": { + "target": "com.amazonaws.customerprofiles#boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "Indicates whether a profile should be created when data is received if one doesn’t exist\n for an object of this type. The default is FALSE
. If the AllowProfileCreation\n flag is set to FALSE
, then the service tries to fetch a standard profile and\n associate this object with the profile. If it is set to TRUE
, and if no match\n is found, then the service creates a new standard profile.
The format of your sourceLastUpdatedTimestamp
that was previously set\n up.
The amount of provisioned profile object max count available.
" + } + }, + "MaxProfileObjectCount": { + "target": "com.amazonaws.customerprofiles#minSize1", + "traits": { + "smithy.api#documentation": "The amount of profile object max count assigned to the object type.
" + } + }, + "Fields": { + "target": "com.amazonaws.customerprofiles#FieldMap", + "traits": { + "smithy.api#documentation": "A map of the name and ObjectType field.
" + } + }, + "Keys": { + "target": "com.amazonaws.customerprofiles#KeyMap", + "traits": { + "smithy.api#documentation": "A list of unique keys that can be used to map data to the profile.
" + } + }, + "CreatedAt": { "target": "com.amazonaws.customerprofiles#timestamp", "traits": { - "smithy.api#documentation": "The timestamp when the State
changed to STOPPED
.
The timestamp of when the domain was created.
" } }, - "DestinationDetails": { - "target": "com.amazonaws.customerprofiles#EventStreamDestinationDetails", + "LastUpdatedAt": { + "target": "com.amazonaws.customerprofiles#timestamp", "traits": { - "smithy.api#documentation": "Details regarding the Kinesis stream.
", - "smithy.api#required": {} + "smithy.api#documentation": "The timestamp of when the domain was most recently edited.
" } }, "Tags": { @@ -4275,13 +6194,13 @@ "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#GetIdentityResolutionJob": { + "com.amazonaws.customerprofiles#GetProfileObjectTypeTemplate": { "type": "operation", "input": { - "target": "com.amazonaws.customerprofiles#GetIdentityResolutionJobRequest" + "target": "com.amazonaws.customerprofiles#GetProfileObjectTypeTemplateRequest" }, "output": { - "target": "com.amazonaws.customerprofiles#GetIdentityResolutionJobResponse" + "target": "com.amazonaws.customerprofiles#GetProfileObjectTypeTemplateResponse" }, "errors": [ { @@ -4301,29 +6220,21 @@ } ], "traits": { - "smithy.api#documentation": "Returns information about an Identity Resolution Job in a specific domain.
\nIdentity Resolution Jobs are set up using the Amazon Connect admin console. For more information, see Use\n Identity Resolution to consolidate similar profiles.
", + "smithy.api#documentation": "Returns the template information for a specific object type.
\nA template is a predefined ProfileObjectType, such as “Salesforce-Account” or\n “Salesforce-Contact.” When a user sends a ProfileObject, using the PutProfileObject API,\n with an ObjectTypeName that matches one of the TemplateIds, it uses the mappings from the\n template.
", "smithy.api#http": { "method": "GET", - "uri": "/domains/{DomainName}/identity-resolution-jobs/{JobId}", + "uri": "/templates/{TemplateId}", "code": 200 } } }, - "com.amazonaws.customerprofiles#GetIdentityResolutionJobRequest": { + "com.amazonaws.customerprofiles#GetProfileObjectTypeTemplateRequest": { "type": "structure", "members": { - "DomainName": { + "TemplateId": { "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "The unique name of the domain.
", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "JobId": { - "target": "com.amazonaws.customerprofiles#uuid", - "traits": { - "smithy.api#documentation": "The unique identifier of the Identity Resolution Job.
", + "smithy.api#documentation": "A unique identifier for the object template.
", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -4333,73 +6244,50 @@ "smithy.api#input": {} } }, - "com.amazonaws.customerprofiles#GetIdentityResolutionJobResponse": { + "com.amazonaws.customerprofiles#GetProfileObjectTypeTemplateResponse": { "type": "structure", "members": { - "DomainName": { + "TemplateId": { "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "The unique name of the domain.
" - } - }, - "JobId": { - "target": "com.amazonaws.customerprofiles#uuid", - "traits": { - "smithy.api#documentation": "The unique identifier of the Identity Resolution Job.
" - } - }, - "Status": { - "target": "com.amazonaws.customerprofiles#IdentityResolutionJobStatus", - "traits": { - "smithy.api#documentation": "The status of the Identity Resolution Job.
\n\n PENDING
: The Identity Resolution Job is scheduled but has not started yet. If you turn\n off the Identity Resolution feature in your domain, jobs in the PENDING
state are\n deleted.
\n PREPROCESSING
: The Identity Resolution Job is loading your data.
\n FIND_MATCHING
: The Identity Resolution Job is using the machine learning model to\n identify profiles that belong to the same matching group.
\n MERGING
: The Identity Resolution Job is merging duplicate profiles.
\n COMPLETED
: The Identity Resolution Job completed successfully.
\n PARTIAL_SUCCESS
: There's a system error and not all of the data is\n merged. The Identity Resolution Job writes a message indicating the source of the problem.
\n FAILED
: The Identity Resolution Job did not merge any data. It writes a message\n indicating the source of the problem.
The error messages that are generated when the Identity Resolution Job runs.
" - } - }, - "JobStartTime": { - "target": "com.amazonaws.customerprofiles#timestamp", - "traits": { - "smithy.api#documentation": "The timestamp of when the Identity Resolution Job was started or will be started.
" + "smithy.api#documentation": "A unique identifier for the object template.
" } }, - "JobEndTime": { - "target": "com.amazonaws.customerprofiles#timestamp", + "SourceName": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "The timestamp of when the Identity Resolution Job was completed.
" + "smithy.api#documentation": "The name of the source of the object template.
" } }, - "LastUpdatedAt": { - "target": "com.amazonaws.customerprofiles#timestamp", + "SourceObject": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "The timestamp of when the Identity Resolution Job was most recently edited.
" + "smithy.api#documentation": "The source of the object template.
" } }, - "JobExpirationTime": { - "target": "com.amazonaws.customerprofiles#timestamp", + "AllowProfileCreation": { + "target": "com.amazonaws.customerprofiles#boolean", "traits": { - "smithy.api#documentation": "The timestamp of when the Identity Resolution Job will expire.
" + "smithy.api#default": false, + "smithy.api#documentation": "Indicates whether a profile should be created when data is received if one doesn’t exist\n for an object of this type. The default is FALSE
. If the AllowProfileCreation\n flag is set to FALSE
, then the service tries to fetch a standard profile and\n associate this object with the profile. If it is set to TRUE
, and if no match\n is found, then the service creates a new standard profile.
Configuration settings for how to perform the auto-merging of profiles.
" + "smithy.api#documentation": "The format of your sourceLastUpdatedTimestamp
that was previously set\n up.
The S3 location where the Identity Resolution Job writes result files.
" + "smithy.api#documentation": "A map of the name and ObjectType field.
" } }, - "JobStats": { - "target": "com.amazonaws.customerprofiles#JobStats", + "Keys": { + "target": "com.amazonaws.customerprofiles#KeyMap", "traits": { - "smithy.api#documentation": "Statistics about the Identity Resolution Job.
" + "smithy.api#documentation": "A list of unique keys that can be used to map data to the profile.
" } } }, @@ -4407,13 +6295,13 @@ "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#GetIntegration": { + "com.amazonaws.customerprofiles#GetSegmentDefinition": { "type": "operation", "input": { - "target": "com.amazonaws.customerprofiles#GetIntegrationRequest" + "target": "com.amazonaws.customerprofiles#GetSegmentDefinitionRequest" }, "output": { - "target": "com.amazonaws.customerprofiles#GetIntegrationResponse" + "target": "com.amazonaws.customerprofiles#GetSegmentDefinitionResponse" }, "errors": [ { @@ -4433,15 +6321,15 @@ } ], "traits": { - "smithy.api#documentation": "Returns an integration for a domain.
", + "smithy.api#documentation": "Gets a segment definition from the domain.
", "smithy.api#http": { - "method": "POST", - "uri": "/domains/{DomainName}/integrations", + "method": "GET", + "uri": "/domains/{DomainName}/segment-definitions/{SegmentDefinitionName}", "code": 200 } } }, - "com.amazonaws.customerprofiles#GetIntegrationRequest": { + "com.amazonaws.customerprofiles#GetSegmentDefinitionRequest": { "type": "structure", "members": { "DomainName": { @@ -4452,10 +6340,11 @@ "smithy.api#required": {} } }, - "Uri": { - "target": "com.amazonaws.customerprofiles#string1To255", + "SegmentDefinitionName": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "The URI of the S3 bucket or any other type of data source.
", + "smithy.api#documentation": "The unique name of the segment definition.
", + "smithy.api#httpLabel": {}, "smithy.api#required": {} } } @@ -4464,71 +6353,57 @@ "smithy.api#input": {} } }, - "com.amazonaws.customerprofiles#GetIntegrationResponse": { + "com.amazonaws.customerprofiles#GetSegmentDefinitionResponse": { "type": "structure", "members": { - "DomainName": { + "SegmentDefinitionName": { "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "The unique name of the domain.
", - "smithy.api#required": {} + "smithy.api#documentation": "The name of the segment definition.
", + "smithy.api#jsonName": "SegmentDefinitionName" } }, - "Uri": { + "DisplayName": { "target": "com.amazonaws.customerprofiles#string1To255", "traits": { - "smithy.api#documentation": "The URI of the S3 bucket or any other type of data source.
", - "smithy.api#required": {} - } - }, - "ObjectTypeName": { - "target": "com.amazonaws.customerprofiles#typeName", - "traits": { - "smithy.api#documentation": "The name of the profile object type.
" - } - }, - "CreatedAt": { - "target": "com.amazonaws.customerprofiles#timestamp", - "traits": { - "smithy.api#documentation": "The timestamp of when the domain was created.
", - "smithy.api#required": {} - } - }, - "LastUpdatedAt": { - "target": "com.amazonaws.customerprofiles#timestamp", - "traits": { - "smithy.api#documentation": "The timestamp of when the domain was most recently edited.
", - "smithy.api#required": {} + "smithy.api#documentation": "The display name of the segment definition.
", + "smithy.api#jsonName": "DisplayName" } }, - "Tags": { - "target": "com.amazonaws.customerprofiles#TagMap", + "Description": { + "target": "com.amazonaws.customerprofiles#sensitiveText", "traits": { - "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" + "smithy.api#documentation": "The description of the segment definition.
", + "smithy.api#jsonName": "Description" } }, - "ObjectTypeNames": { - "target": "com.amazonaws.customerprofiles#ObjectTypeNames", + "SegmentGroups": { + "target": "com.amazonaws.customerprofiles#SegmentGroup", "traits": { - "smithy.api#documentation": "A map in which each key is an event type from an external application such as Segment or Shopify, and each value is an ObjectTypeName
(template) used to ingest the event.\nIt supports the following event types: SegmentIdentify
, ShopifyCreateCustomers
, ShopifyUpdateCustomers
, ShopifyCreateDraftOrders
, \nShopifyUpdateDraftOrders
, ShopifyCreateOrders
, and ShopifyUpdatedOrders
.
The segment criteria associated with this definition.
", + "smithy.api#jsonName": "SegmentGroups" } }, - "WorkflowId": { - "target": "com.amazonaws.customerprofiles#string1To255", + "SegmentDefinitionArn": { + "target": "com.amazonaws.customerprofiles#SegmentDefinitionArn", "traits": { - "smithy.api#documentation": "Unique identifier for the workflow.
" + "smithy.api#documentation": "The arn of the segment definition.
", + "smithy.api#jsonName": "SegmentDefinitionArn", + "smithy.api#required": {} } }, - "IsUnstructured": { - "target": "com.amazonaws.customerprofiles#optionalBoolean", + "CreatedAt": { + "target": "com.amazonaws.customerprofiles#timestamp", "traits": { - "smithy.api#documentation": "Boolean that shows if the Flow that's associated with the Integration is created in\n Amazon Appflow, or with ObjectTypeName equals _unstructured via API/CLI in\n flowDefinition.
" + "smithy.api#documentation": "The timestamp of when the segment definition was created.
", + "smithy.api#jsonName": "CreatedAt" } }, - "RoleArn": { - "target": "com.amazonaws.customerprofiles#RoleArn", + "Tags": { + "target": "com.amazonaws.customerprofiles#TagMap", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) of the IAM role. The Integration uses this role to make\n Customer Profiles requests on your behalf.
" + "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
", + "smithy.api#jsonName": "Tags" } } }, @@ -4536,13 +6411,13 @@ "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#GetMatches": { + "com.amazonaws.customerprofiles#GetSegmentEstimate": { "type": "operation", "input": { - "target": "com.amazonaws.customerprofiles#GetMatchesRequest" + "target": "com.amazonaws.customerprofiles#GetSegmentEstimateRequest" }, "output": { - "target": "com.amazonaws.customerprofiles#GetMatchesResponse" + "target": "com.amazonaws.customerprofiles#GetSegmentEstimateResponse" }, "errors": [ { @@ -4562,31 +6437,17 @@ } ], "traits": { - "smithy.api#documentation": "Before calling this API, use CreateDomain or\n UpdateDomain to\n enable identity resolution: set Matching
to true.
GetMatches returns potentially matching profiles, based on the results of the latest run\n of a machine learning process.
\nThe process of matching duplicate profiles. If Matching
= true
, Amazon Connect Customer Profiles starts a weekly\nbatch process called Identity Resolution Job. If you do not specify a date and time for Identity Resolution Job to run, by default it runs every \nSaturday at 12AM UTC to detect duplicate profiles in your domains.
After the Identity Resolution Job completes, use the \nGetMatches\nAPI to return and review the results. Or, if you have configured ExportingConfig
in the MatchingRequest
, you can download the results from\nS3.
Amazon Connect uses the following profile attributes to identify matches:
\nPhoneNumber
\nHomePhoneNumber
\nBusinessPhoneNumber
\nMobilePhoneNumber
\nEmailAddress
\nPersonalEmailAddress
\nBusinessEmailAddress
\nFullName
\nFor example, two or more profiles—with spelling mistakes such as John Doe and Jhn Doe, or different casing\n email addresses such as JOHN_DOE@ANYCOMPANY.COM and\n johndoe@anycompany.com, or different phone number\n formats such as 555-010-0000 and +1-555-010-0000—can be detected as belonging to the same customer John Doe and merged into a unified profile.
", + "smithy.api#documentation": "Gets the result of a segment estimate query.
", "smithy.api#http": { "method": "GET", - "uri": "/domains/{DomainName}/matches", + "uri": "/domains/{DomainName}/segment-estimates/{EstimateId}", "code": 200 } } }, - "com.amazonaws.customerprofiles#GetMatchesRequest": { + "com.amazonaws.customerprofiles#GetSegmentEstimateRequest": { "type": "structure", "members": { - "NextToken": { - "target": "com.amazonaws.customerprofiles#token", - "traits": { - "smithy.api#documentation": "The token for the next set of results. Use the value returned in the previous \nresponse in the next request to retrieve the next set of results.
", - "smithy.api#httpQuery": "next-token" - } - }, - "MaxResults": { - "target": "com.amazonaws.customerprofiles#maxSize100", - "traits": { - "smithy.api#documentation": "The maximum number of results to return per page.
", - "smithy.api#httpQuery": "max-results" - } - }, "DomainName": { "target": "com.amazonaws.customerprofiles#name", "traits": { @@ -4594,37 +6455,59 @@ "smithy.api#httpLabel": {}, "smithy.api#required": {} } + }, + "EstimateId": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "The query Id passed by a previous CreateSegmentEstimate
operation.
If there are additional results, this is the token for the next set of results.
" + "smithy.api#documentation": "The unique name of the domain.
" } }, - "MatchGenerationDate": { - "target": "com.amazonaws.customerprofiles#timestamp", + "EstimateId": { + "target": "com.amazonaws.customerprofiles#string1To255", "traits": { - "smithy.api#documentation": "The timestamp this version of Match Result generated.
" + "smithy.api#documentation": "The QueryId
which is the same as the value passed in QueryId
.
The number of potential matches found.
" + "smithy.api#documentation": "The current status of the query.
" } }, - "Matches": { - "target": "com.amazonaws.customerprofiles#MatchesList", + "Estimate": { + "target": "com.amazonaws.customerprofiles#string1To255", "traits": { - "smithy.api#documentation": "The list of matched profiles for this instance.
" + "smithy.api#documentation": "The estimated number of profiles contained in the segment.
" + } + }, + "Message": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "The error message if there is any error.
" + } + }, + "StatusCode": { + "target": "com.amazonaws.customerprofiles#StatusCode", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The status code of the segment estimate.
", + "smithy.api#httpResponseCode": {} } } }, @@ -4632,13 +6515,13 @@ "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#GetProfileObjectType": { + "com.amazonaws.customerprofiles#GetSegmentMembership": { "type": "operation", "input": { - "target": "com.amazonaws.customerprofiles#GetProfileObjectTypeRequest" + "target": "com.amazonaws.customerprofiles#GetSegmentMembershipRequest" }, "output": { - "target": "com.amazonaws.customerprofiles#GetProfileObjectTypeResponse" + "target": "com.amazonaws.customerprofiles#GetSegmentMembershipResponse" }, "errors": [ { @@ -4658,15 +6541,19 @@ } ], "traits": { - "smithy.api#documentation": "Returns the object types for a specific domain.
", + "smithy.api#documentation": "Determines if the given profiles are within a segment.
", "smithy.api#http": { - "method": "GET", - "uri": "/domains/{DomainName}/object-types/{ObjectTypeName}", + "method": "POST", + "uri": "/domains/{DomainName}/segments/{SegmentDefinitionName}/membership", "code": 200 - } + }, + "smithy.api#idempotent": {} } }, - "com.amazonaws.customerprofiles#GetProfileObjectTypeRequest": { + "com.amazonaws.customerprofiles#GetSegmentMembershipMessage": { + "type": "string" + }, + "com.amazonaws.customerprofiles#GetSegmentMembershipRequest": { "type": "structure", "members": { "DomainName": { @@ -4677,107 +6564,49 @@ "smithy.api#required": {} } }, - "ObjectTypeName": { - "target": "com.amazonaws.customerprofiles#typeName", + "SegmentDefinitionName": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "The name of the profile object type.
", + "smithy.api#documentation": "The Id of the wanted segment. Needs to be a valid, and existing segment Id.
", "smithy.api#httpLabel": {}, "smithy.api#required": {} } + }, + "ProfileIds": { + "target": "com.amazonaws.customerprofiles#ProfileIds", + "traits": { + "smithy.api#documentation": "The list of profile IDs to query for.
", + "smithy.api#jsonName": "ProfileIds", + "smithy.api#required": {} + } } }, "traits": { "smithy.api#input": {} } }, - "com.amazonaws.customerprofiles#GetProfileObjectTypeResponse": { + "com.amazonaws.customerprofiles#GetSegmentMembershipResponse": { "type": "structure", "members": { - "ObjectTypeName": { - "target": "com.amazonaws.customerprofiles#typeName", - "traits": { - "smithy.api#documentation": "The name of the profile object type.
", - "smithy.api#required": {} - } - }, - "Description": { - "target": "com.amazonaws.customerprofiles#sensitiveText", - "traits": { - "smithy.api#documentation": "The description of the profile object type.
", - "smithy.api#required": {} - } - }, - "TemplateId": { + "SegmentDefinitionName": { "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "A unique identifier for the object template.
" - } - }, - "ExpirationDays": { - "target": "com.amazonaws.customerprofiles#expirationDaysInteger", - "traits": { - "smithy.api#documentation": "The number of days until the data in the object expires.
" - } - }, - "EncryptionKey": { - "target": "com.amazonaws.customerprofiles#encryptionKey", - "traits": { - "smithy.api#documentation": "The customer-provided key to encrypt the profile object that will be created in this\n profile object type.
" - } - }, - "AllowProfileCreation": { - "target": "com.amazonaws.customerprofiles#boolean", - "traits": { - "smithy.api#default": false, - "smithy.api#documentation": "Indicates whether a profile should be created when data is received if one doesn’t exist\n for an object of this type. The default is FALSE
. If the AllowProfileCreation\n flag is set to FALSE
, then the service tries to fetch a standard profile and\n associate this object with the profile. If it is set to TRUE
, and if no match\n is found, then the service creates a new standard profile.
The format of your sourceLastUpdatedTimestamp
that was previously set\n up.
The amount of provisioned profile object max count available.
" - } - }, - "MaxProfileObjectCount": { - "target": "com.amazonaws.customerprofiles#minSize1", - "traits": { - "smithy.api#documentation": "The amount of profile object max count assigned to the object type.
" - } - }, - "Fields": { - "target": "com.amazonaws.customerprofiles#FieldMap", - "traits": { - "smithy.api#documentation": "A map of the name and ObjectType field.
" - } - }, - "Keys": { - "target": "com.amazonaws.customerprofiles#KeyMap", - "traits": { - "smithy.api#documentation": "A list of unique keys that can be used to map data to the profile.
" - } - }, - "CreatedAt": { - "target": "com.amazonaws.customerprofiles#timestamp", - "traits": { - "smithy.api#documentation": "The timestamp of when the domain was created.
" + "smithy.api#documentation": "The unique name of the segment definition.
", + "smithy.api#jsonName": "SegmentDefinitionName" } }, - "LastUpdatedAt": { - "target": "com.amazonaws.customerprofiles#timestamp", + "Profiles": { + "target": "com.amazonaws.customerprofiles#Profiles", "traits": { - "smithy.api#documentation": "The timestamp of when the domain was most recently edited.
" + "smithy.api#documentation": "An array of maps where each contains a response per profile requested.
", + "smithy.api#jsonName": "Profiles" } }, - "Tags": { - "target": "com.amazonaws.customerprofiles#TagMap", + "Failures": { + "target": "com.amazonaws.customerprofiles#Failures", "traits": { - "smithy.api#documentation": "The tags used to organize, track, or control access for this resource.
" + "smithy.api#documentation": "An array of maps where each contains a response per profile failed for the request.
", + "smithy.api#jsonName": "Failures" } } }, @@ -4785,13 +6614,16 @@ "smithy.api#output": {} } }, - "com.amazonaws.customerprofiles#GetProfileObjectTypeTemplate": { + "com.amazonaws.customerprofiles#GetSegmentMembershipStatus": { + "type": "integer" + }, + "com.amazonaws.customerprofiles#GetSegmentSnapshot": { "type": "operation", "input": { - "target": "com.amazonaws.customerprofiles#GetProfileObjectTypeTemplateRequest" + "target": "com.amazonaws.customerprofiles#GetSegmentSnapshotRequest" }, "output": { - "target": "com.amazonaws.customerprofiles#GetProfileObjectTypeTemplateResponse" + "target": "com.amazonaws.customerprofiles#GetSegmentSnapshotResponse" }, "errors": [ { @@ -4811,21 +6643,37 @@ } ], "traits": { - "smithy.api#documentation": "Returns the template information for a specific object type.
\nA template is a predefined ProfileObjectType, such as “Salesforce-Account” or\n “Salesforce-Contact.” When a user sends a ProfileObject, using the PutProfileObject API,\n with an ObjectTypeName that matches one of the TemplateIds, it uses the mappings from the\n template.
", + "smithy.api#documentation": "Retrieve the latest status of a segment snapshot.
", "smithy.api#http": { "method": "GET", - "uri": "/templates/{TemplateId}", + "uri": "/domains/{DomainName}/segments/{SegmentDefinitionName}/snapshots/{SnapshotId}", "code": 200 } } }, - "com.amazonaws.customerprofiles#GetProfileObjectTypeTemplateRequest": { + "com.amazonaws.customerprofiles#GetSegmentSnapshotRequest": { "type": "structure", "members": { - "TemplateId": { + "DomainName": { "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "A unique identifier for the object template.
", + "smithy.api#documentation": "The unique identifier of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "SegmentDefinitionName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the segment definition.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "SnapshotId": { + "target": "com.amazonaws.customerprofiles#uuid", + "traits": { + "smithy.api#documentation": "The unique identifier of the segment snapshot.
", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -4835,50 +6683,52 @@ "smithy.api#input": {} } }, - "com.amazonaws.customerprofiles#GetProfileObjectTypeTemplateResponse": { + "com.amazonaws.customerprofiles#GetSegmentSnapshotResponse": { "type": "structure", "members": { - "TemplateId": { - "target": "com.amazonaws.customerprofiles#name", + "SnapshotId": { + "target": "com.amazonaws.customerprofiles#uuid", "traits": { - "smithy.api#documentation": "A unique identifier for the object template.
" + "smithy.api#documentation": "The unique identifier of the segment snapshot.
", + "smithy.api#required": {} } }, - "SourceName": { - "target": "com.amazonaws.customerprofiles#name", + "Status": { + "target": "com.amazonaws.customerprofiles#SegmentSnapshotStatus", "traits": { - "smithy.api#documentation": "The name of the source of the object template.
" + "smithy.api#documentation": "The status of the asynchronous job for exporting the segment snapshot.
", + "smithy.api#required": {} } }, - "SourceObject": { - "target": "com.amazonaws.customerprofiles#name", + "StatusMessage": { + "target": "com.amazonaws.customerprofiles#string1To1000", "traits": { - "smithy.api#documentation": "The source of the object template.
" + "smithy.api#documentation": "The status message of the asynchronous job for exporting the segment snapshot.
" } }, - "AllowProfileCreation": { - "target": "com.amazonaws.customerprofiles#boolean", + "DataFormat": { + "target": "com.amazonaws.customerprofiles#DataFormat", "traits": { - "smithy.api#default": false, - "smithy.api#documentation": "Indicates whether a profile should be created when data is received if one doesn’t exist\n for an object of this type. The default is FALSE
. If the AllowProfileCreation\n flag is set to FALSE
, then the service tries to fetch a standard profile and\n associate this object with the profile. If it is set to TRUE
, and if no match\n is found, then the service creates a new standard profile.
The format in which the segment will be exported.
", + "smithy.api#required": {} } }, - "SourceLastUpdatedTimestampFormat": { - "target": "com.amazonaws.customerprofiles#string1To255", + "EncryptionKey": { + "target": "com.amazonaws.customerprofiles#encryptionKey", "traits": { - "smithy.api#documentation": "The format of your sourceLastUpdatedTimestamp
that was previously set\n up.
The Amazon Resource Name (ARN) of the KMS key used to encrypt the exported segment.
" } }, - "Fields": { - "target": "com.amazonaws.customerprofiles#FieldMap", + "RoleArn": { + "target": "com.amazonaws.customerprofiles#RoleArn", "traits": { - "smithy.api#documentation": "A map of the name and ObjectType field.
" + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the IAM role that allows Customer Profiles service principal to assume the role for conducting KMS and S3 operations.
" } }, - "Keys": { - "target": "com.amazonaws.customerprofiles#KeyMap", + "DestinationUri": { + "target": "com.amazonaws.customerprofiles#string1To255", "traits": { - "smithy.api#documentation": "A list of unique keys that can be used to map data to the profile.
" + "smithy.api#documentation": "The destination to which the segment will be exported. This field must be provided if the request is not submitted from the Amazon Connect Admin Website.
" } } }, @@ -4917,6 +6767,12 @@ "method": "POST", "uri": "/domains/{DomainName}/matches", "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "ProfileIds", + "pageSize": "MaxResults" } } }, @@ -5233,6 +7089,56 @@ "smithy.api#output": {} } }, + "com.amazonaws.customerprofiles#Group": { + "type": "structure", + "members": { + "Dimensions": { + "target": "com.amazonaws.customerprofiles#DimensionList", + "traits": { + "smithy.api#documentation": "Defines the attributes to segment on.
", + "smithy.api#jsonName": "Dimensions" + } + }, + "SourceSegments": { + "target": "com.amazonaws.customerprofiles#SourceSegmentList", + "traits": { + "smithy.api#documentation": "Defines the starting source of data.
", + "smithy.api#jsonName": "SourceSegments" + } + }, + "SourceType": { + "target": "com.amazonaws.customerprofiles#IncludeOptions", + "traits": { + "smithy.api#default": "ALL", + "smithy.api#documentation": "Defines how to interact with the source data.
", + "smithy.api#jsonName": "SourceType" + } + }, + "Type": { + "target": "com.amazonaws.customerprofiles#IncludeOptions", + "traits": { + "smithy.api#default": "ALL", + "smithy.api#documentation": "Defines how to interact with the profiles found in the current filtering.
", + "smithy.api#jsonName": "Type" + } + } + }, + "traits": { + "smithy.api#documentation": "Contains dimensions that determine what to segment on.
" + } + }, + "com.amazonaws.customerprofiles#GroupList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#FilterGroup" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 2 + } + } + }, "com.amazonaws.customerprofiles#IdentityResolutionJob": { "type": "structure", "members": { @@ -5342,6 +7248,52 @@ "target": "com.amazonaws.customerprofiles#IdentityResolutionJob" } }, + "com.amazonaws.customerprofiles#Include": { + "type": "enum", + "members": { + "ALL": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ALL" + } + }, + "ANY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ANY" + } + }, + "NONE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NONE" + } + } + } + }, + "com.amazonaws.customerprofiles#IncludeOptions": { + "type": "enum", + "members": { + "ALL": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ALL" + } + }, + "ANY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ANY" + } + }, + "NONE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NONE" + } + } + } + }, "com.amazonaws.customerprofiles#IncrementalPullConfig": { "type": "structure", "members": { @@ -6309,6 +8261,166 @@ "smithy.api#output": {} } }, + "com.amazonaws.customerprofiles#ListObjectTypeAttributeItem": { + "type": "structure", + "members": { + "AttributeName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "Name of the attribute.
", + "smithy.api#required": {} + } + }, + "LastUpdatedAt": { + "target": "com.amazonaws.customerprofiles#timestamp", + "traits": { + "smithy.api#documentation": "When the attribute was last updated.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Item that contains the attribute and when it was last updated.
" + } + }, + "com.amazonaws.customerprofiles#ListObjectTypeAttributes": { + "type": "operation", + "input": { + "target": "com.amazonaws.customerprofiles#ListObjectTypeAttributesRequest" + }, + "output": { + "target": "com.amazonaws.customerprofiles#ListObjectTypeAttributesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.customerprofiles#AccessDeniedException" + }, + { + "target": "com.amazonaws.customerprofiles#BadRequestException" + }, + { + "target": "com.amazonaws.customerprofiles#InternalServerException" + }, + { + "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.customerprofiles#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Fetch the possible attribute values given the attribute name.
", + "smithy.api#http": { + "method": "GET", + "uri": "/domains/{DomainName}/object-types/{ObjectTypeName}/attributes", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "Items", + "pageSize": "MaxResults" + } + } + }, + "com.amazonaws.customerprofiles#ListObjectTypeAttributesList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#ListObjectTypeAttributeItem" + } + }, + "com.amazonaws.customerprofiles#ListObjectTypeAttributesRequest": { + "type": "structure", + "members": { + "NextToken": { + "target": "com.amazonaws.customerprofiles#token", + "traits": { + "smithy.api#documentation": "The pagination token from the previous call.
", + "smithy.api#httpQuery": "next-token" + } + }, + "MaxResults": { + "target": "com.amazonaws.customerprofiles#maxSize100", + "traits": { + "smithy.api#documentation": "The maximum number of objects returned per page.
", + "smithy.api#httpQuery": "max-results" + } + }, + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique identifier of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "ObjectTypeName": { + "target": "com.amazonaws.customerprofiles#typeName", + "traits": { + "smithy.api#documentation": "The name of the profile object type.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#ListObjectTypeAttributesResponse": { + "type": "structure", + "members": { + "Items": { + "target": "com.amazonaws.customerprofiles#ListObjectTypeAttributesList", + "traits": { + "smithy.api#documentation": "The items returned as part of the response.
" + } + }, + "NextToken": { + "target": "com.amazonaws.customerprofiles#token", + "traits": { + "smithy.api#documentation": "The pagination token from the previous call.
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#ListProfileAttributeValues": { + "type": "operation", + "input": { + "target": "com.amazonaws.customerprofiles#ProfileAttributeValuesRequest" + }, + "output": { + "target": "com.amazonaws.customerprofiles#ProfileAttributeValuesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.customerprofiles#AccessDeniedException" + }, + { + "target": "com.amazonaws.customerprofiles#BadRequestException" + }, + { + "target": "com.amazonaws.customerprofiles#InternalServerException" + }, + { + "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.customerprofiles#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Fetch the possible attribute values given the attribute name.
", + "smithy.api#http": { + "method": "GET", + "uri": "/domains/{DomainName}/profile-attributes/{AttributeName}/values", + "code": 200 + } + } + }, "com.amazonaws.customerprofiles#ListProfileObjectTypeItem": { "type": "structure", "members": { @@ -6660,16 +8772,106 @@ "com.amazonaws.customerprofiles#ListProfileObjectsResponse": { "type": "structure", "members": { - "Items": { - "target": "com.amazonaws.customerprofiles#ProfileObjectList", + "Items": { + "target": "com.amazonaws.customerprofiles#ProfileObjectList", + "traits": { + "smithy.api#documentation": "The list of ListProfileObject instances.
" + } + }, + "NextToken": { + "target": "com.amazonaws.customerprofiles#token", + "traits": { + "smithy.api#documentation": "The pagination token from the previous call to ListProfileObjects.
" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#ListRuleBasedMatches": { + "type": "operation", + "input": { + "target": "com.amazonaws.customerprofiles#ListRuleBasedMatchesRequest" + }, + "output": { + "target": "com.amazonaws.customerprofiles#ListRuleBasedMatchesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.customerprofiles#AccessDeniedException" + }, + { + "target": "com.amazonaws.customerprofiles#BadRequestException" + }, + { + "target": "com.amazonaws.customerprofiles#InternalServerException" + }, + { + "target": "com.amazonaws.customerprofiles#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.customerprofiles#ThrottlingException" + } + ], + "traits": { + "smithy.api#documentation": "Returns a set of MatchIds
that belong to the given domain.
The pagination token from the previous ListRuleBasedMatches
API\n call.
The maximum number of MatchIds
returned per page.
The unique name of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#ListRuleBasedMatchesResponse": { + "type": "structure", + "members": { + "MatchIds": { + "target": "com.amazonaws.customerprofiles#MatchIdList", "traits": { - "smithy.api#documentation": "The list of ListProfileObject instances.
" + "smithy.api#documentation": "The list of MatchIds
for the given domain.
The pagination token from the previous call to ListProfileObjects.
" + "smithy.api#documentation": "The pagination token from the previous ListRuleBasedMatches
API\n call.
Returns a set of MatchIds
that belong to the given domain.
Lists all segment definitions under a domain.
", "smithy.api#http": { "method": "GET", - "uri": "/domains/{DomainName}/profiles/ruleBasedMatches", + "uri": "/domains/{DomainName}/segment-definitions", "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "Items", + "pageSize": "MaxResults" } } }, - "com.amazonaws.customerprofiles#ListRuleBasedMatchesRequest": { + "com.amazonaws.customerprofiles#ListSegmentDefinitionsRequest": { "type": "structure", "members": { - "NextToken": { - "target": "com.amazonaws.customerprofiles#token", + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", "traits": { - "smithy.api#documentation": "The pagination token from the previous ListRuleBasedMatches
API\n call.
The unique identifier of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} } }, "MaxResults": { - "target": "com.amazonaws.customerprofiles#maxSize100", + "target": "com.amazonaws.customerprofiles#MaxSize500", "traits": { - "smithy.api#documentation": "The maximum number of MatchIds
returned per page.
The maximum number of objects returned per page.
", "smithy.api#httpQuery": "max-results" } }, - "DomainName": { - "target": "com.amazonaws.customerprofiles#name", + "NextToken": { + "target": "com.amazonaws.customerprofiles#token", "traits": { - "smithy.api#documentation": "The unique name of the domain.
", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} + "smithy.api#documentation": "The pagination token from the previous call.
", + "smithy.api#httpQuery": "next-token" } } }, @@ -6741,19 +8949,21 @@ "smithy.api#input": {} } }, - "com.amazonaws.customerprofiles#ListRuleBasedMatchesResponse": { + "com.amazonaws.customerprofiles#ListSegmentDefinitionsResponse": { "type": "structure", "members": { - "MatchIds": { - "target": "com.amazonaws.customerprofiles#MatchIdList", + "NextToken": { + "target": "com.amazonaws.customerprofiles#token", "traits": { - "smithy.api#documentation": "The list of MatchIds
for the given domain.
The pagination token from the previous call.
", + "smithy.api#jsonName": "NextToken" } }, - "NextToken": { - "target": "com.amazonaws.customerprofiles#token", + "Items": { + "target": "com.amazonaws.customerprofiles#SegmentDefinitionsList", "traits": { - "smithy.api#documentation": "The pagination token from the previous ListRuleBasedMatches
API\n call.
List of segment definitions.
", + "smithy.api#jsonName": "Items" } } }, @@ -7294,6 +9504,15 @@ } } }, + "com.amazonaws.customerprofiles#MaxSize500": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 500 + } + } + }, "com.amazonaws.customerprofiles#MergeProfiles": { "type": "operation", "input": { @@ -7805,6 +10024,247 @@ "smithy.api#documentation": "The standard profile of a customer.
" } }, + "com.amazonaws.customerprofiles#ProfileAttributeValuesRequest": { + "type": "structure", + "members": { + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique identifier of the domain.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "AttributeName": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "The attribute name.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.customerprofiles#ProfileAttributeValuesResponse": { + "type": "structure", + "members": { + "DomainName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The name of the domain.
" + } + }, + "AttributeName": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "The attribute name.
" + } + }, + "Items": { + "target": "com.amazonaws.customerprofiles#AttributeValueItemList", + "traits": { + "smithy.api#documentation": "The items returned as part of the response.
" + } + }, + "StatusCode": { + "target": "com.amazonaws.customerprofiles#StatusCode", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The status code for the response.
", + "smithy.api#httpResponseCode": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.customerprofiles#ProfileAttributes": { + "type": "structure", + "members": { + "AccountNumber": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within account number.
", + "smithy.api#jsonName": "AccountNumber" + } + }, + "AdditionalInformation": { + "target": "com.amazonaws.customerprofiles#ExtraLengthValueProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within additional information.
", + "smithy.api#jsonName": "AdditionalInformation" + } + }, + "FirstName": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within first name.
", + "smithy.api#jsonName": "FirstName" + } + }, + "LastName": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within last name.
", + "smithy.api#jsonName": "LastName" + } + }, + "MiddleName": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within middle name.
", + "smithy.api#jsonName": "MiddleName" + } + }, + "GenderString": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within genderString.
", + "smithy.api#jsonName": "GenderString" + } + }, + "PartyTypeString": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within partyTypeString.
", + "smithy.api#jsonName": "PartyTypeString" + } + }, + "BirthDate": { + "target": "com.amazonaws.customerprofiles#DateDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within birthDate.
", + "smithy.api#jsonName": "BirthDate" + } + }, + "PhoneNumber": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within phone number.
", + "smithy.api#jsonName": "PhoneNumber" + } + }, + "BusinessName": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within business name.
", + "smithy.api#jsonName": "BusinessName" + } + }, + "BusinessPhoneNumber": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within business phone number.
", + "smithy.api#jsonName": "BusinessPhoneNumber" + } + }, + "HomePhoneNumber": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within home phone number.
", + "smithy.api#jsonName": "HomePhoneNumber" + } + }, + "MobilePhoneNumber": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within mobile phone number.
", + "smithy.api#jsonName": "MobilePhoneNumber" + } + }, + "EmailAddress": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within email address.
", + "smithy.api#jsonName": "EmailAddress" + } + }, + "PersonalEmailAddress": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within personal email address.
", + "smithy.api#jsonName": "PersonalEmailAddress" + } + }, + "BusinessEmailAddress": { + "target": "com.amazonaws.customerprofiles#ProfileDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within business email address.
", + "smithy.api#jsonName": "BusinessEmailAddress" + } + }, + "Address": { + "target": "com.amazonaws.customerprofiles#AddressDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within address.
", + "smithy.api#jsonName": "Address" + } + }, + "ShippingAddress": { + "target": "com.amazonaws.customerprofiles#AddressDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within shipping address.
", + "smithy.api#jsonName": "ShippingAddress" + } + }, + "MailingAddress": { + "target": "com.amazonaws.customerprofiles#AddressDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within mailing address.
", + "smithy.api#jsonName": "MailingAddress" + } + }, + "BillingAddress": { + "target": "com.amazonaws.customerprofiles#AddressDimension", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within billing address.
", + "smithy.api#jsonName": "BillingAddress" + } + }, + "Attributes": { + "target": "com.amazonaws.customerprofiles#CustomAttributes", + "traits": { + "smithy.api#documentation": "A field to describe values to segment on within attributes.
", + "smithy.api#jsonName": "Attributes" + } + } + }, + "traits": { + "smithy.api#documentation": "The object used to segment on attributes within the customer profile.
", + "smithy.api#sensitive": {} + } + }, + "com.amazonaws.customerprofiles#ProfileDimension": { + "type": "structure", + "members": { + "DimensionType": { + "target": "com.amazonaws.customerprofiles#StringDimensionType", + "traits": { + "smithy.api#documentation": "The action to segment on.
", + "smithy.api#jsonName": "DimensionType", + "smithy.api#required": {} + } + }, + "Values": { + "target": "com.amazonaws.customerprofiles#Values", + "traits": { + "smithy.api#documentation": "The values to apply the DimensionType on.
", + "smithy.api#jsonName": "Values", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Object to hold the dimensions of a profile's fields to segment on.
" + } + }, + "com.amazonaws.customerprofiles#ProfileId": { + "type": "string" + }, "com.amazonaws.customerprofiles#ProfileIdList": { "type": "list", "member": { @@ -7823,6 +10283,18 @@ } } }, + "com.amazonaws.customerprofiles#ProfileIds": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#uuid" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 100 + } + } + }, "com.amazonaws.customerprofiles#ProfileList": { "type": "list", "member": { @@ -7841,13 +10313,80 @@ "target": "com.amazonaws.customerprofiles#ListProfileObjectTypeItem" }, "traits": { - "smithy.api#sensitive": {} + "smithy.api#sensitive": {} + } + }, + "com.amazonaws.customerprofiles#ProfileObjectTypeTemplateList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#ListProfileObjectTypeTemplateItem" + } + }, + "com.amazonaws.customerprofiles#ProfileQueryFailures": { + "type": "structure", + "members": { + "ProfileId": { + "target": "com.amazonaws.customerprofiles#ProfileId", + "traits": { + "smithy.api#documentation": "The profile id the failure belongs to.
", + "smithy.api#jsonName": "ProfileId", + "smithy.api#required": {} + } + }, + "Message": { + "target": "com.amazonaws.customerprofiles#GetSegmentMembershipMessage", + "traits": { + "smithy.api#documentation": "A message describing the failure.
", + "smithy.api#jsonName": "Message", + "smithy.api#required": {} + } + }, + "Status": { + "target": "com.amazonaws.customerprofiles#GetSegmentMembershipStatus", + "traits": { + "smithy.api#documentation": "The status describing the failure.
", + "smithy.api#jsonName": "Status" + } + } + }, + "traits": { + "smithy.api#documentation": "Object that holds failures for membership.
" + } + }, + "com.amazonaws.customerprofiles#ProfileQueryResult": { + "type": "structure", + "members": { + "ProfileId": { + "target": "com.amazonaws.customerprofiles#ProfileId", + "traits": { + "smithy.api#documentation": "The profile id the result belongs to.
", + "smithy.api#jsonName": "ProfileId", + "smithy.api#required": {} + } + }, + "QueryResult": { + "target": "com.amazonaws.customerprofiles#QueryResult", + "traits": { + "smithy.api#documentation": "Describes whether the profile was absent or present in the segment.
", + "smithy.api#jsonName": "QueryResult", + "smithy.api#required": {} + } + }, + "Profile": { + "target": "com.amazonaws.customerprofiles#Profile", + "traits": { + "smithy.api#jsonName": "Profile" + } + } + }, + "traits": { + "smithy.api#documentation": "Object that holds the results for membership.
" } }, - "com.amazonaws.customerprofiles#ProfileObjectTypeTemplateList": { + "com.amazonaws.customerprofiles#Profiles": { "type": "list", "member": { - "target": "com.amazonaws.customerprofiles#ListProfileObjectTypeTemplateItem" + "target": "com.amazonaws.customerprofiles#ProfileQueryResult" } }, "com.amazonaws.customerprofiles#Property": { @@ -8311,6 +10850,23 @@ "smithy.api#output": {} } }, + "com.amazonaws.customerprofiles#QueryResult": { + "type": "enum", + "members": { + "PRESENT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PRESENT" + } + }, + "ABSENT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ABSENT" + } + } + } + }, "com.amazonaws.customerprofiles#Range": { "type": "structure", "members": { @@ -8333,6 +10889,47 @@ "smithy.api#documentation": "The relative time period over which data is included in the aggregation.
" } }, + "com.amazonaws.customerprofiles#RangeOverride": { + "type": "structure", + "members": { + "Start": { + "target": "com.amazonaws.customerprofiles#Start", + "traits": { + "smithy.api#default": 366, + "smithy.api#documentation": "The start time of when to include objects.
", + "smithy.api#required": {} + } + }, + "End": { + "target": "com.amazonaws.customerprofiles#End", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The end time of when to include objects.
" + } + }, + "Unit": { + "target": "com.amazonaws.customerprofiles#RangeUnit", + "traits": { + "smithy.api#documentation": "The unit for start and end.
", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Overrides the original range on a calculated attribute definition.
" + } + }, + "com.amazonaws.customerprofiles#RangeUnit": { + "type": "enum", + "members": { + "DAYS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DAYS" + } + } + } + }, "com.amazonaws.customerprofiles#ResourceNotFoundException": { "type": "structure", "members": { @@ -9012,6 +11609,144 @@ "smithy.api#output": {} } }, + "com.amazonaws.customerprofiles#SegmentDefinitionArn": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 255 + } + } + }, + "com.amazonaws.customerprofiles#SegmentDefinitionItem": { + "type": "structure", + "members": { + "SegmentDefinitionName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "Name of the segment definition.
", + "smithy.api#jsonName": "SegmentDefinitionName" + } + }, + "DisplayName": { + "target": "com.amazonaws.customerprofiles#string1To255", + "traits": { + "smithy.api#documentation": "Display name of the segment definition.
", + "smithy.api#jsonName": "DisplayName" + } + }, + "Description": { + "target": "com.amazonaws.customerprofiles#sensitiveText", + "traits": { + "smithy.api#documentation": "The description of the segment definition.
", + "smithy.api#jsonName": "Description" + } + }, + "SegmentDefinitionArn": { + "target": "com.amazonaws.customerprofiles#SegmentDefinitionArn", + "traits": { + "smithy.api#documentation": "The arn of the segment definition.
", + "smithy.api#jsonName": "SegmentDefinitionArn" + } + }, + "CreatedAt": { + "target": "com.amazonaws.customerprofiles#timestamp", + "traits": { + "smithy.api#documentation": "When the segment definition was created.
", + "smithy.api#jsonName": "CreatedAt" + } + }, + "Tags": { + "target": "com.amazonaws.customerprofiles#TagMap", + "traits": { + "smithy.api#documentation": "The tags belonging to the segment definition.
", + "smithy.api#jsonName": "Tags" + } + } + }, + "traits": { + "smithy.api#documentation": "Object holding the segment definition fields.
" + } + }, + "com.amazonaws.customerprofiles#SegmentDefinitionsList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#SegmentDefinitionItem" + } + }, + "com.amazonaws.customerprofiles#SegmentGroup": { + "type": "structure", + "members": { + "Groups": { + "target": "com.amazonaws.customerprofiles#SegmentGroupList", + "traits": { + "smithy.api#documentation": "Holds the list of groups within the segment definition.
", + "smithy.api#jsonName": "Groups" + } + }, + "Include": { + "target": "com.amazonaws.customerprofiles#IncludeOptions", + "traits": { + "smithy.api#default": "ALL", + "smithy.api#documentation": "Defines whether to include or exclude the profiles that fit the segment criteria.
", + "smithy.api#jsonName": "Include" + } + } + }, + "traits": { + "smithy.api#documentation": "Contains all groups of the segment definition.
", + "smithy.api#sensitive": {} + } + }, + "com.amazonaws.customerprofiles#SegmentGroupList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#Group" + } + }, + "com.amazonaws.customerprofiles#SegmentGroupStructure": { + "type": "structure", + "members": { + "Groups": { + "target": "com.amazonaws.customerprofiles#SegmentGroupList", + "traits": { + "smithy.api#documentation": "Holds the list of groups within the segment definition.
" + } + }, + "Include": { + "target": "com.amazonaws.customerprofiles#IncludeOptions", + "traits": { + "smithy.api#documentation": "Define whether to include or exclude the profiles that fit the segment criteria.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Contains all groups of the segment definition.
" + } + }, + "com.amazonaws.customerprofiles#SegmentSnapshotStatus": { + "type": "enum", + "members": { + "COMPLETED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "COMPLETED" + } + }, + "IN_PROGRESS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "IN_PROGRESS" + } + }, + "FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FAILED" + } + } + } + }, "com.amazonaws.customerprofiles#ServiceNowConnectorOperator": { "type": "enum", "members": { @@ -9271,6 +12006,27 @@ "smithy.api#documentation": "Contains information about the configuration of the source connector used in the\n flow.
" } }, + "com.amazonaws.customerprofiles#SourceSegment": { + "type": "structure", + "members": { + "SegmentDefinitionName": { + "target": "com.amazonaws.customerprofiles#name", + "traits": { + "smithy.api#documentation": "The unique name of the segment definition.
", + "smithy.api#jsonName": "SegmentDefinitionName" + } + } + }, + "traits": { + "smithy.api#documentation": "The source segments to build off of.
" + } + }, + "com.amazonaws.customerprofiles#SourceSegmentList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#SourceSegment" + } + }, "com.amazonaws.customerprofiles#StandardIdentifier": { "type": "enum", "members": { @@ -9292,6 +12048,18 @@ "smithy.api#enumValue": "CASE" } }, + "ORDER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ORDER" + } + }, + "COMMUNICATION_RECORD": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "COMMUNICATION_RECORD" + } + }, "UNIQUE": { "target": "smithy.api#Unit", "traits": { @@ -9315,12 +12083,6 @@ "traits": { "smithy.api#enumValue": "NEW_ONLY" } - }, - "ORDER": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ORDER" - } } } }, @@ -9330,6 +12092,15 @@ "target": "com.amazonaws.customerprofiles#StandardIdentifier" } }, + "com.amazonaws.customerprofiles#Start": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 366 + } + } + }, "com.amazonaws.customerprofiles#Statistic": { "type": "enum", "members": { @@ -9433,6 +12204,47 @@ } } }, + "com.amazonaws.customerprofiles#StatusCode": { + "type": "integer", + "traits": { + "smithy.api#default": 0 + } + }, + "com.amazonaws.customerprofiles#StringDimensionType": { + "type": "enum", + "members": { + "INCLUSIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "INCLUSIVE" + } + }, + "EXCLUSIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "EXCLUSIVE" + } + }, + "CONTAINS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CONTAINS" + } + }, + "BEGINS_WITH": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "BEGINS_WITH" + } + }, + "ENDS_WITH": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ENDS_WITH" + } + } + } + }, "com.amazonaws.customerprofiles#TagArn": { "type": "string", "traits": { @@ -9752,6 +12564,29 @@ } } }, + "com.amazonaws.customerprofiles#Type": { + "type": "enum", + "members": { + "ALL": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ALL" + } + }, + "ANY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ANY" + } + }, + "NONE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NONE" + } + } + } + }, "com.amazonaws.customerprofiles#Unit": { "type": "enum", "members": { @@ -10411,6 +13246,30 @@ } } }, + "com.amazonaws.customerprofiles#ValueList": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#string1To255" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 10 + } + } + }, + "com.amazonaws.customerprofiles#Values": { + "type": "list", + "member": { + "target": "com.amazonaws.customerprofiles#string1To255" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 50 + } + } + }, "com.amazonaws.customerprofiles#WorkflowAttributes": { "type": "structure", "members": {