/* * Copyright 2018-2023 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.marketplaceentitlement; 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.marketplaceentitlement.AWSMarketplaceEntitlementClientBuilder; import com.amazonaws.AmazonServiceException; import com.amazonaws.services.marketplaceentitlement.model.*; import com.amazonaws.services.marketplaceentitlement.model.transform.*; /** * Client for accessing AWS Marketplace Entitlement Service. All service calls made using this client are blocking, and * will not return until the service call completes. *
*
* This reference provides descriptions of the AWS Marketplace Entitlement Service API. *
** AWS Marketplace Entitlement Service is used to determine the entitlement of a customer to a given product. An * entitlement represents capacity in a product owned by the customer. For example, a customer might own some number of * users or seats in an SaaS application or some amount of data capacity in a multi-tenant database. *
** Getting Entitlement Records *
** GetEntitlements- Gets the entitlements for a Marketplace product. *
** 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. */ AWSMarketplaceEntitlementClient(AwsSyncClientParams clientParams) { this(clientParams, false); } /** * Constructs a new client to invoke service methods on AWS Marketplace Entitlement Service 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. */ AWSMarketplaceEntitlementClient(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("entitlement.marketplace.us-east-1.amazonaws.com"); HandlerChainFactory chainFactory = new HandlerChainFactory(); requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com/amazonaws/services/marketplaceentitlement/request.handlers")); requestHandler2s.addAll(chainFactory.newRequestHandler2Chain("/com/amazonaws/services/marketplaceentitlement/request.handler2s")); requestHandler2s.addAll(chainFactory.getGlobalHandlers()); } /** *
* GetEntitlements retrieves entitlement values for a given product. The results can be filtered based on customer * identifier or product dimensions. *
* * @param getEntitlementsRequest * The GetEntitlementsRequest contains parameters for the GetEntitlements operation. * @return Result of the GetEntitlements operation returned by the service. * @throws InvalidParameterException * One or more parameters in your request was invalid. * @throws ThrottlingException * The calls to the GetEntitlements API are throttled. * @throws InternalServiceErrorException * An internal error has occurred. Retry your request. If the problem persists, post a message with details * on the AWS forums. * @sample AWSMarketplaceEntitlement.GetEntitlements * @see AWS API Documentation */ @Override public GetEntitlementsResult getEntitlements(GetEntitlementsRequest request) { request = beforeClientExecution(request); return executeGetEntitlements(request); } @SdkInternalApi final GetEntitlementsResult executeGetEntitlements(GetEntitlementsRequest getEntitlementsRequest) { ExecutionContext executionContext = createExecutionContext(getEntitlementsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request
* 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