All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.quicksight.AmazonQuickSightClient Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon QuickSight module holds the client classes that are used for communicating with Amazon QuickSight Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2014-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.quicksight;

import org.w3c.dom.*;

import java.net.*;
import java.util.*;

import javax.annotation.Generated;

import org.apache.commons.logging.*;

import com.amazonaws.*;
import com.amazonaws.annotation.SdkInternalApi;
import com.amazonaws.auth.*;

import com.amazonaws.handlers.*;
import com.amazonaws.http.*;
import com.amazonaws.internal.*;
import com.amazonaws.internal.auth.*;
import com.amazonaws.metrics.*;
import com.amazonaws.regions.*;
import com.amazonaws.transform.*;
import com.amazonaws.util.*;
import com.amazonaws.protocol.json.*;
import com.amazonaws.util.AWSRequestMetrics.Field;
import com.amazonaws.annotation.ThreadSafe;
import com.amazonaws.client.AwsSyncClientParams;
import com.amazonaws.client.builder.AdvancedConfig;

import com.amazonaws.services.quicksight.AmazonQuickSightClientBuilder;

import com.amazonaws.AmazonServiceException;

import com.amazonaws.services.quicksight.model.*;
import com.amazonaws.services.quicksight.model.transform.*;

/**
 * Client for accessing Amazon QuickSight. All service calls made using this client are blocking, and will not return
 * until the service call completes.
 * 

* Amazon QuickSight API Reference *

* Amazon QuickSight is a fully managed, serverless business intelligence service for the AWS Cloud that makes it easy * to extend data and insights to every user in your organization. This API reference contains documentation for a * programming interface that you can use to manage Amazon QuickSight. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonQuickSightClient extends AmazonWebServiceClient implements AmazonQuickSight { /** Provider for AWS credentials. */ private final AWSCredentialsProvider awsCredentialsProvider; private static final Log log = LogFactory.getLog(AmazonQuickSight.class); /** Default signing name for the service. */ private static final String DEFAULT_SIGNING_NAME = "quicksight"; /** Client configuration factory providing ClientConfigurations tailored to this client */ protected static final ClientConfigurationFactory configFactory = new ClientConfigurationFactory(); private final AdvancedConfig advancedConfig; private static final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory = new com.amazonaws.protocol.json.SdkJsonProtocolFactory( new JsonClientMetadata() .withProtocolVersion("1.0") .withSupportsCbor(false) .withSupportsIon(false) .withContentTypeOverride("") .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("QuickSightUserNotFoundException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.QuickSightUserNotFoundExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("InternalFailureException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.InternalFailureExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("IdentityTypeNotSupportedException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.IdentityTypeNotSupportedExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("SessionLifetimeInMinutesInvalidException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.SessionLifetimeInMinutesInvalidExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("InvalidNextTokenException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.InvalidNextTokenExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("LimitExceededException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.LimitExceededExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ResourceNotFoundException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.ResourceNotFoundExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ResourceUnavailableException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.ResourceUnavailableExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ResourceExistsException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.ResourceExistsExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("DomainNotWhitelistedException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.DomainNotWhitelistedExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("InvalidParameterValueException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.InvalidParameterValueExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ThrottlingException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.ThrottlingExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("PreconditionNotMetException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.PreconditionNotMetExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ConcurrentUpdatingException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.ConcurrentUpdatingExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("AccessDeniedException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.AccessDeniedExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ConflictException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.ConflictExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("UnsupportedUserEditionException").withExceptionUnmarshaller( com.amazonaws.services.quicksight.model.transform.UnsupportedUserEditionExceptionUnmarshaller.getInstance())) .withBaseServiceExceptionClass(com.amazonaws.services.quicksight.model.AmazonQuickSightException.class)); public static AmazonQuickSightClientBuilder builder() { return AmazonQuickSightClientBuilder.standard(); } /** * Constructs a new client to invoke service methods on Amazon QuickSight using the specified parameters. * *

* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param clientParams * Object providing client parameters. */ AmazonQuickSightClient(AwsSyncClientParams clientParams) { this(clientParams, false); } /** * Constructs a new client to invoke service methods on Amazon QuickSight using the specified parameters. * *

* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param clientParams * Object providing client parameters. */ AmazonQuickSightClient(AwsSyncClientParams clientParams, boolean endpointDiscoveryEnabled) { super(clientParams); this.awsCredentialsProvider = clientParams.getCredentialsProvider(); this.advancedConfig = clientParams.getAdvancedConfig(); init(); } private void init() { setServiceNameIntern(DEFAULT_SIGNING_NAME); setEndpointPrefix(ENDPOINT_PREFIX); // calling this.setEndPoint(...) will also modify the signer accordingly setEndpoint("quicksight.us-east-1.amazonaws.com"); HandlerChainFactory chainFactory = new HandlerChainFactory(); requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com/amazonaws/services/quicksight/request.handlers")); requestHandler2s.addAll(chainFactory.newRequestHandler2Chain("/com/amazonaws/services/quicksight/request.handler2s")); requestHandler2s.addAll(chainFactory.getGlobalHandlers()); } /** *

* Cancels an ongoing ingestion of data into SPICE. *

* * @param cancelIngestionRequest * @return Result of the CancelIngestion operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws ResourceExistsException * The resource specified already exists. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.CancelIngestion * @see AWS API * Documentation */ @Override public CancelIngestionResult cancelIngestion(CancelIngestionRequest request) { request = beforeClientExecution(request); return executeCancelIngestion(request); } @SdkInternalApi final CancelIngestionResult executeCancelIngestion(CancelIngestionRequest cancelIngestionRequest) { ExecutionContext executionContext = createExecutionContext(cancelIngestionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CancelIngestionRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(cancelIngestionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CancelIngestion"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CancelIngestionResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a dashboard from a template. To first create a template, see the CreateTemplate API. *

*

* A dashboard is an entity in QuickSight which identifies Quicksight reports, created from analyses. QuickSight * dashboards are sharable. With the right permissions, you can create scheduled email reports from them. The * CreateDashboard, DescribeDashboard and ListDashboardsByUser APIs act on * the dashboard entity. If you have the correct permissions, you can create a dashboard from a template that exists * in a different AWS account. *

* * @param createDashboardRequest * @return Result of the CreateDashboard operation returned by the service. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ThrottlingException * Access is throttled. * @throws ResourceExistsException * The resource specified already exists. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.CreateDashboard * @see AWS API * Documentation */ @Override public CreateDashboardResult createDashboard(CreateDashboardRequest request) { request = beforeClientExecution(request); return executeCreateDashboard(request); } @SdkInternalApi final CreateDashboardResult executeCreateDashboard(CreateDashboardRequest createDashboardRequest) { ExecutionContext executionContext = createExecutionContext(createDashboardRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateDashboardRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createDashboardRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateDashboard"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateDashboardResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a dataset. *

* * @param createDataSetRequest * @return Result of the CreateDataSet operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws LimitExceededException * A limit is exceeded. * @throws ResourceExistsException * The resource specified already exists. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.CreateDataSet * @see AWS API * Documentation */ @Override public CreateDataSetResult createDataSet(CreateDataSetRequest request) { request = beforeClientExecution(request); return executeCreateDataSet(request); } @SdkInternalApi final CreateDataSetResult executeCreateDataSet(CreateDataSetRequest createDataSetRequest) { ExecutionContext executionContext = createExecutionContext(createDataSetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateDataSetRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createDataSetRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateDataSet"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateDataSetResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a data source. *

* * @param createDataSourceRequest * @return Result of the CreateDataSource operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws LimitExceededException * A limit is exceeded. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ResourceExistsException * The resource specified already exists. * @throws ThrottlingException * Access is throttled. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.CreateDataSource * @see AWS * API Documentation */ @Override public CreateDataSourceResult createDataSource(CreateDataSourceRequest request) { request = beforeClientExecution(request); return executeCreateDataSource(request); } @SdkInternalApi final CreateDataSourceResult executeCreateDataSource(CreateDataSourceRequest createDataSourceRequest) { ExecutionContext executionContext = createExecutionContext(createDataSourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateDataSourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createDataSourceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateDataSource"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateDataSourceResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates an Amazon QuickSight group. *

*

* The permissions resource is * arn:aws:quicksight:us-east-1:<relevant-aws-account-id>:group/default/<group-name> * . *

*

* The response is a group object. *

* * @param createGroupRequest * The request object for this operation. * @return Result of the CreateGroup operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceExistsException * The resource specified already exists. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws PreconditionNotMetException * One or more preconditions aren't met. * @throws LimitExceededException * A limit is exceeded. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.CreateGroup * @see AWS API * Documentation */ @Override public CreateGroupResult createGroup(CreateGroupRequest request) { request = beforeClientExecution(request); return executeCreateGroup(request); } @SdkInternalApi final CreateGroupResult executeCreateGroup(CreateGroupRequest createGroupRequest) { ExecutionContext executionContext = createExecutionContext(createGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateGroupRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createGroupRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateGroup"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateGroupResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Adds an Amazon QuickSight user to an Amazon QuickSight group. *

* * @param createGroupMembershipRequest * @return Result of the CreateGroupMembership operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws PreconditionNotMetException * One or more preconditions aren't met. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.CreateGroupMembership * @see AWS API Documentation */ @Override public CreateGroupMembershipResult createGroupMembership(CreateGroupMembershipRequest request) { request = beforeClientExecution(request); return executeCreateGroupMembership(request); } @SdkInternalApi final CreateGroupMembershipResult executeCreateGroupMembership(CreateGroupMembershipRequest createGroupMembershipRequest) { ExecutionContext executionContext = createExecutionContext(createGroupMembershipRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateGroupMembershipRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createGroupMembershipRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateGroupMembership"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateGroupMembershipResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates an assignment with one specified IAM policy Amazon Resource Name (ARN) and will assigned to specified * groups or users of QuickSight. Users and groups need to be in the same namespace. *

* * @param createIAMPolicyAssignmentRequest * @return Result of the CreateIAMPolicyAssignment operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceExistsException * The resource specified already exists. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws ConcurrentUpdatingException * A resource is already in an "actionable" state that must complete before a new update can be applied. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.CreateIAMPolicyAssignment * @see AWS API Documentation */ @Override public CreateIAMPolicyAssignmentResult createIAMPolicyAssignment(CreateIAMPolicyAssignmentRequest request) { request = beforeClientExecution(request); return executeCreateIAMPolicyAssignment(request); } @SdkInternalApi final CreateIAMPolicyAssignmentResult executeCreateIAMPolicyAssignment(CreateIAMPolicyAssignmentRequest createIAMPolicyAssignmentRequest) { ExecutionContext executionContext = createExecutionContext(createIAMPolicyAssignmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateIAMPolicyAssignmentRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(createIAMPolicyAssignmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateIAMPolicyAssignment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateIAMPolicyAssignmentResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates and starts a new SPICE ingestion on a dataset *

*

* Any ingestions operating on tagged datasets inherit the same tags automatically for use in access control. For an * example, see How do I * create an IAM policy to control access to Amazon EC2 resources using tags? in the AWS Knowledge Center. Tags * are visible on the tagged dataset, but not on the ingestion resource. *

* * @param createIngestionRequest * @return Result of the CreateIngestion operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws LimitExceededException * A limit is exceeded. * @throws ResourceExistsException * The resource specified already exists. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.CreateIngestion * @see AWS API * Documentation */ @Override public CreateIngestionResult createIngestion(CreateIngestionRequest request) { request = beforeClientExecution(request); return executeCreateIngestion(request); } @SdkInternalApi final CreateIngestionResult executeCreateIngestion(CreateIngestionRequest createIngestionRequest) { ExecutionContext executionContext = createExecutionContext(createIngestionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateIngestionRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createIngestionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateIngestion"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateIngestionResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a template from an existing QuickSight analysis or template. The resulting template can be used to create * a dashboard. *

*

* A template is an entity in QuickSight which encapsulates the metadata required to create an analysis that can be * used to create dashboard. It adds a layer of abstraction by use placeholders to replace the dataset associated * with the analysis. You can use templates to create dashboards by replacing dataset placeholders with datasets * which follow the same schema that was used to create the source analysis and template. *

* * @param createTemplateRequest * @return Result of the CreateTemplate operation returned by the service. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws ResourceExistsException * The resource specified already exists. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws LimitExceededException * A limit is exceeded. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.CreateTemplate * @see AWS API * Documentation */ @Override public CreateTemplateResult createTemplate(CreateTemplateRequest request) { request = beforeClientExecution(request); return executeCreateTemplate(request); } @SdkInternalApi final CreateTemplateResult executeCreateTemplate(CreateTemplateRequest createTemplateRequest) { ExecutionContext executionContext = createExecutionContext(createTemplateRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTemplateRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createTemplateRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTemplate"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateTemplateResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a template alias for a template. *

* * @param createTemplateAliasRequest * @return Result of the CreateTemplateAlias operation returned by the service. * @throws ThrottlingException * Access is throttled. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws ResourceExistsException * The resource specified already exists. * @throws LimitExceededException * A limit is exceeded. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.CreateTemplateAlias * @see AWS * API Documentation */ @Override public CreateTemplateAliasResult createTemplateAlias(CreateTemplateAliasRequest request) { request = beforeClientExecution(request); return executeCreateTemplateAlias(request); } @SdkInternalApi final CreateTemplateAliasResult executeCreateTemplateAlias(CreateTemplateAliasRequest createTemplateAliasRequest) { ExecutionContext executionContext = createExecutionContext(createTemplateAliasRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTemplateAliasRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createTemplateAliasRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTemplateAlias"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateTemplateAliasResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a dashboard. *

* * @param deleteDashboardRequest * @return Result of the DeleteDashboard operation returned by the service. * @throws ThrottlingException * Access is throttled. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DeleteDashboard * @see AWS API * Documentation */ @Override public DeleteDashboardResult deleteDashboard(DeleteDashboardRequest request) { request = beforeClientExecution(request); return executeDeleteDashboard(request); } @SdkInternalApi final DeleteDashboardResult executeDeleteDashboard(DeleteDashboardRequest deleteDashboardRequest) { ExecutionContext executionContext = createExecutionContext(deleteDashboardRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteDashboardRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteDashboardRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteDashboard"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteDashboardResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a dataset. *

* * @param deleteDataSetRequest * @return Result of the DeleteDataSet operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ThrottlingException * Access is throttled. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DeleteDataSet * @see AWS API * Documentation */ @Override public DeleteDataSetResult deleteDataSet(DeleteDataSetRequest request) { request = beforeClientExecution(request); return executeDeleteDataSet(request); } @SdkInternalApi final DeleteDataSetResult executeDeleteDataSet(DeleteDataSetRequest deleteDataSetRequest) { ExecutionContext executionContext = createExecutionContext(deleteDataSetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteDataSetRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteDataSetRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteDataSet"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteDataSetResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the data source permanently. This action breaks all the datasets that reference the deleted data source. *

* * @param deleteDataSourceRequest * @return Result of the DeleteDataSource operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ThrottlingException * Access is throttled. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DeleteDataSource * @see AWS * API Documentation */ @Override public DeleteDataSourceResult deleteDataSource(DeleteDataSourceRequest request) { request = beforeClientExecution(request); return executeDeleteDataSource(request); } @SdkInternalApi final DeleteDataSourceResult executeDeleteDataSource(DeleteDataSourceRequest deleteDataSourceRequest) { ExecutionContext executionContext = createExecutionContext(deleteDataSourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteDataSourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteDataSourceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteDataSource"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteDataSourceResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Removes a user group from Amazon QuickSight. *

* * @param deleteGroupRequest * @return Result of the DeleteGroup operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws PreconditionNotMetException * One or more preconditions aren't met. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.DeleteGroup * @see AWS API * Documentation */ @Override public DeleteGroupResult deleteGroup(DeleteGroupRequest request) { request = beforeClientExecution(request); return executeDeleteGroup(request); } @SdkInternalApi final DeleteGroupResult executeDeleteGroup(DeleteGroupRequest deleteGroupRequest) { ExecutionContext executionContext = createExecutionContext(deleteGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteGroupRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteGroupRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteGroup"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteGroupResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Removes a user from a group so that the user is no longer a member of the group. *

* * @param deleteGroupMembershipRequest * @return Result of the DeleteGroupMembership operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws PreconditionNotMetException * One or more preconditions aren't met. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.DeleteGroupMembership * @see AWS API Documentation */ @Override public DeleteGroupMembershipResult deleteGroupMembership(DeleteGroupMembershipRequest request) { request = beforeClientExecution(request); return executeDeleteGroupMembership(request); } @SdkInternalApi final DeleteGroupMembershipResult executeDeleteGroupMembership(DeleteGroupMembershipRequest deleteGroupMembershipRequest) { ExecutionContext executionContext = createExecutionContext(deleteGroupMembershipRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteGroupMembershipRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteGroupMembershipRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteGroupMembership"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteGroupMembershipResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes an existing assignment. *

* * @param deleteIAMPolicyAssignmentRequest * @return Result of the DeleteIAMPolicyAssignment operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceExistsException * The resource specified already exists. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws ConcurrentUpdatingException * A resource is already in an "actionable" state that must complete before a new update can be applied. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DeleteIAMPolicyAssignment * @see AWS API Documentation */ @Override public DeleteIAMPolicyAssignmentResult deleteIAMPolicyAssignment(DeleteIAMPolicyAssignmentRequest request) { request = beforeClientExecution(request); return executeDeleteIAMPolicyAssignment(request); } @SdkInternalApi final DeleteIAMPolicyAssignmentResult executeDeleteIAMPolicyAssignment(DeleteIAMPolicyAssignmentRequest deleteIAMPolicyAssignmentRequest) { ExecutionContext executionContext = createExecutionContext(deleteIAMPolicyAssignmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteIAMPolicyAssignmentRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(deleteIAMPolicyAssignmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteIAMPolicyAssignment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteIAMPolicyAssignmentResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a template. *

* * @param deleteTemplateRequest * @return Result of the DeleteTemplate operation returned by the service. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws LimitExceededException * A limit is exceeded. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DeleteTemplate * @see AWS API * Documentation */ @Override public DeleteTemplateResult deleteTemplate(DeleteTemplateRequest request) { request = beforeClientExecution(request); return executeDeleteTemplate(request); } @SdkInternalApi final DeleteTemplateResult executeDeleteTemplate(DeleteTemplateRequest deleteTemplateRequest) { ExecutionContext executionContext = createExecutionContext(deleteTemplateRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTemplateRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteTemplateRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTemplate"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteTemplateResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Update template alias of given template. *

* * @param deleteTemplateAliasRequest * @return Result of the DeleteTemplateAlias operation returned by the service. * @throws ThrottlingException * Access is throttled. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DeleteTemplateAlias * @see AWS * API Documentation */ @Override public DeleteTemplateAliasResult deleteTemplateAlias(DeleteTemplateAliasRequest request) { request = beforeClientExecution(request); return executeDeleteTemplateAlias(request); } @SdkInternalApi final DeleteTemplateAliasResult executeDeleteTemplateAlias(DeleteTemplateAliasRequest deleteTemplateAliasRequest) { ExecutionContext executionContext = createExecutionContext(deleteTemplateAliasRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTemplateAliasRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteTemplateAliasRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTemplateAlias"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteTemplateAliasResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the Amazon QuickSight user that is associated with the identity of the AWS Identity and Access Management * (IAM) user or role that's making the call. The IAM user isn't deleted as a result of this call. *

* * @param deleteUserRequest * @return Result of the DeleteUser operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.DeleteUser * @see AWS API * Documentation */ @Override public DeleteUserResult deleteUser(DeleteUserRequest request) { request = beforeClientExecution(request); return executeDeleteUser(request); } @SdkInternalApi final DeleteUserResult executeDeleteUser(DeleteUserRequest deleteUserRequest) { ExecutionContext executionContext = createExecutionContext(deleteUserRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteUserRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteUserRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteUser"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(new JsonOperationMetadata() .withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteUserResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a user identified by its principal ID. *

* * @param deleteUserByPrincipalIdRequest * @return Result of the DeleteUserByPrincipalId operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.DeleteUserByPrincipalId * @see AWS API Documentation */ @Override public DeleteUserByPrincipalIdResult deleteUserByPrincipalId(DeleteUserByPrincipalIdRequest request) { request = beforeClientExecution(request); return executeDeleteUserByPrincipalId(request); } @SdkInternalApi final DeleteUserByPrincipalIdResult executeDeleteUserByPrincipalId(DeleteUserByPrincipalIdRequest deleteUserByPrincipalIdRequest) { ExecutionContext executionContext = createExecutionContext(deleteUserByPrincipalIdRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteUserByPrincipalIdRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(deleteUserByPrincipalIdRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteUserByPrincipalId"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteUserByPrincipalIdResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Provides a summary for a dashboard. *

* * @param describeDashboardRequest * @return Result of the DescribeDashboard operation returned by the service. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws ThrottlingException * Access is throttled. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DescribeDashboard * @see AWS * API Documentation */ @Override public DescribeDashboardResult describeDashboard(DescribeDashboardRequest request) { request = beforeClientExecution(request); return executeDescribeDashboard(request); } @SdkInternalApi final DescribeDashboardResult executeDescribeDashboard(DescribeDashboardRequest describeDashboardRequest) { ExecutionContext executionContext = createExecutionContext(describeDashboardRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeDashboardRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(describeDashboardRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeDashboard"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DescribeDashboardResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes read and write permissions on a dashboard. *

* * @param describeDashboardPermissionsRequest * @return Result of the DescribeDashboardPermissions operation returned by the service. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DescribeDashboardPermissions * @see AWS API Documentation */ @Override public DescribeDashboardPermissionsResult describeDashboardPermissions(DescribeDashboardPermissionsRequest request) { request = beforeClientExecution(request); return executeDescribeDashboardPermissions(request); } @SdkInternalApi final DescribeDashboardPermissionsResult executeDescribeDashboardPermissions(DescribeDashboardPermissionsRequest describeDashboardPermissionsRequest) { ExecutionContext executionContext = createExecutionContext(describeDashboardPermissionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeDashboardPermissionsRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(describeDashboardPermissionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeDashboardPermissions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DescribeDashboardPermissionsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes a dataset. *

* * @param describeDataSetRequest * @return Result of the DescribeDataSet operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ThrottlingException * Access is throttled. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DescribeDataSet * @see AWS API * Documentation */ @Override public DescribeDataSetResult describeDataSet(DescribeDataSetRequest request) { request = beforeClientExecution(request); return executeDescribeDataSet(request); } @SdkInternalApi final DescribeDataSetResult executeDescribeDataSet(DescribeDataSetRequest describeDataSetRequest) { ExecutionContext executionContext = createExecutionContext(describeDataSetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeDataSetRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(describeDataSetRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeDataSet"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DescribeDataSetResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the permissions on a dataset. *

*

* The permissions resource is arn:aws:quicksight:region:aws-account-id:dataset/data-set-id. *

* * @param describeDataSetPermissionsRequest * @return Result of the DescribeDataSetPermissions operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ThrottlingException * Access is throttled. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DescribeDataSetPermissions * @see AWS API Documentation */ @Override public DescribeDataSetPermissionsResult describeDataSetPermissions(DescribeDataSetPermissionsRequest request) { request = beforeClientExecution(request); return executeDescribeDataSetPermissions(request); } @SdkInternalApi final DescribeDataSetPermissionsResult executeDescribeDataSetPermissions(DescribeDataSetPermissionsRequest describeDataSetPermissionsRequest) { ExecutionContext executionContext = createExecutionContext(describeDataSetPermissionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeDataSetPermissionsRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(describeDataSetPermissionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeDataSetPermissions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DescribeDataSetPermissionsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes a data source. *

* * @param describeDataSourceRequest * @return Result of the DescribeDataSource operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ThrottlingException * Access is throttled. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DescribeDataSource * @see AWS * API Documentation */ @Override public DescribeDataSourceResult describeDataSource(DescribeDataSourceRequest request) { request = beforeClientExecution(request); return executeDescribeDataSource(request); } @SdkInternalApi final DescribeDataSourceResult executeDescribeDataSource(DescribeDataSourceRequest describeDataSourceRequest) { ExecutionContext executionContext = createExecutionContext(describeDataSourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeDataSourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(describeDataSourceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeDataSource"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DescribeDataSourceResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the resource permissions for a data source. *

* * @param describeDataSourcePermissionsRequest * @return Result of the DescribeDataSourcePermissions operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ThrottlingException * Access is throttled. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DescribeDataSourcePermissions * @see AWS API Documentation */ @Override public DescribeDataSourcePermissionsResult describeDataSourcePermissions(DescribeDataSourcePermissionsRequest request) { request = beforeClientExecution(request); return executeDescribeDataSourcePermissions(request); } @SdkInternalApi final DescribeDataSourcePermissionsResult executeDescribeDataSourcePermissions(DescribeDataSourcePermissionsRequest describeDataSourcePermissionsRequest) { ExecutionContext executionContext = createExecutionContext(describeDataSourcePermissionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeDataSourcePermissionsRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(describeDataSourcePermissionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeDataSourcePermissions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DescribeDataSourcePermissionsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns an Amazon QuickSight group's description and Amazon Resource Name (ARN). *

* * @param describeGroupRequest * @return Result of the DescribeGroup operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws PreconditionNotMetException * One or more preconditions aren't met. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.DescribeGroup * @see AWS API * Documentation */ @Override public DescribeGroupResult describeGroup(DescribeGroupRequest request) { request = beforeClientExecution(request); return executeDescribeGroup(request); } @SdkInternalApi final DescribeGroupResult executeDescribeGroup(DescribeGroupRequest describeGroupRequest) { ExecutionContext executionContext = createExecutionContext(describeGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeGroupRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(describeGroupRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeGroup"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DescribeGroupResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes an existing IAMPolicy Assignment by specified assignment name. *

* * @param describeIAMPolicyAssignmentRequest * @return Result of the DescribeIAMPolicyAssignment operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InvalidNextTokenException * The NextToken value isn't valid. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DescribeIAMPolicyAssignment * @see AWS API Documentation */ @Override public DescribeIAMPolicyAssignmentResult describeIAMPolicyAssignment(DescribeIAMPolicyAssignmentRequest request) { request = beforeClientExecution(request); return executeDescribeIAMPolicyAssignment(request); } @SdkInternalApi final DescribeIAMPolicyAssignmentResult executeDescribeIAMPolicyAssignment(DescribeIAMPolicyAssignmentRequest describeIAMPolicyAssignmentRequest) { ExecutionContext executionContext = createExecutionContext(describeIAMPolicyAssignmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeIAMPolicyAssignmentRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(describeIAMPolicyAssignmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeIAMPolicyAssignment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DescribeIAMPolicyAssignmentResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes a SPICE ingestion. *

* * @param describeIngestionRequest * @return Result of the DescribeIngestion operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws ResourceExistsException * The resource specified already exists. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DescribeIngestion * @see AWS * API Documentation */ @Override public DescribeIngestionResult describeIngestion(DescribeIngestionRequest request) { request = beforeClientExecution(request); return executeDescribeIngestion(request); } @SdkInternalApi final DescribeIngestionResult executeDescribeIngestion(DescribeIngestionRequest describeIngestionRequest) { ExecutionContext executionContext = createExecutionContext(describeIngestionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeIngestionRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(describeIngestionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeIngestion"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DescribeIngestionResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes a template's metadata. *

* * @param describeTemplateRequest * @return Result of the DescribeTemplate operation returned by the service. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws ResourceExistsException * The resource specified already exists. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DescribeTemplate * @see AWS * API Documentation */ @Override public DescribeTemplateResult describeTemplate(DescribeTemplateRequest request) { request = beforeClientExecution(request); return executeDescribeTemplate(request); } @SdkInternalApi final DescribeTemplateResult executeDescribeTemplate(DescribeTemplateRequest describeTemplateRequest) { ExecutionContext executionContext = createExecutionContext(describeTemplateRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTemplateRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(describeTemplateRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTemplate"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DescribeTemplateResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the template aliases of a template. *

* * @param describeTemplateAliasRequest * @return Result of the DescribeTemplateAlias operation returned by the service. * @throws ThrottlingException * Access is throttled. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DescribeTemplateAlias * @see AWS API Documentation */ @Override public DescribeTemplateAliasResult describeTemplateAlias(DescribeTemplateAliasRequest request) { request = beforeClientExecution(request); return executeDescribeTemplateAlias(request); } @SdkInternalApi final DescribeTemplateAliasResult executeDescribeTemplateAlias(DescribeTemplateAliasRequest describeTemplateAliasRequest) { ExecutionContext executionContext = createExecutionContext(describeTemplateAliasRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTemplateAliasRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(describeTemplateAliasRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTemplateAlias"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DescribeTemplateAliasResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes read and write permissions on a template. *

* * @param describeTemplatePermissionsRequest * @return Result of the DescribeTemplatePermissions operation returned by the service. * @throws ThrottlingException * Access is throttled. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.DescribeTemplatePermissions * @see AWS API Documentation */ @Override public DescribeTemplatePermissionsResult describeTemplatePermissions(DescribeTemplatePermissionsRequest request) { request = beforeClientExecution(request); return executeDescribeTemplatePermissions(request); } @SdkInternalApi final DescribeTemplatePermissionsResult executeDescribeTemplatePermissions(DescribeTemplatePermissionsRequest describeTemplatePermissionsRequest) { ExecutionContext executionContext = createExecutionContext(describeTemplatePermissionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTemplatePermissionsRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(describeTemplatePermissionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTemplatePermissions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DescribeTemplatePermissionsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns information about a user, given the user name. *

* * @param describeUserRequest * @return Result of the DescribeUser operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.DescribeUser * @see AWS API * Documentation */ @Override public DescribeUserResult describeUser(DescribeUserRequest request) { request = beforeClientExecution(request); return executeDescribeUser(request); } @SdkInternalApi final DescribeUserResult executeDescribeUser(DescribeUserRequest describeUserRequest) { ExecutionContext executionContext = createExecutionContext(describeUserRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeUserRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(describeUserRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeUser"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DescribeUserResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Generates a server-side embeddable URL and authorization code. Before this can work properly, first you need to * configure the dashboards and user permissions. For more information, see the Amazon QuickSight User Guide section * on Embedding Amazon * QuickSight Dashboards or see the Amazon QuickSight API Reference section on Embedding * Amazon QuickSight Dashboards . *

*

* Currently, you can use GetDashboardEmbedURL only from the server, not from the user’s browser. *

* * @param getDashboardEmbedUrlRequest * @return Result of the GetDashboardEmbedUrl operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceExistsException * The resource specified already exists. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws DomainNotWhitelistedException * The domain specified is not on the allowlist. All domains for embedded dashboards must be added to the * approved list by an Amazon QuickSight admin. * @throws QuickSightUserNotFoundException * The user is not found. This error can happen in any operation that requires finding a user based on a * provided user name, such as DeleteUser, DescribeUser, and so on. * @throws IdentityTypeNotSupportedException * The identity type specified is not supported. Supported identity types include IAM and QUICKSIGHT. * @throws SessionLifetimeInMinutesInvalidException * The number of minutes specified for the lifetime of a session is not valid. The session lifetime must be * from 15 to 600 minutes. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.GetDashboardEmbedUrl * @see AWS API Documentation */ @Override public GetDashboardEmbedUrlResult getDashboardEmbedUrl(GetDashboardEmbedUrlRequest request) { request = beforeClientExecution(request); return executeGetDashboardEmbedUrl(request); } @SdkInternalApi final GetDashboardEmbedUrlResult executeGetDashboardEmbedUrl(GetDashboardEmbedUrlRequest getDashboardEmbedUrlRequest) { ExecutionContext executionContext = createExecutionContext(getDashboardEmbedUrlRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetDashboardEmbedUrlRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getDashboardEmbedUrlRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetDashboardEmbedUrl"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetDashboardEmbedUrlResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists all the versions of the dashboards in the Quicksight subscription. *

* * @param listDashboardVersionsRequest * @return Result of the ListDashboardVersions operation returned by the service. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InvalidNextTokenException * The NextToken value isn't valid. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.ListDashboardVersions * @see AWS API Documentation */ @Override public ListDashboardVersionsResult listDashboardVersions(ListDashboardVersionsRequest request) { request = beforeClientExecution(request); return executeListDashboardVersions(request); } @SdkInternalApi final ListDashboardVersionsResult executeListDashboardVersions(ListDashboardVersionsRequest listDashboardVersionsRequest) { ExecutionContext executionContext = createExecutionContext(listDashboardVersionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListDashboardVersionsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listDashboardVersionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListDashboardVersions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListDashboardVersionsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists dashboards in the AWS account. *

* * @param listDashboardsRequest * @return Result of the ListDashboards operation returned by the service. * @throws ThrottlingException * Access is throttled. * @throws InvalidNextTokenException * The NextToken value isn't valid. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.ListDashboards * @see AWS API * Documentation */ @Override public ListDashboardsResult listDashboards(ListDashboardsRequest request) { request = beforeClientExecution(request); return executeListDashboards(request); } @SdkInternalApi final ListDashboardsResult executeListDashboards(ListDashboardsRequest listDashboardsRequest) { ExecutionContext executionContext = createExecutionContext(listDashboardsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListDashboardsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listDashboardsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListDashboards"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListDashboardsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists all of the datasets belonging to this account in an AWS region. *

*

* The permissions resource is arn:aws:quicksight:region:aws-account-id:dataset/*. *

* * @param listDataSetsRequest * @return Result of the ListDataSets operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ThrottlingException * Access is throttled. * @throws InvalidNextTokenException * The NextToken value isn't valid. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.ListDataSets * @see AWS API * Documentation */ @Override public ListDataSetsResult listDataSets(ListDataSetsRequest request) { request = beforeClientExecution(request); return executeListDataSets(request); } @SdkInternalApi final ListDataSetsResult executeListDataSets(ListDataSetsRequest listDataSetsRequest) { ExecutionContext executionContext = createExecutionContext(listDataSetsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListDataSetsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listDataSetsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListDataSets"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListDataSetsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists data sources in current AWS Region that belong to this AWS account. *

* * @param listDataSourcesRequest * @return Result of the ListDataSources operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ThrottlingException * Access is throttled. * @throws InvalidNextTokenException * The NextToken value isn't valid. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.ListDataSources * @see AWS API * Documentation */ @Override public ListDataSourcesResult listDataSources(ListDataSourcesRequest request) { request = beforeClientExecution(request); return executeListDataSources(request); } @SdkInternalApi final ListDataSourcesResult executeListDataSources(ListDataSourcesRequest listDataSourcesRequest) { ExecutionContext executionContext = createExecutionContext(listDataSourcesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListDataSourcesRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listDataSourcesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListDataSources"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListDataSourcesResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists member users in a group. *

* * @param listGroupMembershipsRequest * @return Result of the ListGroupMemberships operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InvalidNextTokenException * The NextToken value isn't valid. * @throws PreconditionNotMetException * One or more preconditions aren't met. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.ListGroupMemberships * @see AWS API Documentation */ @Override public ListGroupMembershipsResult listGroupMemberships(ListGroupMembershipsRequest request) { request = beforeClientExecution(request); return executeListGroupMemberships(request); } @SdkInternalApi final ListGroupMembershipsResult executeListGroupMemberships(ListGroupMembershipsRequest listGroupMembershipsRequest) { ExecutionContext executionContext = createExecutionContext(listGroupMembershipsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListGroupMembershipsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listGroupMembershipsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListGroupMemberships"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListGroupMembershipsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists all user groups in Amazon QuickSight. *

* * @param listGroupsRequest * @return Result of the ListGroups operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InvalidNextTokenException * The NextToken value isn't valid. * @throws PreconditionNotMetException * One or more preconditions aren't met. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.ListGroups * @see AWS API * Documentation */ @Override public ListGroupsResult listGroups(ListGroupsRequest request) { request = beforeClientExecution(request); return executeListGroups(request); } @SdkInternalApi final ListGroupsResult executeListGroups(ListGroupsRequest listGroupsRequest) { ExecutionContext executionContext = createExecutionContext(listGroupsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListGroupsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listGroupsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListGroups"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(new JsonOperationMetadata() .withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListGroupsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists assignments in current QuickSight account. *

* * @param listIAMPolicyAssignmentsRequest * @return Result of the ListIAMPolicyAssignments operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InvalidNextTokenException * The NextToken value isn't valid. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.ListIAMPolicyAssignments * @see AWS API Documentation */ @Override public ListIAMPolicyAssignmentsResult listIAMPolicyAssignments(ListIAMPolicyAssignmentsRequest request) { request = beforeClientExecution(request); return executeListIAMPolicyAssignments(request); } @SdkInternalApi final ListIAMPolicyAssignmentsResult executeListIAMPolicyAssignments(ListIAMPolicyAssignmentsRequest listIAMPolicyAssignmentsRequest) { ExecutionContext executionContext = createExecutionContext(listIAMPolicyAssignmentsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListIAMPolicyAssignmentsRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(listIAMPolicyAssignmentsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListIAMPolicyAssignments"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListIAMPolicyAssignmentsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists all the assignments and the Amazon Resource Names (ARNs) for the associated IAM policies assigned to the * specified user and the group or groups that the user belongs to. *

* * @param listIAMPolicyAssignmentsForUserRequest * @return Result of the ListIAMPolicyAssignmentsForUser operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceExistsException * The resource specified already exists. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws ConcurrentUpdatingException * A resource is already in an "actionable" state that must complete before a new update can be applied. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.ListIAMPolicyAssignmentsForUser * @see AWS API Documentation */ @Override public ListIAMPolicyAssignmentsForUserResult listIAMPolicyAssignmentsForUser(ListIAMPolicyAssignmentsForUserRequest request) { request = beforeClientExecution(request); return executeListIAMPolicyAssignmentsForUser(request); } @SdkInternalApi final ListIAMPolicyAssignmentsForUserResult executeListIAMPolicyAssignmentsForUser( ListIAMPolicyAssignmentsForUserRequest listIAMPolicyAssignmentsForUserRequest) { ExecutionContext executionContext = createExecutionContext(listIAMPolicyAssignmentsForUserRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListIAMPolicyAssignmentsForUserRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(listIAMPolicyAssignmentsForUserRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListIAMPolicyAssignmentsForUser"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListIAMPolicyAssignmentsForUserResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists the history of SPICE ingestions for a dataset. *

* * @param listIngestionsRequest * @return Result of the ListIngestions operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws ResourceExistsException * The resource specified already exists. * @throws InvalidNextTokenException * The NextToken value isn't valid. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.ListIngestions * @see AWS API * Documentation */ @Override public ListIngestionsResult listIngestions(ListIngestionsRequest request) { request = beforeClientExecution(request); return executeListIngestions(request); } @SdkInternalApi final ListIngestionsResult executeListIngestions(ListIngestionsRequest listIngestionsRequest) { ExecutionContext executionContext = createExecutionContext(listIngestionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListIngestionsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listIngestionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListIngestions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListIngestionsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists the tags assigned to a resource. *

* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.ListTagsForResource * @see AWS * API Documentation */ @Override public ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest request) { request = beforeClientExecution(request); return executeListTagsForResource(request); } @SdkInternalApi final ListTagsForResourceResult executeListTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) { ExecutionContext executionContext = createExecutionContext(listTagsForResourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListTagsForResourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listTagsForResourceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListTagsForResource"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListTagsForResourceResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists all the aliases of a template. *

* * @param listTemplateAliasesRequest * @return Result of the ListTemplateAliases operation returned by the service. * @throws ThrottlingException * Access is throttled. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.ListTemplateAliases * @see AWS * API Documentation */ @Override public ListTemplateAliasesResult listTemplateAliases(ListTemplateAliasesRequest request) { request = beforeClientExecution(request); return executeListTemplateAliases(request); } @SdkInternalApi final ListTemplateAliasesResult executeListTemplateAliases(ListTemplateAliasesRequest listTemplateAliasesRequest) { ExecutionContext executionContext = createExecutionContext(listTemplateAliasesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListTemplateAliasesRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listTemplateAliasesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListTemplateAliases"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListTemplateAliasesResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists all the versions of the templates in the Quicksight account. *

* * @param listTemplateVersionsRequest * @return Result of the ListTemplateVersions operation returned by the service. * @throws ThrottlingException * Access is throttled. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws InvalidNextTokenException * The NextToken value isn't valid. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.ListTemplateVersions * @see AWS API Documentation */ @Override public ListTemplateVersionsResult listTemplateVersions(ListTemplateVersionsRequest request) { request = beforeClientExecution(request); return executeListTemplateVersions(request); } @SdkInternalApi final ListTemplateVersionsResult executeListTemplateVersions(ListTemplateVersionsRequest listTemplateVersionsRequest) { ExecutionContext executionContext = createExecutionContext(listTemplateVersionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListTemplateVersionsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listTemplateVersionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListTemplateVersions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListTemplateVersionsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists all the templates in the QuickSight account. *

* * @param listTemplatesRequest * @return Result of the ListTemplates operation returned by the service. * @throws ThrottlingException * Access is throttled. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws InvalidNextTokenException * The NextToken value isn't valid. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.ListTemplates * @see AWS API * Documentation */ @Override public ListTemplatesResult listTemplates(ListTemplatesRequest request) { request = beforeClientExecution(request); return executeListTemplates(request); } @SdkInternalApi final ListTemplatesResult executeListTemplates(ListTemplatesRequest listTemplatesRequest) { ExecutionContext executionContext = createExecutionContext(listTemplatesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListTemplatesRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listTemplatesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListTemplates"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListTemplatesResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists the Amazon QuickSight groups that an Amazon QuickSight user is a member of. *

* * @param listUserGroupsRequest * @return Result of the ListUserGroups operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.ListUserGroups * @see AWS API * Documentation */ @Override public ListUserGroupsResult listUserGroups(ListUserGroupsRequest request) { request = beforeClientExecution(request); return executeListUserGroups(request); } @SdkInternalApi final ListUserGroupsResult executeListUserGroups(ListUserGroupsRequest listUserGroupsRequest) { ExecutionContext executionContext = createExecutionContext(listUserGroupsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListUserGroupsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listUserGroupsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListUserGroups"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListUserGroupsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a list of all of the Amazon QuickSight users belonging to this account. *

* * @param listUsersRequest * @return Result of the ListUsers operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InvalidNextTokenException * The NextToken value isn't valid. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.ListUsers * @see AWS API * Documentation */ @Override public ListUsersResult listUsers(ListUsersRequest request) { request = beforeClientExecution(request); return executeListUsers(request); } @SdkInternalApi final ListUsersResult executeListUsers(ListUsersRequest listUsersRequest) { ExecutionContext executionContext = createExecutionContext(listUsersRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListUsersRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listUsersRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListUsers"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(new JsonOperationMetadata() .withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListUsersResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates an Amazon QuickSight user, whose identity is associated with the AWS Identity and Access Management (IAM) * identity or role specified in the request. *

* * @param registerUserRequest * @return Result of the RegisterUser operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws LimitExceededException * A limit is exceeded. * @throws ResourceExistsException * The resource specified already exists. * @throws PreconditionNotMetException * One or more preconditions aren't met. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.RegisterUser * @see AWS API * Documentation */ @Override public RegisterUserResult registerUser(RegisterUserRequest request) { request = beforeClientExecution(request); return executeRegisterUser(request); } @SdkInternalApi final RegisterUserResult executeRegisterUser(RegisterUserRequest registerUserRequest) { ExecutionContext executionContext = createExecutionContext(registerUserRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RegisterUserRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(registerUserRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RegisterUser"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new RegisterUserResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Assigns one or more tags (key-value pairs) to the specified QuickSight resource. *

*

* Tags can help you organize and categorize your resources. You can also use them to scope user permissions, by * granting a user permission to access or change only resources with certain tag values. You can use the * TagResource operation with a resource that already has tags. If you specify a new tag key for the * resource, this tag is appended to the list of tags associated with the resource. If you specify a tag key that is * already associated with the resource, the new tag value that you specify replaces the previous value for that * tag. *

*

* You can associate as many as 50 tags with a resource. QuickSight supports tagging on data set, data source, * dashboard, and template. *

*

* Tagging for QuickSight works in a similar way to tagging for other AWS services, except for the following: *

*
    *
  • *

    * You can't use tags to track AWS costs for QuickSight. This restriction is because QuickSight costs are based on * users and SPICE capacity, which aren't taggable resources. *

    *
  • *
  • *

    * QuickSight doesn't currently support the Tag Editor for AWS Resource Groups. *

    *
  • *
* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws LimitExceededException * A limit is exceeded. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.TagResource * @see AWS API * Documentation */ @Override public TagResourceResult tagResource(TagResourceRequest request) { request = beforeClientExecution(request); return executeTagResource(request); } @SdkInternalApi final TagResourceResult executeTagResource(TagResourceRequest tagResourceRequest) { ExecutionContext executionContext = createExecutionContext(tagResourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new TagResourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(tagResourceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "TagResource"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new TagResourceResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Removes a tag or tags from a resource. *

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.UntagResource * @see AWS API * Documentation */ @Override public UntagResourceResult untagResource(UntagResourceRequest request) { request = beforeClientExecution(request); return executeUntagResource(request); } @SdkInternalApi final UntagResourceResult executeUntagResource(UntagResourceRequest untagResourceRequest) { ExecutionContext executionContext = createExecutionContext(untagResourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UntagResourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(untagResourceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UntagResource"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UntagResourceResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates a dashboard in the AWS account. *

* * @param updateDashboardRequest * @return Result of the UpdateDashboard operation returned by the service. * @throws ThrottlingException * Access is throttled. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws LimitExceededException * A limit is exceeded. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.UpdateDashboard * @see AWS API * Documentation */ @Override public UpdateDashboardResult updateDashboard(UpdateDashboardRequest request) { request = beforeClientExecution(request); return executeUpdateDashboard(request); } @SdkInternalApi final UpdateDashboardResult executeUpdateDashboard(UpdateDashboardRequest updateDashboardRequest) { ExecutionContext executionContext = createExecutionContext(updateDashboardRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateDashboardRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateDashboardRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateDashboard"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateDashboardResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates read and write permissions on a dashboard. *

* * @param updateDashboardPermissionsRequest * @return Result of the UpdateDashboardPermissions operation returned by the service. * @throws ThrottlingException * Access is throttled. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.UpdateDashboardPermissions * @see AWS API Documentation */ @Override public UpdateDashboardPermissionsResult updateDashboardPermissions(UpdateDashboardPermissionsRequest request) { request = beforeClientExecution(request); return executeUpdateDashboardPermissions(request); } @SdkInternalApi final UpdateDashboardPermissionsResult executeUpdateDashboardPermissions(UpdateDashboardPermissionsRequest updateDashboardPermissionsRequest) { ExecutionContext executionContext = createExecutionContext(updateDashboardPermissionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateDashboardPermissionsRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(updateDashboardPermissionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateDashboardPermissions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateDashboardPermissionsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates the published version of a dashboard. *

* * @param updateDashboardPublishedVersionRequest * @return Result of the UpdateDashboardPublishedVersion operation returned by the service. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ThrottlingException * Access is throttled. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.UpdateDashboardPublishedVersion * @see AWS API Documentation */ @Override public UpdateDashboardPublishedVersionResult updateDashboardPublishedVersion(UpdateDashboardPublishedVersionRequest request) { request = beforeClientExecution(request); return executeUpdateDashboardPublishedVersion(request); } @SdkInternalApi final UpdateDashboardPublishedVersionResult executeUpdateDashboardPublishedVersion( UpdateDashboardPublishedVersionRequest updateDashboardPublishedVersionRequest) { ExecutionContext executionContext = createExecutionContext(updateDashboardPublishedVersionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateDashboardPublishedVersionRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(updateDashboardPublishedVersionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateDashboardPublishedVersion"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateDashboardPublishedVersionResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates a dataset. *

* * @param updateDataSetRequest * @return Result of the UpdateDataSet operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws LimitExceededException * A limit is exceeded. * @throws ThrottlingException * Access is throttled. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.UpdateDataSet * @see AWS API * Documentation */ @Override public UpdateDataSetResult updateDataSet(UpdateDataSetRequest request) { request = beforeClientExecution(request); return executeUpdateDataSet(request); } @SdkInternalApi final UpdateDataSetResult executeUpdateDataSet(UpdateDataSetRequest updateDataSetRequest) { ExecutionContext executionContext = createExecutionContext(updateDataSetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateDataSetRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateDataSetRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateDataSet"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateDataSetResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates the permissions on a dataset. *

*

* The permissions resource is arn:aws:quicksight:region:aws-account-id:dataset/data-set-id. *

* * @param updateDataSetPermissionsRequest * @return Result of the UpdateDataSetPermissions operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.UpdateDataSetPermissions * @see AWS API Documentation */ @Override public UpdateDataSetPermissionsResult updateDataSetPermissions(UpdateDataSetPermissionsRequest request) { request = beforeClientExecution(request); return executeUpdateDataSetPermissions(request); } @SdkInternalApi final UpdateDataSetPermissionsResult executeUpdateDataSetPermissions(UpdateDataSetPermissionsRequest updateDataSetPermissionsRequest) { ExecutionContext executionContext = createExecutionContext(updateDataSetPermissionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateDataSetPermissionsRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(updateDataSetPermissionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateDataSetPermissions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateDataSetPermissionsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates a data source. *

* * @param updateDataSourceRequest * @return Result of the UpdateDataSource operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ThrottlingException * Access is throttled. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.UpdateDataSource * @see AWS * API Documentation */ @Override public UpdateDataSourceResult updateDataSource(UpdateDataSourceRequest request) { request = beforeClientExecution(request); return executeUpdateDataSource(request); } @SdkInternalApi final UpdateDataSourceResult executeUpdateDataSource(UpdateDataSourceRequest updateDataSourceRequest) { ExecutionContext executionContext = createExecutionContext(updateDataSourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateDataSourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateDataSourceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateDataSource"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateDataSourceResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates the permissions to a data source. *

* * @param updateDataSourcePermissionsRequest * @return Result of the UpdateDataSourcePermissions operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.UpdateDataSourcePermissions * @see AWS API Documentation */ @Override public UpdateDataSourcePermissionsResult updateDataSourcePermissions(UpdateDataSourcePermissionsRequest request) { request = beforeClientExecution(request); return executeUpdateDataSourcePermissions(request); } @SdkInternalApi final UpdateDataSourcePermissionsResult executeUpdateDataSourcePermissions(UpdateDataSourcePermissionsRequest updateDataSourcePermissionsRequest) { ExecutionContext executionContext = createExecutionContext(updateDataSourcePermissionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateDataSourcePermissionsRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(updateDataSourcePermissionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateDataSourcePermissions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateDataSourcePermissionsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Changes a group description. *

* * @param updateGroupRequest * @return Result of the UpdateGroup operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws PreconditionNotMetException * One or more preconditions aren't met. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.UpdateGroup * @see AWS API * Documentation */ @Override public UpdateGroupResult updateGroup(UpdateGroupRequest request) { request = beforeClientExecution(request); return executeUpdateGroup(request); } @SdkInternalApi final UpdateGroupResult executeUpdateGroup(UpdateGroupRequest updateGroupRequest) { ExecutionContext executionContext = createExecutionContext(updateGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateGroupRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateGroupRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateGroup"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateGroupResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates an existing assignment. This operation updates only the optional parameter or parameters that are * specified in the request. *

* * @param updateIAMPolicyAssignmentRequest * @return Result of the UpdateIAMPolicyAssignment operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceExistsException * The resource specified already exists. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws ConcurrentUpdatingException * A resource is already in an "actionable" state that must complete before a new update can be applied. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.UpdateIAMPolicyAssignment * @see AWS API Documentation */ @Override public UpdateIAMPolicyAssignmentResult updateIAMPolicyAssignment(UpdateIAMPolicyAssignmentRequest request) { request = beforeClientExecution(request); return executeUpdateIAMPolicyAssignment(request); } @SdkInternalApi final UpdateIAMPolicyAssignmentResult executeUpdateIAMPolicyAssignment(UpdateIAMPolicyAssignmentRequest updateIAMPolicyAssignmentRequest) { ExecutionContext executionContext = createExecutionContext(updateIAMPolicyAssignmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateIAMPolicyAssignmentRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(updateIAMPolicyAssignmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateIAMPolicyAssignment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateIAMPolicyAssignmentResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates a template from an existing QuickSight analysis. *

* * @param updateTemplateRequest * @return Result of the UpdateTemplate operation returned by the service. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceExistsException * The resource specified already exists. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws LimitExceededException * A limit is exceeded. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.UpdateTemplate * @see AWS API * Documentation */ @Override public UpdateTemplateResult updateTemplate(UpdateTemplateRequest request) { request = beforeClientExecution(request); return executeUpdateTemplate(request); } @SdkInternalApi final UpdateTemplateResult executeUpdateTemplate(UpdateTemplateRequest updateTemplateRequest) { ExecutionContext executionContext = createExecutionContext(updateTemplateRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateTemplateRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateTemplateRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateTemplate"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateTemplateResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates the template alias of a template. *

* * @param updateTemplateAliasRequest * @return Result of the UpdateTemplateAlias operation returned by the service. * @throws ThrottlingException * Access is throttled. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.UpdateTemplateAlias * @see AWS * API Documentation */ @Override public UpdateTemplateAliasResult updateTemplateAlias(UpdateTemplateAliasRequest request) { request = beforeClientExecution(request); return executeUpdateTemplateAlias(request); } @SdkInternalApi final UpdateTemplateAliasResult executeUpdateTemplateAlias(UpdateTemplateAliasRequest updateTemplateAliasRequest) { ExecutionContext executionContext = createExecutionContext(updateTemplateAliasRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateTemplateAliasRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateTemplateAliasRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateTemplateAlias"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateTemplateAliasResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates the permissions on a template. *

* * @param updateTemplatePermissionsRequest * @return Result of the UpdateTemplatePermissions operation returned by the service. * @throws ThrottlingException * Access is throttled. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ConflictException * Updating or deleting a resource can cause an inconsistent state. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws UnsupportedUserEditionException * This error indicates that you are calling an operation on an Amazon QuickSight subscription where the * edition doesn't include support for that operation. Amazon QuickSight currently has Standard Edition and * Enterprise Edition. Not every operation and capability is available in every edition. * @throws InternalFailureException * An internal failure occurred. * @sample AmazonQuickSight.UpdateTemplatePermissions * @see AWS API Documentation */ @Override public UpdateTemplatePermissionsResult updateTemplatePermissions(UpdateTemplatePermissionsRequest request) { request = beforeClientExecution(request); return executeUpdateTemplatePermissions(request); } @SdkInternalApi final UpdateTemplatePermissionsResult executeUpdateTemplatePermissions(UpdateTemplatePermissionsRequest updateTemplatePermissionsRequest) { ExecutionContext executionContext = createExecutionContext(updateTemplatePermissionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateTemplatePermissionsRequestProtocolMarshaller(protocolFactory).marshall(super .beforeMarshalling(updateTemplatePermissionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateTemplatePermissions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateTemplatePermissionsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates an Amazon QuickSight user. *

* * @param updateUserRequest * @return Result of the UpdateUser operation returned by the service. * @throws AccessDeniedException * You don't have access to this. The provided credentials couldn't be validated. You might not be * authorized to carry out the request. Ensure 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 access keys. * @throws InvalidParameterValueException * One or more parameters don't have a valid value. * @throws ResourceNotFoundException * One or more resources can't be found. * @throws ThrottlingException * Access is throttled. * @throws InternalFailureException * An internal failure occurred. * @throws ResourceUnavailableException * This resource is currently unavailable. * @sample AmazonQuickSight.UpdateUser * @see AWS API * Documentation */ @Override public UpdateUserResult updateUser(UpdateUserRequest request) { request = beforeClientExecution(request); return executeUpdateUser(request); } @SdkInternalApi final UpdateUserResult executeUpdateUser(UpdateUserRequest updateUserRequest) { ExecutionContext executionContext = createExecutionContext(updateUserRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateUserRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateUserRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "QuickSight"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateUser"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(new JsonOperationMetadata() .withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateUserResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * Returns additional metadata for a previously executed successful, request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. *

* Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic * information for an executed request, you should use this method to retrieve it as soon as possible after * executing the request. * * @param request * The originally executed request * * @return The response metadata for the specified request, or null if none is available. */ public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request) { return client.getResponseMetadataForRequest(request); } /** * Normal invoke with authentication. Credentials are required and may be overriden at the request level. **/ private Response invoke(Request request, HttpResponseHandler> responseHandler, ExecutionContext executionContext) { return invoke(request, responseHandler, executionContext, null, null); } /** * Normal invoke with authentication. Credentials are required and may be overriden at the request level. **/ private Response invoke(Request request, HttpResponseHandler> responseHandler, ExecutionContext executionContext, URI cachedEndpoint, URI uriFromEndpointTrait) { executionContext.setCredentialsProvider(CredentialUtils.getCredentialsProvider(request.getOriginalRequest(), awsCredentialsProvider)); return doInvoke(request, responseHandler, executionContext, cachedEndpoint, uriFromEndpointTrait); } /** * Invoke with no authentication. Credentials are not required and any credentials set on the client or request will * be ignored for this operation. **/ private Response anonymousInvoke(Request request, HttpResponseHandler> responseHandler, ExecutionContext executionContext) { return doInvoke(request, responseHandler, executionContext, null, null); } /** * Invoke the request using the http client. Assumes credentials (or lack thereof) have been configured in the * ExecutionContext beforehand. **/ private Response doInvoke(Request request, HttpResponseHandler> responseHandler, ExecutionContext executionContext, URI discoveredEndpoint, URI uriFromEndpointTrait) { if (discoveredEndpoint != null) { request.setEndpoint(discoveredEndpoint); request.getOriginalRequest().getRequestClientOptions().appendUserAgent("endpoint-discovery"); } else if (uriFromEndpointTrait != null) { request.setEndpoint(uriFromEndpointTrait); } else { request.setEndpoint(endpoint); } request.setTimeOffset(timeOffset); HttpResponseHandler errorResponseHandler = protocolFactory.createErrorResponseHandler(new JsonErrorResponseMetadata()); return client.execute(request, responseHandler, errorResponseHandler, executionContext); } @com.amazonaws.annotation.SdkInternalApi static com.amazonaws.protocol.json.SdkJsonProtocolFactory getProtocolFactory() { return protocolFactory; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy