diff --git a/.latest-tag-aws-sdk-go b/.latest-tag-aws-sdk-go index f7ae2d81..66b1cf47 100644 --- a/.latest-tag-aws-sdk-go +++ b/.latest-tag-aws-sdk-go @@ -1 +1 @@ -release-2024-06-20 +release-2024-06-24 diff --git a/lib/aws/generated/customer_profiles.ex b/lib/aws/generated/customer_profiles.ex index 660ba651..f8a1ad0b 100644 --- a/lib/aws/generated/customer_profiles.ex +++ b/lib/aws/generated/customer_profiles.ex @@ -6,16 +6,16 @@ defmodule AWS.CustomerProfiles do Amazon Connect Customer Profiles Amazon Connect Customer Profiles is a unified customer profile for your contact - center that has - pre-built connectors powered by AppFlow that make it easy to combine customer - information - from third party applications, such as Salesforce (CRM), ServiceNow (ITSM), and - your - enterprise resource planning (ERP), with contact history from your Amazon - Connect contact center. + center that has pre-built connectors powered by AppFlow that make it easy to + combine + customer information from third party applications, such as Salesforce (CRM), + ServiceNow + (ITSM), and your enterprise resource planning (ERP), with contact history from + your Amazon Connect contact center. - If you're new to Amazon Connect, you might find it helpful to review the [Amazon Connect Administrator - Guide](https://docs.aws.amazon.com/connect/latest/adminguide/). + For more information about the Amazon Connect Customer Profiles feature, see + [Use Customer Profiles](https://docs.aws.amazon.com/connect/latest/adminguide/customer-profiles.html) + in the *Amazon Connect Administrator's Guide*. """ alias AWS.Client @@ -75,6 +75,8 @@ defmodule AWS.CustomerProfiles do "CreatedAt" => non_neg_integer(), "Description" => String.t(), "LastUpdatedAt" => non_neg_integer(), + "MaxAvailableProfileObjectCount" => integer(), + "MaxProfileObjectCount" => integer(), "ObjectTypeName" => String.t(), "Tags" => map() } @@ -137,6 +139,8 @@ defmodule AWS.CustomerProfiles do "Fields" => map(), "Keys" => map(), "LastUpdatedAt" => non_neg_integer(), + "MaxAvailableProfileObjectCount" => integer(), + "MaxProfileObjectCount" => integer(), "ObjectTypeName" => String.t(), "SourceLastUpdatedTimestampFormat" => String.t(), "Tags" => map(), @@ -358,6 +362,8 @@ defmodule AWS.CustomerProfiles do "Fields" => map(), "Keys" => map(), "LastUpdatedAt" => non_neg_integer(), + "MaxAvailableProfileObjectCount" => integer(), + "MaxProfileObjectCount" => integer(), "ObjectTypeName" => String.t(), "SourceLastUpdatedTimestampFormat" => String.t(), "Tags" => map(), @@ -1883,6 +1889,7 @@ defmodule AWS.CustomerProfiles do optional("ExpirationDays") => integer(), optional("Fields") => map(), optional("Keys") => map(), + optional("MaxProfileObjectCount") => integer(), optional("SourceLastUpdatedTimestampFormat") => String.t(), optional("Tags") => map(), optional("TemplateId") => String.t(), @@ -2802,11 +2809,11 @@ defmodule AWS.CustomerProfiles do be retrieved for a profile using the [GetCalculatedAttributeForProfile](https://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_GetCalculatedAttributeForProfile.html) - 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`. + 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`. """ @spec create_calculated_attribute_definition( map(), @@ -2855,8 +2862,7 @@ defmodule AWS.CustomerProfiles do 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. + Amazon Connect instances can be associated with one domain. Use this API or [UpdateDomain](https://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_UpdateDomain.html) to @@ -2868,6 +2874,16 @@ defmodule AWS.CustomerProfiles do [Cross-service confused deputy prevention](https://docs.aws.amazon.com/connect/latest/adminguide/cross-service-confused-deputy-prevention.html) for sample policies that you should apply. + + 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](https://docs.aws.amazon.com/connect/latest/adminguide/enable-customer-profiles.html#enable-customer-profiles-step1). + + Each Amazon Connect instance can be associated with only one domain. Multiple + Amazon Connect instances + can be associated with one domain. """ @spec create_domain(map(), String.t(), create_domain_request(), list()) :: {:ok, create_domain_response(), any()} @@ -2895,12 +2911,12 @@ defmodule AWS.CustomerProfiles do @doc """ 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. + 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 + destination in the + same region and Amazon Web Services account as the customer profiles domain """ @spec create_event_stream(map(), String.t(), String.t(), create_event_stream_request(), list()) :: {:ok, create_event_stream_response(), any()} @@ -2935,12 +2951,11 @@ defmodule AWS.CustomerProfiles do end @doc """ - 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. + 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. """ @spec create_integration_workflow( map(), @@ -3005,10 +3020,11 @@ defmodule AWS.CustomerProfiles do @doc """ 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. + 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. """ @spec delete_calculated_attribute_definition( map(), @@ -3269,7 +3285,8 @@ defmodule AWS.CustomerProfiles do @doc """ Deletes the specified workflow and all its corresponding resources. - This is an async process. + This is an async + process. """ @spec delete_workflow(map(), String.t(), String.t(), delete_workflow_request(), list()) :: {:ok, delete_workflow_response(), any()} @@ -3649,12 +3666,11 @@ defmodule AWS.CustomerProfiles do @doc """ Returns a set of profiles that belong to the same matching group using the - `matchId` or - `profileId`. + `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`. + You can also specify the type of + matching that you want for finding similar profiles using either + `RULE_BASED_MATCHING` or `ML_BASED_MATCHING`. """ @spec get_similar_profiles(map(), String.t(), get_similar_profiles_request(), list()) :: {:ok, get_similar_profiles_response(), any()} @@ -4407,12 +4423,13 @@ defmodule AWS.CustomerProfiles do (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. + 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. + pair and + up to 5 key-value(s) pairs using either `AND` or `OR` logic. """ @spec search_profiles(map(), String.t(), search_profiles_request(), list()) :: {:ok, search_profiles_response(), any()} @@ -4534,10 +4551,10 @@ defmodule AWS.CustomerProfiles do @doc """ 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. + 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. """ @spec update_calculated_attribute_definition( map(), diff --git a/lib/aws/generated/q_business.ex b/lib/aws/generated/q_business.ex index 6ba92529..fdffa814 100644 --- a/lib/aws/generated/q_business.ex +++ b/lib/aws/generated/q_business.ex @@ -1324,6 +1324,7 @@ defmodule AWS.QBusiness do optional("description") => String.t(), optional("encryptionConfiguration") => encryption_configuration(), optional("identityCenterInstanceArn") => String.t(), + optional("qAppsConfiguration") => q_apps_configuration(), optional("roleArn") => String.t(), optional("tags") => list(tag()()), required("displayName") => String.t() @@ -1615,6 +1616,7 @@ defmodule AWS.QBusiness do optional("description") => String.t(), optional("displayName") => String.t(), optional("identityCenterInstanceArn") => String.t(), + optional("qAppsConfiguration") => q_apps_configuration(), optional("roleArn") => String.t() } @@ -1700,6 +1702,7 @@ defmodule AWS.QBusiness do "encryptionConfiguration" => encryption_configuration(), "error" => error_detail(), "identityCenterApplicationArn" => String.t(), + "qAppsConfiguration" => q_apps_configuration(), "roleArn" => String.t(), "status" => list(any()), "updatedAt" => non_neg_integer() @@ -2324,6 +2327,17 @@ defmodule AWS.QBusiness do @typedoc """ + ## Example: + + q_apps_configuration() :: %{ + "qAppsControlMode" => list(any()) + } + + """ + @type q_apps_configuration() :: %{String.t() => any()} + + @typedoc """ + ## Example: list_groups_response() :: %{ @@ -3303,7 +3317,7 @@ defmodule AWS.QBusiness do Pro are also available in Amazon Q Business Lite. For information on what's included in Amazon Q Business Lite and what's included in - Amazon Q Business Pro, see [Amazon Q Business tiers](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/what-is.html#tiers). + Amazon Q Business Pro, see [Amazon Q Business tiers](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/tiers.html#user-sub-tiers). You must use the Amazon Q Business console to assign subscription tiers to users. """ diff --git a/lib/aws/generated/work_spaces_web.ex b/lib/aws/generated/work_spaces_web.ex index c89bd9bf..2349c8b0 100644 --- a/lib/aws/generated/work_spaces_web.ex +++ b/lib/aws/generated/work_spaces_web.ex @@ -3,15 +3,15 @@ defmodule AWS.WorkSpacesWeb do @moduledoc """ - WorkSpaces Web is a low cost, fully managed WorkSpace built specifically to - facilitate + Amazon WorkSpaces Secure Browser is a low cost, fully managed WorkSpace built + specifically to facilitate secure, web-based workloads. - WorkSpaces Web makes it easy for customers to safely provide + WorkSpaces Secure Browser makes it easy for customers to safely provide their employees with access to internal websites and SaaS web applications without the administrative burden of appliances or specialized client software. WorkSpaces - Web provides + Secure Browser provides simple policy tools tailored for user interactions, while offloading common tasks like capacity management, scaling, and maintaining browser images. @@ -547,6 +547,7 @@ defmodule AWS.WorkSpacesWeb do user_settings_summary() :: %{ "cookieSynchronizationConfiguration" => cookie_synchronization_configuration(), "copyAllowed" => String.t(), + "deepLinkAllowed" => String.t(), "disconnectTimeoutInMinutes" => integer(), "downloadAllowed" => String.t(), "idleDisconnectTimeoutInMinutes" => integer(), @@ -1092,6 +1093,7 @@ defmodule AWS.WorkSpacesWeb do optional("clientToken") => String.t(), optional("cookieSynchronizationConfiguration") => cookie_synchronization_configuration(), optional("copyAllowed") => String.t(), + optional("deepLinkAllowed") => String.t(), optional("disconnectTimeoutInMinutes") => integer(), optional("downloadAllowed") => String.t(), optional("idleDisconnectTimeoutInMinutes") => integer(), @@ -1238,6 +1240,7 @@ defmodule AWS.WorkSpacesWeb do create_identity_provider_request() :: %{ optional("clientToken") => String.t(), + optional("tags") => list(tag()()), required("identityProviderDetails") => map(), required("identityProviderName") => String.t(), required("identityProviderType") => String.t(), @@ -1316,6 +1319,7 @@ defmodule AWS.WorkSpacesWeb do optional("clientToken") => String.t(), optional("cookieSynchronizationConfiguration") => cookie_synchronization_configuration(), optional("customerManagedKey") => String.t(), + optional("deepLinkAllowed") => String.t(), optional("disconnectTimeoutInMinutes") => integer(), optional("idleDisconnectTimeoutInMinutes") => integer(), optional("tags") => list(tag()()), @@ -1517,6 +1521,7 @@ defmodule AWS.WorkSpacesWeb do "cookieSynchronizationConfiguration" => cookie_synchronization_configuration(), "copyAllowed" => String.t(), "customerManagedKey" => String.t(), + "deepLinkAllowed" => String.t(), "disconnectTimeoutInMinutes" => integer(), "downloadAllowed" => String.t(), "idleDisconnectTimeoutInMinutes" => integer(), @@ -1790,6 +1795,7 @@ defmodule AWS.WorkSpacesWeb do | access_denied_exception() | internal_server_exception() | resource_not_found_exception() + | conflict_exception() @type associate_user_access_logging_settings_errors() :: throttling_exception() @@ -1936,6 +1942,7 @@ defmodule AWS.WorkSpacesWeb do | access_denied_exception() | internal_server_exception() | resource_not_found_exception() + | conflict_exception() @type disassociate_ip_access_settings_errors() :: throttling_exception() @@ -1943,6 +1950,7 @@ defmodule AWS.WorkSpacesWeb do | access_denied_exception() | internal_server_exception() | resource_not_found_exception() + | conflict_exception() @type disassociate_network_settings_errors() :: throttling_exception() @@ -1950,6 +1958,7 @@ defmodule AWS.WorkSpacesWeb do | access_denied_exception() | internal_server_exception() | resource_not_found_exception() + | conflict_exception() @type disassociate_trust_store_errors() :: throttling_exception() @@ -1957,6 +1966,7 @@ defmodule AWS.WorkSpacesWeb do | access_denied_exception() | internal_server_exception() | resource_not_found_exception() + | conflict_exception() @type disassociate_user_access_logging_settings_errors() :: throttling_exception() @@ -1964,6 +1974,7 @@ defmodule AWS.WorkSpacesWeb do | access_denied_exception() | internal_server_exception() | resource_not_found_exception() + | conflict_exception() @type disassociate_user_settings_errors() :: throttling_exception() @@ -1971,6 +1982,7 @@ defmodule AWS.WorkSpacesWeb do | access_denied_exception() | internal_server_exception() | resource_not_found_exception() + | conflict_exception() @type get_browser_settings_errors() :: throttling_exception()