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

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

/*
 * 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 - 2025 Weber Informatics LLC | Privacy Policy