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

com.amazonaws.services.b2bi.AWSB2BiClient Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS B2B Data Interchange module holds the client classes that are used for communicating with AWS B2B Data Interchange Service

The newest version!
/*
 * Copyright 2019-2024 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.b2bi;

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.b2bi.AWSB2BiClientBuilder;

import com.amazonaws.AmazonServiceException;

import com.amazonaws.services.b2bi.model.*;

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

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

*

* This is the Amazon Web Services B2B Data Interchange API Reference. It provides descriptions, API request * parameters, and the XML response for each of the B2BI API actions. *

*

* B2BI enables automated exchange of EDI (electronic data interchange) based business-critical transactions at cloud * scale, with elasticity and pay-as-you-go pricing. Businesses use EDI documents to exchange transactional data with * trading partners, such as suppliers and end customers, using standardized formats such as X12. *

* *

* Rather than actually running a command, you can use the --generate-cli-skeleton parameter with any API * call to generate and display a parameter template. You can then use the generated template to customize and use as * input on a later command. For details, see Generate * and use a parameter skeleton file. *

*
*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSB2BiClient extends AmazonWebServiceClient implements AWSB2Bi { /** Provider for AWS credentials. */ private final AWSCredentialsProvider awsCredentialsProvider; private static final Log log = LogFactory.getLog(AWSB2Bi.class); /** Default signing name for the service. */ private static final String DEFAULT_SIGNING_NAME = "b2bi"; /** 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) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("AccessDeniedException").withExceptionUnmarshaller( com.amazonaws.services.b2bi.model.transform.AccessDeniedExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ConflictException").withExceptionUnmarshaller( com.amazonaws.services.b2bi.model.transform.ConflictExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ResourceNotFoundException").withExceptionUnmarshaller( com.amazonaws.services.b2bi.model.transform.ResourceNotFoundExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ThrottlingException").withExceptionUnmarshaller( com.amazonaws.services.b2bi.model.transform.ThrottlingExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ValidationException").withExceptionUnmarshaller( com.amazonaws.services.b2bi.model.transform.ValidationExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ServiceQuotaExceededException").withExceptionUnmarshaller( com.amazonaws.services.b2bi.model.transform.ServiceQuotaExceededExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("InternalServerException").withExceptionUnmarshaller( com.amazonaws.services.b2bi.model.transform.InternalServerExceptionUnmarshaller.getInstance())) .withBaseServiceExceptionClass(com.amazonaws.services.b2bi.model.AWSB2BiException.class)); public static AWSB2BiClientBuilder builder() { return AWSB2BiClientBuilder.standard(); } /** * Constructs a new client to invoke service methods on AWS B2BI 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. */ AWSB2BiClient(AwsSyncClientParams clientParams) { this(clientParams, false); } /** * Constructs a new client to invoke service methods on AWS B2BI 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. */ AWSB2BiClient(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("b2bi.us-east-1.amazonaws.com"); HandlerChainFactory chainFactory = new HandlerChainFactory(); requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com/amazonaws/services/b2bi/request.handlers")); requestHandler2s.addAll(chainFactory.newRequestHandler2Chain("/com/amazonaws/services/b2bi/request.handler2s")); requestHandler2s.addAll(chainFactory.getGlobalHandlers()); } /** *

* Instantiates a capability based on the specified parameters. A trading capability contains the information * required to transform incoming EDI documents into JSON or XML outputs. *

* * @param createCapabilityRequest * @return Result of the CreateCapability operation returned by the service. * @throws ConflictException * A conflict exception is thrown when you attempt to delete a resource (such as a profile or a capability) * that is being used by other resources. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws ServiceQuotaExceededException * Occurs when the calling command attempts to exceed one of the service quotas, for example trying to * create a capability when you already have the maximum number of capabilities allowed. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.CreateCapability * @see AWS API * Documentation */ @Override public CreateCapabilityResult createCapability(CreateCapabilityRequest request) { request = beforeClientExecution(request); return executeCreateCapability(request); } @SdkInternalApi final CreateCapabilityResult executeCreateCapability(CreateCapabilityRequest createCapabilityRequest) { ExecutionContext executionContext = createExecutionContext(createCapabilityRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateCapabilityRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createCapabilityRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateCapability"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateCapabilityResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a partnership between a customer and a trading partner, based on the supplied parameters. A partnership * represents the connection between you and your trading partner. It ties together a profile and one or more * trading capabilities. *

* * @param createPartnershipRequest * @return Result of the CreatePartnership operation returned by the service. * @throws ConflictException * A conflict exception is thrown when you attempt to delete a resource (such as a profile or a capability) * that is being used by other resources. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws ServiceQuotaExceededException * Occurs when the calling command attempts to exceed one of the service quotas, for example trying to * create a capability when you already have the maximum number of capabilities allowed. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.CreatePartnership * @see AWS API * Documentation */ @Override public CreatePartnershipResult createPartnership(CreatePartnershipRequest request) { request = beforeClientExecution(request); return executeCreatePartnership(request); } @SdkInternalApi final CreatePartnershipResult executeCreatePartnership(CreatePartnershipRequest createPartnershipRequest) { ExecutionContext executionContext = createExecutionContext(createPartnershipRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreatePartnershipRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createPartnershipRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreatePartnership"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreatePartnershipResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a customer profile. You can have up to five customer profiles, each representing a distinct private * network. A profile is the mechanism used to create the concept of a private network. *

* * @param createProfileRequest * @return Result of the CreateProfile operation returned by the service. * @throws ConflictException * A conflict exception is thrown when you attempt to delete a resource (such as a profile or a capability) * that is being used by other resources. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws ServiceQuotaExceededException * Occurs when the calling command attempts to exceed one of the service quotas, for example trying to * create a capability when you already have the maximum number of capabilities allowed. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.CreateProfile * @see AWS API * Documentation */ @Override public CreateProfileResult createProfile(CreateProfileRequest request) { request = beforeClientExecution(request); return executeCreateProfile(request); } @SdkInternalApi final CreateProfileResult executeCreateProfile(CreateProfileRequest createProfileRequest) { ExecutionContext executionContext = createExecutionContext(createProfileRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateProfileRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createProfileRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateProfile"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateProfileResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a transformer. A transformer describes how to process the incoming EDI documents and extract the * necessary information to the output file. *

* * @param createTransformerRequest * @return Result of the CreateTransformer operation returned by the service. * @throws ConflictException * A conflict exception is thrown when you attempt to delete a resource (such as a profile or a capability) * that is being used by other resources. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws ServiceQuotaExceededException * Occurs when the calling command attempts to exceed one of the service quotas, for example trying to * create a capability when you already have the maximum number of capabilities allowed. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.CreateTransformer * @see AWS API * Documentation */ @Override public CreateTransformerResult createTransformer(CreateTransformerRequest request) { request = beforeClientExecution(request); return executeCreateTransformer(request); } @SdkInternalApi final CreateTransformerResult executeCreateTransformer(CreateTransformerRequest createTransformerRequest) { ExecutionContext executionContext = createExecutionContext(createTransformerRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTransformerRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createTransformerRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTransformer"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateTransformerResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified capability. A trading capability contains the information required to transform incoming * EDI documents into JSON or XML outputs. *

* * @param deleteCapabilityRequest * @return Result of the DeleteCapability operation returned by the service. * @throws ConflictException * A conflict exception is thrown when you attempt to delete a resource (such as a profile or a capability) * that is being used by other resources. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.DeleteCapability * @see AWS API * Documentation */ @Override public DeleteCapabilityResult deleteCapability(DeleteCapabilityRequest request) { request = beforeClientExecution(request); return executeDeleteCapability(request); } @SdkInternalApi final DeleteCapabilityResult executeDeleteCapability(DeleteCapabilityRequest deleteCapabilityRequest) { ExecutionContext executionContext = createExecutionContext(deleteCapabilityRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteCapabilityRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteCapabilityRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteCapability"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteCapabilityResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified partnership. A partnership represents the connection between you and your trading partner. * It ties together a profile and one or more trading capabilities. *

* * @param deletePartnershipRequest * @return Result of the DeletePartnership operation returned by the service. * @throws ConflictException * A conflict exception is thrown when you attempt to delete a resource (such as a profile or a capability) * that is being used by other resources. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.DeletePartnership * @see AWS API * Documentation */ @Override public DeletePartnershipResult deletePartnership(DeletePartnershipRequest request) { request = beforeClientExecution(request); return executeDeletePartnership(request); } @SdkInternalApi final DeletePartnershipResult executeDeletePartnership(DeletePartnershipRequest deletePartnershipRequest) { ExecutionContext executionContext = createExecutionContext(deletePartnershipRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeletePartnershipRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deletePartnershipRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeletePartnership"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeletePartnershipResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified profile. A profile is the mechanism used to create the concept of a private network. *

* * @param deleteProfileRequest * @return Result of the DeleteProfile operation returned by the service. * @throws ConflictException * A conflict exception is thrown when you attempt to delete a resource (such as a profile or a capability) * that is being used by other resources. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.DeleteProfile * @see AWS API * Documentation */ @Override public DeleteProfileResult deleteProfile(DeleteProfileRequest request) { request = beforeClientExecution(request); return executeDeleteProfile(request); } @SdkInternalApi final DeleteProfileResult executeDeleteProfile(DeleteProfileRequest deleteProfileRequest) { ExecutionContext executionContext = createExecutionContext(deleteProfileRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteProfileRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteProfileRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteProfile"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteProfileResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified transformer. A transformer describes how to process the incoming EDI documents and extract * the necessary information to the output file. *

* * @param deleteTransformerRequest * @return Result of the DeleteTransformer operation returned by the service. * @throws ConflictException * A conflict exception is thrown when you attempt to delete a resource (such as a profile or a capability) * that is being used by other resources. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.DeleteTransformer * @see AWS API * Documentation */ @Override public DeleteTransformerResult deleteTransformer(DeleteTransformerRequest request) { request = beforeClientExecution(request); return executeDeleteTransformer(request); } @SdkInternalApi final DeleteTransformerResult executeDeleteTransformer(DeleteTransformerRequest deleteTransformerRequest) { ExecutionContext executionContext = createExecutionContext(deleteTransformerRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTransformerRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteTransformerRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTransformer"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteTransformerResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Retrieves the details for the specified capability. A trading capability contains the information required to * transform incoming EDI documents into JSON or XML outputs. *

* * @param getCapabilityRequest * @return Result of the GetCapability operation returned by the service. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.GetCapability * @see AWS API * Documentation */ @Override public GetCapabilityResult getCapability(GetCapabilityRequest request) { request = beforeClientExecution(request); return executeGetCapability(request); } @SdkInternalApi final GetCapabilityResult executeGetCapability(GetCapabilityRequest getCapabilityRequest) { ExecutionContext executionContext = createExecutionContext(getCapabilityRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetCapabilityRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getCapabilityRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetCapability"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetCapabilityResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Retrieves the details for a partnership, based on the partner and profile IDs specified. A partnership represents * the connection between you and your trading partner. It ties together a profile and one or more trading * capabilities. *

* * @param getPartnershipRequest * @return Result of the GetPartnership operation returned by the service. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.GetPartnership * @see AWS API * Documentation */ @Override public GetPartnershipResult getPartnership(GetPartnershipRequest request) { request = beforeClientExecution(request); return executeGetPartnership(request); } @SdkInternalApi final GetPartnershipResult executeGetPartnership(GetPartnershipRequest getPartnershipRequest) { ExecutionContext executionContext = createExecutionContext(getPartnershipRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetPartnershipRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getPartnershipRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetPartnership"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetPartnershipResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Retrieves the details for the profile specified by the profile ID. A profile is the mechanism used to create the * concept of a private network. *

* * @param getProfileRequest * @return Result of the GetProfile operation returned by the service. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.GetProfile * @see AWS API * Documentation */ @Override public GetProfileResult getProfile(GetProfileRequest request) { request = beforeClientExecution(request); return executeGetProfile(request); } @SdkInternalApi final GetProfileResult executeGetProfile(GetProfileRequest getProfileRequest) { ExecutionContext executionContext = createExecutionContext(getProfileRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetProfileRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getProfileRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetProfile"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(new JsonOperationMetadata() .withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetProfileResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Retrieves the details for the transformer specified by the transformer ID. A transformer describes how to process * the incoming EDI documents and extract the necessary information to the output file. *

* * @param getTransformerRequest * @return Result of the GetTransformer operation returned by the service. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.GetTransformer * @see AWS API * Documentation */ @Override public GetTransformerResult getTransformer(GetTransformerRequest request) { request = beforeClientExecution(request); return executeGetTransformer(request); } @SdkInternalApi final GetTransformerResult executeGetTransformer(GetTransformerRequest getTransformerRequest) { ExecutionContext executionContext = createExecutionContext(getTransformerRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetTransformerRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getTransformerRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetTransformer"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetTransformerResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns the details of the transformer run, based on the Transformer job ID. *

* * @param getTransformerJobRequest * @return Result of the GetTransformerJob operation returned by the service. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.GetTransformerJob * @see AWS API * Documentation */ @Override public GetTransformerJobResult getTransformerJob(GetTransformerJobRequest request) { request = beforeClientExecution(request); return executeGetTransformerJob(request); } @SdkInternalApi final GetTransformerJobResult executeGetTransformerJob(GetTransformerJobRequest getTransformerJobRequest) { ExecutionContext executionContext = createExecutionContext(getTransformerJobRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetTransformerJobRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getTransformerJobRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetTransformerJob"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetTransformerJobResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists the capabilities associated with your Amazon Web Services account for your current or specified region. A * trading capability contains the information required to transform incoming EDI documents into JSON or XML * outputs. *

* * @param listCapabilitiesRequest * @return Result of the ListCapabilities operation returned by the service. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.ListCapabilities * @see AWS API * Documentation */ @Override public ListCapabilitiesResult listCapabilities(ListCapabilitiesRequest request) { request = beforeClientExecution(request); return executeListCapabilities(request); } @SdkInternalApi final ListCapabilitiesResult executeListCapabilities(ListCapabilitiesRequest listCapabilitiesRequest) { ExecutionContext executionContext = createExecutionContext(listCapabilitiesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListCapabilitiesRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listCapabilitiesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListCapabilities"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListCapabilitiesResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists the partnerships associated with your Amazon Web Services account for your current or specified region. A * partnership represents the connection between you and your trading partner. It ties together a profile and one or * more trading capabilities. *

* * @param listPartnershipsRequest * @return Result of the ListPartnerships operation returned by the service. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.ListPartnerships * @see AWS API * Documentation */ @Override public ListPartnershipsResult listPartnerships(ListPartnershipsRequest request) { request = beforeClientExecution(request); return executeListPartnerships(request); } @SdkInternalApi final ListPartnershipsResult executeListPartnerships(ListPartnershipsRequest listPartnershipsRequest) { ExecutionContext executionContext = createExecutionContext(listPartnershipsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListPartnershipsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listPartnershipsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListPartnerships"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListPartnershipsResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists the profiles associated with your Amazon Web Services account for your current or specified region. A * profile is the mechanism used to create the concept of a private network. *

* * @param listProfilesRequest * @return Result of the ListProfiles operation returned by the service. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.ListProfiles * @see AWS API * Documentation */ @Override public ListProfilesResult listProfiles(ListProfilesRequest request) { request = beforeClientExecution(request); return executeListProfiles(request); } @SdkInternalApi final ListProfilesResult executeListProfiles(ListProfilesRequest listProfilesRequest) { ExecutionContext executionContext = createExecutionContext(listProfilesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListProfilesRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listProfilesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListProfiles"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListProfilesResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists all of the tags associated with the Amazon Resource Name (ARN) that you specify. The resource can be a * capability, partnership, profile, or transformer. *

* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.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.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); 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 the available transformers. A transformer describes how to process the incoming EDI documents and extract * the necessary information to the output file. *

* * @param listTransformersRequest * @return Result of the ListTransformers operation returned by the service. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.ListTransformers * @see AWS API * Documentation */ @Override public ListTransformersResult listTransformers(ListTransformersRequest request) { request = beforeClientExecution(request); return executeListTransformers(request); } @SdkInternalApi final ListTransformersResult executeListTransformers(ListTransformersRequest listTransformersRequest) { ExecutionContext executionContext = createExecutionContext(listTransformersRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListTransformersRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listTransformersRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListTransformers"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListTransformersResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Runs a job, using a transformer, to parse input EDI (electronic data interchange) file into the output structures * used by Amazon Web Services B2BI Data Interchange. *

*

* If you only want to transform EDI (electronic data interchange) documents, you don't need to create profiles, * partnerships or capabilities. Just create and configure a transformer, and then run the * StartTransformerJob API to process your files. *

* * @param startTransformerJobRequest * @return Result of the StartTransformerJob operation returned by the service. * @throws ConflictException * A conflict exception is thrown when you attempt to delete a resource (such as a profile or a capability) * that is being used by other resources. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.StartTransformerJob * @see AWS API * Documentation */ @Override public StartTransformerJobResult startTransformerJob(StartTransformerJobRequest request) { request = beforeClientExecution(request); return executeStartTransformerJob(request); } @SdkInternalApi final StartTransformerJobResult executeStartTransformerJob(StartTransformerJobRequest startTransformerJobRequest) { ExecutionContext executionContext = createExecutionContext(startTransformerJobRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new StartTransformerJobRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(startTransformerJobRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "StartTransformerJob"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new StartTransformerJobResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Attaches a key-value pair to a resource, as identified by its Amazon Resource Name (ARN). Resources are * capability, partnership, profile, transformers and other entities. *

*

* There is no response returned from this call. *

* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.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.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); 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); } } /** *

* Maps the input file according to the provided template file. The API call downloads the file contents from the * Amazon S3 location, and passes the contents in as a string, to the inputFileContent parameter. *

* * @param testMappingRequest * @return Result of the TestMapping operation returned by the service. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.TestMapping * @see AWS API * Documentation */ @Override public TestMappingResult testMapping(TestMappingRequest request) { request = beforeClientExecution(request); return executeTestMapping(request); } @SdkInternalApi final TestMappingResult executeTestMapping(TestMappingRequest testMappingRequest) { ExecutionContext executionContext = createExecutionContext(testMappingRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new TestMappingRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(testMappingRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "TestMapping"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new TestMappingResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Parses the input EDI (electronic data interchange) file. The input file has a file size limit of 250 KB. *

* * @param testParsingRequest * @return Result of the TestParsing operation returned by the service. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.TestParsing * @see AWS API * Documentation */ @Override public TestParsingResult testParsing(TestParsingRequest request) { request = beforeClientExecution(request); return executeTestParsing(request); } @SdkInternalApi final TestParsingResult executeTestParsing(TestParsingRequest testParsingRequest) { ExecutionContext executionContext = createExecutionContext(testParsingRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new TestParsingRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(testParsingRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "TestParsing"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new TestParsingResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Detaches a key-value pair from the specified resource, as identified by its Amazon Resource Name (ARN). Resources * are capability, partnership, profile, transformers and other entities. *

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.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.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); 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 some of the parameters for a capability, based on the specified parameters. A trading capability contains * the information required to transform incoming EDI documents into JSON or XML outputs. *

* * @param updateCapabilityRequest * @return Result of the UpdateCapability operation returned by the service. * @throws ConflictException * A conflict exception is thrown when you attempt to delete a resource (such as a profile or a capability) * that is being used by other resources. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws ServiceQuotaExceededException * Occurs when the calling command attempts to exceed one of the service quotas, for example trying to * create a capability when you already have the maximum number of capabilities allowed. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.UpdateCapability * @see AWS API * Documentation */ @Override public UpdateCapabilityResult updateCapability(UpdateCapabilityRequest request) { request = beforeClientExecution(request); return executeUpdateCapability(request); } @SdkInternalApi final UpdateCapabilityResult executeUpdateCapability(UpdateCapabilityRequest updateCapabilityRequest) { ExecutionContext executionContext = createExecutionContext(updateCapabilityRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateCapabilityRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateCapabilityRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateCapability"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateCapabilityResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates some of the parameters for a partnership between a customer and trading partner. A partnership represents * the connection between you and your trading partner. It ties together a profile and one or more trading * capabilities. *

* * @param updatePartnershipRequest * @return Result of the UpdatePartnership operation returned by the service. * @throws ConflictException * A conflict exception is thrown when you attempt to delete a resource (such as a profile or a capability) * that is being used by other resources. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws ServiceQuotaExceededException * Occurs when the calling command attempts to exceed one of the service quotas, for example trying to * create a capability when you already have the maximum number of capabilities allowed. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.UpdatePartnership * @see AWS API * Documentation */ @Override public UpdatePartnershipResult updatePartnership(UpdatePartnershipRequest request) { request = beforeClientExecution(request); return executeUpdatePartnership(request); } @SdkInternalApi final UpdatePartnershipResult executeUpdatePartnership(UpdatePartnershipRequest updatePartnershipRequest) { ExecutionContext executionContext = createExecutionContext(updatePartnershipRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdatePartnershipRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updatePartnershipRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdatePartnership"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdatePartnershipResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates the specified parameters for a profile. A profile is the mechanism used to create the concept of a * private network. *

* * @param updateProfileRequest * @return Result of the UpdateProfile operation returned by the service. * @throws ConflictException * A conflict exception is thrown when you attempt to delete a resource (such as a profile or a capability) * that is being used by other resources. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws ServiceQuotaExceededException * Occurs when the calling command attempts to exceed one of the service quotas, for example trying to * create a capability when you already have the maximum number of capabilities allowed. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.UpdateProfile * @see AWS API * Documentation */ @Override public UpdateProfileResult updateProfile(UpdateProfileRequest request) { request = beforeClientExecution(request); return executeUpdateProfile(request); } @SdkInternalApi final UpdateProfileResult executeUpdateProfile(UpdateProfileRequest updateProfileRequest) { ExecutionContext executionContext = createExecutionContext(updateProfileRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateProfileRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateProfileRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateProfile"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateProfileResultJsonUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates the specified parameters for a transformer. A transformer describes how to process the incoming EDI * documents and extract the necessary information to the output file. *

* * @param updateTransformerRequest * @return Result of the UpdateTransformer operation returned by the service. * @throws ConflictException * A conflict exception is thrown when you attempt to delete a resource (such as a profile or a capability) * that is being used by other resources. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ValidationException * Occurs when a B2BI object cannot be validated against a request from another object. * @throws ThrottlingException * The request was denied due to throttling: the data speed and rendering may be limited depending on * various parameters and conditions. * @throws ResourceNotFoundException * Occurs when the requested resource does not exist, or cannot be found. In some cases, the resource exists * in a region other than the region specified in the API call. * @throws ServiceQuotaExceededException * Occurs when the calling command attempts to exceed one of the service quotas, for example trying to * create a capability when you already have the maximum number of capabilities allowed. * @throws InternalServerException * This exception is thrown when an error occurs in the Amazon Web Services B2B Data Interchange service. * @sample AWSB2Bi.UpdateTransformer * @see AWS API * Documentation */ @Override public UpdateTransformerResult updateTransformer(UpdateTransformerRequest request) { request = beforeClientExecution(request); return executeUpdateTransformer(request); } @SdkInternalApi final UpdateTransformerResult executeUpdateTransformer(UpdateTransformerRequest updateTransformerRequest) { ExecutionContext executionContext = createExecutionContext(updateTransformerRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateTransformerRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateTransformerRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "b2bi"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateTransformer"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateTransformerResultJsonUnmarshaller()); 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; } @Override public void shutdown() { super.shutdown(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy