diff --git a/CHANGELOG.md b/CHANGELOG.md index 2dec5272165..5e0c85d3a67 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,18 @@ +Release v1.53.4 (2024-05-16) +=== + +### Service Client Updates +* `service/acm-pca`: Updates service API and waiters +* `service/connect`: Updates service documentation +* `service/kafka`: Updates service API and documentation +* `service/mwaa`: Updates service API and documentation +* `service/quicksight`: Updates service API and documentation + * This release adds DescribeKeyRegistration and UpdateKeyRegistration APIs to manage QuickSight Customer Managed Keys (CMK). +* `service/sagemaker`: Updates service API and documentation + * Introduced WorkerAccessConfiguration to SageMaker Workteam. This allows customers to configure resource access for workers in a workteam. +* `service/secretsmanager`: Updates service API and documentation + * Documentation updates for AWS Secrets Manager + Release v1.53.3 (2024-05-15) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 69d7e19cb41..d4c6d8bce77 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -33687,6 +33687,12 @@ var awsPartition = partition{ endpointKey{ Region: "ap-northeast-1", }: endpoint{}, + endpointKey{ + Region: "ap-northeast-2", + }: endpoint{}, + endpointKey{ + Region: "ap-south-1", + }: endpoint{}, endpointKey{ Region: "ap-southeast-1", }: endpoint{}, diff --git a/aws/version.go b/aws/version.go index bd80de5f960..d83c6db1b24 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.53.3" +const SDKVersion = "1.53.4" diff --git a/models/apis/acm-pca/2017-08-22/api-2.json b/models/apis/acm-pca/2017-08-22/api-2.json index 6a999b91ea1..1da95ab4163 100644 --- a/models/apis/acm-pca/2017-08-22/api-2.json +++ b/models/apis/acm-pca/2017-08-22/api-2.json @@ -5,6 +5,7 @@ "endpointPrefix":"acm-pca", "jsonVersion":"1.1", "protocol":"json", + "protocols":["json"], "serviceAbbreviation":"ACM-PCA", "serviceFullName":"AWS Certificate Manager Private Certificate Authority", "serviceId":"ACM PCA", diff --git a/models/apis/acm-pca/2017-08-22/waiters-2.json b/models/apis/acm-pca/2017-08-22/waiters-2.json index 245186cadf8..6da2171132e 100644 --- a/models/apis/acm-pca/2017-08-22/waiters-2.json +++ b/models/apis/acm-pca/2017-08-22/waiters-2.json @@ -16,6 +16,11 @@ "state": "retry", "matcher": "error", "expected": "RequestInProgressException" + }, + { + "state": "failure", + "matcher": "error", + "expected": "AccessDeniedException" } ] }, @@ -34,6 +39,11 @@ "state": "retry", "matcher": "error", "expected": "RequestInProgressException" + }, + { + "state": "failure", + "matcher": "error", + "expected": "AccessDeniedException" } ] }, @@ -54,6 +64,11 @@ "matcher": "path", "argument": "AuditReportStatus", "expected": "FAILED" + }, + { + "state": "failure", + "matcher": "error", + "expected": "AccessDeniedException" } ] } diff --git a/models/apis/connect/2017-08-08/docs-2.json b/models/apis/connect/2017-08-08/docs-2.json index 4c83b41eb8d..b1ff88bad23 100644 --- a/models/apis/connect/2017-08-08/docs-2.json +++ b/models/apis/connect/2017-08-08/docs-2.json @@ -34,7 +34,7 @@ "CreateParticipant": "

Adds a new participant into an on-going chat contact. For more information, see Customize chat flow experiences by integrating custom participants.

", "CreatePersistentContactAssociation": "

Enables rehydration of chats for the lifespan of a contact. For more information about chat rehydration, see Enable persistent chat in the Amazon Connect Administrator Guide.

", "CreatePredefinedAttribute": "

Creates a new predefined attribute for the specified Amazon Connect instance.

", - "CreatePrompt": "

Creates a prompt. For more information about prompts, such as supported file types and maximum length, see Create prompts in the Amazon Connect Administrator's Guide.

", + "CreatePrompt": "

Creates a prompt. For more information about prompts, such as supported file types and maximum length, see Create prompts in the Amazon Connect Administrator Guide.

", "CreateQueue": "

This API is in preview release for Amazon Connect and is subject to change.

Creates a new queue for the specified Amazon Connect instance.

", "CreateQuickConnect": "

Creates a quick connect for the specified Amazon Connect instance.

", "CreateRoutingProfile": "

Creates a new routing profile.

", @@ -117,7 +117,7 @@ "GetFederationToken": "

Supports SAML sign-in for Amazon Connect. Retrieves a token for federation. The token is for the Amazon Connect user which corresponds to the IAM credentials that were used to invoke this action.

For more information about how SAML sign-in works in Amazon Connect, see Configure SAML with IAM for Amazon Connect in the Amazon Connect Administrator Guide.

This API doesn't support root users. If you try to invoke GetFederationToken with root credentials, an error message similar to the following one appears:

Provided identity: Principal: .... User: .... cannot be used for federation with Amazon Connect

", "GetFlowAssociation": "

Retrieves the flow associated for a given resource.

", "GetMetricData": "

Gets historical metric data from the specified Amazon Connect instance.

For a description of each historical metric, see Historical Metrics Definitions in the Amazon Connect Administrator Guide.

We recommend using the GetMetricDataV2 API. It provides more flexibility, features, and the ability to query longer time ranges than GetMetricData. Use it to retrieve historical agent and contact metrics for the last 3 months, at varying intervals. You can also use it to build custom dashboards to measure historical queue and agent performance. For example, you can track the number of incoming contacts for the last 7 days, with data split by day, to see how contact volume changed per day of the week.

", - "GetMetricDataV2": "

Gets metric data from the specified Amazon Connect instance.

GetMetricDataV2 offers more features than GetMetricData, the previous version of this API. It has new metrics, offers filtering at a metric level, and offers the ability to filter and group data by channels, queues, routing profiles, agents, and agent hierarchy levels. It can retrieve historical data for the last 3 months, at varying intervals.

For a description of the historical metrics that are supported by GetMetricDataV2 and GetMetricData, see Historical metrics definitions in the Amazon Connect Administrator's Guide.

", + "GetMetricDataV2": "

Gets metric data from the specified Amazon Connect instance.

GetMetricDataV2 offers more features than GetMetricData, the previous version of this API. It has new metrics, offers filtering at a metric level, and offers the ability to filter and group data by channels, queues, routing profiles, agents, and agent hierarchy levels. It can retrieve historical data for the last 3 months, at varying intervals.

For a description of the historical metrics that are supported by GetMetricDataV2 and GetMetricData, see Historical metrics definitions in the Amazon Connect Administrator Guide.

", "GetPromptFile": "

Gets the prompt file.

", "GetTaskTemplate": "

Gets details about a specific task template in the specified Amazon Connect instance.

", "GetTrafficDistribution": "

Retrieves the current traffic distribution for a given traffic distribution group.

", @@ -3292,7 +3292,7 @@ "FiltersV2List": { "base": null, "refs": { - "GetMetricDataV2Request$Filters": "

The filters to apply to returned metrics. You can filter on the following resources:

At least one filter must be passed from queues, routing profiles, agents, or user hierarchy groups.

To filter by phone number, see Create a historical metrics report in the Amazon Connect Administrator's Guide.

Note the following limits:

" + "GetMetricDataV2Request$Filters": "

The filters to apply to returned metrics. You can filter on the following resources:

At least one filter must be passed from queues, routing profiles, agents, or user hierarchy groups.

To filter by phone number, see Create a historical metrics report in the Amazon Connect Administrator Guide.

Note the following limits:

" } }, "FlowAssociationResourceType": { @@ -3463,7 +3463,7 @@ "GroupingsV2": { "base": null, "refs": { - "GetMetricDataV2Request$Groupings": "

The grouping applied to the metrics that are returned. For example, when results are grouped by queue, the metrics returned are grouped by queue. The values that are returned apply to the metrics for each queue. They are not aggregated for all queues.

If no grouping is specified, a summary of all metrics is returned.

Valid grouping keys: QUEUE | ROUTING_PROFILE | AGENT | CHANNEL | AGENT_HIERARCHY_LEVEL_ONE | AGENT_HIERARCHY_LEVEL_TWO | AGENT_HIERARCHY_LEVEL_THREE | AGENT_HIERARCHY_LEVEL_FOUR | AGENT_HIERARCHY_LEVEL_FIVE | CASE_TEMPLATE_ARN | CASE_STATUS | contact/segmentAttributes/connect:Subtype | ROUTING_STEP_EXPRESSION | Q_CONNECT_ENABLED

" + "GetMetricDataV2Request$Groupings": "

The grouping applied to the metrics that are returned. For example, when results are grouped by queue, the metrics returned are grouped by queue. The values that are returned apply to the metrics for each queue. They are not aggregated for all queues.

If no grouping is specified, a summary of all metrics is returned.

Valid grouping keys: AGENT | AGENT_HIERARCHY_LEVEL_ONE | AGENT_HIERARCHY_LEVEL_TWO | AGENT_HIERARCHY_LEVEL_THREE | AGENT_HIERARCHY_LEVEL_FOUR | AGENT_HIERARCHY_LEVEL_FIVE | CASE_TEMPLATE_ARN | CASE_STATUS | CHANNEL | contact/segmentAttributes/connect:Subtype | FLOWS_RESOURCE_ID | FLOWS_MODULE_RESOURCE_ID | FLOW_TYPE | FLOWS_OUTCOME_TYPE | INITIATION_METHOD | Q_CONNECT_ENABLED | QUEUE | RESOURCE_PUBLISHED_TIMESTAMP | ROUTING_PROFILE | ROUTING_STEP_EXPRESSION

" } }, "HierarchyGroup": { @@ -5073,7 +5073,7 @@ "MetricsV2": { "base": null, "refs": { - "GetMetricDataV2Request$Metrics": "

The metrics to retrieve. Specify the name, groupings, and filters for each metric. The following historical metrics are available. For a description of each metric, see Historical metrics definitions in the Amazon Connect Administrator's Guide.

ABANDONMENT_RATE

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Abandonment rate

AGENT_ADHERENT_TIME

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Adherent time

AGENT_ANSWER_RATE

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent answer rate

AGENT_NON_ADHERENT_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Non-adherent time

AGENT_NON_RESPONSE

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent non-response

AGENT_NON_RESPONSE_WITHOUT_CUSTOMER_ABANDONS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

Data for this metric is available starting from October 1, 2023 0:00:00 GMT.

UI name: Agent non-response without customer abandons

AGENT_OCCUPANCY

Unit: Percentage

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Occupancy

AGENT_SCHEDULE_ADHERENCE

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Adherence

AGENT_SCHEDULED_TIME

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Scheduled time

AVG_ABANDON_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average queue abandon time

AVG_ACTIVE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Average active time

AVG_AFTER_CONTACT_WORK_TIME

Unit: Seconds

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average after contact work time

Feature is a valid filter but not a valid grouping.

AVG_AGENT_CONNECTING_TIME

Unit: Seconds

Valid metric filter key: INITIATION_METHOD. For now, this metric only supports the following as INITIATION_METHOD: INBOUND | OUTBOUND | CALLBACK | API

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Average agent API connecting time

The Negate key in Metric Level Filters is not applicable for this metric.

AVG_AGENT_PAUSE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Average agent pause time

AVG_CASE_RELATED_CONTACTS

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Average contacts per case

AVG_CASE_RESOLUTION_TIME

Unit: Seconds

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Average case resolution time

AVG_CONTACT_DURATION

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average contact duration

Feature is a valid filter but not a valid grouping.

AVG_CONVERSATION_DURATION

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average conversation duration

AVG_GREETING_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent greeting time

AVG_HANDLE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, RoutingStepExpression

UI name: Average handle time

Feature is a valid filter but not a valid grouping.

AVG_HOLD_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average customer hold time

Feature is a valid filter but not a valid grouping.

AVG_HOLD_TIME_ALL_CONTACTS

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average customer hold time all contacts

AVG_HOLDS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average holds

Feature is a valid filter but not a valid grouping.

AVG_INTERACTION_AND_HOLD_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interaction and customer hold time

AVG_INTERACTION_TIME

Unit: Seconds

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interaction time

Feature is a valid filter but not a valid grouping.

AVG_INTERRUPTIONS_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interruptions

AVG_INTERRUPTION_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interruption time

AVG_NON_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average non-talk time

AVG_QUEUE_ANSWER_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average queue answer time

Feature is a valid filter but not a valid grouping.

AVG_RESOLUTION_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average resolution time

AVG_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average talk time

AVG_TALK_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent talk time

AVG_TALK_TIME_CUSTOMER

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average customer talk time

CASES_CREATED

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases created

CONTACTS_ABANDONED

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, RoutingStepExpression, Q in Connect

UI name: Contact abandoned

CONTACTS_CREATED

Unit: Count

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts created

Feature is a valid filter but not a valid grouping.

CONTACTS_HANDLED

Unit: Count

Valid metric filter key: INITIATION_METHOD, DISCONNECT_REASON

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, RoutingStepExpression, Q in Connect

UI name: API contacts handled

Feature is a valid filter but not a valid grouping.

CONTACTS_HANDLED_BY_CONNECTED_TO_AGENT

Unit: Count

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts handled (connected to agent timestamp)

CONTACTS_HOLD_ABANDONS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts hold disconnect

CONTACTS_ON_HOLD_AGENT_DISCONNECT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts hold agent disconnect

CONTACTS_ON_HOLD_CUSTOMER_DISCONNECT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts hold customer disconnect

CONTACTS_PUT_ON_HOLD

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts put on hold

CONTACTS_TRANSFERRED_OUT_EXTERNAL

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts transferred out external

CONTACTS_TRANSFERRED_OUT_INTERNAL

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts transferred out internal

CONTACTS_QUEUED

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts queued

CONTACTS_QUEUED_BY_ENQUEUE

Unit: Count

Valid groupings and filters: Queue, Channel, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype

UI name: Contacts queued (enqueue timestamp)

CONTACTS_RESOLVED_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

Threshold: For ThresholdValue enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for \"Less than\").

UI name: Contacts resolved in X

CONTACTS_TRANSFERRED_OUT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts transferred out

Feature is a valid filter but not a valid grouping.

CONTACTS_TRANSFERRED_OUT_BY_AGENT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts transferred out by agent

CONTACTS_TRANSFERRED_OUT_FROM_QUEUE

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts transferred out queue

CURRENT_CASES

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Current cases

MAX_QUEUED_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Maximum queued time

PERCENT_CASES_FIRST_CONTACT_RESOLVED

Unit: Percent

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases resolved on first contact

PERCENT_CONTACTS_STEP_EXPIRED

Unit: Percent

Valid groupings and filters: Queue, RoutingStepExpression

UI name: Not available

PERCENT_CONTACTS_STEP_JOINED

Unit: Percent

Valid groupings and filters: Queue, RoutingStepExpression

UI name: Not available

PERCENT_NON_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Non-talk time percent

PERCENT_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Talk time percent

PERCENT_TALK_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Agent talk time percent

PERCENT_TALK_TIME_CUSTOMER

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Customer talk time percent

REOPENED_CASE_ACTIONS

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases reopened

RESOLVED_CASE_ACTIONS

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases resolved

SERVICE_LEVEL

You can include up to 20 SERVICE_LEVEL metrics in a request.

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for \"Less than\").

UI name: Service level X

STEP_CONTACTS_QUEUED

Unit: Count

Valid groupings and filters: Queue, RoutingStepExpression

UI name: Not available

SUM_AFTER_CONTACT_WORK_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: After contact work time

SUM_CONNECTING_TIME_AGENT

Unit: Seconds

Valid metric filter key: INITIATION_METHOD. This metric only supports the following filter keys as INITIATION_METHOD: INBOUND | OUTBOUND | CALLBACK | API

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent API connecting time

The Negate key in Metric Level Filters is not applicable for this metric.

SUM_CONTACT_FLOW_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contact flow time

SUM_CONTACT_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent on contact time

SUM_CONTACTS_ANSWERED_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for \"Less than\").

UI name: Contacts answered in X seconds

SUM_CONTACTS_ABANDONED_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for \"Less than\").

UI name: Contacts abandoned in X seconds

SUM_CONTACTS_DISCONNECTED

Valid metric filter key: DISCONNECT_REASON

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contact disconnected

SUM_ERROR_STATUS_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Error status time

SUM_HANDLE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contact handle time

SUM_HOLD_TIME

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Customer hold time

SUM_IDLE_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Agent idle time

SUM_INTERACTION_AND_HOLD_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Agent interaction and hold time

SUM_INTERACTION_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent interaction time

SUM_NON_PRODUCTIVE_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Non-Productive Time

SUM_ONLINE_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Online time

SUM_RETRY_CALLBACK_ATTEMPTS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Callback attempts

" + "GetMetricDataV2Request$Metrics": "

The metrics to retrieve. Specify the name, groupings, and filters for each metric. The following historical metrics are available. For a description of each metric, see Historical metrics definitions in the Amazon Connect Administrator Guide.

ABANDONMENT_RATE

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Abandonment rate

AGENT_ADHERENT_TIME

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Adherent time

AGENT_ANSWER_RATE

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent answer rate

AGENT_NON_ADHERENT_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Non-adherent time

AGENT_NON_RESPONSE

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent non-response

AGENT_NON_RESPONSE_WITHOUT_CUSTOMER_ABANDONS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

Data for this metric is available starting from October 1, 2023 0:00:00 GMT.

UI name: Agent non-response without customer abandons

AGENT_OCCUPANCY

Unit: Percentage

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Occupancy

AGENT_SCHEDULE_ADHERENCE

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Adherence

AGENT_SCHEDULED_TIME

This metric is available only in Amazon Web Services Regions where Forecasting, capacity planning, and scheduling is available.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Scheduled time

AVG_ABANDON_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average queue abandon time

AVG_ACTIVE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Average active time

AVG_AFTER_CONTACT_WORK_TIME

Unit: Seconds

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average after contact work time

Feature is a valid filter but not a valid grouping.

AVG_AGENT_CONNECTING_TIME

Unit: Seconds

Valid metric filter key: INITIATION_METHOD. For now, this metric only supports the following as INITIATION_METHOD: INBOUND | OUTBOUND | CALLBACK | API

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Average agent API connecting time

The Negate key in Metric Level Filters is not applicable for this metric.

AVG_AGENT_PAUSE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Average agent pause time

AVG_CASE_RELATED_CONTACTS

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Average contacts per case

AVG_CASE_RESOLUTION_TIME

Unit: Seconds

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Average case resolution time

AVG_CONTACT_DURATION

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average contact duration

Feature is a valid filter but not a valid grouping.

AVG_CONVERSATION_DURATION

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average conversation duration

AVG_FLOW_TIME

Unit: Seconds

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Average flow time

AVG_GREETING_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent greeting time

AVG_HANDLE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, RoutingStepExpression

UI name: Average handle time

Feature is a valid filter but not a valid grouping.

AVG_HOLD_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average customer hold time

Feature is a valid filter but not a valid grouping.

AVG_HOLD_TIME_ALL_CONTACTS

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average customer hold time all contacts

AVG_HOLDS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average holds

Feature is a valid filter but not a valid grouping.

AVG_INTERACTION_AND_HOLD_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interaction and customer hold time

AVG_INTERACTION_TIME

Unit: Seconds

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interaction time

Feature is a valid filter but not a valid grouping.

AVG_INTERRUPTIONS_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interruptions

AVG_INTERRUPTION_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent interruption time

AVG_NON_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average non-talk time

AVG_QUEUE_ANSWER_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average queue answer time

Feature is a valid filter but not a valid grouping.

AVG_RESOLUTION_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average resolution time

AVG_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average talk time

AVG_TALK_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average agent talk time

AVG_TALK_TIME_CUSTOMER

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Average customer talk time

CASES_CREATED

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases created

CONTACTS_ABANDONED

Unit: Count

Metric filter:

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, RoutingStepExpression, Q in Connect

UI name: Contact abandoned

CONTACTS_ABANDONED_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for \"Less than\").

UI name: Contacts abandoned in X seconds

CONTACTS_ANSWERED_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for \"Less than\").

UI name: Contacts answered in X seconds

CONTACTS_CREATED

Unit: Count

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Routing Profile, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts created

Feature is a valid filter but not a valid grouping.

CONTACTS_HANDLED

Unit: Count

Valid metric filter key: INITIATION_METHOD, DISCONNECT_REASON

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, RoutingStepExpression, Q in Connect

UI name: API contacts handled

Feature is a valid filter but not a valid grouping.

CONTACTS_HANDLED_BY_CONNECTED_TO_AGENT

Unit: Count

Valid metric filter key: INITIATION_METHOD

Valid groupings and filters: Queue, Channel, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts handled (connected to agent timestamp)

CONTACTS_HOLD_ABANDONS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts hold disconnect

CONTACTS_ON_HOLD_AGENT_DISCONNECT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts hold agent disconnect

CONTACTS_ON_HOLD_CUSTOMER_DISCONNECT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts hold customer disconnect

CONTACTS_PUT_ON_HOLD

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts put on hold

CONTACTS_TRANSFERRED_OUT_EXTERNAL

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts transferred out external

CONTACTS_TRANSFERRED_OUT_INTERNAL

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contacts transferred out internal

CONTACTS_QUEUED

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts queued

CONTACTS_QUEUED_BY_ENQUEUE

Unit: Count

Valid groupings and filters: Queue, Channel, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype

UI name: Contacts queued (enqueue timestamp)

CONTACTS_RESOLVED_IN_X

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

Threshold: For ThresholdValue enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for \"Less than\").

UI name: Contacts resolved in X

CONTACTS_TRANSFERRED_OUT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Feature, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts transferred out

Feature is a valid filter but not a valid grouping.

CONTACTS_TRANSFERRED_OUT_BY_AGENT

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts transferred out by agent

CONTACTS_TRANSFERRED_OUT_FROM_QUEUE

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contacts transferred out queue

CURRENT_CASES

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Current cases

FLOWS_OUTCOME

Unit: Count

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Flows outcome

FLOWS_STARTED

Unit: Count

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows resource ID, Initiation method, Resource published timestamp

UI name: Flows started

MAX_FLOW_TIME

Unit: Seconds

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Maximum flow time

MAX_QUEUED_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Maximum queued time

MIN_FLOW_TIME

Unit: Seconds

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Minimum flow time

PERCENT_CASES_FIRST_CONTACT_RESOLVED

Unit: Percent

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases resolved on first contact

PERCENT_CONTACTS_STEP_EXPIRED

Unit: Percent

Valid groupings and filters: Queue, RoutingStepExpression

UI name: Not available

PERCENT_CONTACTS_STEP_JOINED

Unit: Percent

Valid groupings and filters: Queue, RoutingStepExpression

UI name: Not available

PERCENT_FLOWS_OUTCOME

Unit: Percent

Valid metric filter key: FLOWS_OUTCOME_TYPE

Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, Flow type, Flows module resource ID, Flows next resource ID, Flows next resource queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource published timestamp

UI name: Flows outcome percentage.

The FLOWS_OUTCOME_TYPE is not a valid grouping.

PERCENT_NON_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Non-talk time percent

PERCENT_TALK_TIME

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Talk time percent

PERCENT_TALK_TIME_AGENT

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Agent talk time percent

PERCENT_TALK_TIME_CUSTOMER

This metric is available only for contacts analyzed by Contact Lens conversational analytics.

Unit: Percentage

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Customer talk time percent

REOPENED_CASE_ACTIONS

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases reopened

RESOLVED_CASE_ACTIONS

Unit: Count

Required filter key: CASE_TEMPLATE_ARN

Valid groupings and filters: CASE_TEMPLATE_ARN, CASE_STATUS

UI name: Cases resolved

SERVICE_LEVEL

You can include up to 20 SERVICE_LEVEL metrics in a request.

Unit: Percent

Valid groupings and filters: Queue, Channel, Routing Profile, Q in Connect

Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), in seconds. For Comparison, you must enter LT (for \"Less than\").

UI name: Service level X

STEP_CONTACTS_QUEUED

Unit: Count

Valid groupings and filters: Queue, RoutingStepExpression

UI name: Not available

SUM_AFTER_CONTACT_WORK_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: After contact work time

SUM_CONNECTING_TIME_AGENT

Unit: Seconds

Valid metric filter key: INITIATION_METHOD. This metric only supports the following filter keys as INITIATION_METHOD: INBOUND | OUTBOUND | CALLBACK | API

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent API connecting time

The Negate key in Metric Level Filters is not applicable for this metric.

SUM_CONTACT_FLOW_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contact flow time

SUM_CONTACT_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent on contact time

SUM_CONTACTS_DISCONNECTED

Valid metric filter key: DISCONNECT_REASON

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Contact disconnected

SUM_ERROR_STATUS_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Error status time

SUM_HANDLE_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Contact handle time

SUM_HOLD_TIME

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Customer hold time

SUM_IDLE_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Agent idle time

SUM_INTERACTION_AND_HOLD_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy, Q in Connect

UI name: Agent interaction and hold time

SUM_INTERACTION_TIME

Unit: Seconds

Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy

UI name: Agent interaction time

SUM_NON_PRODUCTIVE_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Non-Productive Time

SUM_ONLINE_TIME_AGENT

Unit: Seconds

Valid groupings and filters: Routing Profile, Agent, Agent Hierarchy

UI name: Online time

SUM_RETRY_CALLBACK_ATTEMPTS

Unit: Count

Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, Q in Connect

UI name: Callback attempts

" } }, "MinutesLimit60": { @@ -7443,7 +7443,7 @@ "HierarchyGroupCondition$Value": "

The value in the hierarchy group condition.

", "InstanceStatusReason$Message": "

The message.

", "IntervalDetails$TimeZone": "

The timezone applied to requested metrics.

", - "MetricFilterV2$MetricFilterKey": "

The key to use for filtering data.

Valid metric filter keys: INITIATION_METHOD, DISCONNECT_REASON. These are the same values as the InitiationMethod and DisconnectReason in the contact record. For more information, see ContactTraceRecord in the Amazon Connect Administrator's Guide.

", + "MetricFilterV2$MetricFilterKey": "

The key to use for filtering data.

Valid metric filter keys: INITIATION_METHOD, DISCONNECT_REASON. These are the same values as the InitiationMethod and DisconnectReason in the contact record. For more information, see ContactTraceRecord in the Amazon Connect Administrator Guide.

", "MetricFilterValueList$member": null, "PropertyValidationExceptionProperty$PropertyPath": "

The full property path.

", "ResourceTypeList$member": null, diff --git a/models/apis/kafka/2018-11-14/api-2.json b/models/apis/kafka/2018-11-14/api-2.json index 7ba624c82ad..b2c75655372 100644 --- a/models/apis/kafka/2018-11-14/api-2.json +++ b/models/apis/kafka/2018-11-14/api-2.json @@ -2362,6 +2362,19 @@ } } }, + "BrokerCountUpdateInfo" : { + "type" : "structure", + "members" : { + "CreatedBrokerIds" : { + "shape" : "__listOf__double", + "locationName" : "createdBrokerIds" + }, + "DeletedBrokerIds" : { + "shape" : "__listOf__double", + "locationName" : "deletedBrokerIds" + } + } + }, "ConsumerGroupReplication": { "type": "structure", "members": { @@ -4306,6 +4319,10 @@ "StorageMode" : { "shape" : "StorageMode", "locationName" : "storageMode" + }, + "BrokerCountUpdateInfo" : { + "shape": "BrokerCountUpdateInfo", + "locationName" : "brokerCountUpdateInfo" } } }, @@ -5609,6 +5626,12 @@ "shape" : "UnprocessedScramSecret" } }, + "__listOf__double" : { + "type" : "list", + "member" : { + "shape" : "__double" + } + }, "__listOf__string": { "type": "list", "member": { diff --git a/models/apis/kafka/2018-11-14/docs-2.json b/models/apis/kafka/2018-11-14/docs-2.json index d6640fc522f..a60e89a0814 100644 --- a/models/apis/kafka/2018-11-14/docs-2.json +++ b/models/apis/kafka/2018-11-14/docs-2.json @@ -294,6 +294,12 @@ "UpdateConnectivityRequest$ConnectivityInfo" : "

Information about the broker access configuration.

" } }, + "BrokerCountUpdateInfo" : { + "base" : "

Describes brokers being changed during a broker count update.

", + "refs" : { + "MutableClusterInfo$BrokerCountUpdateInfo" : "

Describes brokers being changed during a broker count update.

" + } + }, "ConsumerGroupReplication" : { "base" : "

Details about consumer group replication.

", "refs" : { @@ -1197,6 +1203,13 @@ "BatchDisassociateScramSecretResponse$UnprocessedScramSecrets" : "

List of errors when disassociating secrets to cluster.

" } }, + "__listOf__double" : { + "base" : null, + "refs" : { + "BrokerCountUpdateInfo$CreatedBrokerIds" : "

List of Broker Ids when creating new Brokers in a cluster.

", + "BrokerCountUpdateInfo$DeletedBrokerIds" : "

List of Broker Ids when deleting existing Brokers in a cluster.

" + } + }, "__listOf__string" : { "base" : null, "refs" : { diff --git a/models/apis/mwaa/2020-07-01/api-2.json b/models/apis/mwaa/2020-07-01/api-2.json index 80dfe1e5844..95c6d53eea0 100644 --- a/models/apis/mwaa/2020-07-01/api-2.json +++ b/models/apis/mwaa/2020-07-01/api-2.json @@ -3,8 +3,8 @@ "metadata":{ "apiVersion":"2020-07-01", "endpointPrefix":"airflow", - "jsonVersion":"1.1", "protocol":"rest-json", + "protocols":["rest-json"], "serviceFullName":"AmazonMWAA", "serviceId":"MWAA", "signatureVersion":"v4", @@ -218,31 +218,31 @@ "type":"string", "max":32, "min":1, - "pattern":"^[0-9a-z.]+$" + "pattern":"[0-9a-z.]+" }, "CeleryExecutorQueue":{ "type":"string", "max":1224, "min":1, - "pattern":"^arn:aws(-[a-z]+)?:sqs:[a-z0-9\\-]+:\\d{12}:[a-zA-Z_0-9+=,.@\\-_/]+$" + "pattern":"arn:aws(-[a-z]+)?:sqs:[a-z0-9\\-]+:\\d{12}:[a-zA-Z_0-9+=,.@\\-_/]+" }, "CloudWatchLogGroupArn":{ "type":"string", "max":1224, "min":1, - "pattern":"^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+" + "pattern":"arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+.*" }, "ConfigKey":{ "type":"string", "max":64, "min":1, - "pattern":"^[a-z]+([a-z0-9._]*[a-z0-9_]+)?$" + "pattern":"[a-z]+([a-z0-9._]*[a-z0-9_]+)?" }, "ConfigValue":{ "type":"string", "max":65536, "min":1, - "pattern":"^[ -~]+$", + "pattern":"[ -~]+", "sensitive":true }, "CreateCliTokenRequest":{ @@ -266,40 +266,42 @@ "CreateEnvironmentInput":{ "type":"structure", "required":[ - "DagS3Path", - "ExecutionRoleArn", "Name", - "NetworkConfiguration", - "SourceBucketArn" + "ExecutionRoleArn", + "SourceBucketArn", + "DagS3Path", + "NetworkConfiguration" ], "members":{ - "AirflowConfigurationOptions":{"shape":"AirflowConfigurationOptions"}, - "AirflowVersion":{"shape":"AirflowVersion"}, - "DagS3Path":{"shape":"RelativePath"}, - "EndpointManagement":{"shape":"EndpointManagement"}, - "EnvironmentClass":{"shape":"EnvironmentClass"}, - "ExecutionRoleArn":{"shape":"IamRoleArn"}, - "KmsKey":{"shape":"KmsKey"}, - "LoggingConfiguration":{"shape":"LoggingConfigurationInput"}, - "MaxWorkers":{"shape":"MaxWorkers"}, - "MinWorkers":{"shape":"MinWorkers"}, "Name":{ "shape":"EnvironmentName", "location":"uri", "locationName":"Name" }, + "ExecutionRoleArn":{"shape":"IamRoleArn"}, + "SourceBucketArn":{"shape":"S3BucketArn"}, + "DagS3Path":{"shape":"RelativePath"}, "NetworkConfiguration":{"shape":"NetworkConfiguration"}, - "PluginsS3ObjectVersion":{"shape":"S3ObjectVersion"}, "PluginsS3Path":{"shape":"RelativePath"}, - "RequirementsS3ObjectVersion":{"shape":"S3ObjectVersion"}, + "PluginsS3ObjectVersion":{"shape":"S3ObjectVersion"}, "RequirementsS3Path":{"shape":"RelativePath"}, - "Schedulers":{"shape":"Schedulers"}, - "SourceBucketArn":{"shape":"S3BucketArn"}, - "StartupScriptS3ObjectVersion":{"shape":"S3ObjectVersion"}, + "RequirementsS3ObjectVersion":{"shape":"S3ObjectVersion"}, "StartupScriptS3Path":{"shape":"RelativePath"}, + "StartupScriptS3ObjectVersion":{"shape":"S3ObjectVersion"}, + "AirflowConfigurationOptions":{"shape":"AirflowConfigurationOptions"}, + "EnvironmentClass":{"shape":"EnvironmentClass"}, + "MaxWorkers":{"shape":"MaxWorkers"}, + "KmsKey":{"shape":"KmsKey"}, + "AirflowVersion":{"shape":"AirflowVersion"}, + "LoggingConfiguration":{"shape":"LoggingConfigurationInput"}, + "WeeklyMaintenanceWindowStart":{"shape":"WeeklyMaintenanceWindowStart"}, "Tags":{"shape":"TagMap"}, "WebserverAccessMode":{"shape":"WebserverAccessMode"}, - "WeeklyMaintenanceWindowStart":{"shape":"WeeklyMaintenanceWindowStart"} + "MinWorkers":{"shape":"MinWorkers"}, + "Schedulers":{"shape":"Schedulers"}, + "EndpointManagement":{"shape":"EndpointManagement"}, + "MinWebservers":{"shape":"MinWebservers"}, + "MaxWebservers":{"shape":"MaxWebservers"} } }, "CreateEnvironmentOutput":{ @@ -322,10 +324,10 @@ "CreateWebLoginTokenResponse":{ "type":"structure", "members":{ - "AirflowIdentity":{"shape":"AirflowIdentity"}, - "IamIdentity":{"shape":"IamIdentity"}, + "WebToken":{"shape":"Token"}, "WebServerHostname":{"shape":"Hostname"}, - "WebToken":{"shape":"Token"} + "IamIdentity":{"shape":"IamIdentity"}, + "AirflowIdentity":{"shape":"AirflowIdentity"} } }, "CreatedAt":{"type":"timestamp"}, @@ -378,45 +380,47 @@ "Environment":{ "type":"structure", "members":{ - "AirflowConfigurationOptions":{"shape":"AirflowConfigurationOptions"}, - "AirflowVersion":{"shape":"AirflowVersion"}, + "Name":{"shape":"EnvironmentName"}, + "Status":{"shape":"EnvironmentStatus"}, "Arn":{"shape":"EnvironmentArn"}, - "CeleryExecutorQueue":{"shape":"CeleryExecutorQueue"}, "CreatedAt":{"shape":"CreatedAt"}, - "DagS3Path":{"shape":"RelativePath"}, - "DatabaseVpcEndpointService":{"shape":"VpcEndpointServiceName"}, - "EndpointManagement":{"shape":"EndpointManagement"}, - "EnvironmentClass":{"shape":"EnvironmentClass"}, + "WebserverUrl":{"shape":"WebserverUrl"}, "ExecutionRoleArn":{"shape":"IamRoleArn"}, + "ServiceRoleArn":{"shape":"IamRoleArn"}, "KmsKey":{"shape":"KmsKey"}, - "LastUpdate":{"shape":"LastUpdate"}, - "LoggingConfiguration":{"shape":"LoggingConfiguration"}, - "MaxWorkers":{"shape":"MaxWorkers"}, - "MinWorkers":{"shape":"MinWorkers"}, - "Name":{"shape":"EnvironmentName"}, - "NetworkConfiguration":{"shape":"NetworkConfiguration"}, - "PluginsS3ObjectVersion":{"shape":"S3ObjectVersion"}, + "AirflowVersion":{"shape":"AirflowVersion"}, + "SourceBucketArn":{"shape":"S3BucketArn"}, + "DagS3Path":{"shape":"RelativePath"}, "PluginsS3Path":{"shape":"RelativePath"}, - "RequirementsS3ObjectVersion":{"shape":"S3ObjectVersion"}, + "PluginsS3ObjectVersion":{"shape":"S3ObjectVersion"}, "RequirementsS3Path":{"shape":"RelativePath"}, - "Schedulers":{"shape":"Schedulers"}, - "ServiceRoleArn":{"shape":"IamRoleArn"}, - "SourceBucketArn":{"shape":"S3BucketArn"}, - "StartupScriptS3ObjectVersion":{"shape":"String"}, + "RequirementsS3ObjectVersion":{"shape":"S3ObjectVersion"}, "StartupScriptS3Path":{"shape":"String"}, - "Status":{"shape":"EnvironmentStatus"}, + "StartupScriptS3ObjectVersion":{"shape":"String"}, + "AirflowConfigurationOptions":{"shape":"AirflowConfigurationOptions"}, + "EnvironmentClass":{"shape":"EnvironmentClass"}, + "MaxWorkers":{"shape":"MaxWorkers"}, + "NetworkConfiguration":{"shape":"NetworkConfiguration"}, + "LoggingConfiguration":{"shape":"LoggingConfiguration"}, + "LastUpdate":{"shape":"LastUpdate"}, + "WeeklyMaintenanceWindowStart":{"shape":"WeeklyMaintenanceWindowStart"}, "Tags":{"shape":"TagMap"}, "WebserverAccessMode":{"shape":"WebserverAccessMode"}, - "WebserverUrl":{"shape":"WebserverUrl"}, + "MinWorkers":{"shape":"MinWorkers"}, + "Schedulers":{"shape":"Schedulers"}, "WebserverVpcEndpointService":{"shape":"VpcEndpointServiceName"}, - "WeeklyMaintenanceWindowStart":{"shape":"WeeklyMaintenanceWindowStart"} + "DatabaseVpcEndpointService":{"shape":"VpcEndpointServiceName"}, + "CeleryExecutorQueue":{"shape":"CeleryExecutorQueue"}, + "EndpointManagement":{"shape":"EndpointManagement"}, + "MinWebservers":{"shape":"MinWebservers"}, + "MaxWebservers":{"shape":"MaxWebservers"} } }, "EnvironmentArn":{ "type":"string", "max":1224, "min":1, - "pattern":"^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+" + "pattern":"arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+.*" }, "EnvironmentClass":{ "type":"string", @@ -431,7 +435,7 @@ "type":"string", "max":80, "min":1, - "pattern":"^[a-zA-Z][0-9a-zA-Z-_]*$" + "pattern":"[a-zA-Z][0-9a-zA-Z-_]*" }, "EnvironmentStatus":{ "type":"string", @@ -455,7 +459,7 @@ "type":"string", "max":1024, "min":1, - "pattern":"^.+$" + "pattern":".+" }, "GetEnvironmentInput":{ "type":"structure", @@ -478,14 +482,14 @@ "type":"string", "max":255, "min":1, - "pattern":"^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9])$" + "pattern":"(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9])" }, "IamIdentity":{"type":"string"}, "IamRoleArn":{ "type":"string", "max":1224, "min":1, - "pattern":"^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$" + "pattern":"arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+" }, "Integer":{ "type":"integer", @@ -504,29 +508,29 @@ "type":"string", "max":1224, "min":1, - "pattern":"^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$" + "pattern":"(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)" }, "LastUpdate":{ "type":"structure", "members":{ + "Status":{"shape":"UpdateStatus"}, "CreatedAt":{"shape":"UpdateCreatedAt"}, "Error":{"shape":"UpdateError"}, - "Source":{"shape":"UpdateSource"}, - "Status":{"shape":"UpdateStatus"} + "Source":{"shape":"UpdateSource"} } }, "ListEnvironmentsInput":{ "type":"structure", "members":{ - "MaxResults":{ - "shape":"ListEnvironmentsInputMaxResultsInteger", - "location":"querystring", - "locationName":"MaxResults" - }, "NextToken":{ "shape":"NextToken", "location":"querystring", "locationName":"NextToken" + }, + "MaxResults":{ + "shape":"ListEnvironmentsInputMaxResultsInteger", + "location":"querystring", + "locationName":"MaxResults" } } }, @@ -566,9 +570,9 @@ "members":{ "DagProcessingLogs":{"shape":"ModuleLoggingConfiguration"}, "SchedulerLogs":{"shape":"ModuleLoggingConfiguration"}, - "TaskLogs":{"shape":"ModuleLoggingConfiguration"}, "WebserverLogs":{"shape":"ModuleLoggingConfiguration"}, - "WorkerLogs":{"shape":"ModuleLoggingConfiguration"} + "WorkerLogs":{"shape":"ModuleLoggingConfiguration"}, + "TaskLogs":{"shape":"ModuleLoggingConfiguration"} } }, "LoggingConfigurationInput":{ @@ -576,9 +580,9 @@ "members":{ "DagProcessingLogs":{"shape":"ModuleLoggingConfigurationInput"}, "SchedulerLogs":{"shape":"ModuleLoggingConfigurationInput"}, - "TaskLogs":{"shape":"ModuleLoggingConfigurationInput"}, "WebserverLogs":{"shape":"ModuleLoggingConfigurationInput"}, - "WorkerLogs":{"shape":"ModuleLoggingConfigurationInput"} + "WorkerLogs":{"shape":"ModuleLoggingConfigurationInput"}, + "TaskLogs":{"shape":"ModuleLoggingConfigurationInput"} } }, "LoggingEnabled":{ @@ -595,6 +599,11 @@ "DEBUG" ] }, + "MaxWebservers":{ + "type":"integer", + "box":true, + "min":2 + }, "MaxWorkers":{ "type":"integer", "box":true, @@ -613,16 +622,21 @@ "Timestamp" ], "members":{ - "Dimensions":{"shape":"Dimensions"}, "MetricName":{"shape":"String"}, - "StatisticValues":{"shape":"StatisticSet"}, "Timestamp":{"shape":"Timestamp"}, + "Dimensions":{"shape":"Dimensions"}, + "Value":{"shape":"Double"}, "Unit":{"shape":"Unit"}, - "Value":{"shape":"Double"} + "StatisticValues":{"shape":"StatisticSet"} }, "deprecated":true, "deprecatedMessage":"This type is for internal use and not meant for public use. Data set for this type will be ignored." }, + "MinWebservers":{ + "type":"integer", + "box":true, + "min":2 + }, "MinWorkers":{ "type":"integer", "box":true, @@ -631,9 +645,9 @@ "ModuleLoggingConfiguration":{ "type":"structure", "members":{ - "CloudWatchLogGroupArn":{"shape":"CloudWatchLogGroupArn"}, "Enabled":{"shape":"LoggingEnabled"}, - "LogLevel":{"shape":"LoggingLevel"} + "LogLevel":{"shape":"LoggingLevel"}, + "CloudWatchLogGroupArn":{"shape":"CloudWatchLogGroupArn"} } }, "ModuleLoggingConfigurationInput":{ @@ -650,8 +664,8 @@ "NetworkConfiguration":{ "type":"structure", "members":{ - "SecurityGroupIds":{"shape":"SecurityGroupList"}, - "SubnetIds":{"shape":"SubnetList"} + "SubnetIds":{"shape":"SubnetList"}, + "SecurityGroupIds":{"shape":"SecurityGroupList"} } }, "NextToken":{ @@ -704,7 +718,7 @@ "type":"string", "max":1224, "min":1, - "pattern":"^arn:aws(-[a-z]+)?:s3:::[a-z0-9.\\-]+$" + "pattern":"arn:aws(-[a-z]+)?:s3:::[a-z0-9.\\-]+" }, "S3ObjectVersion":{ "type":"string", @@ -720,7 +734,7 @@ "type":"string", "max":1024, "min":1, - "pattern":"^sg-[a-zA-Z0-9\\-._]+$" + "pattern":"sg-[a-zA-Z0-9\\-._]+" }, "SecurityGroupList":{ "type":"list", @@ -731,10 +745,10 @@ "StatisticSet":{ "type":"structure", "members":{ - "Maximum":{"shape":"Double"}, - "Minimum":{"shape":"Double"}, "SampleCount":{"shape":"Integer"}, - "Sum":{"shape":"Double"} + "Sum":{"shape":"Double"}, + "Minimum":{"shape":"Double"}, + "Maximum":{"shape":"Double"} }, "deprecated":true, "deprecatedMessage":"This type is for internal use and not meant for public use. Data set for this type will be ignored." @@ -744,7 +758,7 @@ "type":"string", "max":1024, "min":1, - "pattern":"^subnet-[a-zA-Z0-9\\-._]+$" + "pattern":"subnet-[a-zA-Z0-9\\-._]+" }, "SubnetList":{ "type":"list", @@ -756,7 +770,7 @@ "type":"string", "max":128, "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "pattern":"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)" }, "TagKeyList":{ "type":"list", @@ -795,7 +809,7 @@ "type":"string", "max":256, "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "pattern":"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)" }, "Timestamp":{"type":"timestamp"}, "Token":{ @@ -863,30 +877,32 @@ "type":"structure", "required":["Name"], "members":{ - "AirflowConfigurationOptions":{"shape":"AirflowConfigurationOptions"}, - "AirflowVersion":{"shape":"AirflowVersion"}, - "DagS3Path":{"shape":"RelativePath"}, - "EnvironmentClass":{"shape":"EnvironmentClass"}, - "ExecutionRoleArn":{"shape":"IamRoleArn"}, - "LoggingConfiguration":{"shape":"LoggingConfigurationInput"}, - "MaxWorkers":{"shape":"MaxWorkers"}, - "MinWorkers":{"shape":"MinWorkers"}, "Name":{ "shape":"EnvironmentName", "location":"uri", "locationName":"Name" }, - "NetworkConfiguration":{"shape":"UpdateNetworkConfigurationInput"}, - "PluginsS3ObjectVersion":{"shape":"S3ObjectVersion"}, + "ExecutionRoleArn":{"shape":"IamRoleArn"}, + "AirflowVersion":{"shape":"AirflowVersion"}, + "SourceBucketArn":{"shape":"S3BucketArn"}, + "DagS3Path":{"shape":"RelativePath"}, "PluginsS3Path":{"shape":"RelativePath"}, - "RequirementsS3ObjectVersion":{"shape":"S3ObjectVersion"}, + "PluginsS3ObjectVersion":{"shape":"S3ObjectVersion"}, "RequirementsS3Path":{"shape":"RelativePath"}, - "Schedulers":{"shape":"Schedulers"}, - "SourceBucketArn":{"shape":"S3BucketArn"}, - "StartupScriptS3ObjectVersion":{"shape":"S3ObjectVersion"}, + "RequirementsS3ObjectVersion":{"shape":"S3ObjectVersion"}, "StartupScriptS3Path":{"shape":"RelativePath"}, + "StartupScriptS3ObjectVersion":{"shape":"S3ObjectVersion"}, + "AirflowConfigurationOptions":{"shape":"AirflowConfigurationOptions"}, + "EnvironmentClass":{"shape":"EnvironmentClass"}, + "MaxWorkers":{"shape":"MaxWorkers"}, + "NetworkConfiguration":{"shape":"UpdateNetworkConfigurationInput"}, + "LoggingConfiguration":{"shape":"LoggingConfigurationInput"}, + "WeeklyMaintenanceWindowStart":{"shape":"WeeklyMaintenanceWindowStart"}, "WebserverAccessMode":{"shape":"WebserverAccessMode"}, - "WeeklyMaintenanceWindowStart":{"shape":"WeeklyMaintenanceWindowStart"} + "MinWorkers":{"shape":"MinWorkers"}, + "Schedulers":{"shape":"Schedulers"}, + "MinWebservers":{"shape":"MinWebservers"}, + "MaxWebservers":{"shape":"MaxWebservers"} } }, "UpdateEnvironmentOutput":{ @@ -913,7 +929,7 @@ "type":"string", "max":256, "min":1, - "pattern":"^.+$" + "pattern":".+" }, "UpdateStatus":{ "type":"string", @@ -938,7 +954,7 @@ "type":"string", "max":1224, "min":1, - "pattern":"^([a-z.-]+)?com\\.amazonaws\\.vpce\\.[a-z0-9\\-]+\\.[a-zA-Z_0-9+=,.@\\-_/]+$" + "pattern":"([a-z.-]+)?com\\.amazonaws\\.vpce\\.[a-z0-9\\-]+\\.[a-zA-Z_0-9+=,.@\\-_/]+" }, "WebserverAccessMode":{ "type":"string", @@ -951,13 +967,13 @@ "type":"string", "max":256, "min":1, - "pattern":"^https://.+$" + "pattern":"https://.+" }, "WeeklyMaintenanceWindowStart":{ "type":"string", "max":9, "min":1, - "pattern":"(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)" + "pattern":".*(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30).*" } } } diff --git a/models/apis/mwaa/2020-07-01/docs-2.json b/models/apis/mwaa/2020-07-01/docs-2.json index 292fe12dcf0..e3f706bef62 100644 --- a/models/apis/mwaa/2020-07-01/docs-2.json +++ b/models/apis/mwaa/2020-07-01/docs-2.json @@ -38,8 +38,8 @@ "base": null, "refs": { "CreateEnvironmentInput$AirflowVersion": "

The Apache Airflow version for your environment. If no value is specified, it defaults to the latest version. For more information, see Apache Airflow versions on Amazon Managed Workflows for Apache Airflow (MWAA).

Valid values: 1.10.12, 2.0.2, 2.2.2, 2.4.3, 2.5.1, 2.6.3, 2.7.2 2.8.1

", - "Environment$AirflowVersion": "

The Apache Airflow version on your environment.

Valid values: 1.10.12, 2.0.2, 2.2.2, 2.4.3, 2.5.1, 2.6.3, 2.7.2.

", - "UpdateEnvironmentInput$AirflowVersion": "

The Apache Airflow version for your environment. To upgrade your environment, specify a newer version of Apache Airflow supported by Amazon MWAA.

Before you upgrade an environment, make sure your requirements, DAGs, plugins, and other resources used in your workflows are compatible with the new Apache Airflow version. For more information about updating your resources, see Upgrading an Amazon MWAA environment.

Valid values: 1.10.12, 2.0.2, 2.2.2, 2.4.3, 2.5.1, 2.6.3, 2.7.2.

" + "Environment$AirflowVersion": "

The Apache Airflow version on your environment.

Valid values: 1.10.12, 2.0.2, 2.2.2, 2.4.3, 2.5.1, 2.6.3, 2.7.2, 2.8.1.

", + "UpdateEnvironmentInput$AirflowVersion": "

The Apache Airflow version for your environment. To upgrade your environment, specify a newer version of Apache Airflow supported by Amazon MWAA.

Before you upgrade an environment, make sure your requirements, DAGs, plugins, and other resources used in your workflows are compatible with the new Apache Airflow version. For more information about updating your resources, see Upgrading an Amazon MWAA environment.

Valid values: 1.10.12, 2.0.2, 2.2.2, 2.4.3, 2.5.1, 2.6.3, 2.7.2, 2.8.1.

" } }, "CeleryExecutorQueue": { @@ -128,9 +128,9 @@ "base": null, "refs": { "MetricDatum$Value": "

Internal only. The value for the metric.

", - "StatisticSet$Maximum": "

Internal only. The maximum value of the sample set.

", + "StatisticSet$Sum": "

Internal only. The sum of values for the sample set.

", "StatisticSet$Minimum": "

Internal only. The minimum value of the sample set.

", - "StatisticSet$Sum": "

Internal only. The sum of values for the sample set.

" + "StatisticSet$Maximum": "

Internal only. The maximum value of the sample set.

" } }, "EndpointManagement": { @@ -160,9 +160,9 @@ "EnvironmentClass": { "base": null, "refs": { - "CreateEnvironmentInput$EnvironmentClass": "

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large. For more information, see Amazon MWAA environment class.

", - "Environment$EnvironmentClass": "

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large. For more information, see Amazon MWAA environment class.

", - "UpdateEnvironmentInput$EnvironmentClass": "

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large. For more information, see Amazon MWAA environment class.

" + "CreateEnvironmentInput$EnvironmentClass": "

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large, mw1.xlarge, and mw1.2xlarge. For more information, see Amazon MWAA environment class.

", + "Environment$EnvironmentClass": "

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large, mw1.xlarge, and mw1.2xlarge. For more information, see Amazon MWAA environment class.

", + "UpdateEnvironmentInput$EnvironmentClass": "

The environment class type. Valid values: mw1.small, mw1.medium, mw1.large, mw1.xlarge, and mw1.2xlarge. For more information, see Amazon MWAA environment class.

" } }, "EnvironmentList": { @@ -312,6 +312,14 @@ "ModuleLoggingConfigurationInput$LogLevel": "

Defines the Apache Airflow log level (e.g. INFO) to send to CloudWatch Logs.

" } }, + "MaxWebservers": { + "base": null, + "refs": { + "CreateEnvironmentInput$MaxWebservers": "

The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in MaxWebserers. As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: Accepts between 2 and 5. Defaults to 2.

", + "Environment$MaxWebservers": "

The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in MaxWebserers. As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: Accepts between 2 and 5. Defaults to 2.

", + "UpdateEnvironmentInput$MaxWebservers": "

The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in MaxWebserers. As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: Accepts between 2 and 5. Defaults to 2.

" + } + }, "MaxWorkers": { "base": null, "refs": { @@ -332,6 +340,14 @@ "MetricData$member": null } }, + "MinWebservers": { + "base": null, + "refs": { + "CreateEnvironmentInput$MinWebservers": "

The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: Accepts between 2 and 5. Defaults to 2.

", + "Environment$MinWebservers": "

The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: Accepts between 2 and 5. Defaults to 2.

", + "UpdateEnvironmentInput$MinWebservers": "

The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for MaxWebservers when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in MinxWebserers.

Valid values: Accepts between 2 and 5. Defaults to 2.

" + } + }, "MinWorkers": { "base": null, "refs": { @@ -345,9 +361,9 @@ "refs": { "LoggingConfiguration$DagProcessingLogs": "

The Airflow DAG processing logs published to CloudWatch Logs and the log level.

", "LoggingConfiguration$SchedulerLogs": "

The Airflow scheduler logs published to CloudWatch Logs and the log level.

", - "LoggingConfiguration$TaskLogs": "

The Airflow task logs published to CloudWatch Logs and the log level.

", "LoggingConfiguration$WebserverLogs": "

The Airflow web server logs published to CloudWatch Logs and the log level.

", - "LoggingConfiguration$WorkerLogs": "

The Airflow worker logs published to CloudWatch Logs and the log level.

" + "LoggingConfiguration$WorkerLogs": "

The Airflow worker logs published to CloudWatch Logs and the log level.

", + "LoggingConfiguration$TaskLogs": "

The Airflow task logs published to CloudWatch Logs and the log level.

" } }, "ModuleLoggingConfigurationInput": { @@ -355,9 +371,9 @@ "refs": { "LoggingConfigurationInput$DagProcessingLogs": "

Publishes Airflow DAG processing logs to CloudWatch Logs.

", "LoggingConfigurationInput$SchedulerLogs": "

Publishes Airflow scheduler logs to CloudWatch Logs.

", - "LoggingConfigurationInput$TaskLogs": "

Publishes Airflow task logs to CloudWatch Logs.

", "LoggingConfigurationInput$WebserverLogs": "

Publishes Airflow web server logs to CloudWatch Logs.

", - "LoggingConfigurationInput$WorkerLogs": "

Publishes Airflow worker logs to CloudWatch Logs.

" + "LoggingConfigurationInput$WorkerLogs": "

Publishes Airflow worker logs to CloudWatch Logs.

", + "LoggingConfigurationInput$TaskLogs": "

Publishes Airflow task logs to CloudWatch Logs.

" } }, "NetworkConfiguration": { @@ -429,7 +445,7 @@ "Schedulers": { "base": null, "refs": { - "CreateEnvironmentInput$Schedulers": "

The number of Apache Airflow schedulers to run in your environment. Valid values:

", + "CreateEnvironmentInput$Schedulers": "

The number of Apache Airflow schedulers to run in your environment. Valid values:

", "Environment$Schedulers": "

The number of Apache Airflow schedulers that run in your Amazon MWAA environment.

", "UpdateEnvironmentInput$Schedulers": "

The number of Apache Airflow schedulers to run in your Amazon MWAA environment.

" } @@ -459,8 +475,8 @@ "AccessDeniedException$Message": null, "Dimension$Name": "

Internal only. The name of the dimension.

", "Dimension$Value": "

Internal only. The value of the dimension.

", - "Environment$StartupScriptS3ObjectVersion": "

The version of the startup shell script in your Amazon S3 bucket. You must specify the version ID that Amazon S3 assigns to the file.

Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are no more than 1,024 bytes long. The following is an example:

3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo

For more information, see Using a startup script.

", "Environment$StartupScriptS3Path": "

The relative path to the startup shell script in your Amazon S3 bucket. For example, s3://mwaa-environment/startup.sh.

Amazon MWAA runs the script as your environment starts, and before running the Apache Airflow process. You can use this script to install dependencies, modify Apache Airflow configuration options, and set environment variables. For more information, see Using a startup script.

", + "Environment$StartupScriptS3ObjectVersion": "

The version of the startup shell script in your Amazon S3 bucket. You must specify the version ID that Amazon S3 assigns to the file.

Version IDs are Unicode, UTF-8 encoded, URL-ready, opaque strings that are no more than 1,024 bytes long. The following is an example:

3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo

For more information, see Using a startup script.

", "InternalServerException$message": null, "MetricDatum$MetricName": "

Internal only. The name of the metric.

", "ResourceNotFoundException$message": null, @@ -594,8 +610,8 @@ "VpcEndpointServiceName": { "base": null, "refs": { - "Environment$DatabaseVpcEndpointService": "

The VPC endpoint for the environment's Amazon RDS database.

", - "Environment$WebserverVpcEndpointService": "

The VPC endpoint for the environment's web server.

" + "Environment$WebserverVpcEndpointService": "

The VPC endpoint for the environment's web server.

", + "Environment$DatabaseVpcEndpointService": "

The VPC endpoint for the environment's Amazon RDS database.

" } }, "WebserverAccessMode": { diff --git a/models/apis/quicksight/2018-04-01/api-2.json b/models/apis/quicksight/2018-04-01/api-2.json index 2565fe90d82..430890d9169 100644 --- a/models/apis/quicksight/2018-04-01/api-2.json +++ b/models/apis/quicksight/2018-04-01/api-2.json @@ -1346,6 +1346,21 @@ {"shape":"InternalFailureException"} ] }, + "DescribeKeyRegistration":{ + "name":"DescribeKeyRegistration", + "http":{ + "method":"GET", + "requestUri":"/accounts/{AwsAccountId}/key-registration" + }, + "input":{"shape":"DescribeKeyRegistrationRequest"}, + "output":{"shape":"DescribeKeyRegistrationResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalFailureException"} + ] + }, "DescribeNamespace":{ "name":"DescribeNamespace", "http":{ @@ -2792,6 +2807,21 @@ {"shape":"InternalFailureException"} ] }, + "UpdateKeyRegistration":{ + "name":"UpdateKeyRegistration", + "http":{ + "method":"POST", + "requestUri":"/accounts/{AwsAccountId}/key-registration" + }, + "input":{"shape":"UpdateKeyRegistrationRequest"}, + "output":{"shape":"UpdateKeyRegistrationResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalFailureException"} + ] + }, "UpdatePublicSharingSettings":{ "name":"UpdatePublicSharingSettings", "http":{ @@ -9558,6 +9588,31 @@ } } }, + "DescribeKeyRegistrationRequest":{ + "type":"structure", + "required":["AwsAccountId"], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "location":"uri", + "locationName":"AwsAccountId" + }, + "DefaultKeyOnly":{ + "shape":"Boolean", + "location":"querystring", + "locationName":"default-key-only" + } + } + }, + "DescribeKeyRegistrationResponse":{ + "type":"structure", + "members":{ + "AwsAccountId":{"shape":"AwsAccountId"}, + "KeyRegistration":{"shape":"KeyRegistration"}, + "RequestId":{"shape":"NonEmptyString"}, + "Status":{"shape":"StatusCode"} + } + }, "DescribeNamespaceRequest":{ "type":"structure", "required":[ @@ -10377,6 +10432,24 @@ "min":1, "sensitive":true }, + "FailedKeyRegistrationEntries":{ + "type":"list", + "member":{"shape":"FailedKeyRegistrationEntry"} + }, + "FailedKeyRegistrationEntry":{ + "type":"structure", + "required":[ + "Message", + "StatusCode", + "SenderFault" + ], + "members":{ + "KeyArn":{"shape":"String"}, + "Message":{"shape":"NonEmptyString"}, + "StatusCode":{"shape":"StatusCode"}, + "SenderFault":{"shape":"Boolean"} + } + }, "FieldBasedTooltip":{ "type":"structure", "members":{ @@ -12551,6 +12624,10 @@ "VERTICAL" ] }, + "KeyRegistration":{ + "type":"list", + "member":{"shape":"RegisteredCustomerManagedKey"} + }, "LabelOptions":{ "type":"structure", "members":{ @@ -15653,10 +15730,7 @@ }, "RedshiftIAMParameters":{ "type":"structure", - "required":[ - "RoleArn", - "DatabaseUser" - ], + "required":["RoleArn"], "members":{ "RoleArn":{"shape":"RoleArn"}, "DatabaseUser":{"shape":"DatabaseUser"}, @@ -15880,6 +15954,13 @@ } } }, + "RegisteredCustomerManagedKey":{ + "type":"structure", + "members":{ + "KeyArn":{"shape":"String"}, + "DefaultKey":{"shape":"Boolean"} + } + }, "RegisteredUserConsoleFeatureConfigurations":{ "type":"structure", "members":{ @@ -17796,6 +17877,21 @@ "StyleTargets":{"shape":"TableStyleTargetList"} } }, + "SuccessfulKeyRegistrationEntries":{ + "type":"list", + "member":{"shape":"SuccessfulKeyRegistrationEntry"} + }, + "SuccessfulKeyRegistrationEntry":{ + "type":"structure", + "required":[ + "KeyArn", + "StatusCode" + ], + "members":{ + "KeyArn":{"shape":"String"}, + "StatusCode":{"shape":"StatusCode"} + } + }, "Suffix":{ "type":"string", "max":128, @@ -19935,6 +20031,29 @@ } } }, + "UpdateKeyRegistrationRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "KeyRegistration" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "location":"uri", + "locationName":"AwsAccountId" + }, + "KeyRegistration":{"shape":"KeyRegistration"} + } + }, + "UpdateKeyRegistrationResponse":{ + "type":"structure", + "members":{ + "FailedKeyRegistration":{"shape":"FailedKeyRegistrationEntries"}, + "SuccessfulKeyRegistration":{"shape":"SuccessfulKeyRegistrationEntries"}, + "RequestId":{"shape":"NonEmptyString"} + } + }, "UpdateLinkPermissionList":{ "type":"list", "member":{"shape":"ResourcePermission"}, diff --git a/models/apis/quicksight/2018-04-01/docs-2.json b/models/apis/quicksight/2018-04-01/docs-2.json index ebca724e41d..ce692b962a2 100644 --- a/models/apis/quicksight/2018-04-01/docs-2.json +++ b/models/apis/quicksight/2018-04-01/docs-2.json @@ -77,6 +77,7 @@ "DescribeIAMPolicyAssignment": "

Describes an existing IAM policy assignment, as specified by the assignment name.

", "DescribeIngestion": "

Describes a SPICE ingestion.

", "DescribeIpRestriction": "

Provides a summary and status of IP rules.

", + "DescribeKeyRegistration": "

Describes all customer managed key registrations in a Amazon QuickSight account.

", "DescribeNamespace": "

Describes the current namespace.

", "DescribeRefreshSchedule": "

Provides a summary of a refresh schedule.

", "DescribeRoleCustomPermission": "

Describes all custom permissions that are mapped to a role.

", @@ -159,6 +160,7 @@ "UpdateIAMPolicyAssignment": "

Updates an existing IAM policy assignment. This operation updates only the optional parameter or parameters that are specified in the request. This overwrites all of the users included in Identities.

", "UpdateIdentityPropagationConfig": "

Adds or updates services and authorized targets to configure what the Amazon QuickSight IAM Identity Center application can access.

This operation is only supported for Amazon QuickSight accounts using IAM Identity Center

", "UpdateIpRestriction": "

Updates the content and status of IP rules. Traffic from a source is allowed when the source satisfies either the IpRestrictionRule, VpcIdRestrictionRule, or VpcEndpointIdRestrictionRule. To use this operation, you must provide the entire map of rules. You can use the DescribeIpRestriction operation to get the current rule map.

", + "UpdateKeyRegistration": "

Updates a customer managed key in a Amazon QuickSight account.

", "UpdatePublicSharingSettings": "

Use the UpdatePublicSharingSettings operation to turn on or turn off the public sharing settings of an Amazon QuickSight dashboard.

To use this operation, turn on session capacity pricing for your Amazon QuickSight account.

Before you can turn on public sharing on your account, make sure to give public sharing permissions to an administrative user in the Identity and Access Management (IAM) console. For more information on using IAM with Amazon QuickSight, see Using Amazon QuickSight with IAM in the Amazon QuickSight User Guide.

", "UpdateRefreshSchedule": "

Updates a refresh schedule for a dataset.

", "UpdateRoleCustomPermission": "

Updates the custom permissions that are associated with a role.

", @@ -1476,6 +1478,8 @@ "DescribeIngestionRequest$AwsAccountId": "

The Amazon Web Services account ID.

", "DescribeIpRestrictionRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the IP rules.

", "DescribeIpRestrictionResponse$AwsAccountId": "

The ID of the Amazon Web Services account that contains the IP rules.

", + "DescribeKeyRegistrationRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the customer managed key registration that you want to describe.

", + "DescribeKeyRegistrationResponse$AwsAccountId": "

The ID of the Amazon Web Services account that contains the customer managed key registration specified in the request.

", "DescribeNamespaceRequest$AwsAccountId": "

The ID for the Amazon Web Services account that contains the Amazon QuickSight namespace that you want to describe.

", "DescribeRefreshScheduleRequest$AwsAccountId": "

The Amazon Web Services account ID.

", "DescribeRoleCustomPermissionRequest$AwsAccountId": "

The ID for the Amazon Web Services account that you want to create a group in. The Amazon Web Services account ID that you provide must be the same Amazon Web Services account that contains your Amazon QuickSight account.

", @@ -1557,6 +1561,7 @@ "UpdateIdentityPropagationConfigRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the identity propagation configuration that you want to update.

", "UpdateIpRestrictionRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the IP rules.

", "UpdateIpRestrictionResponse$AwsAccountId": "

The ID of the Amazon Web Services account that contains the IP rules.

", + "UpdateKeyRegistrationRequest$AwsAccountId": "

The ID of the Amazon Web Services account that contains the customer managed key registration that you want to update.

", "UpdatePublicSharingSettingsRequest$AwsAccountId": "

The Amazon Web Services account ID associated with your Amazon QuickSight subscription.

", "UpdateRefreshScheduleRequest$AwsAccountId": "

The Amazon Web Services account ID.

", "UpdateRoleCustomPermissionRequest$AwsAccountId": "

The ID for the Amazon Web Services account that you want to create a group in. The Amazon Web Services account ID that you provide must be the same Amazon Web Services account that contains your Amazon QuickSight account.

", @@ -1813,8 +1818,10 @@ "DescribeAssetBundleExportJobResponse$IncludeAllDependencies": "

The include dependencies flag.

", "DescribeAssetBundleExportJobResponse$IncludePermissions": "

The include permissions flag.

", "DescribeAssetBundleExportJobResponse$IncludeTags": "

The include tags flag.

", + "DescribeKeyRegistrationRequest$DefaultKeyOnly": "

Determines whether the request returns the default key only.

", "DisplayFormatOptions$UseBlankCellFormat": "

A Boolean value that indicates whether to use blank cell format.

", "DisplayFormatOptions$UseGrouping": "

A Boolean value that indicates whether to use grouping.

", + "FailedKeyRegistrationEntry$SenderFault": "

A boolean that indicates whether a FailedKeyRegistrationEntry resulted from user error. If the value of this property is True, the error was caused by user error. If the value of this property is False, the error occurred on the backend. If your job continues fail and with a False SenderFault value, contact Amazon Web Services Support.

", "GetDashboardEmbedUrlRequest$UndoRedoDisabled": "

Remove the undo/redo button on the embedded dashboard. The default is FALSE, which enables the undo/redo button.

", "GetDashboardEmbedUrlRequest$ResetDisabled": "

Remove the reset button on the embedded dashboard. The default is FALSE, which enables the reset button.

", "GetDashboardEmbedUrlRequest$StatePersistenceEnabled": "

Adds persistence of state for the user session in an embedded dashboard. Persistence applies to the sheet and the parameter settings. These are control settings that the dashboard subscriber (Amazon QuickSight reader) chooses while viewing the dashboard. If this is set to TRUE, the settings are the same when the subscriber reopens the same dashboard URL. The state is stored in Amazon QuickSight, not in a browser cookie. If this is set to FALSE, the state of the user session is not persisted. The default is FALSE.

", @@ -1825,6 +1832,7 @@ "NumericRangeFilter$IncludeMinimum": "

Determines whether the minimum value in the filter value range should be included in the filtered results.

", "NumericRangeFilter$IncludeMaximum": "

Determines whether the maximum value in the filter value range should be included in the filtered results.

", "RedshiftIAMParameters$AutoCreateDatabaseUser": "

Automatically creates a database user. If your database doesn't have a DatabaseUser, set this parameter to True. If there is no DatabaseUser, Amazon QuickSight can't connect to your cluster. The RoleArn that you use for this operation must grant access to redshift:CreateClusterUser to successfully create the user.

", + "RegisteredCustomerManagedKey$DefaultKey": "

Indicates whether a RegisteredCustomerManagedKey is set as the default key for encryption and decryption use.

", "SignupResponse$IAMUser": "

A Boolean that is TRUE if the Amazon QuickSight uses IAM as an authentication method.

", "SslProperties$DisableSsl": "

A Boolean option to control whether SSL should be disabled.

", "StartAssetBundleExportJobRequest$IncludeAllDependencies": "

A Boolean that determines whether all dependencies of each resource ARN are recursively exported with the job. For example, say you provided a Dashboard ARN to the ResourceArns parameter. If you set IncludeAllDependencies to TRUE, any theme, dataset, and data source resource that is a dependency of the dashboard is also exported.

", @@ -4481,6 +4489,16 @@ "refs": { } }, + "DescribeKeyRegistrationRequest": { + "base": null, + "refs": { + } + }, + "DescribeKeyRegistrationResponse": { + "base": null, + "refs": { + } + }, "DescribeNamespaceRequest": { "base": null, "refs": { @@ -4937,6 +4955,18 @@ "TopicCalculatedField$Expression": "

The calculated field expression.

" } }, + "FailedKeyRegistrationEntries": { + "base": null, + "refs": { + "UpdateKeyRegistrationResponse$FailedKeyRegistration": "

A list of all customer managed key registrations that failed to update.

" + } + }, + "FailedKeyRegistrationEntry": { + "base": "

An entry that appears when a KeyRegistration update to Amazon QuickSight fails.

", + "refs": { + "FailedKeyRegistrationEntries$member": null + } + }, "FieldBasedTooltip": { "base": "

The setup for the detailed tooltip.

", "refs": { @@ -6651,6 +6681,13 @@ "KPIVisualStandardLayout$Type": "

The standard layout type.

" } }, + "KeyRegistration": { + "base": null, + "refs": { + "DescribeKeyRegistrationResponse$KeyRegistration": "

A list of RegisteredCustomerManagedKey objects in a Amazon QuickSight account.

", + "UpdateKeyRegistrationRequest$KeyRegistration": "

A list of RegisteredCustomerManagedKey objects to be updated to the Amazon QuickSight account.

" + } + }, "LabelOptions": { "base": "

The share label options for the labels.

", "refs": { @@ -7704,7 +7741,9 @@ "DescribeAssetBundleImportJobResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "DescribeDashboardSnapshotJobResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "DescribeDashboardSnapshotJobResultResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", + "DescribeKeyRegistrationResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "Entity$Path": "

The hierarchical path of the entity within the analysis, template, or dashboard definition tree.

", + "FailedKeyRegistrationEntry$Message": "

A message that provides information about why a FailedKeyRegistrationEntry error occurred.

", "IntegerParameter$Name": "

The name of the integer parameter.

", "ListAssetBundleExportJobsResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "ListAssetBundleImportJobsResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", @@ -7717,7 +7756,8 @@ "StartDashboardSnapshotJobResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "StringParameter$Name": "

A display name for a string parameter.

", "TemplateError$Message": "

Description of the error type.

", - "ThemeError$Message": "

The error message.

" + "ThemeError$Message": "

The error message.

", + "UpdateKeyRegistrationResponse$RequestId": "

The Amazon Web Services request ID for this operation.

" } }, "NullString": { @@ -8846,6 +8886,12 @@ "refs": { } }, + "RegisteredCustomerManagedKey": { + "base": "

A customer managed key structure that contains the information listed below:

", + "refs": { + "KeyRegistration$member": null + } + }, "RegisteredUserConsoleFeatureConfigurations": { "base": "

The feature configurations of an embedded Amazon QuickSight console.

", "refs": { @@ -10648,6 +10694,7 @@ "DescribeIAMPolicyAssignmentResponse$Status": "

The HTTP status of the request.

", "DescribeIngestionResponse$Status": "

The HTTP status of the request.

", "DescribeIpRestrictionResponse$Status": "

The HTTP status of the request.

", + "DescribeKeyRegistrationResponse$Status": "

The HTTP status of the request.

", "DescribeNamespaceResponse$Status": "

The HTTP status of the request.

", "DescribeRefreshScheduleResponse$Status": "

The HTTP status of the request.

", "DescribeRoleCustomPermissionResponse$Status": "

The HTTP status of the request.

", @@ -10664,6 +10711,7 @@ "DescribeTopicResponse$Status": "

The HTTP status of the request.

", "DescribeUserResponse$Status": "

The HTTP status of the request.

", "DescribeVPCConnectionResponse$Status": "

The HTTP status of the request.

", + "FailedKeyRegistrationEntry$StatusCode": "

The HTTP status of a FailedKeyRegistrationEntry error.

", "GenerateEmbedUrlForAnonymousUserResponse$Status": "

The HTTP status of the request.

", "GenerateEmbedUrlForRegisteredUserResponse$Status": "

The HTTP status of the request.

", "GetDashboardEmbedUrlResponse$Status": "

The HTTP status of the request.

", @@ -10710,6 +10758,7 @@ "StartAssetBundleExportJobResponse$Status": "

The HTTP status of the response.

", "StartAssetBundleImportJobResponse$Status": "

The HTTP status of the response.

", "StartDashboardSnapshotJobResponse$Status": "

The HTTP status of the request

", + "SuccessfulKeyRegistrationEntry$StatusCode": "

The HTTP status of a SuccessfulKeyRegistrationEntry entry.

", "TagResourceResponse$Status": "

The HTTP status of the request.

", "UntagResourceResponse$Status": "

The HTTP status of the request.

", "UpdateAccountCustomizationResponse$Status": "

The HTTP status of the request.

", @@ -10901,6 +10950,7 @@ "DomainNotWhitelistedException$Message": null, "DomainNotWhitelistedException$RequestId": "

The Amazon Web Services request ID for this request.

", "ErrorInfo$Message": "

Error message.

", + "FailedKeyRegistrationEntry$KeyArn": "

The ARN of the KMS key that failed to update.

", "FieldTooltipItem$Label": "

The label of the tooltip item.

", "FolderColumnList$member": null, "FolderSearchFilter$Value": "

The value of the named item (in this example, PARENT_FOLDER_ARN), that you want to use as a filter. For example, \"Value\": \"arn:aws:quicksight:us-east-1:1:folder/folderId\".

", @@ -11043,6 +11093,7 @@ "RegisterUserRequest$ExternalLoginId": "

The identity ID for a user in the external login provider.

", "RegisterUserResponse$UserInvitationUrl": "

The URL the user visits to complete registration and provide a password. This is returned only for users with an identity type of QUICKSIGHT.

", "RegisterUserResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", + "RegisteredCustomerManagedKey$KeyArn": "

The ARN of the KMS key that is registered to a Amazon QuickSight account for encryption and decryption use.

", "ResourceExistsException$Message": null, "ResourceExistsException$RequestId": "

The Amazon Web Services request ID for this request.

", "ResourceNotFoundException$Message": null, @@ -11080,6 +11131,7 @@ "SnapshotJobResultErrorInfo$ErrorType": "

The error type.

", "StringList$member": null, "SubtotalOptions$CustomLabel": "

The custom label string for the subtotal cells.

", + "SuccessfulKeyRegistrationEntry$KeyArn": "

The ARN of the KMS key that is associated with the SuccessfulKeyRegistrationEntry entry.

", "TableFieldCustomTextContent$Value": "

The string value of the custom text content for the table URL link content.

", "TagResourceResponse$RequestId": "

The Amazon Web Services request ID for this operation.

", "ThrottlingException$Message": null, @@ -11257,6 +11309,18 @@ "PivotTableTotalOptions$ColumnSubtotalOptions": "

The column subtotal options.

" } }, + "SuccessfulKeyRegistrationEntries": { + "base": null, + "refs": { + "UpdateKeyRegistrationResponse$SuccessfulKeyRegistration": "

A list of all customer managed key registrations that were successfully updated.

" + } + }, + "SuccessfulKeyRegistrationEntry": { + "base": "

A success entry that occurs when a KeyRegistration job is successfully applied to the Amazon QuickSight account.

", + "refs": { + "SuccessfulKeyRegistrationEntries$member": null + } + }, "Suffix": { "base": null, "refs": { @@ -12689,6 +12753,16 @@ "refs": { } }, + "UpdateKeyRegistrationRequest": { + "base": null, + "refs": { + } + }, + "UpdateKeyRegistrationResponse": { + "base": null, + "refs": { + } + }, "UpdateLinkPermissionList": { "base": null, "refs": { @@ -12897,9 +12971,9 @@ "UserRole": { "base": null, "refs": { - "RegisterUserRequest$UserRole": "

The Amazon QuickSight role for the user. The user role can be one of the following:

", - "UpdateUserRequest$Role": "

The Amazon QuickSight role of the user. The role can be one of the following default security cohorts:

The name of the Amazon QuickSight role is invisible to the user except for the console screens dealing with permissions.

", - "User$Role": "

The Amazon QuickSight role for the user. The user role can be one of the following:.

" + "RegisterUserRequest$UserRole": "

The Amazon QuickSight role for the user. The user role can be one of the following:

", + "UpdateUserRequest$Role": "

The Amazon QuickSight role of the user. The role can be one of the following default security cohorts:

The name of the Amazon QuickSight role is invisible to the user except for the console screens dealing with permissions.

", + "User$Role": "

The Amazon QuickSight role for the user. The user role can be one of the following:.

" } }, "VPCConnection": { diff --git a/models/apis/sagemaker/2017-07-24/api-2.json b/models/apis/sagemaker/2017-07-24/api-2.json index d2b2c0714e1..80ab7a45b45 100644 --- a/models/apis/sagemaker/2017-07-24/api-2.json +++ b/models/apis/sagemaker/2017-07-24/api-2.json @@ -5688,7 +5688,7 @@ "ClusterInstanceGroupSpecifications":{ "type":"list", "member":{"shape":"ClusterInstanceGroupSpecification"}, - "max":5, + "max":20, "min":1 }, "ClusterInstanceStatus":{ @@ -7635,6 +7635,7 @@ "MemberDefinitions":{"shape":"MemberDefinitions"}, "Description":{"shape":"String200"}, "NotificationConfiguration":{"shape":"NotificationConfiguration"}, + "WorkerAccessConfiguration":{"shape":"WorkerAccessConfiguration"}, "Tags":{"shape":"TagList"} } }, @@ -7681,12 +7682,12 @@ "CustomFileSystemConfigs":{ "type":"list", "member":{"shape":"CustomFileSystemConfig"}, - "max":2 + "max":10 }, "CustomFileSystems":{ "type":"list", "member":{"shape":"CustomFileSystem"}, - "max":1 + "max":5 }, "CustomImage":{ "type":"structure", @@ -11067,6 +11068,13 @@ } }, "EnableSessionTagChaining":{"type":"boolean"}, + "EnabledOrDisabled":{ + "type":"string", + "enum":[ + "Enabled", + "Disabled" + ] + }, "Endpoint":{ "type":"structure", "required":[ @@ -12792,6 +12800,13 @@ "SourceIdentity":{"shape":"String"} } }, + "IamPolicyConstraints":{ + "type":"structure", + "members":{ + "SourceIp":{"shape":"EnabledOrDisabled"}, + "VpcSourceIp":{"shape":"EnabledOrDisabled"} + } + }, "IdempotencyToken":{ "type":"string", "max":128, @@ -19977,6 +19992,12 @@ "max":1024, "pattern":"^(https|s3)://([^/]+)/?(.*)$" }, + "S3Presign":{ + "type":"structure", + "members":{ + "IamPolicyConstraints":{"shape":"IamPolicyConstraints"} + } + }, "S3StorageConfig":{ "type":"structure", "required":["S3Uri"], @@ -22978,7 +22999,8 @@ "WorkteamName":{"shape":"WorkteamName"}, "MemberDefinitions":{"shape":"MemberDefinitions"}, "Description":{"shape":"String200"}, - "NotificationConfiguration":{"shape":"NotificationConfiguration"} + "NotificationConfiguration":{"shape":"NotificationConfiguration"}, + "WorkerAccessConfiguration":{"shape":"WorkerAccessConfiguration"} } }, "UpdateWorkteamResponse":{ @@ -23248,6 +23270,12 @@ "ReusedByJob":{"shape":"TrainingJobName"} } }, + "WorkerAccessConfiguration":{ + "type":"structure", + "members":{ + "S3Presign":{"shape":"S3Presign"} + } + }, "Workforce":{ "type":"structure", "required":[ @@ -23379,7 +23407,8 @@ "SubDomain":{"shape":"String"}, "CreateDate":{"shape":"Timestamp"}, "LastUpdatedDate":{"shape":"Timestamp"}, - "NotificationConfiguration":{"shape":"NotificationConfiguration"} + "NotificationConfiguration":{"shape":"NotificationConfiguration"}, + "WorkerAccessConfiguration":{"shape":"WorkerAccessConfiguration"} } }, "WorkteamArn":{ diff --git a/models/apis/sagemaker/2017-07-24/docs-2.json b/models/apis/sagemaker/2017-07-24/docs-2.json index a37e51ffb89..4f762676cf1 100644 --- a/models/apis/sagemaker/2017-07-24/docs-2.json +++ b/models/apis/sagemaker/2017-07-24/docs-2.json @@ -53,7 +53,7 @@ "CreatePresignedNotebookInstanceUrl": "

Returns a URL that you can use to connect to the Jupyter server from a notebook instance. In the SageMaker console, when you choose Open next to a notebook instance, SageMaker opens a new tab showing the Jupyter server home page from the notebook instance. The console uses this API to get the URL and show the page.

The IAM role or user used to call this API defines the permissions to access the notebook instance. Once the presigned URL is created, no additional permission is required to access this URL. IAM authorization policies for this API are also enforced for every HTTP request and WebSocket frame that attempts to connect to the notebook instance.

You can restrict access to this API and to the URL that it returns to a list of IP addresses that you specify. Use the NotIpAddress condition operator and the aws:SourceIP condition context key to specify the list of IP addresses that you want to have access to the notebook instance. For more information, see Limit Access to a Notebook Instance by IP Address.

The URL that you get from a call to CreatePresignedNotebookInstanceUrl is valid only for 5 minutes. If you try to use the URL after the 5-minute limit expires, you are directed to the Amazon Web Services console sign-in page.

", "CreateProcessingJob": "

Creates a processing job.

", "CreateProject": "

Creates a machine learning (ML) project that can contain one or more templates that set up an ML pipeline from training to deploying an approved model.

", - "CreateSpace": "

Creates a space used for real time collaboration in a domain.

", + "CreateSpace": "

Creates a private space or a space used for real time collaboration in a domain.

", "CreateStudioLifecycleConfig": "

Creates a new Amazon SageMaker Studio Lifecycle Configuration.

", "CreateTrainingJob": "

Starts a model training job. After training completes, SageMaker saves the resulting model artifacts to an Amazon S3 location that you specify.

If you choose to host your model using SageMaker hosting services, you can use the resulting model artifacts as part of the model. You can also use the artifacts in a machine learning service other than SageMaker, provided that you know how to use them for inference.

In the request body, you provide the following:

For more information about SageMaker, see How It Works.

", "CreateTransformJob": "

Starts a transform job. A transform job uses a trained model to get inferences on a dataset and saves these results to an Amazon S3 location that you specify.

To perform batch transformations, you create a transform job and use the data that you have readily available.

In the request body, you provide the following:

For more information about how batch transformation works, see Batch Transform.

", @@ -5142,6 +5142,13 @@ "SessionChainingConfig$EnableSessionTagChaining": "

Set to True to allow SageMaker to extract session tags from a training job creation role and reuse these tags when assuming the training job execution role.

" } }, + "EnabledOrDisabled": { + "base": null, + "refs": { + "IamPolicyConstraints$SourceIp": "

When SourceIp is Enabled the worker's IP address when a task is rendered in the worker portal is added to the IAM policy as a Condition used to generate the Amazon S3 presigned URL. This IP address is checked by Amazon S3 and must match in order for the Amazon S3 resource to be rendered in the worker portal.

", + "IamPolicyConstraints$VpcSourceIp": "

When VpcSourceIp is Enabled the worker's IP address when a task is rendered in private worker portal inside the VPC is added to the IAM policy as a Condition used to generate the Amazon S3 presigned URL. To render the task successfully Amazon S3 checks that the presigned URL is being accessed over an Amazon S3 VPC Endpoint, and that the worker's IP address matches the IP address in the IAM policy. To learn more about configuring private worker portal, see Use Amazon VPC mode from a private worker portal.

" + } + }, "Endpoint": { "base": "

A hosted endpoint for real-time inference.

", "refs": { @@ -6971,6 +6978,12 @@ "UserContext$IamIdentity": "

The IAM Identity details associated with the user. These details are associated with model package groups, model packages, and project entities only.

" } }, + "IamPolicyConstraints": { + "base": "

Use this parameter to specify a supported global condition key that is added to the IAM policy.

", + "refs": { + "S3Presign$IamPolicyConstraints": "

Use this parameter to specify the allowed request source. Possible sources are either SourceIp or VpcSourceIp.

" + } + }, "IdempotencyToken": { "base": null, "refs": { @@ -9131,7 +9144,7 @@ "ListAlgorithmsInput$MaxResults": "

The maximum number of algorithms to return in the response.

", "ListAliasesRequest$MaxResults": "

The maximum number of aliases to return.

", "ListAppImageConfigsRequest$MaxResults": "

The total number of items to return in the response. If the total number of items available is more than the value specified, a NextToken is provided in the response. To resume pagination, provide the NextToken value in the as part of a subsequent call. The default value is 10.

", - "ListAppsRequest$MaxResults": "

The total number of items to return in the response. If the total number of items available is more than the value specified, a NextToken is provided in the response. To resume pagination, provide the NextToken value in the as part of a subsequent call. The default value is 10.

", + "ListAppsRequest$MaxResults": "

This parameter defines the maximum number of results that can be returned in a single response. The MaxResults parameter is an upper bound, not a target. If there are more results available than the value specified, a NextToken is provided in the response. The NextToken indicates that the user should get the next set of results by providing this token as a part of a subsequent call. The default value for MaxResults is 10.

", "ListArtifactsRequest$MaxResults": "

The maximum number of artifacts to return in the response. The default value is 10.

", "ListAssociationsRequest$MaxResults": "

The maximum number of associations to return in the response. The default value is 10.

", "ListClusterNodesRequest$MaxResults": "

The maximum number of nodes to return in the response.

", @@ -9140,7 +9153,7 @@ "ListCompilationJobsRequest$MaxResults": "

The maximum number of model compilation jobs to return in the response.

", "ListContextsRequest$MaxResults": "

The maximum number of contexts to return in the response. The default value is 10.

", "ListDataQualityJobDefinitionsRequest$MaxResults": "

The maximum number of data quality monitoring job definitions to return in the response.

", - "ListDomainsRequest$MaxResults": "

The total number of items to return in the response. If the total number of items available is more than the value specified, a NextToken is provided in the response. To resume pagination, provide the NextToken value in the as part of a subsequent call. The default value is 10.

", + "ListDomainsRequest$MaxResults": "

This parameter defines the maximum number of results that can be returned in a single response. The MaxResults parameter is an upper bound, not a target. If there are more results available than the value specified, a NextToken is provided in the response. The NextToken indicates that the user should get the next set of results by providing this token as a part of a subsequent call. The default value for MaxResults is 10.

", "ListEndpointConfigsInput$MaxResults": "

The maximum number of training jobs to return in the response.

", "ListEndpointsInput$MaxResults": "

The maximum number of endpoints to return in the response. This value defaults to 10.

", "ListExperimentsRequest$MaxResults": "

The maximum number of experiments to return in the response. The default value is 10.

", @@ -9182,7 +9195,7 @@ "ListProcessingJobsRequest$MaxResults": "

The maximum number of processing jobs to return in the response.

", "ListProjectsInput$MaxResults": "

The maximum number of projects to return in the response.

", "ListResourceCatalogsRequest$MaxResults": "

The maximum number of results returned by ListResourceCatalogs.

", - "ListSpacesRequest$MaxResults": "

The total number of items to return in the response. If the total number of items available is more than the value specified, a NextToken is provided in the response. To resume pagination, provide the NextToken value in the as part of a subsequent call. The default value is 10.

", + "ListSpacesRequest$MaxResults": "

This parameter defines the maximum number of results that can be returned in a single response. The MaxResults parameter is an upper bound, not a target. If there are more results available than the value specified, a NextToken is provided in the response. The NextToken indicates that the user should get the next set of results by providing this token as a part of a subsequent call. The default value for MaxResults is 10.

", "ListStudioLifecycleConfigsRequest$MaxResults": "

The total number of items to return in the response. If the total number of items available is more than the value specified, a NextToken is provided in the response. To resume pagination, provide the NextToken value in the as part of a subsequent call. The default value is 10.

", "ListSubscribedWorkteamsRequest$MaxResults": "

The maximum number of work teams to return in each page of the response.

", "ListTrainingJobsForHyperParameterTuningJobRequest$MaxResults": "

The maximum number of training jobs to return. The default value is 10.

", @@ -9190,7 +9203,7 @@ "ListTransformJobsRequest$MaxResults": "

The maximum number of transform jobs to return in the response. The default value is 10.

", "ListTrialComponentsRequest$MaxResults": "

The maximum number of components to return in the response. The default value is 10.

", "ListTrialsRequest$MaxResults": "

The maximum number of trials to return in the response. The default value is 10.

", - "ListUserProfilesRequest$MaxResults": "

The total number of items to return in the response. If the total number of items available is more than the value specified, a NextToken is provided in the response. To resume pagination, provide the NextToken value in the as part of a subsequent call. The default value is 10.

", + "ListUserProfilesRequest$MaxResults": "

This parameter defines the maximum number of results that can be returned in a single response. The MaxResults parameter is an upper bound, not a target. If there are more results available than the value specified, a NextToken is provided in the response. The NextToken indicates that the user should get the next set of results by providing this token as a part of a subsequent call. The default value for MaxResults is 10.

", "ListWorkforcesRequest$MaxResults": "

The maximum number of workforces returned in the response.

", "ListWorkteamsRequest$MaxResults": "

The maximum number of work teams to return in each page of the response.

", "SearchRequest$MaxResults": "

The maximum number of results to return.

" @@ -13074,6 +13087,12 @@ "HubS3StorageConfig$S3OutputPath": "

The Amazon S3 bucket prefix for hosting hub content.

" } }, + "S3Presign": { + "base": "

This object defines the access restrictions to Amazon S3 resources that are included in custom worker task templates using the Liquid filter, grant_read_access.

To learn more about how custom templates are created, see Create custom worker task templates.

", + "refs": { + "WorkerAccessConfiguration$S3Presign": "

Defines any Amazon S3 resource constraints.

" + } + }, "S3StorageConfig": { "base": "

The Amazon Simple Storage (Amazon S3) location and security configuration for OfflineStore.

", "refs": { @@ -16458,6 +16477,14 @@ "TrainingJobSummary$WarmPoolStatus": "

The status of the warm pool associated with the training job.

" } }, + "WorkerAccessConfiguration": { + "base": "

Use this optional parameter to constrain access to an Amazon S3 resource based on the IP address using supported IAM global condition keys. The Amazon S3 resource is accessed in the worker portal using a Amazon S3 presigned URL.

", + "refs": { + "CreateWorkteamRequest$WorkerAccessConfiguration": "

Use this optional parameter to constrain access to an Amazon S3 resource based on the IP address using supported IAM global condition keys. The Amazon S3 resource is accessed in the worker portal using a Amazon S3 presigned URL.

", + "UpdateWorkteamRequest$WorkerAccessConfiguration": "

Use this optional parameter to constrain access to an Amazon S3 resource based on the IP address using supported IAM global condition keys. The Amazon S3 resource is accessed in the worker portal using a Amazon S3 presigned URL.

", + "Workteam$WorkerAccessConfiguration": "

Describes any access constraints that have been defined for Amazon S3 resources.

" + } + }, "Workforce": { "base": "

A single private workforce, which is automatically created when you create your first private work team. You can create one private work force in each Amazon Web Services Region. By default, any workforce-related API operation used in a specific region will apply to the workforce created in that region. To learn how to create a private workforce, see Create a Private Workforce.

", "refs": { diff --git a/models/apis/secretsmanager/2017-10-17/api-2.json b/models/apis/secretsmanager/2017-10-17/api-2.json index 76c015e1002..91f91775ce8 100644 --- a/models/apis/secretsmanager/2017-10-17/api-2.json +++ b/models/apis/secretsmanager/2017-10-17/api-2.json @@ -5,6 +5,7 @@ "endpointPrefix":"secretsmanager", "jsonVersion":"1.1", "protocol":"json", + "protocols":["json"], "serviceFullName":"AWS Secrets Manager", "serviceId":"Secrets Manager", "signatureVersion":"v4", diff --git a/models/apis/secretsmanager/2017-10-17/docs-2.json b/models/apis/secretsmanager/2017-10-17/docs-2.json index 72d1f8f3415..5b799632239 100644 --- a/models/apis/secretsmanager/2017-10-17/docs-2.json +++ b/models/apis/secretsmanager/2017-10-17/docs-2.json @@ -71,7 +71,7 @@ "ListSecretsRequest$IncludePlannedDeletion": "

Specifies whether to include secrets scheduled for deletion. By default, secrets scheduled for deletion aren't included.

", "PutResourcePolicyRequest$BlockPublicPolicy": "

Specifies whether to block resource-based policies that allow broad access to the secret, for example those that use a wildcard for the principal. By default, public policies aren't blocked.

Resource policy validation and the BlockPublicPolicy parameter help protect your resources by preventing public access from being granted through the resource policies that are directly attached to your secrets. In addition to using these features, carefully inspect the following policies to confirm that they do not grant public access:

To review permissions to your secrets, see Determine who has permissions to your secrets.

", "ReplicateSecretToRegionsRequest$ForceOverwriteReplicaSecret": "

Specifies whether to overwrite a secret with the same name in the destination Region. By default, secrets aren't overwritten.

", - "RotateSecretRequest$RotateImmediately": "

Specifies whether to rotate the secret immediately or wait until the next scheduled rotation window. The rotation schedule is defined in RotateSecretRequest$RotationRules.

For secrets that use a Lambda rotation function to rotate, if you don't immediately rotate the secret, Secrets Manager tests the rotation configuration by running the testSecret step of the Lambda rotation function. The test creates an AWSPENDING version of the secret and then removes it.

By default, Secrets Manager rotates the secret immediately.

", + "RotateSecretRequest$RotateImmediately": "

Specifies whether to rotate the secret immediately or wait until the next scheduled rotation window. The rotation schedule is defined in RotateSecretRequest$RotationRules.

For secrets that use a Lambda rotation function to rotate, if you don't immediately rotate the secret, Secrets Manager tests the rotation configuration by running the testSecret step of the Lambda rotation function. The test creates an AWSPENDING version of the secret and then removes it.

By default, Secrets Manager rotates the secret immediately.

", "ValidateResourcePolicyResponse$PolicyValidationPassed": "

True if your policy passes validation, otherwise false.

" } }, @@ -593,7 +593,7 @@ "RotationEnabledType": { "base": null, "refs": { - "DescribeSecretResponse$RotationEnabled": "

Specifies whether automatic rotation is turned on for this secret.

To turn on rotation, use RotateSecret. To turn off rotation, use CancelRotateSecret.

", + "DescribeSecretResponse$RotationEnabled": "

Specifies whether automatic rotation is turned on for this secret. If the secret has never been configured for rotation, Secrets Manager returns null.

To turn on rotation, use RotateSecret. To turn off rotation, use CancelRotateSecret.

", "SecretListEntry$RotationEnabled": "

Indicates whether automatic, scheduled rotation is enabled for this secret.

" } }, @@ -668,7 +668,7 @@ "DeleteSecretRequest$SecretId": "

The ARN or name of the secret to delete.

For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.

", "DescribeSecretRequest$SecretId": "

The ARN or name of the secret.

For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.

", "GetResourcePolicyRequest$SecretId": "

The ARN or name of the secret to retrieve the attached resource-based policy for.

For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.

", - "GetSecretValueRequest$SecretId": "

The ARN or name of the secret to retrieve.

For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.

", + "GetSecretValueRequest$SecretId": "

The ARN or name of the secret to retrieve. To retrieve a secret from another account, you must use an ARN.

For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.

", "ListSecretVersionIdsRequest$SecretId": "

The ARN or name of the secret whose versions you want to list.

For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.

", "PutResourcePolicyRequest$SecretId": "

The ARN or name of the secret to attach the resource-based policy.

For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.

", "PutSecretValueRequest$SecretId": "

The ARN or name of the secret to add a new version to.

For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.

If the secret doesn't already exist, use CreateSecret instead.

", @@ -682,7 +682,7 @@ "UntagResourceRequest$SecretId": "

The ARN or name of the secret.

For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.

", "UpdateSecretRequest$SecretId": "

The ARN or name of the secret.

For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.

", "UpdateSecretVersionStageRequest$SecretId": "

The ARN or the name of the secret with the version and staging labelsto modify.

For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.

", - "ValidateResourcePolicyRequest$SecretId": "

This field is reserved for internal use.

" + "ValidateResourcePolicyRequest$SecretId": "

The ARN or name of the secret with the resource-based policy you want to validate.

" } }, "SecretListEntry": { diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index 543def11af6..12eb7ef0d41 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -19543,6 +19543,8 @@ "vpc-lattice" : { "endpoints" : { "ap-northeast-1" : { }, + "ap-northeast-2" : { }, + "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, "ca-central-1" : { }, diff --git a/service/acmpca/waiters.go b/service/acmpca/waiters.go index 7dfc2195e6e..88f6325c531 100644 --- a/service/acmpca/waiters.go +++ b/service/acmpca/waiters.go @@ -41,6 +41,11 @@ func (c *ACMPCA) WaitUntilAuditReportCreatedWithContext(ctx aws.Context, input * Matcher: request.PathWaiterMatch, Argument: "AuditReportStatus", Expected: "FAILED", }, + { + State: request.FailureWaiterState, + Matcher: request.ErrorWaiterMatch, + Expected: "AccessDeniedException", + }, }, Logger: c.Config.Logger, NewRequest: func(opts []request.Option) (*request.Request, error) { @@ -92,6 +97,11 @@ func (c *ACMPCA) WaitUntilCertificateAuthorityCSRCreatedWithContext(ctx aws.Cont Matcher: request.ErrorWaiterMatch, Expected: "RequestInProgressException", }, + { + State: request.FailureWaiterState, + Matcher: request.ErrorWaiterMatch, + Expected: "AccessDeniedException", + }, }, Logger: c.Config.Logger, NewRequest: func(opts []request.Option) (*request.Request, error) { @@ -143,6 +153,11 @@ func (c *ACMPCA) WaitUntilCertificateIssuedWithContext(ctx aws.Context, input *G Matcher: request.ErrorWaiterMatch, Expected: "RequestInProgressException", }, + { + State: request.FailureWaiterState, + Matcher: request.ErrorWaiterMatch, + Expected: "AccessDeniedException", + }, }, Logger: c.Config.Logger, NewRequest: func(opts []request.Option) (*request.Request, error) { diff --git a/service/connect/api.go b/service/connect/api.go index 6804bc3bd78..ef1c6746937 100644 --- a/service/connect/api.go +++ b/service/connect/api.go @@ -3195,7 +3195,7 @@ func (c *Connect) CreatePromptRequest(input *CreatePromptInput) (req *request.Re // // Creates a prompt. For more information about prompts, such as supported file // types and maximum length, see Create prompts (https://docs.aws.amazon.com/connect/latest/adminguide/prompts.html) -// in the Amazon Connect Administrator's Guide. +// in the Amazon Connect Administrator Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -11330,7 +11330,7 @@ func (c *Connect) GetMetricDataV2Request(input *GetMetricDataV2Input) (req *requ // // For a description of the historical metrics that are supported by GetMetricDataV2 // and GetMetricData, see Historical metrics definitions (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html) -// in the Amazon Connect Administrator's Guide. +// in the Amazon Connect Administrator Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -48341,34 +48341,36 @@ type GetMetricDataV2Input struct { // The filters to apply to returned metrics. You can filter on the following // resources: // - // * Queues - // - // * Routing profiles - // // * Agents // // * Channels // - // * User hierarchy groups - // // * Feature // + // * Queues + // + // * Routing profiles + // // * Routing step expression // + // * User hierarchy groups + // // At least one filter must be passed from queues, routing profiles, agents, // or user hierarchy groups. // // To filter by phone number, see Create a historical metrics report (https://docs.aws.amazon.com/connect/latest/adminguide/create-historical-metrics-report.html) - // in the Amazon Connect Administrator's Guide. + // in the Amazon Connect Administrator Guide. // // Note the following limits: // // * Filter keys: A maximum of 5 filter keys are supported in a single request. - // Valid filter keys: QUEUE | ROUTING_PROFILE | AGENT | CHANNEL | AGENT_HIERARCHY_LEVEL_ONE - // | AGENT_HIERARCHY_LEVEL_TWO | AGENT_HIERARCHY_LEVEL_THREE | AGENT_HIERARCHY_LEVEL_FOUR - // | AGENT_HIERARCHY_LEVEL_FIVE | FEATURE | CASE_TEMPLATE_ARN | CASE_STATUS - // | contact/segmentAttributes/connect:Subtype | ROUTING_STEP_EXPRESSION - // | Q_CONNECT_ENABLED + // Valid filter keys: AGENT | AGENT_HIERARCHY_LEVEL_ONE | AGENT_HIERARCHY_LEVEL_TWO + // | AGENT_HIERARCHY_LEVEL_THREE | AGENT_HIERARCHY_LEVEL_FOUR | AGENT_HIERARCHY_LEVEL_FIVE + // | CASE_TEMPLATE_ARN | CASE_STATUS | CHANNEL | contact/segmentAttributes/connect:Subtype + // | FEATURE | FLOW_TYPE | FLOWS_NEXT_RESOURCE_ID | FLOWS_NEXT_RESOURCE_QUEUE_ID + // | FLOWS_OUTCOME_TYPE | FLOWS_RESOURCE_ID | INITIATION_METHOD | RESOURCE_PUBLISHED_TIMESTAMP + // | ROUTING_PROFILE | ROUTING_STEP_EXPRESSION | QUEUE | Q_CONNECT_ENABLED + // | // // * Filter values: A maximum of 100 filter values are supported in a single // request. VOICE, CHAT, and TASK are valid filterValue for the CHANNEL filter @@ -48399,10 +48401,12 @@ type GetMetricDataV2Input struct { // // If no grouping is specified, a summary of all metrics is returned. // - // Valid grouping keys: QUEUE | ROUTING_PROFILE | AGENT | CHANNEL | AGENT_HIERARCHY_LEVEL_ONE - // | AGENT_HIERARCHY_LEVEL_TWO | AGENT_HIERARCHY_LEVEL_THREE | AGENT_HIERARCHY_LEVEL_FOUR - // | AGENT_HIERARCHY_LEVEL_FIVE | CASE_TEMPLATE_ARN | CASE_STATUS | contact/segmentAttributes/connect:Subtype - // | ROUTING_STEP_EXPRESSION | Q_CONNECT_ENABLED + // Valid grouping keys: AGENT | AGENT_HIERARCHY_LEVEL_ONE | AGENT_HIERARCHY_LEVEL_TWO + // | AGENT_HIERARCHY_LEVEL_THREE | AGENT_HIERARCHY_LEVEL_FOUR | AGENT_HIERARCHY_LEVEL_FIVE + // | CASE_TEMPLATE_ARN | CASE_STATUS | CHANNEL | contact/segmentAttributes/connect:Subtype + // | FLOWS_RESOURCE_ID | FLOWS_MODULE_RESOURCE_ID | FLOW_TYPE | FLOWS_OUTCOME_TYPE + // | INITIATION_METHOD | Q_CONNECT_ENABLED | QUEUE | RESOURCE_PUBLISHED_TIMESTAMP + // | ROUTING_PROFILE | ROUTING_STEP_EXPRESSION Groupings []*string `type:"list"` // The interval period and timezone to apply to returned metrics. @@ -48431,7 +48435,7 @@ type GetMetricDataV2Input struct { // The metrics to retrieve. Specify the name, groupings, and filters for each // metric. The following historical metrics are available. For a description // of each metric, see Historical metrics definitions (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html) - // in the Amazon Connect Administrator's Guide. + // in the Amazon Connect Administrator Guide. // // ABANDONMENT_RATE // @@ -48621,6 +48625,17 @@ type GetMetricDataV2Input struct { // // UI name: Average conversation duration (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#average-conversation-duration-historical) // + // AVG_FLOW_TIME + // + // Unit: Seconds + // + // Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, + // Flow type, Flows module resource ID, Flows next resource ID, Flows next resource + // queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource + // published timestamp + // + // UI name: Average flow time (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#average-flow-time-historical) + // // AVG_GREETING_TIME_AGENT // // This metric is available only for contacts analyzed by Contact Lens conversational @@ -48803,12 +48818,41 @@ type GetMetricDataV2Input struct { // // Unit: Count // + // Metric filter: + // + // * Valid values: API| Incoming | Outbound | Transfer | Callback | Queue_Transfer| + // Disconnect + // // Valid groupings and filters: Queue, Channel, Routing Profile, Agent, Agent // Hierarchy, contact/segmentAttributes/connect:Subtype, RoutingStepExpression, // Q in Connect // // UI name: Contact abandoned (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-abandoned-historical) // + // CONTACTS_ABANDONED_IN_X + // + // Unit: Count + // + // Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, + // Q in Connect + // + // Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), + // in seconds. For Comparison, you must enter LT (for "Less than"). + // + // UI name: Contacts abandoned in X seconds (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-abandoned-x-historical) + // + // CONTACTS_ANSWERED_IN_X + // + // Unit: Count + // + // Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, + // Q in Connect + // + // Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), + // in seconds. For Comparison, you must enter LT (for "Less than"). + // + // UI name: Contacts answered in X seconds (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-answered-x-historical) + // // CONTACTS_CREATED // // Unit: Count @@ -48969,6 +49013,38 @@ type GetMetricDataV2Input struct { // // UI name: Current cases (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#current-cases-historical) // + // FLOWS_OUTCOME + // + // Unit: Count + // + // Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, + // Flow type, Flows module resource ID, Flows next resource ID, Flows next resource + // queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource + // published timestamp + // + // UI name: Flows outcome (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-outcome-historical) + // + // FLOWS_STARTED + // + // Unit: Count + // + // Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, + // Flow type, Flows module resource ID, Flows resource ID, Initiation method, + // Resource published timestamp + // + // UI name: Flows started (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-started-historical) + // + // MAX_FLOW_TIME + // + // Unit: Seconds + // + // Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, + // Flow type, Flows module resource ID, Flows next resource ID, Flows next resource + // queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource + // published timestamp + // + // UI name: Maximum flow time (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#maximum-flow-time-historical) + // // MAX_QUEUED_TIME // // Unit: Seconds @@ -48978,6 +49054,17 @@ type GetMetricDataV2Input struct { // // UI name: Maximum queued time (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#maximum-queued-time-historical) // + // MIN_FLOW_TIME + // + // Unit: Seconds + // + // Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, + // Flow type, Flows module resource ID, Flows next resource ID, Flows next resource + // queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource + // published timestamp + // + // UI name: Minimum flow time (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#minimum-flow-time-historical) + // // PERCENT_CASES_FIRST_CONTACT_RESOLVED // // Unit: Percent @@ -49004,6 +49091,21 @@ type GetMetricDataV2Input struct { // // UI name: Not available // + // PERCENT_FLOWS_OUTCOME + // + // Unit: Percent + // + // Valid metric filter key: FLOWS_OUTCOME_TYPE + // + // Valid groupings and filters: Channel, contact/segmentAttributes/connect:Subtype, + // Flow type, Flows module resource ID, Flows next resource ID, Flows next resource + // queue ID, Flows outcome type, Flows resource ID, Initiation method, Resource + // published timestamp + // + // UI name: Flows outcome percentage (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#flows-outcome-percentage-historical). + // + // The FLOWS_OUTCOME_TYPE is not a valid grouping. + // // PERCENT_NON_TALK_TIME // // This metric is available only for contacts analyzed by Contact Lens conversational @@ -49135,30 +49237,6 @@ type GetMetricDataV2Input struct { // // UI name: Agent on contact time (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#agent-on-contact-time-historical) // - // SUM_CONTACTS_ANSWERED_IN_X - // - // Unit: Count - // - // Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, - // Q in Connect - // - // Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), - // in seconds. For Comparison, you must enter LT (for "Less than"). - // - // UI name: Contacts answered in X seconds (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-answered-x-historical) - // - // SUM_CONTACTS_ABANDONED_IN_X - // - // Unit: Count - // - // Valid groupings and filters: Queue, Channel, Routing Profile, contact/segmentAttributes/connect:Subtype, - // Q in Connect - // - // Threshold: For ThresholdValue, enter any whole number from 1 to 604800 (inclusive), - // in seconds. For Comparison, you must enter LT (for "Less than"). - // - // UI name: Contacts abandoned in X seconds (https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#contacts-abandoned-x-historical) - // // SUM_CONTACTS_DISCONNECTED // // Valid metric filter key: DISCONNECT_REASON @@ -58718,7 +58796,7 @@ type MetricFilterV2 struct { // Valid metric filter keys: INITIATION_METHOD, DISCONNECT_REASON. These are // the same values as the InitiationMethod and DisconnectReason in the contact // record. For more information, see ContactTraceRecord (https://docs.aws.amazon.com/connect/latest/adminguide/ctr-data-model.html#ctr-ContactTraceRecord) - // in the Amazon Connect Administrator's Guide. + // in the Amazon Connect Administrator Guide. MetricFilterKey *string `type:"string"` // The values to use for filtering data. diff --git a/service/kafka/api.go b/service/kafka/api.go index 2636c7e7b58..bdd01c5d8b5 100644 --- a/service/kafka/api.go +++ b/service/kafka/api.go @@ -5869,6 +5869,47 @@ func (s *BatchDisassociateScramSecretOutput) SetUnprocessedScramSecrets(v []*Unp return s } +// Describes brokers being changed during a broker count update. +type BrokerCountUpdateInfo struct { + _ struct{} `type:"structure"` + + // List of Broker Ids when creating new Brokers in a cluster. + CreatedBrokerIds []*float64 `locationName:"createdBrokerIds" type:"list"` + + // List of Broker Ids when deleting existing Brokers in a cluster. + DeletedBrokerIds []*float64 `locationName:"deletedBrokerIds" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s BrokerCountUpdateInfo) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s BrokerCountUpdateInfo) GoString() string { + return s.String() +} + +// SetCreatedBrokerIds sets the CreatedBrokerIds field's value. +func (s *BrokerCountUpdateInfo) SetCreatedBrokerIds(v []*float64) *BrokerCountUpdateInfo { + s.CreatedBrokerIds = v + return s +} + +// SetDeletedBrokerIds sets the DeletedBrokerIds field's value. +func (s *BrokerCountUpdateInfo) SetDeletedBrokerIds(v []*float64) *BrokerCountUpdateInfo { + s.DeletedBrokerIds = v + return s +} + // Specifies the EBS volume upgrade information. The broker identifier must // be set to the keyword ALL. This means the changes apply to all the brokers // in the cluster. @@ -12595,6 +12636,9 @@ func (s *LoggingInfo) SetBrokerLogs(v *BrokerLogs) *LoggingInfo { type MutableClusterInfo struct { _ struct{} `type:"structure"` + // Describes brokers being changed during a broker count update. + BrokerCountUpdateInfo *BrokerCountUpdateInfo `locationName:"brokerCountUpdateInfo" type:"structure"` + // Specifies the size of the EBS volume and the ID of the associated broker. BrokerEBSVolumeInfo []*BrokerEBSVolumeInfo `locationName:"brokerEBSVolumeInfo" type:"list"` @@ -12650,6 +12694,12 @@ func (s MutableClusterInfo) GoString() string { return s.String() } +// SetBrokerCountUpdateInfo sets the BrokerCountUpdateInfo field's value. +func (s *MutableClusterInfo) SetBrokerCountUpdateInfo(v *BrokerCountUpdateInfo) *MutableClusterInfo { + s.BrokerCountUpdateInfo = v + return s +} + // SetBrokerEBSVolumeInfo sets the BrokerEBSVolumeInfo field's value. func (s *MutableClusterInfo) SetBrokerEBSVolumeInfo(v []*BrokerEBSVolumeInfo) *MutableClusterInfo { s.BrokerEBSVolumeInfo = v diff --git a/service/mwaa/api.go b/service/mwaa/api.go index 0883da31bbf..90172237133 100644 --- a/service/mwaa/api.go +++ b/service/mwaa/api.go @@ -1230,8 +1230,9 @@ type CreateEnvironmentInput struct { // CREATE_FAILED. You can delete the failed environment and create a new one. EndpointManagement *string `type:"string" enum:"EndpointManagement"` - // The environment class type. Valid values: mw1.small, mw1.medium, mw1.large. - // For more information, see Amazon MWAA environment class (https://docs.aws.amazon.com/mwaa/latest/userguide/environment-class.html). + // The environment class type. Valid values: mw1.small, mw1.medium, mw1.large, + // mw1.xlarge, and mw1.2xlarge. For more information, see Amazon MWAA environment + // class (https://docs.aws.amazon.com/mwaa/latest/userguide/environment-class.html). EnvironmentClass *string `min:"1" type:"string"` // The Amazon Resource Name (ARN) of the execution role for your environment. @@ -1252,6 +1253,19 @@ type CreateEnvironmentInput struct { // Defines the Apache Airflow logs to send to CloudWatch Logs. LoggingConfiguration *LoggingConfigurationInput `type:"structure"` + // The maximum number of web servers that you want to run in your environment. + // Amazon MWAA scales the number of Apache Airflow web servers up to the number + // you specify for MaxWebservers when you interact with your Apache Airflow + // environment using Apache Airflow REST API, or the Apache Airflow CLI. For + // example, in scenarios where your workload requires network calls to the Apache + // Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA + // will increase the number of web servers up to the number set in MaxWebserers. + // As TPS rates decrease Amazon MWAA disposes of the additional web servers, + // and scales down to the number set in MinxWebserers. + // + // Valid values: Accepts between 2 and 5. Defaults to 2. + MaxWebservers *int64 `min:"2" type:"integer"` + // The maximum number of workers that you want to run in your environment. MWAA // scales the number of Apache Airflow workers up to the number you specify // in the MaxWorkers field. For example, 20. When there are no more tasks running, @@ -1260,6 +1274,17 @@ type CreateEnvironmentInput struct { // in MinWorkers. MaxWorkers *int64 `min:"1" type:"integer"` + // The minimum number of web servers that you want to run in your environment. + // Amazon MWAA scales the number of Apache Airflow web servers up to the number + // you specify for MaxWebservers when you interact with your Apache Airflow + // environment using Apache Airflow REST API, or the Apache Airflow CLI. As + // the transaction-per-second rate, and the network load, decrease, Amazon MWAA + // disposes of the additional web servers, and scales down to the number set + // in MinxWebserers. + // + // Valid values: Accepts between 2 and 5. Defaults to 2. + MinWebservers *int64 `min:"2" type:"integer"` + // The minimum number of workers that you want to run in your environment. MWAA // scales the number of Apache Airflow workers up to the number you specify // in the MaxWorkers field. When there are no more tasks running, and no more @@ -1393,9 +1418,15 @@ func (s *CreateEnvironmentInput) Validate() error { if s.KmsKey != nil && len(*s.KmsKey) < 1 { invalidParams.Add(request.NewErrParamMinLen("KmsKey", 1)) } + if s.MaxWebservers != nil && *s.MaxWebservers < 2 { + invalidParams.Add(request.NewErrParamMinValue("MaxWebservers", 2)) + } if s.MaxWorkers != nil && *s.MaxWorkers < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxWorkers", 1)) } + if s.MinWebservers != nil && *s.MinWebservers < 2 { + invalidParams.Add(request.NewErrParamMinValue("MinWebservers", 2)) + } if s.MinWorkers != nil && *s.MinWorkers < 1 { invalidParams.Add(request.NewErrParamMinValue("MinWorkers", 1)) } @@ -1503,12 +1534,24 @@ func (s *CreateEnvironmentInput) SetLoggingConfiguration(v *LoggingConfiguration return s } +// SetMaxWebservers sets the MaxWebservers field's value. +func (s *CreateEnvironmentInput) SetMaxWebservers(v int64) *CreateEnvironmentInput { + s.MaxWebservers = &v + return s +} + // SetMaxWorkers sets the MaxWorkers field's value. func (s *CreateEnvironmentInput) SetMaxWorkers(v int64) *CreateEnvironmentInput { s.MaxWorkers = &v return s } +// SetMinWebservers sets the MinWebservers field's value. +func (s *CreateEnvironmentInput) SetMinWebservers(v int64) *CreateEnvironmentInput { + s.MinWebservers = &v + return s +} + // SetMinWorkers sets the MinWorkers field's value. func (s *CreateEnvironmentInput) SetMinWorkers(v int64) *CreateEnvironmentInput { s.MinWorkers = &v @@ -1887,7 +1930,7 @@ type Environment struct { // The Apache Airflow version on your environment. // - // Valid values: 1.10.12, 2.0.2, 2.2.2, 2.4.3, 2.5.1, 2.6.3, 2.7.2. + // Valid values: 1.10.12, 2.0.2, 2.2.2, 2.4.3, 2.5.1, 2.6.3, 2.7.2, 2.8.1. AirflowVersion *string `min:"1" type:"string"` // The Amazon Resource Name (ARN) of the Amazon MWAA environment. @@ -1916,8 +1959,9 @@ type Environment struct { // to CUSTOMER, you must create, and manage, the VPC endpoints in your VPC. EndpointManagement *string `type:"string" enum:"EndpointManagement"` - // The environment class type. Valid values: mw1.small, mw1.medium, mw1.large. - // For more information, see Amazon MWAA environment class (https://docs.aws.amazon.com/mwaa/latest/userguide/environment-class.html). + // The environment class type. Valid values: mw1.small, mw1.medium, mw1.large, + // mw1.xlarge, and mw1.2xlarge. For more information, see Amazon MWAA environment + // class (https://docs.aws.amazon.com/mwaa/latest/userguide/environment-class.html). EnvironmentClass *string `min:"1" type:"string"` // The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA @@ -1935,10 +1979,34 @@ type Environment struct { // The Apache Airflow logs published to CloudWatch Logs. LoggingConfiguration *LoggingConfiguration `type:"structure"` + // The maximum number of web servers that you want to run in your environment. + // Amazon MWAA scales the number of Apache Airflow web servers up to the number + // you specify for MaxWebservers when you interact with your Apache Airflow + // environment using Apache Airflow REST API, or the Apache Airflow CLI. For + // example, in scenarios where your workload requires network calls to the Apache + // Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA + // will increase the number of web servers up to the number set in MaxWebserers. + // As TPS rates decrease Amazon MWAA disposes of the additional web servers, + // and scales down to the number set in MinxWebserers. + // + // Valid values: Accepts between 2 and 5. Defaults to 2. + MaxWebservers *int64 `min:"2" type:"integer"` + // The maximum number of workers that run in your environment. For example, // 20. MaxWorkers *int64 `min:"1" type:"integer"` + // The minimum number of web servers that you want to run in your environment. + // Amazon MWAA scales the number of Apache Airflow web servers up to the number + // you specify for MaxWebservers when you interact with your Apache Airflow + // environment using Apache Airflow REST API, or the Apache Airflow CLI. As + // the transaction-per-second rate, and the network load, decrease, Amazon MWAA + // disposes of the additional web servers, and scales down to the number set + // in MinxWebserers. + // + // Valid values: Accepts between 2 and 5. Defaults to 2. + MinWebservers *int64 `min:"2" type:"integer"` + // The minimum number of workers that run in your environment. For example, // 2. MinWorkers *int64 `min:"1" type:"integer"` @@ -2187,12 +2255,24 @@ func (s *Environment) SetLoggingConfiguration(v *LoggingConfiguration) *Environm return s } +// SetMaxWebservers sets the MaxWebservers field's value. +func (s *Environment) SetMaxWebservers(v int64) *Environment { + s.MaxWebservers = &v + return s +} + // SetMaxWorkers sets the MaxWorkers field's value. func (s *Environment) SetMaxWorkers(v int64) *Environment { s.MaxWorkers = &v return s } +// SetMinWebservers sets the MinWebservers field's value. +func (s *Environment) SetMinWebservers(v int64) *Environment { + s.MinWebservers = &v + return s +} + // SetMinWorkers sets the MinWorkers field's value. func (s *Environment) SetMinWorkers(v int64) *Environment { s.MinWorkers = &v @@ -3565,15 +3645,16 @@ type UpdateEnvironmentInput struct { // Airflow version. For more information about updating your resources, see // Upgrading an Amazon MWAA environment (https://docs.aws.amazon.com/mwaa/latest/userguide/upgrading-environment.html). // - // Valid values: 1.10.12, 2.0.2, 2.2.2, 2.4.3, 2.5.1, 2.6.3, 2.7.2. + // Valid values: 1.10.12, 2.0.2, 2.2.2, 2.4.3, 2.5.1, 2.6.3, 2.7.2, 2.8.1. AirflowVersion *string `min:"1" type:"string"` // The relative path to the DAGs folder on your Amazon S3 bucket. For example, // dags. For more information, see Adding or updating DAGs (https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-folder.html). DagS3Path *string `min:"1" type:"string"` - // The environment class type. Valid values: mw1.small, mw1.medium, mw1.large. - // For more information, see Amazon MWAA environment class (https://docs.aws.amazon.com/mwaa/latest/userguide/environment-class.html). + // The environment class type. Valid values: mw1.small, mw1.medium, mw1.large, + // mw1.xlarge, and mw1.2xlarge. For more information, see Amazon MWAA environment + // class (https://docs.aws.amazon.com/mwaa/latest/userguide/environment-class.html). EnvironmentClass *string `min:"1" type:"string"` // The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA @@ -3585,6 +3666,19 @@ type UpdateEnvironmentInput struct { // The Apache Airflow log types to send to CloudWatch Logs. LoggingConfiguration *LoggingConfigurationInput `type:"structure"` + // The maximum number of web servers that you want to run in your environment. + // Amazon MWAA scales the number of Apache Airflow web servers up to the number + // you specify for MaxWebservers when you interact with your Apache Airflow + // environment using Apache Airflow REST API, or the Apache Airflow CLI. For + // example, in scenarios where your workload requires network calls to the Apache + // Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA + // will increase the number of web servers up to the number set in MaxWebserers. + // As TPS rates decrease Amazon MWAA disposes of the additional web servers, + // and scales down to the number set in MinxWebserers. + // + // Valid values: Accepts between 2 and 5. Defaults to 2. + MaxWebservers *int64 `min:"2" type:"integer"` + // The maximum number of workers that you want to run in your environment. MWAA // scales the number of Apache Airflow workers up to the number you specify // in the MaxWorkers field. For example, 20. When there are no more tasks running, @@ -3593,6 +3687,17 @@ type UpdateEnvironmentInput struct { // in MinWorkers. MaxWorkers *int64 `min:"1" type:"integer"` + // The minimum number of web servers that you want to run in your environment. + // Amazon MWAA scales the number of Apache Airflow web servers up to the number + // you specify for MaxWebservers when you interact with your Apache Airflow + // environment using Apache Airflow REST API, or the Apache Airflow CLI. As + // the transaction-per-second rate, and the network load, decrease, Amazon MWAA + // disposes of the additional web servers, and scales down to the number set + // in MinxWebserers. + // + // Valid values: Accepts between 2 and 5. Defaults to 2. + MinWebservers *int64 `min:"2" type:"integer"` + // The minimum number of workers that you want to run in your environment. MWAA // scales the number of Apache Airflow workers up to the number you specify // in the MaxWorkers field. When there are no more tasks running, and no more @@ -3703,9 +3808,15 @@ func (s *UpdateEnvironmentInput) Validate() error { if s.ExecutionRoleArn != nil && len(*s.ExecutionRoleArn) < 1 { invalidParams.Add(request.NewErrParamMinLen("ExecutionRoleArn", 1)) } + if s.MaxWebservers != nil && *s.MaxWebservers < 2 { + invalidParams.Add(request.NewErrParamMinValue("MaxWebservers", 2)) + } if s.MaxWorkers != nil && *s.MaxWorkers < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxWorkers", 1)) } + if s.MinWebservers != nil && *s.MinWebservers < 2 { + invalidParams.Add(request.NewErrParamMinValue("MinWebservers", 2)) + } if s.MinWorkers != nil && *s.MinWorkers < 1 { invalidParams.Add(request.NewErrParamMinValue("MinWorkers", 1)) } @@ -3792,12 +3903,24 @@ func (s *UpdateEnvironmentInput) SetLoggingConfiguration(v *LoggingConfiguration return s } +// SetMaxWebservers sets the MaxWebservers field's value. +func (s *UpdateEnvironmentInput) SetMaxWebservers(v int64) *UpdateEnvironmentInput { + s.MaxWebservers = &v + return s +} + // SetMaxWorkers sets the MaxWorkers field's value. func (s *UpdateEnvironmentInput) SetMaxWorkers(v int64) *UpdateEnvironmentInput { s.MaxWorkers = &v return s } +// SetMinWebservers sets the MinWebservers field's value. +func (s *UpdateEnvironmentInput) SetMinWebservers(v int64) *UpdateEnvironmentInput { + s.MinWebservers = &v + return s +} + // SetMinWorkers sets the MinWorkers field's value. func (s *UpdateEnvironmentInput) SetMinWorkers(v int64) *UpdateEnvironmentInput { s.MinWorkers = &v diff --git a/service/quicksight/api.go b/service/quicksight/api.go index 9f3976dda5e..0dce04d58dd 100644 --- a/service/quicksight/api.go +++ b/service/quicksight/api.go @@ -7925,6 +7925,98 @@ func (c *QuickSight) DescribeIpRestrictionWithContext(ctx aws.Context, input *De return out, req.Send() } +const opDescribeKeyRegistration = "DescribeKeyRegistration" + +// DescribeKeyRegistrationRequest generates a "aws/request.Request" representing the +// client's request for the DescribeKeyRegistration operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DescribeKeyRegistration for more information on using the DescribeKeyRegistration +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the DescribeKeyRegistrationRequest method. +// req, resp := client.DescribeKeyRegistrationRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/DescribeKeyRegistration +func (c *QuickSight) DescribeKeyRegistrationRequest(input *DescribeKeyRegistrationInput) (req *request.Request, output *DescribeKeyRegistrationOutput) { + op := &request.Operation{ + Name: opDescribeKeyRegistration, + HTTPMethod: "GET", + HTTPPath: "/accounts/{AwsAccountId}/key-registration", + } + + if input == nil { + input = &DescribeKeyRegistrationInput{} + } + + output = &DescribeKeyRegistrationOutput{} + req = c.newRequest(op, input, output) + return +} + +// DescribeKeyRegistration API operation for Amazon QuickSight. +// +// Describes all customer managed key registrations in a Amazon QuickSight account. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon QuickSight's +// API operation DescribeKeyRegistration for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You don't have access to this item. The provided credentials couldn't be +// validated. You might not be authorized to carry out the request. Make sure +// that your account is authorized to use the Amazon QuickSight service, that +// your policies have the correct permissions, and that you are using the correct +// credentials. +// +// - InvalidParameterValueException +// One or more parameters has a value that isn't valid. +// +// - ThrottlingException +// Access is throttled. +// +// - InternalFailureException +// An internal failure occurred. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/DescribeKeyRegistration +func (c *QuickSight) DescribeKeyRegistration(input *DescribeKeyRegistrationInput) (*DescribeKeyRegistrationOutput, error) { + req, out := c.DescribeKeyRegistrationRequest(input) + return out, req.Send() +} + +// DescribeKeyRegistrationWithContext is the same as DescribeKeyRegistration with the addition of +// the ability to pass a context and additional request options. +// +// See DescribeKeyRegistration for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *QuickSight) DescribeKeyRegistrationWithContext(ctx aws.Context, input *DescribeKeyRegistrationInput, opts ...request.Option) (*DescribeKeyRegistrationOutput, error) { + req, out := c.DescribeKeyRegistrationRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opDescribeNamespace = "DescribeNamespace" // DescribeNamespaceRequest generates a "aws/request.Request" representing the @@ -18259,6 +18351,98 @@ func (c *QuickSight) UpdateIpRestrictionWithContext(ctx aws.Context, input *Upda return out, req.Send() } +const opUpdateKeyRegistration = "UpdateKeyRegistration" + +// UpdateKeyRegistrationRequest generates a "aws/request.Request" representing the +// client's request for the UpdateKeyRegistration operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See UpdateKeyRegistration for more information on using the UpdateKeyRegistration +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the UpdateKeyRegistrationRequest method. +// req, resp := client.UpdateKeyRegistrationRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/UpdateKeyRegistration +func (c *QuickSight) UpdateKeyRegistrationRequest(input *UpdateKeyRegistrationInput) (req *request.Request, output *UpdateKeyRegistrationOutput) { + op := &request.Operation{ + Name: opUpdateKeyRegistration, + HTTPMethod: "POST", + HTTPPath: "/accounts/{AwsAccountId}/key-registration", + } + + if input == nil { + input = &UpdateKeyRegistrationInput{} + } + + output = &UpdateKeyRegistrationOutput{} + req = c.newRequest(op, input, output) + return +} + +// UpdateKeyRegistration API operation for Amazon QuickSight. +// +// Updates a customer managed key in a Amazon QuickSight account. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon QuickSight's +// API operation UpdateKeyRegistration for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You don't have access to this item. The provided credentials couldn't be +// validated. You might not be authorized to carry out the request. Make sure +// that your account is authorized to use the Amazon QuickSight service, that +// your policies have the correct permissions, and that you are using the correct +// credentials. +// +// - InvalidParameterValueException +// One or more parameters has a value that isn't valid. +// +// - ThrottlingException +// Access is throttled. +// +// - InternalFailureException +// An internal failure occurred. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/UpdateKeyRegistration +func (c *QuickSight) UpdateKeyRegistration(input *UpdateKeyRegistrationInput) (*UpdateKeyRegistrationOutput, error) { + req, out := c.UpdateKeyRegistrationRequest(input) + return out, req.Send() +} + +// UpdateKeyRegistrationWithContext is the same as UpdateKeyRegistration with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateKeyRegistration for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *QuickSight) UpdateKeyRegistrationWithContext(ctx aws.Context, input *UpdateKeyRegistrationInput, opts ...request.Option) (*UpdateKeyRegistrationOutput, error) { + req, out := c.UpdateKeyRegistrationRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opUpdatePublicSharingSettings = "UpdatePublicSharingSettings" // UpdatePublicSharingSettingsRequest generates a "aws/request.Request" representing the @@ -51354,6 +51538,124 @@ func (s *DescribeIpRestrictionOutput) SetVpcIdRestrictionRuleMap(v map[string]*s return s } +type DescribeKeyRegistrationInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The ID of the Amazon Web Services account that contains the customer managed + // key registration that you want to describe. + // + // AwsAccountId is a required field + AwsAccountId *string `location:"uri" locationName:"AwsAccountId" min:"12" type:"string" required:"true"` + + // Determines whether the request returns the default key only. + DefaultKeyOnly *bool `location:"querystring" locationName:"default-key-only" type:"boolean"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DescribeKeyRegistrationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DescribeKeyRegistrationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeKeyRegistrationInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DescribeKeyRegistrationInput"} + if s.AwsAccountId == nil { + invalidParams.Add(request.NewErrParamRequired("AwsAccountId")) + } + if s.AwsAccountId != nil && len(*s.AwsAccountId) < 12 { + invalidParams.Add(request.NewErrParamMinLen("AwsAccountId", 12)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAwsAccountId sets the AwsAccountId field's value. +func (s *DescribeKeyRegistrationInput) SetAwsAccountId(v string) *DescribeKeyRegistrationInput { + s.AwsAccountId = &v + return s +} + +// SetDefaultKeyOnly sets the DefaultKeyOnly field's value. +func (s *DescribeKeyRegistrationInput) SetDefaultKeyOnly(v bool) *DescribeKeyRegistrationInput { + s.DefaultKeyOnly = &v + return s +} + +type DescribeKeyRegistrationOutput struct { + _ struct{} `type:"structure"` + + // The ID of the Amazon Web Services account that contains the customer managed + // key registration specified in the request. + AwsAccountId *string `min:"12" type:"string"` + + // A list of RegisteredCustomerManagedKey objects in a Amazon QuickSight account. + KeyRegistration []*RegisteredCustomerManagedKey `type:"list"` + + // The Amazon Web Services request ID for this operation. + RequestId *string `type:"string"` + + // The HTTP status of the request. + Status *int64 `type:"integer"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DescribeKeyRegistrationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DescribeKeyRegistrationOutput) GoString() string { + return s.String() +} + +// SetAwsAccountId sets the AwsAccountId field's value. +func (s *DescribeKeyRegistrationOutput) SetAwsAccountId(v string) *DescribeKeyRegistrationOutput { + s.AwsAccountId = &v + return s +} + +// SetKeyRegistration sets the KeyRegistration field's value. +func (s *DescribeKeyRegistrationOutput) SetKeyRegistration(v []*RegisteredCustomerManagedKey) *DescribeKeyRegistrationOutput { + s.KeyRegistration = v + return s +} + +// SetRequestId sets the RequestId field's value. +func (s *DescribeKeyRegistrationOutput) SetRequestId(v string) *DescribeKeyRegistrationOutput { + s.RequestId = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *DescribeKeyRegistrationOutput) SetStatus(v int64) *DescribeKeyRegistrationOutput { + s.Status = &v + return s +} + type DescribeNamespaceInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -54778,6 +55080,77 @@ func (s *ExportWithHiddenFieldsOption) SetAvailabilityStatus(v string) *ExportWi return s } +// An entry that appears when a KeyRegistration update to Amazon QuickSight +// fails. +type FailedKeyRegistrationEntry struct { + _ struct{} `type:"structure"` + + // The ARN of the KMS key that failed to update. + KeyArn *string `type:"string"` + + // A message that provides information about why a FailedKeyRegistrationEntry + // error occurred. + // + // Message is a required field + Message *string `type:"string" required:"true"` + + // A boolean that indicates whether a FailedKeyRegistrationEntry resulted from + // user error. If the value of this property is True, the error was caused by + // user error. If the value of this property is False, the error occurred on + // the backend. If your job continues fail and with a False SenderFault value, + // contact Amazon Web Services Support. + // + // SenderFault is a required field + SenderFault *bool `type:"boolean" required:"true"` + + // The HTTP status of a FailedKeyRegistrationEntry error. + // + // StatusCode is a required field + StatusCode *int64 `type:"integer" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s FailedKeyRegistrationEntry) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s FailedKeyRegistrationEntry) GoString() string { + return s.String() +} + +// SetKeyArn sets the KeyArn field's value. +func (s *FailedKeyRegistrationEntry) SetKeyArn(v string) *FailedKeyRegistrationEntry { + s.KeyArn = &v + return s +} + +// SetMessage sets the Message field's value. +func (s *FailedKeyRegistrationEntry) SetMessage(v string) *FailedKeyRegistrationEntry { + s.Message = &v + return s +} + +// SetSenderFault sets the SenderFault field's value. +func (s *FailedKeyRegistrationEntry) SetSenderFault(v bool) *FailedKeyRegistrationEntry { + s.SenderFault = &v + return s +} + +// SetStatusCode sets the StatusCode field's value. +func (s *FailedKeyRegistrationEntry) SetStatusCode(v int64) *FailedKeyRegistrationEntry { + s.StatusCode = &v + return s +} + // The setup for the detailed tooltip. type FieldBasedTooltip struct { _ struct{} `type:"structure"` @@ -80309,9 +80682,7 @@ type RedshiftIAMParameters struct { // QuickSight is granted the same permissions that the user has. If the user // doesn't exist, set the value of AutoCreateDatabaseUser to True to create // a new user with PUBLIC permissions. - // - // DatabaseUser is a required field - DatabaseUser *string `min:"1" type:"string" required:"true"` + DatabaseUser *string `min:"1" type:"string"` // Use the RoleArn structure to allow Amazon QuickSight to call redshift:GetClusterCredentials // on your cluster. The calling principal must have iam:PassRole access to pass @@ -80346,9 +80717,6 @@ func (s *RedshiftIAMParameters) Validate() error { if s.DatabaseGroups != nil && len(s.DatabaseGroups) < 1 { invalidParams.Add(request.NewErrParamMinLen("DatabaseGroups", 1)) } - if s.DatabaseUser == nil { - invalidParams.Add(request.NewErrParamRequired("DatabaseUser")) - } if s.DatabaseUser != nil && len(*s.DatabaseUser) < 1 { invalidParams.Add(request.NewErrParamMinLen("DatabaseUser", 1)) } @@ -81435,6 +81803,18 @@ type RegisterUserInput struct { // * ADMIN: A user who is an author, who can also manage Amazon QuickSight // settings. // + // * READER_PRO: Reader Pro adds Generative BI capabilities to the Reader + // role. Reader Pros have access to Amazon Q in Amazon QuickSight, can build + // stories with Amazon Q, and can generate executive summaries from dashboards. + // + // * AUTHOR_PRO: Author Pro adds Generative BI capabilities to the Author + // role. Author Pros can author dashboards with natural language with Amazon + // Q, build stories with Amazon Q, create Topics for Q&A, and generate executive + // summaries from dashboards. + // + // * ADMIN_PRO: Admin Pros are Author Pros who can also manage Amazon QuickSight + // administrative settings. Admin Pro users are billed at Author Pro pricing. + // // * RESTRICTED_READER: This role isn't currently available for use. // // * RESTRICTED_AUTHOR: This role isn't currently available for use. @@ -81651,6 +82031,55 @@ func (s *RegisterUserOutput) SetUserInvitationUrl(v string) *RegisterUserOutput return s } +// A customer managed key structure that contains the information listed below: +// +// - KeyArn - The ARN of a KMS key that is registered to a Amazon QuickSight +// account for encryption and decryption use. +// +// - DefaultKey - Indicates whether the current key is set as the default +// key for encryption and decryption use. +type RegisteredCustomerManagedKey struct { + _ struct{} `type:"structure"` + + // Indicates whether a RegisteredCustomerManagedKey is set as the default key + // for encryption and decryption use. + DefaultKey *bool `type:"boolean"` + + // The ARN of the KMS key that is registered to a Amazon QuickSight account + // for encryption and decryption use. + KeyArn *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RegisteredCustomerManagedKey) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RegisteredCustomerManagedKey) GoString() string { + return s.String() +} + +// SetDefaultKey sets the DefaultKey field's value. +func (s *RegisteredCustomerManagedKey) SetDefaultKey(v bool) *RegisteredCustomerManagedKey { + s.DefaultKey = &v + return s +} + +// SetKeyArn sets the KeyArn field's value. +func (s *RegisteredCustomerManagedKey) SetKeyArn(v string) *RegisteredCustomerManagedKey { + s.KeyArn = &v + return s +} + // The feature configurations of an embedded Amazon QuickSight console. type RegisteredUserConsoleFeatureConfigurations struct { _ struct{} `type:"structure"` @@ -90640,6 +91069,53 @@ func (s *SubtotalOptions) SetValueCellStyle(v *TableCellStyle) *SubtotalOptions return s } +// A success entry that occurs when a KeyRegistration job is successfully applied +// to the Amazon QuickSight account. +type SuccessfulKeyRegistrationEntry struct { + _ struct{} `type:"structure"` + + // The ARN of the KMS key that is associated with the SuccessfulKeyRegistrationEntry + // entry. + // + // KeyArn is a required field + KeyArn *string `type:"string" required:"true"` + + // The HTTP status of a SuccessfulKeyRegistrationEntry entry. + // + // StatusCode is a required field + StatusCode *int64 `type:"integer" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SuccessfulKeyRegistrationEntry) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SuccessfulKeyRegistrationEntry) GoString() string { + return s.String() +} + +// SetKeyArn sets the KeyArn field's value. +func (s *SuccessfulKeyRegistrationEntry) SetKeyArn(v string) *SuccessfulKeyRegistrationEntry { + s.KeyArn = &v + return s +} + +// SetStatusCode sets the StatusCode field's value. +func (s *SuccessfulKeyRegistrationEntry) SetStatusCode(v int64) *SuccessfulKeyRegistrationEntry { + s.StatusCode = &v + return s +} + // The aggregated field well for the table. type TableAggregatedFieldWells struct { _ struct{} `type:"structure"` @@ -102093,6 +102569,120 @@ func (s *UpdateIpRestrictionOutput) SetStatus(v int64) *UpdateIpRestrictionOutpu return s } +type UpdateKeyRegistrationInput struct { + _ struct{} `type:"structure"` + + // The ID of the Amazon Web Services account that contains the customer managed + // key registration that you want to update. + // + // AwsAccountId is a required field + AwsAccountId *string `location:"uri" locationName:"AwsAccountId" min:"12" type:"string" required:"true"` + + // A list of RegisteredCustomerManagedKey objects to be updated to the Amazon + // QuickSight account. + // + // KeyRegistration is a required field + KeyRegistration []*RegisteredCustomerManagedKey `type:"list" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateKeyRegistrationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateKeyRegistrationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateKeyRegistrationInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UpdateKeyRegistrationInput"} + if s.AwsAccountId == nil { + invalidParams.Add(request.NewErrParamRequired("AwsAccountId")) + } + if s.AwsAccountId != nil && len(*s.AwsAccountId) < 12 { + invalidParams.Add(request.NewErrParamMinLen("AwsAccountId", 12)) + } + if s.KeyRegistration == nil { + invalidParams.Add(request.NewErrParamRequired("KeyRegistration")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAwsAccountId sets the AwsAccountId field's value. +func (s *UpdateKeyRegistrationInput) SetAwsAccountId(v string) *UpdateKeyRegistrationInput { + s.AwsAccountId = &v + return s +} + +// SetKeyRegistration sets the KeyRegistration field's value. +func (s *UpdateKeyRegistrationInput) SetKeyRegistration(v []*RegisteredCustomerManagedKey) *UpdateKeyRegistrationInput { + s.KeyRegistration = v + return s +} + +type UpdateKeyRegistrationOutput struct { + _ struct{} `type:"structure"` + + // A list of all customer managed key registrations that failed to update. + FailedKeyRegistration []*FailedKeyRegistrationEntry `type:"list"` + + // The Amazon Web Services request ID for this operation. + RequestId *string `type:"string"` + + // A list of all customer managed key registrations that were successfully updated. + SuccessfulKeyRegistration []*SuccessfulKeyRegistrationEntry `type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateKeyRegistrationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateKeyRegistrationOutput) GoString() string { + return s.String() +} + +// SetFailedKeyRegistration sets the FailedKeyRegistration field's value. +func (s *UpdateKeyRegistrationOutput) SetFailedKeyRegistration(v []*FailedKeyRegistrationEntry) *UpdateKeyRegistrationOutput { + s.FailedKeyRegistration = v + return s +} + +// SetRequestId sets the RequestId field's value. +func (s *UpdateKeyRegistrationOutput) SetRequestId(v string) *UpdateKeyRegistrationOutput { + s.RequestId = &v + return s +} + +// SetSuccessfulKeyRegistration sets the SuccessfulKeyRegistration field's value. +func (s *UpdateKeyRegistrationOutput) SetSuccessfulKeyRegistration(v []*SuccessfulKeyRegistrationEntry) *UpdateKeyRegistrationOutput { + s.SuccessfulKeyRegistration = v + return s +} + type UpdatePublicSharingSettingsInput struct { _ struct{} `type:"structure"` @@ -104242,8 +104832,8 @@ type UpdateUserInput struct { // settings. // // * READER_PRO: Reader Pro adds Generative BI capabilities to the Reader - // role. Reader Pros have access to Amazon Q Business, can build stories - // with Amazon Q, and can generate executive summaries from dashboards. + // role. Reader Pros have access to Amazon Q in Amazon QuickSight, can build + // stories with Amazon Q, and can generate executive summaries from dashboards. // // * AUTHOR_PRO: Author Pro adds Generative BI capabilities to the Author // role. Author Pros can author dashboards with natural language with Amazon @@ -104792,8 +105382,8 @@ type User struct { // settings. // // * READER_PRO: Reader Pro adds Generative BI capabilities to the Reader - // role. Reader Pros have access to Amazon Q Business, can build stories - // with Amazon Q, and can generate executive summaries from dashboards. + // role. Reader Pros have access to Amazon Q in Amazon QuickSight, can build + // stories with Amazon Q, and can generate executive summaries from dashboards. // // * AUTHOR_PRO: Author Pro adds Generative BI capabilities to the Author // role. Author Pros can author dashboards with natural language with Amazon diff --git a/service/quicksight/quicksightiface/interface.go b/service/quicksight/quicksightiface/interface.go index 71ba9de0bee..d67c3e264bc 100644 --- a/service/quicksight/quicksightiface/interface.go +++ b/service/quicksight/quicksightiface/interface.go @@ -366,6 +366,10 @@ type QuickSightAPI interface { DescribeIpRestrictionWithContext(aws.Context, *quicksight.DescribeIpRestrictionInput, ...request.Option) (*quicksight.DescribeIpRestrictionOutput, error) DescribeIpRestrictionRequest(*quicksight.DescribeIpRestrictionInput) (*request.Request, *quicksight.DescribeIpRestrictionOutput) + DescribeKeyRegistration(*quicksight.DescribeKeyRegistrationInput) (*quicksight.DescribeKeyRegistrationOutput, error) + DescribeKeyRegistrationWithContext(aws.Context, *quicksight.DescribeKeyRegistrationInput, ...request.Option) (*quicksight.DescribeKeyRegistrationOutput, error) + DescribeKeyRegistrationRequest(*quicksight.DescribeKeyRegistrationInput) (*request.Request, *quicksight.DescribeKeyRegistrationOutput) + DescribeNamespace(*quicksight.DescribeNamespaceInput) (*quicksight.DescribeNamespaceOutput, error) DescribeNamespaceWithContext(aws.Context, *quicksight.DescribeNamespaceInput, ...request.Option) (*quicksight.DescribeNamespaceOutput, error) DescribeNamespaceRequest(*quicksight.DescribeNamespaceInput) (*request.Request, *quicksight.DescribeNamespaceOutput) @@ -787,6 +791,10 @@ type QuickSightAPI interface { UpdateIpRestrictionWithContext(aws.Context, *quicksight.UpdateIpRestrictionInput, ...request.Option) (*quicksight.UpdateIpRestrictionOutput, error) UpdateIpRestrictionRequest(*quicksight.UpdateIpRestrictionInput) (*request.Request, *quicksight.UpdateIpRestrictionOutput) + UpdateKeyRegistration(*quicksight.UpdateKeyRegistrationInput) (*quicksight.UpdateKeyRegistrationOutput, error) + UpdateKeyRegistrationWithContext(aws.Context, *quicksight.UpdateKeyRegistrationInput, ...request.Option) (*quicksight.UpdateKeyRegistrationOutput, error) + UpdateKeyRegistrationRequest(*quicksight.UpdateKeyRegistrationInput) (*request.Request, *quicksight.UpdateKeyRegistrationOutput) + UpdatePublicSharingSettings(*quicksight.UpdatePublicSharingSettingsInput) (*quicksight.UpdatePublicSharingSettingsOutput, error) UpdatePublicSharingSettingsWithContext(aws.Context, *quicksight.UpdatePublicSharingSettingsInput, ...request.Option) (*quicksight.UpdatePublicSharingSettingsOutput, error) UpdatePublicSharingSettingsRequest(*quicksight.UpdatePublicSharingSettingsInput) (*request.Request, *quicksight.UpdatePublicSharingSettingsOutput) diff --git a/service/sagemaker/api.go b/service/sagemaker/api.go index 29afb858fc7..c094daf81e0 100644 --- a/service/sagemaker/api.go +++ b/service/sagemaker/api.go @@ -4710,7 +4710,8 @@ func (c *SageMaker) CreateSpaceRequest(input *CreateSpaceInput) (req *request.Re // CreateSpace API operation for Amazon SageMaker Service. // -// Creates a space used for real time collaboration in a domain. +// Creates a private space or a space used for real time collaboration in a +// domain. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -50299,6 +50300,12 @@ type CreateWorkteamInput struct { // in the Amazon Web Services Billing and Cost Management User Guide. Tags []*Tag `type:"list"` + // Use this optional parameter to constrain access to an Amazon S3 resource + // based on the IP address using supported IAM global condition keys. The Amazon + // S3 resource is accessed in the worker portal using a Amazon S3 presigned + // URL. + WorkerAccessConfiguration *WorkerAccessConfiguration `type:"structure"` + // The name of the workforce. WorkforceName *string `min:"1" type:"string"` @@ -50401,6 +50408,12 @@ func (s *CreateWorkteamInput) SetTags(v []*Tag) *CreateWorkteamInput { return s } +// SetWorkerAccessConfiguration sets the WorkerAccessConfiguration field's value. +func (s *CreateWorkteamInput) SetWorkerAccessConfiguration(v *WorkerAccessConfiguration) *CreateWorkteamInput { + s.WorkerAccessConfiguration = v + return s +} + // SetWorkforceName sets the WorkforceName field's value. func (s *CreateWorkteamInput) SetWorkforceName(v string) *CreateWorkteamInput { s.WorkforceName = &v @@ -78368,6 +78381,58 @@ func (s *IamIdentity) SetSourceIdentity(v string) *IamIdentity { return s } +// Use this parameter to specify a supported global condition key that is added +// to the IAM policy. +type IamPolicyConstraints struct { + _ struct{} `type:"structure"` + + // When SourceIp is Enabled the worker's IP address when a task is rendered + // in the worker portal is added to the IAM policy as a Condition used to generate + // the Amazon S3 presigned URL. This IP address is checked by Amazon S3 and + // must match in order for the Amazon S3 resource to be rendered in the worker + // portal. + SourceIp *string `type:"string" enum:"EnabledOrDisabled"` + + // When VpcSourceIp is Enabled the worker's IP address when a task is rendered + // in private worker portal inside the VPC is added to the IAM policy as a Condition + // used to generate the Amazon S3 presigned URL. To render the task successfully + // Amazon S3 checks that the presigned URL is being accessed over an Amazon + // S3 VPC Endpoint, and that the worker's IP address matches the IP address + // in the IAM policy. To learn more about configuring private worker portal, + // see Use Amazon VPC mode from a private worker portal (https://docs.aws.amazon.com/sagemaker/latest/dg/samurai-vpc-worker-portal.html). + VpcSourceIp *string `type:"string" enum:"EnabledOrDisabled"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s IamPolicyConstraints) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s IamPolicyConstraints) GoString() string { + return s.String() +} + +// SetSourceIp sets the SourceIp field's value. +func (s *IamPolicyConstraints) SetSourceIp(v string) *IamPolicyConstraints { + s.SourceIp = &v + return s +} + +// SetVpcSourceIp sets the VpcSourceIp field's value. +func (s *IamPolicyConstraints) SetVpcSourceIp(v string) *IamPolicyConstraints { + s.VpcSourceIp = &v + return s +} + // The Amazon SageMaker Canvas application setting where you configure OAuth // for connecting to an external data source, such as Snowflake. type IdentityProviderOAuthSetting struct { @@ -83098,10 +83163,12 @@ type ListAppsInput struct { // A parameter to search for the domain ID. DomainIdEquals *string `type:"string"` - // The total number of items to return in the response. If the total number - // of items available is more than the value specified, a NextToken is provided - // in the response. To resume pagination, provide the NextToken value in the - // as part of a subsequent call. The default value is 10. + // This parameter defines the maximum number of results that can be returned + // in a single response. The MaxResults parameter is an upper bound, not a target. + // If there are more results available than the value specified, a NextToken + // is provided in the response. The NextToken indicates that the user should + // get the next set of results by providing this token as a part of a subsequent + // call. The default value for MaxResults is 10. MaxResults *int64 `min:"1" type:"integer"` // If the previous response was truncated, you will receive this token. Use @@ -85185,10 +85252,12 @@ func (s *ListDevicesOutput) SetNextToken(v string) *ListDevicesOutput { type ListDomainsInput struct { _ struct{} `type:"structure"` - // The total number of items to return in the response. If the total number - // of items available is more than the value specified, a NextToken is provided - // in the response. To resume pagination, provide the NextToken value in the - // as part of a subsequent call. The default value is 10. + // This parameter defines the maximum number of results that can be returned + // in a single response. The MaxResults parameter is an upper bound, not a target. + // If there are more results available than the value specified, a NextToken + // is provided in the response. The NextToken indicates that the user should + // get the next set of results by providing this token as a part of a subsequent + // call. The default value for MaxResults is 10. MaxResults *int64 `min:"1" type:"integer"` // If the previous response was truncated, you will receive this token. Use @@ -92345,10 +92414,12 @@ type ListSpacesInput struct { // A parameter to search for the domain ID. DomainIdEquals *string `type:"string"` - // The total number of items to return in the response. If the total number - // of items available is more than the value specified, a NextToken is provided - // in the response. To resume pagination, provide the NextToken value in the - // as part of a subsequent call. The default value is 10. + // This parameter defines the maximum number of results that can be returned + // in a single response. The MaxResults parameter is an upper bound, not a target. + // If there are more results available than the value specified, a NextToken + // is provided in the response. The NextToken indicates that the user should + // get the next set of results by providing this token as a part of a subsequent + // call. The default value for MaxResults is 10. MaxResults *int64 `min:"1" type:"integer"` // If the previous response was truncated, you will receive this token. Use @@ -93841,10 +93912,12 @@ type ListUserProfilesInput struct { // A parameter by which to filter the results. DomainIdEquals *string `type:"string"` - // The total number of items to return in the response. If the total number - // of items available is more than the value specified, a NextToken is provided - // in the response. To resume pagination, provide the NextToken value in the - // as part of a subsequent call. The default value is 10. + // This parameter defines the maximum number of results that can be returned + // in a single response. The MaxResults parameter is an upper bound, not a target. + // If there are more results available than the value specified, a NextToken + // is provided in the response. The NextToken indicates that the user should + // get the next set of results by providing this token as a part of a subsequent + // call. The default value for MaxResults is 10. MaxResults *int64 `min:"1" type:"integer"` // If the previous response was truncated, you will receive this token. Use @@ -110317,6 +110390,43 @@ func (s *S3ModelDataSource) SetS3Uri(v string) *S3ModelDataSource { return s } +// This object defines the access restrictions to Amazon S3 resources that are +// included in custom worker task templates using the Liquid filter, grant_read_access. +// +// To learn more about how custom templates are created, see Create custom worker +// task templates (https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-custom-templates.html). +type S3Presign struct { + _ struct{} `type:"structure"` + + // Use this parameter to specify the allowed request source. Possible sources + // are either SourceIp or VpcSourceIp. + IamPolicyConstraints *IamPolicyConstraints `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s S3Presign) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s S3Presign) GoString() string { + return s.String() +} + +// SetIamPolicyConstraints sets the IamPolicyConstraints field's value. +func (s *S3Presign) SetIamPolicyConstraints(v *IamPolicyConstraints) *S3Presign { + s.IamPolicyConstraints = v + return s +} + // The Amazon Simple Storage (Amazon S3) location and security configuration // for OfflineStore. type S3StorageConfig struct { @@ -124732,6 +124842,12 @@ type UpdateWorkteamInput struct { // Configures SNS topic notifications for available or expiring work items NotificationConfiguration *NotificationConfiguration `type:"structure"` + // Use this optional parameter to constrain access to an Amazon S3 resource + // based on the IP address using supported IAM global condition keys. The Amazon + // S3 resource is accessed in the worker portal using a Amazon S3 presigned + // URL. + WorkerAccessConfiguration *WorkerAccessConfiguration `type:"structure"` + // The name of the work team to update. // // WorkteamName is a required field @@ -124806,6 +124922,12 @@ func (s *UpdateWorkteamInput) SetNotificationConfiguration(v *NotificationConfig return s } +// SetWorkerAccessConfiguration sets the WorkerAccessConfiguration field's value. +func (s *UpdateWorkteamInput) SetWorkerAccessConfiguration(v *WorkerAccessConfiguration) *UpdateWorkteamInput { + s.WorkerAccessConfiguration = v + return s +} + // SetWorkteamName sets the WorkteamName field's value. func (s *UpdateWorkteamInput) SetWorkteamName(v string) *UpdateWorkteamInput { s.WorkteamName = &v @@ -125600,6 +125722,41 @@ func (s *WarmPoolStatus) SetStatus(v string) *WarmPoolStatus { return s } +// Use this optional parameter to constrain access to an Amazon S3 resource +// based on the IP address using supported IAM global condition keys. The Amazon +// S3 resource is accessed in the worker portal using a Amazon S3 presigned +// URL. +type WorkerAccessConfiguration struct { + _ struct{} `type:"structure"` + + // Defines any Amazon S3 resource constraints. + S3Presign *S3Presign `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s WorkerAccessConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s WorkerAccessConfiguration) GoString() string { + return s.String() +} + +// SetS3Presign sets the S3Presign field's value. +func (s *WorkerAccessConfiguration) SetS3Presign(v *S3Presign) *WorkerAccessConfiguration { + s.S3Presign = v + return s +} + // A single private workforce, which is automatically created when you create // your first private work team. You can create one private work force in each // Amazon Web Services Region. By default, any workforce-related API operation @@ -125952,6 +126109,9 @@ type Workteam struct { // labeling your data objects. SubDomain *string `type:"string"` + // Describes any access constraints that have been defined for Amazon S3 resources. + WorkerAccessConfiguration *WorkerAccessConfiguration `type:"structure"` + // The Amazon Resource Name (ARN) of the workforce. WorkforceArn *string `type:"string"` @@ -126026,6 +126186,12 @@ func (s *Workteam) SetSubDomain(v string) *Workteam { return s } +// SetWorkerAccessConfiguration sets the WorkerAccessConfiguration field's value. +func (s *Workteam) SetWorkerAccessConfiguration(v *WorkerAccessConfiguration) *Workteam { + s.WorkerAccessConfiguration = v + return s +} + // SetWorkforceArn sets the WorkforceArn field's value. func (s *Workteam) SetWorkforceArn(v string) *Workteam { s.WorkforceArn = &v @@ -128722,6 +128888,22 @@ func EdgePresetDeploymentType_Values() []string { } } +const ( + // EnabledOrDisabledEnabled is a EnabledOrDisabled enum value + EnabledOrDisabledEnabled = "Enabled" + + // EnabledOrDisabledDisabled is a EnabledOrDisabled enum value + EnabledOrDisabledDisabled = "Disabled" +) + +// EnabledOrDisabled_Values returns all elements of the EnabledOrDisabled enum +func EnabledOrDisabled_Values() []string { + return []string{ + EnabledOrDisabledEnabled, + EnabledOrDisabledDisabled, + } +} + const ( // EndpointConfigSortKeyName is a EndpointConfigSortKey enum value EndpointConfigSortKeyName = "Name" diff --git a/service/secretsmanager/api.go b/service/secretsmanager/api.go index 97c1ac7b74d..f4b1d874f7c 100644 --- a/service/secretsmanager/api.go +++ b/service/secretsmanager/api.go @@ -4054,7 +4054,8 @@ type DescribeSecretOutput struct { // * InSync, which indicates that the replica was created. ReplicationStatus []*ReplicationStatusType `type:"list"` - // Specifies whether automatic rotation is turned on for this secret. + // Specifies whether automatic rotation is turned on for this secret. If the + // secret has never been configured for rotation, Secrets Manager returns null. // // To turn on rotation, use RotateSecret. To turn off rotation, use CancelRotateSecret. RotationEnabled *bool `type:"boolean"` @@ -4619,7 +4620,8 @@ func (s *GetResourcePolicyOutput) SetResourcePolicy(v string) *GetResourcePolicy type GetSecretValueInput struct { _ struct{} `type:"structure"` - // The ARN or name of the secret to retrieve. + // The ARN or name of the secret to retrieve. To retrieve a secret from another + // account, you must use an ARN. // // For an ARN, we recommend that you specify a complete ARN rather than a partial // ARN. See Finding a secret from a partial ARN (https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen). @@ -6598,7 +6600,7 @@ type RotateSecretInput struct { // // For secrets that use a Lambda rotation function to rotate, if you don't immediately // rotate the secret, Secrets Manager tests the rotation configuration by running - // the testSecret step (https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_how.html) + // the testSecret step (https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_lambda-functions.html#rotate-secrets_lambda-functions-code) // of the Lambda rotation function. The test creates an AWSPENDING version of // the secret and then removes it. // @@ -7923,7 +7925,8 @@ type ValidateResourcePolicyInput struct { // ResourcePolicy is a required field ResourcePolicy *string `min:"1" type:"string" required:"true"` - // This field is reserved for internal use. + // The ARN or name of the secret with the resource-based policy you want to + // validate. SecretId *string `min:"1" type:"string"` }