pub struct Client { /* private fields */ }Expand description
Client for AWS Performance Insights
Client for invoking operations on AWS Performance Insights. Each operation on AWS Performance Insights is a method on this
this struct. .send() MUST be invoked on the generated operations to dispatch the request to the service.
§Constructing a Client
A Config is required to construct a client. For most use cases, the aws-config
crate should be used to automatically resolve this config using
aws_config::load_from_env(), since this will resolve an SdkConfig which can be shared
across multiple different AWS SDK clients. This config resolution process can be customized
by calling aws_config::from_env() instead, which returns a ConfigLoader that uses
the builder pattern to customize the default config.
In the simplest case, creating a client looks as follows:
let config = aws_config::load_from_env().await;
let client = aws_sdk_pi::Client::new(&config);Occasionally, SDKs may have additional service-specific values that can be set on the Config that
is absent from SdkConfig, or slightly different settings for a specific client may be desired.
The Builder struct implements From<&SdkConfig>, so setting these specific settings can be
done as follows:
let sdk_config = ::aws_config::load_from_env().await;
let config = aws_sdk_pi::config::Builder::from(&sdk_config)
    .some_service_specific_setting("value")
    .build();See the aws-config docs and Config for more information on customizing configuration.
Note: Client construction is expensive due to connection thread pool initialization, and should be done once at application start-up.
§Using the Client
A client has a function for every operation that can be performed by the service.
For example, the CreatePerformanceAnalysisReport operation has
a Client::create_performance_analysis_report, function which returns a builder for that operation.
The fluent builder ultimately has a send() function that returns an async future that
returns a result, as illustrated below:
let result = client.create_performance_analysis_report()
    .service_type("example")
    .send()
    .await;The underlying HTTP requests that get made by this can be modified with the customize_operation
function on the fluent builder. See the customize module for more
information.
Implementations§
Source§impl Client
 
impl Client
Sourcepub fn create_performance_analysis_report(
    &self,
) -> CreatePerformanceAnalysisReportFluentBuilder
 
pub fn create_performance_analysis_report( &self, ) -> CreatePerformanceAnalysisReportFluentBuilder
Constructs a fluent builder for the CreatePerformanceAnalysisReport operation.
- The fluent builder is configurable:
- service_type(ServiceType)/- set_service_type(Option<ServiceType>):
 required: true- The Amazon Web Services service for which Performance Insights will return metrics. Valid value is - RDS.
- identifier(impl Into<String>)/- set_identifier(Option<String>):
 required: true- An immutable, Amazon Web Services Region-unique identifier for a data source. Performance Insights gathers metrics from this data source. - To use an Amazon RDS instance as a data source, you specify its - DbiResourceIdvalue. For example, specify- db-ADECBTYHKTSAUMUZQYPDS2GW4A.
- start_time(DateTime)/- set_start_time(Option<DateTime>):
 required: true- The start time defined for the analysis report. 
- end_time(DateTime)/- set_end_time(Option<DateTime>):
 required: true- The end time defined for the analysis report. 
- tags(Tag)/- set_tags(Option<Vec::<Tag>>):
 required: false- The metadata assigned to the analysis report consisting of a key-value pair. 
 
- On success, responds with CreatePerformanceAnalysisReportOutputwith field(s):- analysis_report_id(Option<String>):- A unique identifier for the created analysis report. 
 
- On failure, responds with SdkError<CreatePerformanceAnalysisReportError>
Source§impl Client
 
impl Client
Sourcepub fn delete_performance_analysis_report(
    &self,
) -> DeletePerformanceAnalysisReportFluentBuilder
 
pub fn delete_performance_analysis_report( &self, ) -> DeletePerformanceAnalysisReportFluentBuilder
Constructs a fluent builder for the DeletePerformanceAnalysisReport operation.
- The fluent builder is configurable:
- service_type(ServiceType)/- set_service_type(Option<ServiceType>):
 required: true- The Amazon Web Services service for which Performance Insights will return metrics. Valid value is - RDS.
- identifier(impl Into<String>)/- set_identifier(Option<String>):
 required: true- An immutable identifier for a data source that is unique for an Amazon Web Services Region. Performance Insights gathers metrics from this data source. In the console, the identifier is shown as ResourceID. When you call - DescribeDBInstances, the identifier is returned as- DbiResourceId.- To use a DB instance as a data source, specify its - DbiResourceIdvalue. For example, specify- db-ABCDEFGHIJKLMNOPQRSTU1VW2X.
- analysis_report_id(impl Into<String>)/- set_analysis_report_id(Option<String>):
 required: true- The unique identifier of the analysis report for deletion. 
 
- On success, responds with DeletePerformanceAnalysisReportOutput
- On failure, responds with SdkError<DeletePerformanceAnalysisReportError>
Source§impl Client
 
impl Client
Sourcepub fn describe_dimension_keys(&self) -> DescribeDimensionKeysFluentBuilder
 
pub fn describe_dimension_keys(&self) -> DescribeDimensionKeysFluentBuilder
Constructs a fluent builder for the DescribeDimensionKeys operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
- service_type(ServiceType)/- set_service_type(Option<ServiceType>):
 required: true- The Amazon Web Services service for which Performance Insights will return metrics. Valid values are as follows: -    RDS
-    DOCDB
 
-    
- identifier(impl Into<String>)/- set_identifier(Option<String>):
 required: true- An immutable, Amazon Web Services Region-unique identifier for a data source. Performance Insights gathers metrics from this data source. - To use an Amazon RDS instance as a data source, you specify its - DbiResourceIdvalue. For example, specify- db-FAIHNTYBKTGAUSUZQYPDS2GW4A.
- start_time(DateTime)/- set_start_time(Option<DateTime>):
 required: true- The date and time specifying the beginning of the requested time series data. You must specify a - StartTimewithin the past 7 days. The value specified is inclusive, which means that data points equal to or greater than- StartTimeare returned.- The value for - StartTimemust be earlier than the value for- EndTime.
- end_time(DateTime)/- set_end_time(Option<DateTime>):
 required: true- The date and time specifying the end of the requested time series data. The value specified is exclusive, which means that data points less than (but not equal to) - EndTimeare returned.- The value for - EndTimemust be later than the value for- StartTime.
- metric(impl Into<String>)/- set_metric(Option<String>):
 required: true- The name of a Performance Insights metric to be measured. - Valid values for - Metricare:-    db.load.avg- A scaled representation of the number of active sessions for the database engine.
-    db.sampledload.avg- The raw number of active sessions for the database engine.
 - If the number of active sessions is less than an internal Performance Insights threshold, - db.load.avgand- db.sampledload.avgare the same value. If the number of active sessions is greater than the internal threshold, Performance Insights samples the active sessions, with- db.load.avgshowing the scaled values,- db.sampledload.avgshowing the raw values, and- db.sampledload.avgless than- db.load.avg. For most use cases, you can query- db.load.avgonly.
-    
- period_in_seconds(i32)/- set_period_in_seconds(Option<i32>):
 required: false- The granularity, in seconds, of the data points returned from Performance Insights. A period can be as short as one second, or as long as one day (86400 seconds). Valid values are: -    1(one second)
-    60(one minute)
-    300(five minutes)
-    3600(one hour)
-    86400(twenty-four hours)
 - If you don’t specify - PeriodInSeconds, then Performance Insights chooses a value for you, with a goal of returning roughly 100-200 data points in the response.
-    
- group_by(DimensionGroup)/- set_group_by(Option<DimensionGroup>):
 required: true- A specification for how to aggregate the data points from a query result. You must specify a valid dimension group. Performance Insights returns all dimensions within this group, unless you provide the names of specific dimensions within this group. You can also request that Performance Insights return a limited number of values for a dimension. 
- additional_metrics(impl Into<String>)/- set_additional_metrics(Option<Vec::<String>>):
 required: false- Additional metrics for the top - Ndimension keys. If the specified dimension group in the- GroupByparameter is- db.sql_tokenized, you can specify per-SQL metrics to get the values for the top- NSQL digests. The response syntax is as follows:- “AdditionalMetrics” : { “string” : “string” }.
- partition_by(DimensionGroup)/- set_partition_by(Option<DimensionGroup>):
 required: false- For each dimension specified in - GroupBy, specify a secondary dimension to further subdivide the partition keys in the response.
- filter(impl Into<String>, impl Into<String>)/- set_filter(Option<HashMap::<String, String>>):
 required: false- One or more filters to apply in the request. Restrictions: -    Any number of filters by the same dimension, as specified in the GroupByorPartitionparameters.
-    A single filter for any other dimension in this dimension group. 
 - The - db.sql.db_idfilter isn’t available for RDS for SQL Server DB instances.
-    
- max_results(i32)/- set_max_results(Option<i32>):
 required: false- The maximum number of items to return in the response. If more items exist than the specified - MaxRecordsvalue, a pagination token is included in the response so that the remaining results can be retrieved.
- next_token(impl Into<String>)/- set_next_token(Option<String>):
 required: false- An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the token, up to the value specified by - MaxRecords.
 
- On success, responds with DescribeDimensionKeysOutputwith field(s):- aligned_start_time(Option<DateTime>):- The start time for the returned dimension keys, after alignment to a granular boundary (as specified by - PeriodInSeconds).- AlignedStartTimewill be less than or equal to the value of the user-specified- StartTime.
- aligned_end_time(Option<DateTime>):- The end time for the returned dimension keys, after alignment to a granular boundary (as specified by - PeriodInSeconds).- AlignedEndTimewill be greater than or equal to the value of the user-specified- Endtime.
- partition_keys(Option<Vec::<ResponsePartitionKey>>):- If - PartitionBywas present in the request,- PartitionKeyscontains the breakdown of dimension keys by the specified partitions.
- keys(Option<Vec::<DimensionKeyDescription>>):- The dimension keys that were requested. 
- next_token(Option<String>):- A pagination token that indicates the response didn’t return all available records because - MaxRecordswas specified in the previous request. To get the remaining records, specify- NextTokenin a separate request with this value.
 
- On failure, responds with SdkError<DescribeDimensionKeysError>
Source§impl Client
 
impl Client
Sourcepub fn get_dimension_key_details(&self) -> GetDimensionKeyDetailsFluentBuilder
 
pub fn get_dimension_key_details(&self) -> GetDimensionKeyDetailsFluentBuilder
Constructs a fluent builder for the GetDimensionKeyDetails operation.
- The fluent builder is configurable:
- service_type(ServiceType)/- set_service_type(Option<ServiceType>):
 required: true- The Amazon Web Services service for which Performance Insights returns data. The only valid value is - RDS.
- identifier(impl Into<String>)/- set_identifier(Option<String>):
 required: true- The ID for a data source from which to gather dimension data. This ID must be immutable and unique within an Amazon Web Services Region. When a DB instance is the data source, specify its - DbiResourceIdvalue. For example, specify- db-ABCDEFGHIJKLMNOPQRSTU1VW2X.
- group(impl Into<String>)/- set_group(Option<String>):
 required: true- The name of the dimension group. Performance Insights searches the specified group for the dimension group ID. The following group name values are valid: -    db.query(Amazon DocumentDB only)
-    db.sql(Amazon RDS and Aurora only)
 
-    
- group_identifier(impl Into<String>)/- set_group_identifier(Option<String>):
 required: true- The ID of the dimension group from which to retrieve dimension details. For dimension group - db.sql, the group ID is- db.sql.id. The following group ID values are valid:-    db.sql.idfor dimension groupdb.sql(Aurora and RDS only)
-    db.query.idfor dimension groupdb.query(DocumentDB only)
 
-    
- requested_dimensions(impl Into<String>)/- set_requested_dimensions(Option<Vec::<String>>):
 required: false- A list of dimensions to retrieve the detail data for within the given dimension group. If you don’t specify this parameter, Performance Insights returns all dimension data within the specified dimension group. Specify dimension names for the following dimension groups: -    db.sql- Specify either the full dimension namedb.sql.statementor the short dimension namestatement(Aurora and RDS only).
-    db.query- Specify either the full dimension namedb.query.statementor the short dimension namestatement(DocumentDB only).
 
-    
 
- On success, responds with GetDimensionKeyDetailsOutputwith field(s):- dimensions(Option<Vec::<DimensionKeyDetail>>):- The details for the requested dimensions. 
 
- On failure, responds with SdkError<GetDimensionKeyDetailsError>
Source§impl Client
 
impl Client
Sourcepub fn get_performance_analysis_report(
    &self,
) -> GetPerformanceAnalysisReportFluentBuilder
 
pub fn get_performance_analysis_report( &self, ) -> GetPerformanceAnalysisReportFluentBuilder
Constructs a fluent builder for the GetPerformanceAnalysisReport operation.
- The fluent builder is configurable:
- service_type(ServiceType)/- set_service_type(Option<ServiceType>):
 required: true- The Amazon Web Services service for which Performance Insights will return metrics. Valid value is - RDS.
- identifier(impl Into<String>)/- set_identifier(Option<String>):
 required: true- An immutable identifier for a data source that is unique for an Amazon Web Services Region. Performance Insights gathers metrics from this data source. In the console, the identifier is shown as ResourceID. When you call - DescribeDBInstances, the identifier is returned as- DbiResourceId.- To use a DB instance as a data source, specify its - DbiResourceIdvalue. For example, specify- db-ABCDEFGHIJKLMNOPQRSTU1VW2X.
- analysis_report_id(impl Into<String>)/- set_analysis_report_id(Option<String>):
 required: true- A unique identifier of the created analysis report. For example, - report-12345678901234567
- text_format(TextFormat)/- set_text_format(Option<TextFormat>):
 required: false- Indicates the text format in the report. The options are - PLAIN_TEXTor- MARKDOWN. The default value is- plain text.
- accept_language(AcceptLanguage)/- set_accept_language(Option<AcceptLanguage>):
 required: false- The text language in the report. The default language is - EN_US(English).
 
- On success, responds with GetPerformanceAnalysisReportOutputwith field(s):- analysis_report(Option<AnalysisReport>):- The summary of the performance analysis report created for a time period. 
 
- On failure, responds with SdkError<GetPerformanceAnalysisReportError>
Source§impl Client
 
impl Client
Sourcepub fn get_resource_metadata(&self) -> GetResourceMetadataFluentBuilder
 
pub fn get_resource_metadata(&self) -> GetResourceMetadataFluentBuilder
Constructs a fluent builder for the GetResourceMetadata operation.
- The fluent builder is configurable:
- service_type(ServiceType)/- set_service_type(Option<ServiceType>):
 required: true- The Amazon Web Services service for which Performance Insights returns metrics. 
- identifier(impl Into<String>)/- set_identifier(Option<String>):
 required: true- An immutable identifier for a data source that is unique for an Amazon Web Services Region. Performance Insights gathers metrics from this data source. To use a DB instance as a data source, specify its - DbiResourceIdvalue. For example, specify- db-ABCDEFGHIJKLMNOPQRSTU1VW2X.
 
- On success, responds with GetResourceMetadataOutputwith field(s):- identifier(Option<String>):- An immutable identifier for a data source that is unique for an Amazon Web Services Region. Performance Insights gathers metrics from this data source. To use a DB instance as a data source, specify its - DbiResourceIdvalue. For example, specify- db-ABCDEFGHIJKLMNOPQRSTU1VW2X.
- features(Option<HashMap::<String, FeatureMetadata>>):- The metadata for different features. For example, the metadata might indicate that a feature is turned on or off on a specific DB instance. 
 
- On failure, responds with SdkError<GetResourceMetadataError>
Source§impl Client
 
impl Client
Sourcepub fn get_resource_metrics(&self) -> GetResourceMetricsFluentBuilder
 
pub fn get_resource_metrics(&self) -> GetResourceMetricsFluentBuilder
Constructs a fluent builder for the GetResourceMetrics operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
- service_type(ServiceType)/- set_service_type(Option<ServiceType>):
 required: true- The Amazon Web Services service for which Performance Insights returns metrics. Valid values are as follows: -    RDS
-    DOCDB
 
-    
- identifier(impl Into<String>)/- set_identifier(Option<String>):
 required: true- An immutable identifier for a data source that is unique for an Amazon Web Services Region. Performance Insights gathers metrics from this data source. In the console, the identifier is shown as ResourceID. When you call - DescribeDBInstances, the identifier is returned as- DbiResourceId.- To use a DB instance as a data source, specify its - DbiResourceIdvalue. For example, specify- db-ABCDEFGHIJKLMNOPQRSTU1VW2X.
- metric_queries(MetricQuery)/- set_metric_queries(Option<Vec::<MetricQuery>>):
 required: true- An array of one or more queries to perform. Each query must specify a Performance Insights metric and specify an aggregate function, and you can provide filtering criteria. You must append the aggregate function to the metric. For example, to find the average for the metric - db.loadyou must use- db.load.avg. Valid values for aggregate functions include- .avg,- .min,- .max, and- .sum.
- start_time(DateTime)/- set_start_time(Option<DateTime>):
 required: true- The date and time specifying the beginning of the requested time series query range. You can’t specify a - StartTimethat is earlier than 7 days ago. By default, Performance Insights has 7 days of retention, but you can extend this range up to 2 years. The value specified is inclusive. Thus, the command returns data points equal to or greater than- StartTime.- The value for - StartTimemust be earlier than the value for- EndTime.
- end_time(DateTime)/- set_end_time(Option<DateTime>):
 required: true- The date and time specifying the end of the requested time series query range. The value specified is exclusive. Thus, the command returns data points less than (but not equal to) - EndTime.- The value for - EndTimemust be later than the value for- StartTime.
- period_in_seconds(i32)/- set_period_in_seconds(Option<i32>):
 required: false- The granularity, in seconds, of the data points returned from Performance Insights. A period can be as short as one second, or as long as one day (86400 seconds). Valid values are: -    1(one second)
-    60(one minute)
-    300(five minutes)
-    3600(one hour)
-    86400(twenty-four hours)
 - If you don’t specify - PeriodInSeconds, then Performance Insights will choose a value for you, with a goal of returning roughly 100-200 data points in the response.
-    
- max_results(i32)/- set_max_results(Option<i32>):
 required: false- The maximum number of items to return in the response. If more items exist than the specified - MaxRecordsvalue, a pagination token is included in the response so that the remaining results can be retrieved.
- next_token(impl Into<String>)/- set_next_token(Option<String>):
 required: false- An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the token, up to the value specified by - MaxRecords.
- period_alignment(PeriodAlignment)/- set_period_alignment(Option<PeriodAlignment>):
 required: false- The returned timestamp which is the start or end time of the time periods. The default value is - END_TIME.
 
- On success, responds with GetResourceMetricsOutputwith field(s):- aligned_start_time(Option<DateTime>):- The start time for the returned metrics, after alignment to a granular boundary (as specified by - PeriodInSeconds).- AlignedStartTimewill be less than or equal to the value of the user-specified- StartTime.
- aligned_end_time(Option<DateTime>):- The end time for the returned metrics, after alignment to a granular boundary (as specified by - PeriodInSeconds).- AlignedEndTimewill be greater than or equal to the value of the user-specified- Endtime.
- identifier(Option<String>):- An immutable identifier for a data source that is unique for an Amazon Web Services Region. Performance Insights gathers metrics from this data source. In the console, the identifier is shown as ResourceID. When you call - DescribeDBInstances, the identifier is returned as- DbiResourceId.
- metric_list(Option<Vec::<MetricKeyDataPoints>>):- An array of metric results, where each array element contains all of the data points for a particular dimension. 
- next_token(Option<String>):- An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the token, up to the value specified by - MaxRecords.
 
- On failure, responds with SdkError<GetResourceMetricsError>
Source§impl Client
 
impl Client
Sourcepub fn list_available_resource_dimensions(
    &self,
) -> ListAvailableResourceDimensionsFluentBuilder
 
pub fn list_available_resource_dimensions( &self, ) -> ListAvailableResourceDimensionsFluentBuilder
Constructs a fluent builder for the ListAvailableResourceDimensions operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
- service_type(ServiceType)/- set_service_type(Option<ServiceType>):
 required: true- The Amazon Web Services service for which Performance Insights returns metrics. 
- identifier(impl Into<String>)/- set_identifier(Option<String>):
 required: true- An immutable identifier for a data source that is unique within an Amazon Web Services Region. Performance Insights gathers metrics from this data source. To use an Amazon RDS DB instance as a data source, specify its - DbiResourceIdvalue. For example, specify- db-ABCDEFGHIJKLMNOPQRSTU1VWZ.
- metrics(impl Into<String>)/- set_metrics(Option<Vec::<String>>):
 required: true- The types of metrics for which to retrieve dimensions. Valid values include - db.load.
- max_results(i32)/- set_max_results(Option<i32>):
 required: false- The maximum number of items to return in the response. If more items exist than the specified - MaxRecordsvalue, a pagination token is included in the response so that the remaining results can be retrieved.
- next_token(impl Into<String>)/- set_next_token(Option<String>):
 required: false- An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the token, up to the value specified by - MaxRecords.
- authorized_actions(FineGrainedAction)/- set_authorized_actions(Option<Vec::<FineGrainedAction>>):
 required: false- The actions to discover the dimensions you are authorized to access. If you specify multiple actions, then the response will contain the dimensions common for all the actions. - When you don’t specify this request parameter or provide an empty list, the response contains all the available dimensions for the target database engine whether or not you are authorized to access them. 
 
- On success, responds with ListAvailableResourceDimensionsOutputwith field(s):- metric_dimensions(Option<Vec::<MetricDimensionGroups>>):- The dimension information returned for requested metric types. 
- next_token(Option<String>):- An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the token, up to the value specified by - MaxRecords.
 
- On failure, responds with SdkError<ListAvailableResourceDimensionsError>
Source§impl Client
 
impl Client
Sourcepub fn list_available_resource_metrics(
    &self,
) -> ListAvailableResourceMetricsFluentBuilder
 
pub fn list_available_resource_metrics( &self, ) -> ListAvailableResourceMetricsFluentBuilder
Constructs a fluent builder for the ListAvailableResourceMetrics operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
- service_type(ServiceType)/- set_service_type(Option<ServiceType>):
 required: true- The Amazon Web Services service for which Performance Insights returns metrics. 
- identifier(impl Into<String>)/- set_identifier(Option<String>):
 required: true- An immutable identifier for a data source that is unique within an Amazon Web Services Region. Performance Insights gathers metrics from this data source. To use an Amazon RDS DB instance as a data source, specify its - DbiResourceIdvalue. For example, specify- db-ABCDEFGHIJKLMNOPQRSTU1VWZ.
- metric_types(impl Into<String>)/- set_metric_types(Option<Vec::<String>>):
 required: true- The types of metrics to return in the response. Valid values in the array include the following: -    os(OS counter metrics) - All engines
-    db(DB load metrics) - All engines except for Amazon DocumentDB
-    db.sql.stats(per-SQL metrics) - All engines except for Amazon DocumentDB
-    db.sql_tokenized.stats(per-SQL digest metrics) - All engines except for Amazon DocumentDB
 
-    
- next_token(impl Into<String>)/- set_next_token(Option<String>):
 required: false- An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the token, up to the value specified by - MaxRecords.
- max_results(i32)/- set_max_results(Option<i32>):
 required: false- The maximum number of items to return. If the - MaxRecordsvalue is less than the number of existing items, the response includes a pagination token.
 
- On success, responds with ListAvailableResourceMetricsOutputwith field(s):- metrics(Option<Vec::<ResponseResourceMetric>>):- An array of metrics available to query. Each array element contains the full name, description, and unit of the metric. 
- next_token(Option<String>):- A pagination token that indicates the response didn’t return all available records because - MaxRecordswas specified in the previous request. To get the remaining records, specify- NextTokenin a separate request with this value.
 
- On failure, responds with SdkError<ListAvailableResourceMetricsError>
Source§impl Client
 
impl Client
Sourcepub fn list_performance_analysis_reports(
    &self,
) -> ListPerformanceAnalysisReportsFluentBuilder
 
pub fn list_performance_analysis_reports( &self, ) -> ListPerformanceAnalysisReportsFluentBuilder
Constructs a fluent builder for the ListPerformanceAnalysisReports operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
- service_type(ServiceType)/- set_service_type(Option<ServiceType>):
 required: true- The Amazon Web Services service for which Performance Insights returns metrics. Valid value is - RDS.
- identifier(impl Into<String>)/- set_identifier(Option<String>):
 required: true- An immutable identifier for a data source that is unique for an Amazon Web Services Region. Performance Insights gathers metrics from this data source. In the console, the identifier is shown as ResourceID. When you call - DescribeDBInstances, the identifier is returned as- DbiResourceId.- To use a DB instance as a data source, specify its - DbiResourceIdvalue. For example, specify- db-ABCDEFGHIJKLMNOPQRSTU1VW2X.
- next_token(impl Into<String>)/- set_next_token(Option<String>):
 required: false- An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the token, up to the value specified by - MaxResults.
- max_results(i32)/- set_max_results(Option<i32>):
 required: false- The maximum number of items to return in the response. If more items exist than the specified - MaxResultsvalue, a pagination token is included in the response so that the remaining results can be retrieved.
- list_tags(bool)/- set_list_tags(Option<bool>):
 required: false- Specifies whether or not to include the list of tags in the response. 
 
- On success, responds with ListPerformanceAnalysisReportsOutputwith field(s):- analysis_reports(Option<Vec::<AnalysisReportSummary>>):- List of reports including the report identifier, start and end time, creation time, and status. 
- next_token(Option<String>):- An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the token, up to the value specified by - MaxResults.
 
- On failure, responds with SdkError<ListPerformanceAnalysisReportsError>
Source§impl Client
 
impl Client
Constructs a fluent builder for the ListTagsForResource operation.
- The fluent builder is configurable:
- service_type(ServiceType)/- set_service_type(Option<ServiceType>):
 required: true- List the tags for the Amazon Web Services service for which Performance Insights returns metrics. Valid value is - RDS.
- resource_arn(impl Into<String>)/- set_resource_arn(Option<String>):
 required: true- Lists all the tags for the Amazon RDS Performance Insights resource. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN). 
 
- On success, responds with ListTagsForResourceOutputwith field(s):- tags(Option<Vec::<Tag>>):- The metadata assigned to an Amazon RDS resource consisting of a key-value pair. 
 
- On failure, responds with SdkError<ListTagsForResourceError>
Source§impl Client
 
impl Client
Sourcepub fn tag_resource(&self) -> TagResourceFluentBuilder
 
pub fn tag_resource(&self) -> TagResourceFluentBuilder
Constructs a fluent builder for the TagResource operation.
- The fluent builder is configurable:
- service_type(ServiceType)/- set_service_type(Option<ServiceType>):
 required: true- The Amazon Web Services service for which Performance Insights returns metrics. Valid value is - RDS.
- resource_arn(impl Into<String>)/- set_resource_arn(Option<String>):
 required: true- The Amazon RDS Performance Insights resource that the tags are added to. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN). 
- tags(Tag)/- set_tags(Option<Vec::<Tag>>):
 required: true- The metadata assigned to an Amazon RDS resource consisting of a key-value pair. 
 
- On success, responds with TagResourceOutput
- On failure, responds with SdkError<TagResourceError>
Source§impl Client
 
impl Client
Sourcepub fn untag_resource(&self) -> UntagResourceFluentBuilder
 
pub fn untag_resource(&self) -> UntagResourceFluentBuilder
Constructs a fluent builder for the UntagResource operation.
- The fluent builder is configurable:
- service_type(ServiceType)/- set_service_type(Option<ServiceType>):
 required: true- List the tags for the Amazon Web Services service for which Performance Insights returns metrics. Valid value is - RDS.
- resource_arn(impl Into<String>)/- set_resource_arn(Option<String>):
 required: true- The Amazon RDS Performance Insights resource that the tags are added to. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN). 
- tag_keys(impl Into<String>)/- set_tag_keys(Option<Vec::<String>>):
 required: true- The metadata assigned to an Amazon RDS Performance Insights resource consisting of a key-value pair. 
 
- On success, responds with UntagResourceOutput
- On failure, responds with SdkError<UntagResourceError>
Source§impl Client
 
impl Client
Sourcepub fn from_conf(conf: Config) -> Self
 
pub fn from_conf(conf: Config) -> Self
Creates a new client from the service Config.
§Panics
This method will panic in the following cases:
- Retries or timeouts are enabled without a sleep_implconfigured.
- Identity caching is enabled without a sleep_implandtime_sourceconfigured.
- No behavior_versionis provided.
The panic message for each of these will have instructions on how to resolve them.
Source§impl Client
 
impl Client
Sourcepub fn new(sdk_config: &SdkConfig) -> Self
 
pub fn new(sdk_config: &SdkConfig) -> Self
Creates a new client from an SDK Config.
§Panics
- This method will panic if the sdk_configis missing an async sleep implementation. If you experience this panic, set thesleep_implon the Config passed into this function to fix it.
- This method will panic if the sdk_configis missing an HTTP connector. If you experience this panic, set thehttp_connectoron the Config passed into this function to fix it.
- This method will panic if no BehaviorVersionis provided. If you experience this panic, setbehavior_versionon the Config or enable thebehavior-version-latestCargo feature.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
    T: ?Sized,
 
impl<T> Paint for Twhere
    T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
 
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
 
fn bright_black(&self) -> Painted<&T>
Returns self with the
fg()
set to
Color::BrightBlack.
§Example
println!("{}", value.bright_black());Source§fn bright_red(&self) -> Painted<&T>
 
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
 
fn bright_green(&self) -> Painted<&T>
Returns self with the
fg()
set to
Color::BrightGreen.
§Example
println!("{}", value.bright_green());Source§fn bright_yellow(&self) -> Painted<&T>
 
fn bright_yellow(&self) -> Painted<&T>
Returns self with the
fg()
set to
Color::BrightYellow.
§Example
println!("{}", value.bright_yellow());Source§fn bright_blue(&self) -> Painted<&T>
 
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
 
fn bright_magenta(&self) -> Painted<&T>
Returns self with the
fg()
set to
Color::BrightMagenta.
§Example
println!("{}", value.bright_magenta());Source§fn bright_cyan(&self) -> Painted<&T>
 
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
 
fn bright_white(&self) -> Painted<&T>
Returns self with the
fg()
set to
Color::BrightWhite.
§Example
println!("{}", value.bright_white());Source§fn bg(&self, value: Color) -> Painted<&T>
 
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
 
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
 
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
 
fn on_bright_black(&self) -> Painted<&T>
Returns self with the
bg()
set to
Color::BrightBlack.
§Example
println!("{}", value.on_bright_black());Source§fn on_bright_red(&self) -> Painted<&T>
 
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
 
fn on_bright_green(&self) -> Painted<&T>
Returns self with the
bg()
set to
Color::BrightGreen.
§Example
println!("{}", value.on_bright_green());Source§fn on_bright_yellow(&self) -> Painted<&T>
 
fn on_bright_yellow(&self) -> Painted<&T>
Returns self with the
bg()
set to
Color::BrightYellow.
§Example
println!("{}", value.on_bright_yellow());Source§fn on_bright_blue(&self) -> Painted<&T>
 
fn on_bright_blue(&self) -> Painted<&T>
Returns self with the
bg()
set to
Color::BrightBlue.
§Example
println!("{}", value.on_bright_blue());Source§fn on_bright_magenta(&self) -> Painted<&T>
 
fn on_bright_magenta(&self) -> Painted<&T>
Returns self with the
bg()
set to
Color::BrightMagenta.
§Example
println!("{}", value.on_bright_magenta());Source§fn on_bright_cyan(&self) -> Painted<&T>
 
fn on_bright_cyan(&self) -> Painted<&T>
Returns self with the
bg()
set to
Color::BrightCyan.
§Example
println!("{}", value.on_bright_cyan());Source§fn on_bright_white(&self) -> Painted<&T>
 
fn on_bright_white(&self) -> Painted<&T>
Returns self with the
bg()
set to
Color::BrightWhite.
§Example
println!("{}", value.on_bright_white());Source§fn attr(&self, value: Attribute) -> Painted<&T>
 
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn underline(&self) -> Painted<&T>
 
fn underline(&self) -> Painted<&T>
Returns self with the
attr()
set to
Attribute::Underline.
§Example
println!("{}", value.underline());Source§fn rapid_blink(&self) -> Painted<&T>
 
fn rapid_blink(&self) -> Painted<&T>
Returns self with the
attr()
set to
Attribute::RapidBlink.
§Example
println!("{}", value.rapid_blink());Source§fn quirk(&self, value: Quirk) -> Painted<&T>
 
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
 👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
 
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);