Struct aws_sdk_pricing::Client
source · [−]pub struct Client { /* private fields */ }
Expand description
Client for AWS Price List Service
Client for invoking operations on AWS Price List Service. Each operation on AWS Price List Service is a method on this
this struct. .send()
MUST be invoked on the generated operations to dispatch the request to the service.
Examples
Constructing a client and invoking an operation
// create a shared configuration. This can be used & shared between multiple service clients.
let shared_config = aws_config::load_from_env().await;
let client = aws_sdk_pricing::Client::new(&shared_config);
// invoke an operation
/* let rsp = client
.<operation_name>().
.<param>("some value")
.send().await; */
Constructing a client with custom configuration
use aws_config::RetryConfig;
let shared_config = aws_config::load_from_env().await;
let config = aws_sdk_pricing::config::Builder::from(&shared_config)
.retry_config(RetryConfig::disabled())
.build();
let client = aws_sdk_pricing::Client::from_conf(config);
Implementations
sourceimpl Client
impl Client
sourcepub fn with_config(
client: Client<DynConnector, DynMiddleware<DynConnector>>,
conf: Config
) -> Self
pub fn with_config(
client: Client<DynConnector, DynMiddleware<DynConnector>>,
conf: Config
) -> Self
Creates a client with the given service configuration.
sourceimpl Client
impl Client
sourcepub fn describe_services(&self) -> DescribeServices
pub fn describe_services(&self) -> DescribeServices
Constructs a fluent builder for the DescribeServices
operation.
This operation supports pagination; See into_paginator()
.
- The fluent builder is configurable:
service_code(impl Into<String>)
/set_service_code(Option<String>)
:The code for the service whose information you want to retrieve, such as
AmazonEC2
. You can use theServiceCode
to filter the results in aGetProducts
call. To retrieve a list of all services, leave this blank.format_version(impl Into<String>)
/set_format_version(Option<String>)
:The format version that you want the response to be in.
Valid values are:
aws_v1
next_token(impl Into<String>)
/set_next_token(Option<String>)
:The pagination token that indicates the next set of results that you want to retrieve.
max_results(i32)
/set_max_results(Option<i32>)
:The maximum number of results that you want returned in the response.
- On success, responds with
DescribeServicesOutput
with field(s):services(Option<Vec<Service>>)
:The service metadata for the service or services in the response.
format_version(Option<String>)
:The format version of the response. For example,
aws_v1
.next_token(Option<String>)
:The pagination token for the next set of retreivable results.
- On failure, responds with
SdkError<DescribeServicesError>
sourcepub fn get_attribute_values(&self) -> GetAttributeValues
pub fn get_attribute_values(&self) -> GetAttributeValues
Constructs a fluent builder for the GetAttributeValues
operation.
This operation supports pagination; See into_paginator()
.
- The fluent builder is configurable:
service_code(impl Into<String>)
/set_service_code(Option<String>)
:The service code for the service whose attributes you want to retrieve. For example, if you want the retrieve an EC2 attribute, use
AmazonEC2
.attribute_name(impl Into<String>)
/set_attribute_name(Option<String>)
:The name of the attribute that you want to retrieve the values for, such as
volumeType
.next_token(impl Into<String>)
/set_next_token(Option<String>)
:The pagination token that indicates the next set of results that you want to retrieve.
max_results(i32)
/set_max_results(Option<i32>)
:The maximum number of results to return in response.
- On success, responds with
GetAttributeValuesOutput
with field(s):attribute_values(Option<Vec<AttributeValue>>)
:The list of values for an attribute. For example,
Throughput Optimized HDD
andProvisioned IOPS
are two available values for theAmazonEC2
volumeType
.next_token(Option<String>)
:The pagination token that indicates the next set of results to retrieve.
- On failure, responds with
SdkError<GetAttributeValuesError>
sourcepub fn get_products(&self) -> GetProducts
pub fn get_products(&self) -> GetProducts
Constructs a fluent builder for the GetProducts
operation.
This operation supports pagination; See into_paginator()
.
- The fluent builder is configurable:
service_code(impl Into<String>)
/set_service_code(Option<String>)
:The code for the service whose products you want to retrieve.
filters(Vec<Filter>)
/set_filters(Option<Vec<Filter>>)
:The list of filters that limit the returned products. only products that match all filters are returned.
format_version(impl Into<String>)
/set_format_version(Option<String>)
:The format version that you want the response to be in.
Valid values are:
aws_v1
next_token(impl Into<String>)
/set_next_token(Option<String>)
:The pagination token that indicates the next set of results that you want to retrieve.
max_results(i32)
/set_max_results(Option<i32>)
:The maximum number of results to return in the response.
- On success, responds with
GetProductsOutput
with field(s):format_version(Option<String>)
:The format version of the response. For example, aws_v1.
price_list(Option<Vec<String>>)
:The list of products that match your filters. The list contains both the product metadata and the price information.
next_token(Option<String>)
:The pagination token that indicates the next set of results to retrieve.
- On failure, responds with
SdkError<GetProductsError>
sourceimpl Client
impl Client
sourcepub fn from_conf_conn<C, E>(conf: Config, conn: C) -> Self where
C: SmithyConnector<Error = E> + Send + 'static,
E: Into<ConnectorError>,
pub fn from_conf_conn<C, E>(conf: Config, conn: C) -> Self where
C: SmithyConnector<Error = E> + Send + 'static,
E: Into<ConnectorError>,
Creates a client with the given service config and connector override.
Trait Implementations
sourceimpl From<Client<DynConnector, DynMiddleware<DynConnector>, Standard>> for Client
impl From<Client<DynConnector, DynMiddleware<DynConnector>, Standard>> for Client
sourcefn from(client: Client<DynConnector, DynMiddleware<DynConnector>>) -> Self
fn from(client: Client<DynConnector, DynMiddleware<DynConnector>>) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more