/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include AWS Price List Service API (AWS Price List Service) is a centralized and
* convenient way to programmatically query Amazon Web Services for services,
* products, and pricing information. The AWS Price List Service uses standardized
* product attributes such as Use Service
* Endpoint AWS Price List Service API provides the following two
* endpoints: https://api.pricing.us-east-1.amazonaws.com https://api.pricing.ap-south-1.amazonaws.com Returns the metadata for one service or a list of the metadata for all
* services. Use this without a service code to get the service codes for all
* services. Use it with a service code, such as Location, Storage Class,
* and Operating System, and provides prices at the SKU level. You can
* use the AWS Price List Service to build cost control and scenario planning
* tools, reconcile billing data, forecast future spend for budgeting purposes, and
* provide cost benefit analysis that compare your internal workloads with AWS.GetServices without a service code to retrieve the service
* codes for all AWS services, then GetServices with a service code to
* retreive the attribute names for that service. After you have the service code
* and attribute names, you can use GetAttributeValues to see what
* values are available for an attribute. With the service code and an attribute
* name and value, you can use GetProducts to find specific products
* that you're interested in, such as an AmazonEC2 instance, with a
* Provisioned IOPS volumeType.
*/
class AWS_PRICING_API PricingClient : public Aws::Client::AWSJsonClient
{
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
PricingClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
PricingClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
PricingClient(const std::shared_ptrAmazonEC2, to get
* information specific to that service, such as the attribute names available for
* that service. For example, some of the attribute names available for EC2 are
* volumeType, maxIopsVolume, operation,
* locationType, and
* instanceCapacity10xlarge.See Also:
AWS
* API Reference
Returns the metadata for one service or a list of the metadata for all
* services. Use this without a service code to get the service codes for all
* services. Use it with a service code, such as AmazonEC2, to get
* information specific to that service, such as the attribute names available for
* that service. For example, some of the attribute names available for EC2 are
* volumeType, maxIopsVolume, operation,
* locationType, and
* instanceCapacity10xlarge.
Returns the metadata for one service or a list of the metadata for all
* services. Use this without a service code to get the service codes for all
* services. Use it with a service code, such as AmazonEC2, to get
* information specific to that service, such as the attribute names available for
* that service. For example, some of the attribute names available for EC2 are
* volumeType, maxIopsVolume, operation,
* locationType, and
* instanceCapacity10xlarge.
Returns a list of attribute values. Attibutes are similar to the details in a * Price List API offer file. For a list of available attributes, see Offer * File Definitions in the AWS * Billing and Cost Management User Guide.
Returns a list of attribute values. Attibutes are similar to the details in a * Price List API offer file. For a list of available attributes, see Offer * File Definitions in the AWS * Billing and Cost Management User Guide.
Returns a list of attribute values. Attibutes are similar to the details in a * Price List API offer file. For a list of available attributes, see Offer * File Definitions in the AWS * Billing and Cost Management User Guide.
Returns a list of all products that match the filter criteria.
Returns a list of all products that match the filter criteria.
Returns a list of all products that match the filter criteria.