Class: Aws::CustomerProfiles::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::CustomerProfiles::Client
- Includes:
- Aws::ClientStubs
- Defined in:
- lib/aws-sdk-customerprofiles/client.rb
Overview
An API client for CustomerProfiles. To construct a client, you need to configure a ‘:region` and `:credentials`.
client = Aws::CustomerProfiles::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the [developer guide](/sdk-for-ruby/v3/developer-guide/setup-config.html).
See #initialize for a full list of supported configuration options.
Class Attribute Summary collapse
- .identifier ⇒ Object readonly private
API Operations collapse
-
#add_profile_key(params = {}) ⇒ Types::AddProfileKeyResponse
Associates a new key value with a specific profile, such as a Contact Record ContactId.
-
#batch_get_calculated_attribute_for_profile(params = {}) ⇒ Types::BatchGetCalculatedAttributeForProfileResponse
Fetch the possible attribute values given the attribute name.
-
#batch_get_profile(params = {}) ⇒ Types::BatchGetProfileResponse
Get a batch of profiles.
-
#create_calculated_attribute_definition(params = {}) ⇒ Types::CreateCalculatedAttributeDefinitionResponse
Creates a new calculated attribute definition.
-
#create_domain(params = {}) ⇒ Types::CreateDomainResponse
Creates a domain, which is a container for all customer data, such as customer profile attributes, object types, profile keys, and encryption keys.
-
#create_event_stream(params = {}) ⇒ Types::CreateEventStreamResponse
Creates an event stream, which is a subscription to real-time events, such as when profiles are created and updated through Amazon Connect Customer Profiles.
-
#create_event_trigger(params = {}) ⇒ Types::CreateEventTriggerResponse
Creates an event trigger, which specifies the rules when to perform action based on customer’s ingested data.
-
#create_integration_workflow(params = {}) ⇒ Types::CreateIntegrationWorkflowResponse
Creates an integration workflow.
-
#create_profile(params = {}) ⇒ Types::CreateProfileResponse
Creates a standard profile.
-
#create_segment_definition(params = {}) ⇒ Types::CreateSegmentDefinitionResponse
Creates a segment definition associated to the given domain.
-
#create_segment_estimate(params = {}) ⇒ Types::CreateSegmentEstimateResponse
Creates a segment estimate query.
-
#create_segment_snapshot(params = {}) ⇒ Types::CreateSegmentSnapshotResponse
Triggers a job to export a segment to a specified destination.
-
#delete_calculated_attribute_definition(params = {}) ⇒ Struct
Deletes an existing calculated attribute definition.
-
#delete_domain(params = {}) ⇒ Types::DeleteDomainResponse
Deletes a specific domain and all of its customer data, such as customer profile attributes and their related objects.
-
#delete_event_stream(params = {}) ⇒ Struct
Disables and deletes the specified event stream.
-
#delete_event_trigger(params = {}) ⇒ Types::DeleteEventTriggerResponse
Disable and deletes the Event Trigger.
-
#delete_integration(params = {}) ⇒ Types::DeleteIntegrationResponse
Removes an integration from a specific domain.
-
#delete_profile(params = {}) ⇒ Types::DeleteProfileResponse
Deletes the standard customer profile and all data pertaining to the profile.
-
#delete_profile_key(params = {}) ⇒ Types::DeleteProfileKeyResponse
Removes a searchable key from a customer profile.
-
#delete_profile_object(params = {}) ⇒ Types::DeleteProfileObjectResponse
Removes an object associated with a profile of a given ProfileObjectType.
-
#delete_profile_object_type(params = {}) ⇒ Types::DeleteProfileObjectTypeResponse
Removes a ProfileObjectType from a specific domain as well as removes all the ProfileObjects of that type.
-
#delete_segment_definition(params = {}) ⇒ Types::DeleteSegmentDefinitionResponse
Deletes a segment definition from the domain.
-
#delete_workflow(params = {}) ⇒ Struct
Deletes the specified workflow and all its corresponding resources.
-
#detect_profile_object_type(params = {}) ⇒ Types::DetectProfileObjectTypeResponse
The process of detecting profile object type mapping by using given objects.
-
#get_auto_merging_preview(params = {}) ⇒ Types::GetAutoMergingPreviewResponse
Tests the auto-merging settings of your Identity Resolution Job without merging your data.
-
#get_calculated_attribute_definition(params = {}) ⇒ Types::GetCalculatedAttributeDefinitionResponse
Provides more information on a calculated attribute definition for Customer Profiles.
-
#get_calculated_attribute_for_profile(params = {}) ⇒ Types::GetCalculatedAttributeForProfileResponse
Retrieve a calculated attribute for a customer profile.
-
#get_domain(params = {}) ⇒ Types::GetDomainResponse
Returns information about a specific domain.
-
#get_event_stream(params = {}) ⇒ Types::GetEventStreamResponse
Returns information about the specified event stream in a specific domain.
-
#get_event_trigger(params = {}) ⇒ Types::GetEventTriggerResponse
Get a specific Event Trigger from the domain.
-
#get_identity_resolution_job(params = {}) ⇒ Types::GetIdentityResolutionJobResponse
Returns information about an Identity Resolution Job in a specific domain.
-
#get_integration(params = {}) ⇒ Types::GetIntegrationResponse
Returns an integration for a domain.
-
#get_matches(params = {}) ⇒ Types::GetMatchesResponse
Before calling this API, use [CreateDomain] or [UpdateDomain] to enable identity resolution: set ‘Matching` to true.
-
#get_profile_object_type(params = {}) ⇒ Types::GetProfileObjectTypeResponse
Returns the object types for a specific domain.
-
#get_profile_object_type_template(params = {}) ⇒ Types::GetProfileObjectTypeTemplateResponse
Returns the template information for a specific object type.
-
#get_segment_definition(params = {}) ⇒ Types::GetSegmentDefinitionResponse
Gets a segment definition from the domain.
-
#get_segment_estimate(params = {}) ⇒ Types::GetSegmentEstimateResponse
Gets the result of a segment estimate query.
-
#get_segment_membership(params = {}) ⇒ Types::GetSegmentMembershipResponse
Determines if the given profiles are within a segment.
-
#get_segment_snapshot(params = {}) ⇒ Types::GetSegmentSnapshotResponse
Retrieve the latest status of a segment snapshot.
-
#get_similar_profiles(params = {}) ⇒ Types::GetSimilarProfilesResponse
Returns a set of profiles that belong to the same matching group using the ‘matchId` or `profileId`.
-
#get_workflow(params = {}) ⇒ Types::GetWorkflowResponse
Get details of specified workflow.
-
#get_workflow_steps(params = {}) ⇒ Types::GetWorkflowStepsResponse
Get granular list of steps in workflow.
-
#list_account_integrations(params = {}) ⇒ Types::ListAccountIntegrationsResponse
Lists all of the integrations associated to a specific URI in the AWS account.
-
#list_calculated_attribute_definitions(params = {}) ⇒ Types::ListCalculatedAttributeDefinitionsResponse
Lists calculated attribute definitions for Customer Profiles.
-
#list_calculated_attributes_for_profile(params = {}) ⇒ Types::ListCalculatedAttributesForProfileResponse
Retrieve a list of calculated attributes for a customer profile.
-
#list_domains(params = {}) ⇒ Types::ListDomainsResponse
Returns a list of all the domains for an AWS account that have been created.
-
#list_event_streams(params = {}) ⇒ Types::ListEventStreamsResponse
Returns a list of all the event streams in a specific domain.
-
#list_event_triggers(params = {}) ⇒ Types::ListEventTriggersResponse
List all Event Triggers under a domain.
-
#list_identity_resolution_jobs(params = {}) ⇒ Types::ListIdentityResolutionJobsResponse
Lists all of the Identity Resolution Jobs in your domain.
-
#list_integrations(params = {}) ⇒ Types::ListIntegrationsResponse
Lists all of the integrations in your domain.
-
#list_object_type_attributes(params = {}) ⇒ Types::ListObjectTypeAttributesResponse
Fetch the possible attribute values given the attribute name.
-
#list_profile_attribute_values(params = {}) ⇒ Types::ProfileAttributeValuesResponse
Fetch the possible attribute values given the attribute name.
-
#list_profile_object_type_templates(params = {}) ⇒ Types::ListProfileObjectTypeTemplatesResponse
Lists all of the template information for object types.
-
#list_profile_object_types(params = {}) ⇒ Types::ListProfileObjectTypesResponse
Lists all of the templates available within the service.
-
#list_profile_objects(params = {}) ⇒ Types::ListProfileObjectsResponse
Returns a list of objects associated with a profile of a given ProfileObjectType.
-
#list_rule_based_matches(params = {}) ⇒ Types::ListRuleBasedMatchesResponse
Returns a set of ‘MatchIds` that belong to the given domain.
-
#list_segment_definitions(params = {}) ⇒ Types::ListSegmentDefinitionsResponse
Lists all segment definitions under a domain.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Displays the tags associated with an Amazon Connect Customer Profiles resource.
-
#list_workflows(params = {}) ⇒ Types::ListWorkflowsResponse
Query to list all workflows.
-
#merge_profiles(params = {}) ⇒ Types::MergeProfilesResponse
Runs an AWS Lambda job that does the following:.
-
#put_integration(params = {}) ⇒ Types::PutIntegrationResponse
Adds an integration between the service and a third-party service, which includes Amazon AppFlow and Amazon Connect.
-
#put_profile_object(params = {}) ⇒ Types::PutProfileObjectResponse
Adds additional objects to customer profiles of a given ObjectType.
-
#put_profile_object_type(params = {}) ⇒ Types::PutProfileObjectTypeResponse
Defines a ProfileObjectType.
-
#search_profiles(params = {}) ⇒ Types::SearchProfilesResponse
Searches for profiles within a specific domain using one or more predefined search keys (e.g., _fullName, _phone, _email, _account, etc.) and/or custom-defined search keys.
-
#tag_resource(params = {}) ⇒ Struct
Assigns one or more tags (key-value pairs) to the specified Amazon Connect Customer Profiles resource.
-
#untag_resource(params = {}) ⇒ Struct
Removes one or more tags from the specified Amazon Connect Customer Profiles resource.
-
#update_calculated_attribute_definition(params = {}) ⇒ Types::UpdateCalculatedAttributeDefinitionResponse
Updates an existing calculated attribute definition.
-
#update_domain(params = {}) ⇒ Types::UpdateDomainResponse
Updates the properties of a domain, including creating or selecting a dead letter queue or an encryption key.
-
#update_event_trigger(params = {}) ⇒ Types::UpdateEventTriggerResponse
Update the properties of an Event Trigger.
-
#update_profile(params = {}) ⇒ Types::UpdateProfileResponse
Updates the properties of a profile.
Class Method Summary collapse
- .errors_module ⇒ Object private
Instance Method Summary collapse
- #build_request(operation_name, params = {}) ⇒ Object private
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
- #waiter_names ⇒ Object deprecated private Deprecated.
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
444 445 446 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 444 def initialize(*args) super end |
Class Attribute Details
.identifier ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
5817 5818 5819 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 5817 def identifier @identifier end |
Class Method Details
.errors_module ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
5820 5821 5822 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 5820 def errors_module Errors end |
Instance Method Details
#add_profile_key(params = {}) ⇒ Types::AddProfileKeyResponse
Associates a new key value with a specific profile, such as a Contact Record ContactId.
A profile object can have a single unique key and any number of additional keys that can be used to identify the profile that it belongs to.
499 500 501 502 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 499 def add_profile_key(params = {}, = {}) req = build_request(:add_profile_key, params) req.send_request() end |
#batch_get_calculated_attribute_for_profile(params = {}) ⇒ Types::BatchGetCalculatedAttributeForProfileResponse
Fetch the possible attribute values given the attribute name.
560 561 562 563 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 560 def batch_get_calculated_attribute_for_profile(params = {}, = {}) req = build_request(:batch_get_calculated_attribute_for_profile, params) req.send_request() end |
#batch_get_profile(params = {}) ⇒ Types::BatchGetProfileResponse
Get a batch of profiles.
662 663 664 665 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 662 def batch_get_profile(params = {}, = {}) req = build_request(:batch_get_profile, params) req.send_request() end |
#build_request(operation_name, params = {}) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 5790 def build_request(operation_name, params = {}) handlers = @handlers.for(operation_name) tracer = config.telemetry_provider.tracer_provider.tracer( Aws::Telemetry.module_to_tracer_name('Aws::CustomerProfiles') ) context = Seahorse::Client::RequestContext.new( operation_name: operation_name, operation: config.api.operation(operation_name), client: self, params: params, config: config, tracer: tracer ) context[:gem_name] = 'aws-sdk-customerprofiles' context[:gem_version] = '1.58.0' Seahorse::Client::Request.new(handlers, context) end |
#create_calculated_attribute_definition(params = {}) ⇒ Types::CreateCalculatedAttributeDefinitionResponse
Creates a new calculated attribute definition. After creation, new object data ingested into Customer Profiles will be included in the calculated attribute, which can be retrieved for a profile using the
- GetCalculatedAttributeForProfile][1
-
API. Defining a calculated
attribute makes it available for all profiles within a domain. Each calculated attribute can only reference one ‘ObjectType` and at most, two fields from that `ObjectType`.
[1]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_GetCalculatedAttributeForProfile.html
803 804 805 806 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 803 def create_calculated_attribute_definition(params = {}, = {}) req = build_request(:create_calculated_attribute_definition, params) req.send_request() end |
#create_domain(params = {}) ⇒ Types::CreateDomainResponse
Creates a domain, which is a container for all customer data, such as customer profile attributes, object types, profile keys, and encryption keys. You can create multiple domains, and each domain can have multiple third-party integrations.
Each Amazon Connect instance can be associated with only one domain. Multiple Amazon Connect instances can be associated with one domain.
Use this API or [UpdateDomain] to enable [identity resolution]: set ‘Matching` to true.
To prevent cross-service impersonation when you call this API, see
- Cross-service confused deputy prevention][3
-
for sample policies that
you should apply.
<note markdown=“1”> It is not possible to associate a Customer Profiles domain with an Amazon Connect Instance directly from the API. If you would like to create a domain and associate a Customer Profiles domain, use the Amazon Connect admin website. For more information, see [Enable Customer Profiles].
Each Amazon Connect instance can be associated with only one domain.
Multiple Amazon Connect instances can be associated with one domain.
</note>
[1]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_UpdateDomain.html [2]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_GetMatches.html [3]: docs.aws.amazon.com/connect/latest/adminguide/cross-service-confused-deputy-prevention.html [4]: docs.aws.amazon.com/connect/latest/adminguide/enable-customer-profiles.html#enable-customer-profiles-step1
1008 1009 1010 1011 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 1008 def create_domain(params = {}, = {}) req = build_request(:create_domain, params) req.send_request() end |
#create_event_stream(params = {}) ⇒ Types::CreateEventStreamResponse
Creates an event stream, which is a subscription to real-time events, such as when profiles are created and updated through Amazon Connect Customer Profiles.
Each event stream can be associated with only one Kinesis Data Stream destination in the same region and Amazon Web Services account as the customer profiles domain
1060 1061 1062 1063 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 1060 def create_event_stream(params = {}, = {}) req = build_request(:create_event_stream, params) req.send_request() end |
#create_event_trigger(params = {}) ⇒ Types::CreateEventTriggerResponse
Creates an event trigger, which specifies the rules when to perform action based on customer’s ingested data.
Each event stream can be associated with only one integration in the same region and AWS account as the event stream.
1182 1183 1184 1185 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 1182 def create_event_trigger(params = {}, = {}) req = build_request(:create_event_trigger, params) req.send_request() end |
#create_integration_workflow(params = {}) ⇒ Types::CreateIntegrationWorkflowResponse
Creates an integration workflow. An integration workflow is an async process which ingests historic data and sets up an integration for ongoing updates. The supported Amazon AppFlow sources are Salesforce, ServiceNow, and Marketo.
1312 1313 1314 1315 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 1312 def create_integration_workflow(params = {}, = {}) req = build_request(:create_integration_workflow, params) req.send_request() end |
#create_profile(params = {}) ⇒ Types::CreateProfileResponse
Creates a standard profile.
A standard profile represents the following attributes for a customer profile in a domain.
1484 1485 1486 1487 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 1484 def create_profile(params = {}, = {}) req = build_request(:create_profile, params) req.send_request() end |
#create_segment_definition(params = {}) ⇒ Types::CreateSegmentDefinitionResponse
Creates a segment definition associated to the given domain.
1752 1753 1754 1755 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 1752 def create_segment_definition(params = {}, = {}) req = build_request(:create_segment_definition, params) req.send_request() end |
#create_segment_estimate(params = {}) ⇒ Types::CreateSegmentEstimateResponse
Creates a segment estimate query.
1994 1995 1996 1997 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 1994 def create_segment_estimate(params = {}, = {}) req = build_request(:create_segment_estimate, params) req.send_request() end |
#create_segment_snapshot(params = {}) ⇒ Types::CreateSegmentSnapshotResponse
Triggers a job to export a segment to a specified destination.
2047 2048 2049 2050 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2047 def create_segment_snapshot(params = {}, = {}) req = build_request(:create_segment_snapshot, params) req.send_request() end |
#delete_calculated_attribute_definition(params = {}) ⇒ Struct
Deletes an existing calculated attribute definition. Note that deleting a default calculated attribute is possible, however once deleted, you will be unable to undo that action and will need to recreate it on your own using the CreateCalculatedAttributeDefinition API if you want it back.
2077 2078 2079 2080 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2077 def delete_calculated_attribute_definition(params = {}, = {}) req = build_request(:delete_calculated_attribute_definition, params) req.send_request() end |
#delete_domain(params = {}) ⇒ Types::DeleteDomainResponse
Deletes a specific domain and all of its customer data, such as customer profile attributes and their related objects.
2106 2107 2108 2109 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2106 def delete_domain(params = {}, = {}) req = build_request(:delete_domain, params) req.send_request() end |
#delete_event_stream(params = {}) ⇒ Struct
Disables and deletes the specified event stream.
2132 2133 2134 2135 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2132 def delete_event_stream(params = {}, = {}) req = build_request(:delete_event_stream, params) req.send_request() end |
#delete_event_trigger(params = {}) ⇒ Types::DeleteEventTriggerResponse
Disable and deletes the Event Trigger.
<note markdown=“1”> You cannot delete an Event Trigger with an active Integration associated.
</note>
2169 2170 2171 2172 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2169 def delete_event_trigger(params = {}, = {}) req = build_request(:delete_event_trigger, params) req.send_request() end |
#delete_integration(params = {}) ⇒ Types::DeleteIntegrationResponse
Removes an integration from a specific domain.
2201 2202 2203 2204 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2201 def delete_integration(params = {}, = {}) req = build_request(:delete_integration, params) req.send_request() end |
#delete_profile(params = {}) ⇒ Types::DeleteProfileResponse
Deletes the standard customer profile and all data pertaining to the profile.
2234 2235 2236 2237 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2234 def delete_profile(params = {}, = {}) req = build_request(:delete_profile, params) req.send_request() end |
#delete_profile_key(params = {}) ⇒ Types::DeleteProfileKeyResponse
Removes a searchable key from a customer profile.
2274 2275 2276 2277 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2274 def delete_profile_key(params = {}, = {}) req = build_request(:delete_profile_key, params) req.send_request() end |
#delete_profile_object(params = {}) ⇒ Types::DeleteProfileObjectResponse
Removes an object associated with a profile of a given ProfileObjectType.
2315 2316 2317 2318 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2315 def delete_profile_object(params = {}, = {}) req = build_request(:delete_profile_object, params) req.send_request() end |
#delete_profile_object_type(params = {}) ⇒ Types::DeleteProfileObjectTypeResponse
Removes a ProfileObjectType from a specific domain as well as removes all the ProfileObjects of that type. It also disables integrations from this specific ProfileObjectType. In addition, it scrubs all of the fields of the standard profile that were populated from this ProfileObjectType.
2351 2352 2353 2354 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2351 def delete_profile_object_type(params = {}, = {}) req = build_request(:delete_profile_object_type, params) req.send_request() end |
#delete_segment_definition(params = {}) ⇒ Types::DeleteSegmentDefinitionResponse
Deletes a segment definition from the domain.
2383 2384 2385 2386 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2383 def delete_segment_definition(params = {}, = {}) req = build_request(:delete_segment_definition, params) req.send_request() end |
#delete_workflow(params = {}) ⇒ Struct
Deletes the specified workflow and all its corresponding resources. This is an async process.
2410 2411 2412 2413 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2410 def delete_workflow(params = {}, = {}) req = build_request(:delete_workflow, params) req.send_request() end |
#detect_profile_object_type(params = {}) ⇒ Types::DetectProfileObjectTypeResponse
The process of detecting profile object type mapping by using given objects.
2454 2455 2456 2457 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2454 def detect_profile_object_type(params = {}, = {}) req = build_request(:detect_profile_object_type, params) req.send_request() end |
#get_auto_merging_preview(params = {}) ⇒ Types::GetAutoMergingPreviewResponse
Tests the auto-merging settings of your Identity Resolution Job without merging your data. It randomly selects a sample of matching groups from the existing matching results, and applies the automerging settings that you provided. You can then view the number of profiles in the sample, the number of matches, and the number of profiles identified to be merged. This enables you to evaluate the accuracy of the attributes in your matching list.
You can’t view which profiles are matched and would be merged.
We strongly recommend you use this API to do a dry run of the automerging process before running the Identity Resolution Job. Include **at least** two matching attributes. If your matching list includes too few attributes (such as only ‘FirstName` or only `LastName`), there may be a large number of matches. This increases the chances of erroneous merges.
2524 2525 2526 2527 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2524 def get_auto_merging_preview(params = {}, = {}) req = build_request(:get_auto_merging_preview, params) req.send_request() end |
#get_calculated_attribute_definition(params = {}) ⇒ Types::GetCalculatedAttributeDefinitionResponse
Provides more information on a calculated attribute definition for Customer Profiles.
2589 2590 2591 2592 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2589 def get_calculated_attribute_definition(params = {}, = {}) req = build_request(:get_calculated_attribute_definition, params) req.send_request() end |
#get_calculated_attribute_for_profile(params = {}) ⇒ Types::GetCalculatedAttributeForProfileResponse
Retrieve a calculated attribute for a customer profile.
2631 2632 2633 2634 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2631 def get_calculated_attribute_for_profile(params = {}, = {}) req = build_request(:get_calculated_attribute_for_profile, params) req.send_request() end |
#get_domain(params = {}) ⇒ Types::GetDomainResponse
Returns information about a specific domain.
2709 2710 2711 2712 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2709 def get_domain(params = {}, = {}) req = build_request(:get_domain, params) req.send_request() end |
#get_event_stream(params = {}) ⇒ Types::GetEventStreamResponse
Returns information about the specified event stream in a specific domain.
2758 2759 2760 2761 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2758 def get_event_stream(params = {}, = {}) req = build_request(:get_event_stream, params) req.send_request() end |
#get_event_trigger(params = {}) ⇒ Types::GetEventTriggerResponse
Get a specific Event Trigger from the domain.
2820 2821 2822 2823 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2820 def get_event_trigger(params = {}, = {}) req = build_request(:get_event_trigger, params) req.send_request() end |
#get_identity_resolution_job(params = {}) ⇒ Types::GetIdentityResolutionJobResponse
Returns information about an Identity Resolution Job in a specific domain.
Identity Resolution Jobs are set up using the Amazon Connect admin console. For more information, see [Use Identity Resolution to consolidate similar profiles].
[1]: docs.aws.amazon.com/connect/latest/adminguide/use-identity-resolution.html
2890 2891 2892 2893 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2890 def get_identity_resolution_job(params = {}, = {}) req = build_request(:get_identity_resolution_job, params) req.send_request() end |
#get_integration(params = {}) ⇒ Types::GetIntegrationResponse
Returns an integration for a domain.
2945 2946 2947 2948 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 2945 def get_integration(params = {}, = {}) req = build_request(:get_integration, params) req.send_request() end |
#get_matches(params = {}) ⇒ Types::GetMatchesResponse
Before calling this API, use [CreateDomain] or [UpdateDomain] to enable identity resolution: set ‘Matching` to true.
GetMatches returns potentially matching profiles, based on the results of the latest run of a machine learning process.
The process of matching duplicate profiles. If ‘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.
After the Identity Resolution Job completes, use the [GetMatches][3]
API to return and review the results. Or, if you have configured ‘ExportingConfig` in the `MatchingRequest`, you can download the results from S3.
Amazon Connect uses the following profile attributes to identify matches:
-
PhoneNumber
-
HomePhoneNumber
-
BusinessPhoneNumber
-
MobilePhoneNumber
-
EmailAddress
-
PersonalEmailAddress
-
BusinessEmailAddress
-
FullName
For example, two or more profiles—with spelling mistakes such as **John Doe** and **Jhn Doe**, or different casing email addresses such as **[email protected]** and **[email protected]**, or different phone number 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.
[1]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_CreateDomain.html [2]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_UpdateDomain.html [3]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_GetMatches.html
3040 3041 3042 3043 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3040 def get_matches(params = {}, = {}) req = build_request(:get_matches, params) req.send_request() end |
#get_profile_object_type(params = {}) ⇒ Types::GetProfileObjectTypeResponse
Returns the object types for a specific domain.
3107 3108 3109 3110 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3107 def get_profile_object_type(params = {}, = {}) req = build_request(:get_profile_object_type, params) req.send_request() end |
#get_profile_object_type_template(params = {}) ⇒ Types::GetProfileObjectTypeTemplateResponse
Returns the template information for a specific object type.
A template is a predefined ProfileObjectType, such as “Salesforce-Account” or “Salesforce-Contact.” When a user sends a ProfileObject, using the PutProfileObject API, with an ObjectTypeName that matches one of the TemplateIds, it uses the mappings from the template.
3161 3162 3163 3164 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3161 def get_profile_object_type_template(params = {}, = {}) req = build_request(:get_profile_object_type_template, params) req.send_request() end |
#get_segment_definition(params = {}) ⇒ Types::GetSegmentDefinitionResponse
Gets a segment definition from the domain.
3343 3344 3345 3346 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3343 def get_segment_definition(params = {}, = {}) req = build_request(:get_segment_definition, params) req.send_request() end |
#get_segment_estimate(params = {}) ⇒ Types::GetSegmentEstimateResponse
Gets the result of a segment estimate query.
3385 3386 3387 3388 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3385 def get_segment_estimate(params = {}, = {}) req = build_request(:get_segment_estimate, params) req.send_request() end |
#get_segment_membership(params = {}) ⇒ Types::GetSegmentMembershipResponse
Determines if the given profiles are within a segment.
3496 3497 3498 3499 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3496 def get_segment_membership(params = {}, = {}) req = build_request(:get_segment_membership, params) req.send_request() end |
#get_segment_snapshot(params = {}) ⇒ Types::GetSegmentSnapshotResponse
Retrieve the latest status of a segment snapshot.
3544 3545 3546 3547 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3544 def get_segment_snapshot(params = {}, = {}) req = build_request(:get_segment_snapshot, params) req.send_request() end |
#get_similar_profiles(params = {}) ⇒ Types::GetSimilarProfilesResponse
Returns a set of profiles that belong to the same matching group using the ‘matchId` or `profileId`. You can also specify the type of matching that you want for finding similar profiles using either `RULE_BASED_MATCHING` or `ML_BASED_MATCHING`.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3608 3609 3610 3611 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3608 def get_similar_profiles(params = {}, = {}) req = build_request(:get_similar_profiles, params) req.send_request() end |
#get_workflow(params = {}) ⇒ Types::GetWorkflowResponse
Get details of specified workflow.
3658 3659 3660 3661 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3658 def get_workflow(params = {}, = {}) req = build_request(:get_workflow, params) req.send_request() end |
#get_workflow_steps(params = {}) ⇒ Types::GetWorkflowStepsResponse
Get granular list of steps in workflow.
3714 3715 3716 3717 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3714 def get_workflow_steps(params = {}, = {}) req = build_request(:get_workflow_steps, params) req.send_request() end |
#list_account_integrations(params = {}) ⇒ Types::ListAccountIntegrationsResponse
Lists all of the integrations associated to a specific URI in the AWS account.
3773 3774 3775 3776 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3773 def list_account_integrations(params = {}, = {}) req = build_request(:list_account_integrations, params) req.send_request() end |
#list_calculated_attribute_definitions(params = {}) ⇒ Types::ListCalculatedAttributeDefinitionsResponse
Lists calculated attribute definitions for Customer Profiles
3820 3821 3822 3823 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3820 def list_calculated_attribute_definitions(params = {}, = {}) req = build_request(:list_calculated_attribute_definitions, params) req.send_request() end |
#list_calculated_attributes_for_profile(params = {}) ⇒ Types::ListCalculatedAttributesForProfileResponse
Retrieve a list of calculated attributes for a customer profile.
3867 3868 3869 3870 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3867 def list_calculated_attributes_for_profile(params = {}, = {}) req = build_request(:list_calculated_attributes_for_profile, params) req.send_request() end |
#list_domains(params = {}) ⇒ Types::ListDomainsResponse
Returns a list of all the domains for an AWS account that have been created.
3907 3908 3909 3910 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3907 def list_domains(params = {}, = {}) req = build_request(:list_domains, params) req.send_request() end |
#list_event_streams(params = {}) ⇒ Types::ListEventStreamsResponse
Returns a list of all the event streams in a specific domain.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3957 3958 3959 3960 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 3957 def list_event_streams(params = {}, = {}) req = build_request(:list_event_streams, params) req.send_request() end |
#list_event_triggers(params = {}) ⇒ Types::ListEventTriggersResponse
List all Event Triggers under a domain.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4004 4005 4006 4007 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4004 def list_event_triggers(params = {}, = {}) req = build_request(:list_event_triggers, params) req.send_request() end |
#list_identity_resolution_jobs(params = {}) ⇒ Types::ListIdentityResolutionJobsResponse
Lists all of the Identity Resolution Jobs in your domain. The response sorts the list by ‘JobStartTime`.
4056 4057 4058 4059 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4056 def list_identity_resolution_jobs(params = {}, = {}) req = build_request(:list_identity_resolution_jobs, params) req.send_request() end |
#list_integrations(params = {}) ⇒ Types::ListIntegrationsResponse
Lists all of the integrations in your domain.
4113 4114 4115 4116 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4113 def list_integrations(params = {}, = {}) req = build_request(:list_integrations, params) req.send_request() end |
#list_object_type_attributes(params = {}) ⇒ Types::ListObjectTypeAttributesResponse
Fetch the possible attribute values given the attribute name.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4159 4160 4161 4162 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4159 def list_object_type_attributes(params = {}, = {}) req = build_request(:list_object_type_attributes, params) req.send_request() end |
#list_profile_attribute_values(params = {}) ⇒ Types::ProfileAttributeValuesResponse
Fetch the possible attribute values given the attribute name.
4198 4199 4200 4201 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4198 def list_profile_attribute_values(params = {}, = {}) req = build_request(:list_profile_attribute_values, params) req.send_request() end |
#list_profile_object_type_templates(params = {}) ⇒ Types::ListProfileObjectTypeTemplatesResponse
Lists all of the template information for object types.
4236 4237 4238 4239 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4236 def list_profile_object_type_templates(params = {}, = {}) req = build_request(:list_profile_object_type_templates, params) req.send_request() end |
#list_profile_object_types(params = {}) ⇒ Types::ListProfileObjectTypesResponse
Lists all of the templates available within the service.
4282 4283 4284 4285 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4282 def list_profile_object_types(params = {}, = {}) req = build_request(:list_profile_object_types, params) req.send_request() end |
#list_profile_objects(params = {}) ⇒ Types::ListProfileObjectsResponse
Returns a list of objects associated with a profile of a given ProfileObjectType.
4340 4341 4342 4343 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4340 def list_profile_objects(params = {}, = {}) req = build_request(:list_profile_objects, params) req.send_request() end |
#list_rule_based_matches(params = {}) ⇒ Types::ListRuleBasedMatchesResponse
Returns a set of ‘MatchIds` that belong to the given domain.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4382 4383 4384 4385 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4382 def list_rule_based_matches(params = {}, = {}) req = build_request(:list_rule_based_matches, params) req.send_request() end |
#list_segment_definitions(params = {}) ⇒ Types::ListSegmentDefinitionsResponse
Lists all segment definitions under a domain.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4429 4430 4431 4432 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4429 def list_segment_definitions(params = {}, = {}) req = build_request(:list_segment_definitions, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Displays the tags associated with an Amazon Connect Customer Profiles resource. In Connect Customer Profiles, domains, profile object types, and integrations can be tagged.
4460 4461 4462 4463 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4460 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#list_workflows(params = {}) ⇒ Types::ListWorkflowsResponse
Query to list all workflows.
4523 4524 4525 4526 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4523 def list_workflows(params = {}, = {}) req = build_request(:list_workflows, params) req.send_request() end |
#merge_profiles(params = {}) ⇒ Types::MergeProfilesResponse
Runs an AWS Lambda job that does the following:
-
All the profileKeys in the ‘ProfileToBeMerged` will be moved to the main profile.
-
All the objects in the ‘ProfileToBeMerged` will be moved to the main profile.
-
All the ‘ProfileToBeMerged` will be deleted at the end.
-
All the profileKeys in the ‘ProfileIdsToBeMerged` will be moved to the main profile.
-
Standard fields are merged as follows:
-
Fields are always “union”-ed if there are no conflicts in standard fields or attributeKeys.
-
When there are conflicting fields:
-
If no ‘SourceProfileIds` entry is specified, the main Profile value is always taken.
-
If a ‘SourceProfileIds` entry is specified, the specified profileId is always taken, even if it is a NULL value.
-
-
You can use MergeProfiles together with [GetMatches], which returns potentially matching profiles, or use it with the results of another matching system. After profiles have been merged, they cannot be separated (unmerged).
[1]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_GetMatches.html
4623 4624 4625 4626 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4623 def merge_profiles(params = {}, = {}) req = build_request(:merge_profiles, params) req.send_request() end |
#put_integration(params = {}) ⇒ Types::PutIntegrationResponse
Adds an integration between the service and a third-party service, which includes Amazon AppFlow and Amazon Connect.
An integration can belong to only one domain.
To add or remove tags on an existing Integration, see [ TagResource ][1]/[ UntagResource].
[1]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_TagResource.html [2]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_UntagResource.html
4788 4789 4790 4791 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4788 def put_integration(params = {}, = {}) req = build_request(:put_integration, params) req.send_request() end |
#put_profile_object(params = {}) ⇒ Types::PutProfileObjectResponse
Adds additional objects to customer profiles of a given ObjectType.
When adding a specific profile object, like a Contact Record, an inferred profile can get created if it is not mapped to an existing profile. The resulting profile will only have a phone number populated in the standard ProfileObject. Any additional Contact Records with the same phone number will be mapped to the same inferred profile.
When a ProfileObject is created and if a ProfileObjectType already exists for the ProfileObject, it will provide data to a standard profile depending on the ProfileObjectType definition.
PutProfileObject needs an ObjectType, which can be created using PutProfileObjectType.
4837 4838 4839 4840 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4837 def put_profile_object(params = {}, = {}) req = build_request(:put_profile_object, params) req.send_request() end |
#put_profile_object_type(params = {}) ⇒ Types::PutProfileObjectTypeResponse
Defines a ProfileObjectType.
To add or remove tags on an existing ObjectType, see [ TagResource]/[UntagResource].
[1]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_TagResource.html [2]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_UntagResource.html
4981 4982 4983 4984 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 4981 def put_profile_object_type(params = {}, = {}) req = build_request(:put_profile_object_type, params) req.send_request() end |
#search_profiles(params = {}) ⇒ Types::SearchProfilesResponse
Searches for profiles within a specific domain using one or more predefined search keys (e.g., _fullName, _phone, _email, _account, etc.) and/or custom-defined search keys. A search key is a data type pair that consists of a ‘KeyName` and `Values` list.
This operation supports searching for profiles with a minimum of 1 key-value(s) pair and up to 5 key-value(s) pairs using either ‘AND` or `OR` logic.
5141 5142 5143 5144 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 5141 def search_profiles(params = {}, = {}) req = build_request(:search_profiles, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
Assigns one or more tags (key-value pairs) to the specified Amazon Connect Customer Profiles resource. Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values. In Connect Customer Profiles, domains, profile object types, and integrations can be tagged.
Tags don’t have any semantic meaning to AWS and are interpreted strictly as strings of characters.
You can use the TagResource action with a resource that already has tags. If you specify a new tag key, this tag is appended to the list of tags associated with the resource. If you specify a tag key that is already associated with the resource, the new tag value that you specify replaces the previous value for that tag.
You can associate as many as 50 tags with a resource.
5185 5186 5187 5188 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 5185 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Removes one or more tags from the specified Amazon Connect Customer Profiles resource. In Connect Customer Profiles, domains, profile object types, and integrations can be tagged.
5213 5214 5215 5216 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 5213 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_calculated_attribute_definition(params = {}) ⇒ Types::UpdateCalculatedAttributeDefinitionResponse
Updates an existing calculated attribute definition. When updating the Conditions, note that increasing the date range of a calculated attribute will not trigger inclusion of historical data greater than the current date range.
5294 5295 5296 5297 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 5294 def update_calculated_attribute_definition(params = {}, = {}) req = build_request(:update_calculated_attribute_definition, params) req.send_request() end |
#update_domain(params = {}) ⇒ Types::UpdateDomainResponse
Updates the properties of a domain, including creating or selecting a dead letter queue or an encryption key.
After a domain is created, the name can’t be changed.
Use this API or [CreateDomain] to enable [identity resolution]: set ‘Matching` to true.
To prevent cross-service impersonation when you call this API, see
- Cross-service confused deputy prevention][3
-
for sample policies that
you should apply.
To add or remove tags on an existing Domain, see [TagResource]/[UntagResource].
[1]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_CreateDomain.html [2]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_GetMatches.html [3]: docs.aws.amazon.com/connect/latest/adminguide/cross-service-confused-deputy-prevention.html [4]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_TagResource.html [5]: docs.aws.amazon.com/customerprofiles/latest/APIReference/API_UntagResource.html
5491 5492 5493 5494 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 5491 def update_domain(params = {}, = {}) req = build_request(:update_domain, params) req.send_request() end |
#update_event_trigger(params = {}) ⇒ Types::UpdateEventTriggerResponse
Update the properties of an Event Trigger.
5603 5604 5605 5606 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 5603 def update_event_trigger(params = {}, = {}) req = build_request(:update_event_trigger, params) req.send_request() end |
#update_profile(params = {}) ⇒ Types::UpdateProfileResponse
Updates the properties of a profile. The ProfileId is required for updating a customer profile.
When calling the UpdateProfile API, specifying an empty string value means that any existing value will be removed. Not specifying a string value means that any value already there will be kept.
5781 5782 5783 5784 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 5781 def update_profile(params = {}, = {}) req = build_request(:update_profile, params) req.send_request() end |
#waiter_names ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
5810 5811 5812 |
# File 'lib/aws-sdk-customerprofiles/client.rb', line 5810 def waiter_names [] end |