Skip to content

Commit

Permalink
Update services based on release-2024-06-24 of AWS Go SDK
Browse files Browse the repository at this point in the history
  • Loading branch information
web-flow committed Jun 25, 2024
1 parent 7fea26e commit 9e09835
Show file tree
Hide file tree
Showing 4 changed files with 91 additions and 48 deletions.
2 changes: 1 addition & 1 deletion .latest-tag-aws-sdk-go
Original file line number Diff line number Diff line change
@@ -1 +1 @@
release-2024-06-20
release-2024-06-24
101 changes: 59 additions & 42 deletions lib/aws/generated/customer_profiles.ex
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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()
}
Expand Down Expand Up @@ -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(),
Expand Down Expand Up @@ -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(),
Expand Down Expand Up @@ -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(),
Expand Down Expand Up @@ -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(),
Expand Down Expand Up @@ -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
Expand All @@ -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()}
Expand Down Expand Up @@ -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()}
Expand Down Expand Up @@ -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(),
Expand Down Expand Up @@ -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(),
Expand Down Expand Up @@ -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()}
Expand Down Expand Up @@ -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()}
Expand Down Expand Up @@ -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()}
Expand Down Expand Up @@ -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(),
Expand Down
16 changes: 15 additions & 1 deletion lib/aws/generated/q_business.ex
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down Expand Up @@ -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()
}
Expand Down Expand Up @@ -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()
Expand Down Expand Up @@ -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() :: %{
Expand Down Expand Up @@ -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.
"""
Expand Down
20 changes: 16 additions & 4 deletions lib/aws/generated/work_spaces_web.ex
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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(),
Expand Down Expand Up @@ -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(),
Expand Down Expand Up @@ -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(),
Expand Down Expand Up @@ -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()()),
Expand Down Expand Up @@ -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(),
Expand Down Expand Up @@ -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()
Expand Down Expand Up @@ -1936,41 +1942,47 @@ defmodule AWS.WorkSpacesWeb do
| access_denied_exception()
| internal_server_exception()
| resource_not_found_exception()
| conflict_exception()

@type disassociate_ip_access_settings_errors() ::
throttling_exception()
| validation_exception()
| access_denied_exception()
| internal_server_exception()
| resource_not_found_exception()
| conflict_exception()

@type disassociate_network_settings_errors() ::
throttling_exception()
| validation_exception()
| access_denied_exception()
| internal_server_exception()
| resource_not_found_exception()
| conflict_exception()

@type disassociate_trust_store_errors() ::
throttling_exception()
| validation_exception()
| access_denied_exception()
| internal_server_exception()
| resource_not_found_exception()
| conflict_exception()

@type disassociate_user_access_logging_settings_errors() ::
throttling_exception()
| validation_exception()
| access_denied_exception()
| internal_server_exception()
| resource_not_found_exception()
| conflict_exception()

@type disassociate_user_settings_errors() ::
throttling_exception()
| validation_exception()
| access_denied_exception()
| internal_server_exception()
| resource_not_found_exception()
| conflict_exception()

@type get_browser_settings_errors() ::
throttling_exception()
Expand Down

0 comments on commit 9e09835

Please sign in to comment.