use std::error::Error;
use std::fmt;
use async_trait::async_trait;
use rusoto_core::credential::ProvideAwsCredentials;
use rusoto_core::region;
use rusoto_core::request::{BufferedHttpResponse, DispatchSignedRequest};
use rusoto_core::{Client, RusotoError};
use rusoto_core::param::{Params, ServiceParams};
use rusoto_core::proto;
use rusoto_core::signature::SignedRequest;
#[allow(unused_imports)]
use serde::{Deserialize, Serialize};
use serde_json;
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct AccountCustomization {
#[serde(rename = "DefaultTheme")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_theme: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AccountSettings {
#[serde(rename = "AccountName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub account_name: Option<String>,
#[serde(rename = "DefaultNamespace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_namespace: Option<String>,
#[serde(rename = "Edition")]
#[serde(skip_serializing_if = "Option::is_none")]
pub edition: Option<String>,
#[serde(rename = "NotificationEmail")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notification_email: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ActiveIAMPolicyAssignment {
#[serde(rename = "AssignmentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_name: Option<String>,
#[serde(rename = "PolicyArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_arn: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct AdHocFilteringOption {
#[serde(rename = "AvailabilityStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub availability_status: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct AmazonElasticsearchParameters {
#[serde(rename = "Domain")]
pub domain: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Analysis {
#[serde(rename = "AnalysisId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub analysis_id: Option<String>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "DataSetArns")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set_arns: Option<Vec<String>>,
#[serde(rename = "Errors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub errors: Option<Vec<AnalysisError>>,
#[serde(rename = "LastUpdatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_time: Option<f64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Sheets")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sheets: Option<Vec<Sheet>>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "ThemeArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_arn: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AnalysisError {
#[serde(rename = "Message")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct AnalysisSearchFilter {
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Operator")]
#[serde(skip_serializing_if = "Option::is_none")]
pub operator: Option<String>,
#[serde(rename = "Value")]
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct AnalysisSourceEntity {
#[serde(rename = "SourceTemplate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_template: Option<AnalysisSourceTemplate>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct AnalysisSourceTemplate {
#[serde(rename = "Arn")]
pub arn: String,
#[serde(rename = "DataSetReferences")]
pub data_set_references: Vec<DataSetReference>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AnalysisSummary {
#[serde(rename = "AnalysisId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub analysis_id: Option<String>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "LastUpdatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_time: Option<f64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct AthenaParameters {
#[serde(rename = "WorkGroup")]
#[serde(skip_serializing_if = "Option::is_none")]
pub work_group: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct AuroraParameters {
#[serde(rename = "Database")]
pub database: String,
#[serde(rename = "Host")]
pub host: String,
#[serde(rename = "Port")]
pub port: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct AuroraPostgreSqlParameters {
#[serde(rename = "Database")]
pub database: String,
#[serde(rename = "Host")]
pub host: String,
#[serde(rename = "Port")]
pub port: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct AwsIotAnalyticsParameters {
#[serde(rename = "DataSetName")]
pub data_set_name: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct BorderStyle {
#[serde(rename = "Show")]
#[serde(skip_serializing_if = "Option::is_none")]
pub show: Option<bool>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct CalculatedColumn {
#[serde(rename = "ColumnId")]
pub column_id: String,
#[serde(rename = "ColumnName")]
pub column_name: String,
#[serde(rename = "Expression")]
pub expression: String,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CancelIngestionRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DataSetId")]
pub data_set_id: String,
#[serde(rename = "IngestionId")]
pub ingestion_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CancelIngestionResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "IngestionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingestion_id: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct CastColumnTypeOperation {
#[serde(rename = "ColumnName")]
pub column_name: String,
#[serde(rename = "Format")]
#[serde(skip_serializing_if = "Option::is_none")]
pub format: Option<String>,
#[serde(rename = "NewColumnType")]
pub new_column_type: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct ColumnDescription {
#[serde(rename = "Text")]
#[serde(skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct ColumnGroup {
#[serde(rename = "GeoSpatialColumnGroup")]
#[serde(skip_serializing_if = "Option::is_none")]
pub geo_spatial_column_group: Option<GeoSpatialColumnGroup>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ColumnGroupColumnSchema {
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ColumnGroupSchema {
#[serde(rename = "ColumnGroupColumnSchemaList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub column_group_column_schema_list: Option<Vec<ColumnGroupColumnSchema>>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct ColumnLevelPermissionRule {
#[serde(rename = "ColumnNames")]
#[serde(skip_serializing_if = "Option::is_none")]
pub column_names: Option<Vec<String>>,
#[serde(rename = "Principals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub principals: Option<Vec<String>>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ColumnSchema {
#[serde(rename = "DataType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_type: Option<String>,
#[serde(rename = "GeographicRole")]
#[serde(skip_serializing_if = "Option::is_none")]
pub geographic_role: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct ColumnTag {
#[serde(rename = "ColumnDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub column_description: Option<ColumnDescription>,
#[serde(rename = "ColumnGeographicRole")]
#[serde(skip_serializing_if = "Option::is_none")]
pub column_geographic_role: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateAccountCustomizationRequest {
#[serde(rename = "AccountCustomization")]
pub account_customization: AccountCustomization,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Namespace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateAccountCustomizationResponse {
#[serde(rename = "AccountCustomization")]
#[serde(skip_serializing_if = "Option::is_none")]
pub account_customization: Option<AccountCustomization>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "AwsAccountId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_account_id: Option<String>,
#[serde(rename = "Namespace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateAnalysisRequest {
#[serde(rename = "AnalysisId")]
pub analysis_id: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Parameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameters: Option<Parameters>,
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "SourceEntity")]
pub source_entity: AnalysisSourceEntity,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "ThemeArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_arn: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateAnalysisResponse {
#[serde(rename = "AnalysisId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub analysis_id: Option<String>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_status: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct CreateColumnsOperation {
#[serde(rename = "Columns")]
pub columns: Vec<CalculatedColumn>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateDashboardRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DashboardId")]
pub dashboard_id: String,
#[serde(rename = "DashboardPublishOptions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_publish_options: Option<DashboardPublishOptions>,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Parameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameters: Option<Parameters>,
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "SourceEntity")]
pub source_entity: DashboardSourceEntity,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "ThemeArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_arn: Option<String>,
#[serde(rename = "VersionDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_description: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateDashboardResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_status: Option<String>,
#[serde(rename = "DashboardId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_id: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "VersionArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_arn: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateDataSetRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "ColumnGroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub column_groups: Option<Vec<ColumnGroup>>,
#[serde(rename = "ColumnLevelPermissionRules")]
#[serde(skip_serializing_if = "Option::is_none")]
pub column_level_permission_rules: Option<Vec<ColumnLevelPermissionRule>>,
#[serde(rename = "DataSetId")]
pub data_set_id: String,
#[serde(rename = "ImportMode")]
pub import_mode: String,
#[serde(rename = "LogicalTableMap")]
#[serde(skip_serializing_if = "Option::is_none")]
pub logical_table_map: Option<::std::collections::HashMap<String, LogicalTable>>,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "PhysicalTableMap")]
pub physical_table_map: ::std::collections::HashMap<String, PhysicalTable>,
#[serde(rename = "RowLevelPermissionDataSet")]
#[serde(skip_serializing_if = "Option::is_none")]
pub row_level_permission_data_set: Option<RowLevelPermissionDataSet>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateDataSetResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "DataSetId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set_id: Option<String>,
#[serde(rename = "IngestionArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingestion_arn: Option<String>,
#[serde(rename = "IngestionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingestion_id: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateDataSourceRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Credentials")]
#[serde(skip_serializing_if = "Option::is_none")]
pub credentials: Option<DataSourceCredentials>,
#[serde(rename = "DataSourceId")]
pub data_source_id: String,
#[serde(rename = "DataSourceParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_source_parameters: Option<DataSourceParameters>,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "SslProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ssl_properties: Option<SslProperties>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "Type")]
pub type_: String,
#[serde(rename = "VpcConnectionProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_connection_properties: Option<VpcConnectionProperties>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateDataSourceResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_status: Option<String>,
#[serde(rename = "DataSourceId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_source_id: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateGroupMembershipRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "GroupName")]
pub group_name: String,
#[serde(rename = "MemberName")]
pub member_name: String,
#[serde(rename = "Namespace")]
pub namespace: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateGroupMembershipResponse {
#[serde(rename = "GroupMember")]
#[serde(skip_serializing_if = "Option::is_none")]
pub group_member: Option<GroupMember>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateGroupRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "GroupName")]
pub group_name: String,
#[serde(rename = "Namespace")]
pub namespace: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateGroupResponse {
#[serde(rename = "Group")]
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<Group>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateIAMPolicyAssignmentRequest {
#[serde(rename = "AssignmentName")]
pub assignment_name: String,
#[serde(rename = "AssignmentStatus")]
pub assignment_status: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Identities")]
#[serde(skip_serializing_if = "Option::is_none")]
pub identities: Option<::std::collections::HashMap<String, Vec<String>>>,
#[serde(rename = "Namespace")]
pub namespace: String,
#[serde(rename = "PolicyArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_arn: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateIAMPolicyAssignmentResponse {
#[serde(rename = "AssignmentId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_id: Option<String>,
#[serde(rename = "AssignmentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_name: Option<String>,
#[serde(rename = "AssignmentStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_status: Option<String>,
#[serde(rename = "Identities")]
#[serde(skip_serializing_if = "Option::is_none")]
pub identities: Option<::std::collections::HashMap<String, Vec<String>>>,
#[serde(rename = "PolicyArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_arn: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateIngestionRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DataSetId")]
pub data_set_id: String,
#[serde(rename = "IngestionId")]
pub ingestion_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateIngestionResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "IngestionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingestion_id: Option<String>,
#[serde(rename = "IngestionStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingestion_status: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateNamespaceRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "IdentityStore")]
pub identity_store: String,
#[serde(rename = "Namespace")]
pub namespace: String,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateNamespaceResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CapacityRegion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub capacity_region: Option<String>,
#[serde(rename = "CreationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_status: Option<String>,
#[serde(rename = "IdentityStore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub identity_store: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateTemplateAliasRequest {
#[serde(rename = "AliasName")]
pub alias_name: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "TemplateId")]
pub template_id: String,
#[serde(rename = "TemplateVersionNumber")]
pub template_version_number: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateTemplateAliasResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "TemplateAlias")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_alias: Option<TemplateAlias>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateTemplateRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "SourceEntity")]
pub source_entity: TemplateSourceEntity,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "TemplateId")]
pub template_id: String,
#[serde(rename = "VersionDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_description: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateTemplateResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_status: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "TemplateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_id: Option<String>,
#[serde(rename = "VersionArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_arn: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateThemeAliasRequest {
#[serde(rename = "AliasName")]
pub alias_name: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "ThemeId")]
pub theme_id: String,
#[serde(rename = "ThemeVersionNumber")]
pub theme_version_number: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateThemeAliasResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "ThemeAlias")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_alias: Option<ThemeAlias>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateThemeRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "BaseThemeId")]
pub base_theme_id: String,
#[serde(rename = "Configuration")]
pub configuration: ThemeConfiguration,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "ThemeId")]
pub theme_id: String,
#[serde(rename = "VersionDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_description: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateThemeResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_status: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "ThemeId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_id: Option<String>,
#[serde(rename = "VersionArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_arn: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CredentialPair {
#[serde(rename = "AlternateDataSourceParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub alternate_data_source_parameters: Option<Vec<DataSourceParameters>>,
#[serde(rename = "Password")]
pub password: String,
#[serde(rename = "Username")]
pub username: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct CustomSql {
#[serde(rename = "Columns")]
#[serde(skip_serializing_if = "Option::is_none")]
pub columns: Option<Vec<InputColumn>>,
#[serde(rename = "DataSourceArn")]
pub data_source_arn: String,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "SqlQuery")]
pub sql_query: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Dashboard {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "DashboardId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_id: Option<String>,
#[serde(rename = "LastPublishedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_published_time: Option<f64>,
#[serde(rename = "LastUpdatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_time: Option<f64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<DashboardVersion>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DashboardError {
#[serde(rename = "Message")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DashboardPublishOptions {
#[serde(rename = "AdHocFilteringOption")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ad_hoc_filtering_option: Option<AdHocFilteringOption>,
#[serde(rename = "ExportToCSVOption")]
#[serde(skip_serializing_if = "Option::is_none")]
pub export_to_csv_option: Option<ExportToCSVOption>,
#[serde(rename = "SheetControlsOption")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sheet_controls_option: Option<SheetControlsOption>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DashboardSearchFilter {
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Operator")]
pub operator: String,
#[serde(rename = "Value")]
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DashboardSourceEntity {
#[serde(rename = "SourceTemplate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_template: Option<DashboardSourceTemplate>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DashboardSourceTemplate {
#[serde(rename = "Arn")]
pub arn: String,
#[serde(rename = "DataSetReferences")]
pub data_set_references: Vec<DataSetReference>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DashboardSummary {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "DashboardId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_id: Option<String>,
#[serde(rename = "LastPublishedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_published_time: Option<f64>,
#[serde(rename = "LastUpdatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_time: Option<f64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "PublishedVersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub published_version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DashboardVersion {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "DataSetArns")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set_arns: Option<Vec<String>>,
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "Errors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub errors: Option<Vec<DashboardError>>,
#[serde(rename = "Sheets")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sheets: Option<Vec<Sheet>>,
#[serde(rename = "SourceEntityArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_entity_arn: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "ThemeArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_arn: Option<String>,
#[serde(rename = "VersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DashboardVersionSummary {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "SourceEntityArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_entity_arn: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "VersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct DataColorPalette {
#[serde(rename = "Colors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub colors: Option<Vec<String>>,
#[serde(rename = "EmptyFillColor")]
#[serde(skip_serializing_if = "Option::is_none")]
pub empty_fill_color: Option<String>,
#[serde(rename = "MinMaxGradient")]
#[serde(skip_serializing_if = "Option::is_none")]
pub min_max_gradient: Option<Vec<String>>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DataSet {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "ColumnGroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub column_groups: Option<Vec<ColumnGroup>>,
#[serde(rename = "ColumnLevelPermissionRules")]
#[serde(skip_serializing_if = "Option::is_none")]
pub column_level_permission_rules: Option<Vec<ColumnLevelPermissionRule>>,
#[serde(rename = "ConsumedSpiceCapacityInBytes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub consumed_spice_capacity_in_bytes: Option<i64>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "DataSetId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set_id: Option<String>,
#[serde(rename = "ImportMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub import_mode: Option<String>,
#[serde(rename = "LastUpdatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_time: Option<f64>,
#[serde(rename = "LogicalTableMap")]
#[serde(skip_serializing_if = "Option::is_none")]
pub logical_table_map: Option<::std::collections::HashMap<String, LogicalTable>>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "OutputColumns")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_columns: Option<Vec<OutputColumn>>,
#[serde(rename = "PhysicalTableMap")]
#[serde(skip_serializing_if = "Option::is_none")]
pub physical_table_map: Option<::std::collections::HashMap<String, PhysicalTable>>,
#[serde(rename = "RowLevelPermissionDataSet")]
#[serde(skip_serializing_if = "Option::is_none")]
pub row_level_permission_data_set: Option<RowLevelPermissionDataSet>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DataSetConfiguration {
#[serde(rename = "ColumnGroupSchemaList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub column_group_schema_list: Option<Vec<ColumnGroupSchema>>,
#[serde(rename = "DataSetSchema")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set_schema: Option<DataSetSchema>,
#[serde(rename = "Placeholder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub placeholder: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DataSetReference {
#[serde(rename = "DataSetArn")]
pub data_set_arn: String,
#[serde(rename = "DataSetPlaceholder")]
pub data_set_placeholder: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DataSetSchema {
#[serde(rename = "ColumnSchemaList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub column_schema_list: Option<Vec<ColumnSchema>>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DataSetSummary {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "ColumnLevelPermissionRulesApplied")]
#[serde(skip_serializing_if = "Option::is_none")]
pub column_level_permission_rules_applied: Option<bool>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "DataSetId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set_id: Option<String>,
#[serde(rename = "ImportMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub import_mode: Option<String>,
#[serde(rename = "LastUpdatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_time: Option<f64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "RowLevelPermissionDataSet")]
#[serde(skip_serializing_if = "Option::is_none")]
pub row_level_permission_data_set: Option<RowLevelPermissionDataSet>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DataSource {
#[serde(rename = "AlternateDataSourceParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub alternate_data_source_parameters: Option<Vec<DataSourceParameters>>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "DataSourceId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_source_id: Option<String>,
#[serde(rename = "DataSourceParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_source_parameters: Option<DataSourceParameters>,
#[serde(rename = "ErrorInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub error_info: Option<DataSourceErrorInfo>,
#[serde(rename = "LastUpdatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_time: Option<f64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "SslProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ssl_properties: Option<SslProperties>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(rename = "VpcConnectionProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_connection_properties: Option<VpcConnectionProperties>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DataSourceCredentials {
#[serde(rename = "CopySourceArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub copy_source_arn: Option<String>,
#[serde(rename = "CredentialPair")]
#[serde(skip_serializing_if = "Option::is_none")]
pub credential_pair: Option<CredentialPair>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DataSourceErrorInfo {
#[serde(rename = "Message")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct DataSourceParameters {
#[serde(rename = "AmazonElasticsearchParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub amazon_elasticsearch_parameters: Option<AmazonElasticsearchParameters>,
#[serde(rename = "AthenaParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub athena_parameters: Option<AthenaParameters>,
#[serde(rename = "AuroraParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aurora_parameters: Option<AuroraParameters>,
#[serde(rename = "AuroraPostgreSqlParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aurora_postgre_sql_parameters: Option<AuroraPostgreSqlParameters>,
#[serde(rename = "AwsIotAnalyticsParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_iot_analytics_parameters: Option<AwsIotAnalyticsParameters>,
#[serde(rename = "JiraParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub jira_parameters: Option<JiraParameters>,
#[serde(rename = "MariaDbParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub maria_db_parameters: Option<MariaDbParameters>,
#[serde(rename = "MySqlParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub my_sql_parameters: Option<MySqlParameters>,
#[serde(rename = "OracleParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub oracle_parameters: Option<OracleParameters>,
#[serde(rename = "PostgreSqlParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub postgre_sql_parameters: Option<PostgreSqlParameters>,
#[serde(rename = "PrestoParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub presto_parameters: Option<PrestoParameters>,
#[serde(rename = "RdsParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rds_parameters: Option<RdsParameters>,
#[serde(rename = "RedshiftParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub redshift_parameters: Option<RedshiftParameters>,
#[serde(rename = "S3Parameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s3_parameters: Option<S3Parameters>,
#[serde(rename = "ServiceNowParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub service_now_parameters: Option<ServiceNowParameters>,
#[serde(rename = "SnowflakeParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub snowflake_parameters: Option<SnowflakeParameters>,
#[serde(rename = "SparkParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub spark_parameters: Option<SparkParameters>,
#[serde(rename = "SqlServerParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sql_server_parameters: Option<SqlServerParameters>,
#[serde(rename = "TeradataParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub teradata_parameters: Option<TeradataParameters>,
#[serde(rename = "TwitterParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub twitter_parameters: Option<TwitterParameters>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DateTimeParameter {
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Values")]
pub values: Vec<f64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DecimalParameter {
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Values")]
pub values: Vec<f64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteAccountCustomizationRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Namespace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteAccountCustomizationResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteAnalysisRequest {
#[serde(rename = "AnalysisId")]
pub analysis_id: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "ForceDeleteWithoutRecovery")]
#[serde(skip_serializing_if = "Option::is_none")]
pub force_delete_without_recovery: Option<bool>,
#[serde(rename = "RecoveryWindowInDays")]
#[serde(skip_serializing_if = "Option::is_none")]
pub recovery_window_in_days: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteAnalysisResponse {
#[serde(rename = "AnalysisId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub analysis_id: Option<String>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "DeletionTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deletion_time: Option<f64>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteDashboardRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DashboardId")]
pub dashboard_id: String,
#[serde(rename = "VersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteDashboardResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "DashboardId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_id: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteDataSetRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DataSetId")]
pub data_set_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteDataSetResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "DataSetId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set_id: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteDataSourceRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DataSourceId")]
pub data_source_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteDataSourceResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "DataSourceId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_source_id: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteGroupMembershipRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "GroupName")]
pub group_name: String,
#[serde(rename = "MemberName")]
pub member_name: String,
#[serde(rename = "Namespace")]
pub namespace: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteGroupMembershipResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteGroupRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "GroupName")]
pub group_name: String,
#[serde(rename = "Namespace")]
pub namespace: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteGroupResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteIAMPolicyAssignmentRequest {
#[serde(rename = "AssignmentName")]
pub assignment_name: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Namespace")]
pub namespace: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteIAMPolicyAssignmentResponse {
#[serde(rename = "AssignmentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_name: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteNamespaceRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Namespace")]
pub namespace: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteNamespaceResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteTemplateAliasRequest {
#[serde(rename = "AliasName")]
pub alias_name: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "TemplateId")]
pub template_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteTemplateAliasResponse {
#[serde(rename = "AliasName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub alias_name: Option<String>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "TemplateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_id: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteTemplateRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "TemplateId")]
pub template_id: String,
#[serde(rename = "VersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteTemplateResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "TemplateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_id: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteThemeAliasRequest {
#[serde(rename = "AliasName")]
pub alias_name: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "ThemeId")]
pub theme_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteThemeAliasResponse {
#[serde(rename = "AliasName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub alias_name: Option<String>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "ThemeId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_id: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteThemeRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "ThemeId")]
pub theme_id: String,
#[serde(rename = "VersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteThemeResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "ThemeId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_id: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteUserByPrincipalIdRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Namespace")]
pub namespace: String,
#[serde(rename = "PrincipalId")]
pub principal_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteUserByPrincipalIdResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteUserRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Namespace")]
pub namespace: String,
#[serde(rename = "UserName")]
pub user_name: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteUserResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeAccountCustomizationRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Namespace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "Resolved")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resolved: Option<bool>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeAccountCustomizationResponse {
#[serde(rename = "AccountCustomization")]
#[serde(skip_serializing_if = "Option::is_none")]
pub account_customization: Option<AccountCustomization>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "AwsAccountId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_account_id: Option<String>,
#[serde(rename = "Namespace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeAccountSettingsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeAccountSettingsResponse {
#[serde(rename = "AccountSettings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub account_settings: Option<AccountSettings>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeAnalysisPermissionsRequest {
#[serde(rename = "AnalysisId")]
pub analysis_id: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeAnalysisPermissionsResponse {
#[serde(rename = "AnalysisArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub analysis_arn: Option<String>,
#[serde(rename = "AnalysisId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub analysis_id: Option<String>,
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeAnalysisRequest {
#[serde(rename = "AnalysisId")]
pub analysis_id: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeAnalysisResponse {
#[serde(rename = "Analysis")]
#[serde(skip_serializing_if = "Option::is_none")]
pub analysis: Option<Analysis>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeDashboardPermissionsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DashboardId")]
pub dashboard_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeDashboardPermissionsResponse {
#[serde(rename = "DashboardArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_arn: Option<String>,
#[serde(rename = "DashboardId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_id: Option<String>,
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeDashboardRequest {
#[serde(rename = "AliasName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub alias_name: Option<String>,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DashboardId")]
pub dashboard_id: String,
#[serde(rename = "VersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeDashboardResponse {
#[serde(rename = "Dashboard")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard: Option<Dashboard>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeDataSetPermissionsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DataSetId")]
pub data_set_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeDataSetPermissionsResponse {
#[serde(rename = "DataSetArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set_arn: Option<String>,
#[serde(rename = "DataSetId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set_id: Option<String>,
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeDataSetRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DataSetId")]
pub data_set_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeDataSetResponse {
#[serde(rename = "DataSet")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set: Option<DataSet>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeDataSourcePermissionsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DataSourceId")]
pub data_source_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeDataSourcePermissionsResponse {
#[serde(rename = "DataSourceArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_source_arn: Option<String>,
#[serde(rename = "DataSourceId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_source_id: Option<String>,
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeDataSourceRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DataSourceId")]
pub data_source_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeDataSourceResponse {
#[serde(rename = "DataSource")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_source: Option<DataSource>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeGroupRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "GroupName")]
pub group_name: String,
#[serde(rename = "Namespace")]
pub namespace: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeGroupResponse {
#[serde(rename = "Group")]
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<Group>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeIAMPolicyAssignmentRequest {
#[serde(rename = "AssignmentName")]
pub assignment_name: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Namespace")]
pub namespace: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeIAMPolicyAssignmentResponse {
#[serde(rename = "IAMPolicyAssignment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub iam_policy_assignment: Option<IAMPolicyAssignment>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeIngestionRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DataSetId")]
pub data_set_id: String,
#[serde(rename = "IngestionId")]
pub ingestion_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeIngestionResponse {
#[serde(rename = "Ingestion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingestion: Option<Ingestion>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeNamespaceRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Namespace")]
pub namespace: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeNamespaceResponse {
#[serde(rename = "Namespace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<NamespaceInfoV2>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeTemplateAliasRequest {
#[serde(rename = "AliasName")]
pub alias_name: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "TemplateId")]
pub template_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeTemplateAliasResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "TemplateAlias")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_alias: Option<TemplateAlias>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeTemplatePermissionsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "TemplateId")]
pub template_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeTemplatePermissionsResponse {
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "TemplateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_arn: Option<String>,
#[serde(rename = "TemplateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_id: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeTemplateRequest {
#[serde(rename = "AliasName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub alias_name: Option<String>,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "TemplateId")]
pub template_id: String,
#[serde(rename = "VersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeTemplateResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "Template")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template: Option<Template>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeThemeAliasRequest {
#[serde(rename = "AliasName")]
pub alias_name: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "ThemeId")]
pub theme_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeThemeAliasResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "ThemeAlias")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_alias: Option<ThemeAlias>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeThemePermissionsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "ThemeId")]
pub theme_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeThemePermissionsResponse {
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "ThemeArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_arn: Option<String>,
#[serde(rename = "ThemeId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_id: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeThemeRequest {
#[serde(rename = "AliasName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub alias_name: Option<String>,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "ThemeId")]
pub theme_id: String,
#[serde(rename = "VersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeThemeResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "Theme")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme: Option<Theme>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeUserRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Namespace")]
pub namespace: String,
#[serde(rename = "UserName")]
pub user_name: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeUserResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "User")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<User>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ErrorInfo {
#[serde(rename = "Message")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ExportToCSVOption {
#[serde(rename = "AvailabilityStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub availability_status: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct FilterOperation {
#[serde(rename = "ConditionExpression")]
pub condition_expression: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct GeoSpatialColumnGroup {
#[serde(rename = "Columns")]
pub columns: Vec<String>,
#[serde(rename = "CountryCode")]
pub country_code: String,
#[serde(rename = "Name")]
pub name: String,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetDashboardEmbedUrlRequest {
#[serde(rename = "AdditionalDashboardIds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_dashboard_ids: Option<Vec<String>>,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DashboardId")]
pub dashboard_id: String,
#[serde(rename = "IdentityType")]
pub identity_type: String,
#[serde(rename = "Namespace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "ResetDisabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reset_disabled: Option<bool>,
#[serde(rename = "SessionLifetimeInMinutes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub session_lifetime_in_minutes: Option<i64>,
#[serde(rename = "StatePersistenceEnabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub state_persistence_enabled: Option<bool>,
#[serde(rename = "UndoRedoDisabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub undo_redo_disabled: Option<bool>,
#[serde(rename = "UserArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_arn: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetDashboardEmbedUrlResponse {
#[serde(rename = "EmbedUrl")]
#[serde(skip_serializing_if = "Option::is_none")]
pub embed_url: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetSessionEmbedUrlRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "EntryPoint")]
#[serde(skip_serializing_if = "Option::is_none")]
pub entry_point: Option<String>,
#[serde(rename = "SessionLifetimeInMinutes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub session_lifetime_in_minutes: Option<i64>,
#[serde(rename = "UserArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_arn: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetSessionEmbedUrlResponse {
#[serde(rename = "EmbedUrl")]
#[serde(skip_serializing_if = "Option::is_none")]
pub embed_url: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Group {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "GroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub group_name: Option<String>,
#[serde(rename = "PrincipalId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub principal_id: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GroupMember {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "MemberName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub member_name: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct GutterStyle {
#[serde(rename = "Show")]
#[serde(skip_serializing_if = "Option::is_none")]
pub show: Option<bool>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct IAMPolicyAssignment {
#[serde(rename = "AssignmentId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_id: Option<String>,
#[serde(rename = "AssignmentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_name: Option<String>,
#[serde(rename = "AssignmentStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_status: Option<String>,
#[serde(rename = "AwsAccountId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_account_id: Option<String>,
#[serde(rename = "Identities")]
#[serde(skip_serializing_if = "Option::is_none")]
pub identities: Option<::std::collections::HashMap<String, Vec<String>>>,
#[serde(rename = "PolicyArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_arn: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct IAMPolicyAssignmentSummary {
#[serde(rename = "AssignmentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_name: Option<String>,
#[serde(rename = "AssignmentStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_status: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Ingestion {
#[serde(rename = "Arn")]
pub arn: String,
#[serde(rename = "CreatedTime")]
pub created_time: f64,
#[serde(rename = "ErrorInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub error_info: Option<ErrorInfo>,
#[serde(rename = "IngestionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingestion_id: Option<String>,
#[serde(rename = "IngestionSizeInBytes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingestion_size_in_bytes: Option<i64>,
#[serde(rename = "IngestionStatus")]
pub ingestion_status: String,
#[serde(rename = "IngestionTimeInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingestion_time_in_seconds: Option<i64>,
#[serde(rename = "QueueInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub queue_info: Option<QueueInfo>,
#[serde(rename = "RequestSource")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_source: Option<String>,
#[serde(rename = "RequestType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_type: Option<String>,
#[serde(rename = "RowInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub row_info: Option<RowInfo>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct InputColumn {
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Type")]
pub type_: String,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct IntegerParameter {
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Values")]
pub values: Vec<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct JiraParameters {
#[serde(rename = "SiteBaseUrl")]
pub site_base_url: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct JoinInstruction {
#[serde(rename = "LeftJoinKeyProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub left_join_key_properties: Option<JoinKeyProperties>,
#[serde(rename = "LeftOperand")]
pub left_operand: String,
#[serde(rename = "OnClause")]
pub on_clause: String,
#[serde(rename = "RightJoinKeyProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub right_join_key_properties: Option<JoinKeyProperties>,
#[serde(rename = "RightOperand")]
pub right_operand: String,
#[serde(rename = "Type")]
pub type_: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct JoinKeyProperties {
#[serde(rename = "UniqueKey")]
#[serde(skip_serializing_if = "Option::is_none")]
pub unique_key: Option<bool>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListAnalysesRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListAnalysesResponse {
#[serde(rename = "AnalysisSummaryList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub analysis_summary_list: Option<Vec<AnalysisSummary>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListDashboardVersionsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DashboardId")]
pub dashboard_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListDashboardVersionsResponse {
#[serde(rename = "DashboardVersionSummaryList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_version_summary_list: Option<Vec<DashboardVersionSummary>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListDashboardsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListDashboardsResponse {
#[serde(rename = "DashboardSummaryList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_summary_list: Option<Vec<DashboardSummary>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListDataSetsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListDataSetsResponse {
#[serde(rename = "DataSetSummaries")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set_summaries: Option<Vec<DataSetSummary>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListDataSourcesRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListDataSourcesResponse {
#[serde(rename = "DataSources")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_sources: Option<Vec<DataSource>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListGroupMembershipsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "GroupName")]
pub group_name: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "Namespace")]
pub namespace: String,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListGroupMembershipsResponse {
#[serde(rename = "GroupMemberList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub group_member_list: Option<Vec<GroupMember>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListGroupsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "Namespace")]
pub namespace: String,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListGroupsResponse {
#[serde(rename = "GroupList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub group_list: Option<Vec<Group>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListIAMPolicyAssignmentsForUserRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "Namespace")]
pub namespace: String,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "UserName")]
pub user_name: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListIAMPolicyAssignmentsForUserResponse {
#[serde(rename = "ActiveAssignments")]
#[serde(skip_serializing_if = "Option::is_none")]
pub active_assignments: Option<Vec<ActiveIAMPolicyAssignment>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListIAMPolicyAssignmentsRequest {
#[serde(rename = "AssignmentStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_status: Option<String>,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "Namespace")]
pub namespace: String,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListIAMPolicyAssignmentsResponse {
#[serde(rename = "IAMPolicyAssignments")]
#[serde(skip_serializing_if = "Option::is_none")]
pub iam_policy_assignments: Option<Vec<IAMPolicyAssignmentSummary>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListIngestionsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DataSetId")]
pub data_set_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListIngestionsResponse {
#[serde(rename = "Ingestions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingestions: Option<Vec<Ingestion>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListNamespacesRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListNamespacesResponse {
#[serde(rename = "Namespaces")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespaces: Option<Vec<NamespaceInfoV2>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTagsForResourceRequest {
#[serde(rename = "ResourceArn")]
pub resource_arn: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTagsForResourceResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTemplateAliasesRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "TemplateId")]
pub template_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTemplateAliasesResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "TemplateAliasList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_alias_list: Option<Vec<TemplateAlias>>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTemplateVersionsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "TemplateId")]
pub template_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTemplateVersionsResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "TemplateVersionSummaryList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_version_summary_list: Option<Vec<TemplateVersionSummary>>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTemplatesRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTemplatesResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "TemplateSummaryList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_summary_list: Option<Vec<TemplateSummary>>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListThemeAliasesRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "ThemeId")]
pub theme_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListThemeAliasesResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "ThemeAliasList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_alias_list: Option<Vec<ThemeAlias>>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListThemeVersionsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "ThemeId")]
pub theme_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListThemeVersionsResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "ThemeVersionSummaryList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_version_summary_list: Option<Vec<ThemeVersionSummary>>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListThemesRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListThemesResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "ThemeSummaryList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_summary_list: Option<Vec<ThemeSummary>>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListUserGroupsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "Namespace")]
pub namespace: String,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "UserName")]
pub user_name: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListUserGroupsResponse {
#[serde(rename = "GroupList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub group_list: Option<Vec<Group>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListUsersRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "Namespace")]
pub namespace: String,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListUsersResponse {
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "UserList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_list: Option<Vec<User>>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct LogicalTable {
#[serde(rename = "Alias")]
pub alias: String,
#[serde(rename = "DataTransforms")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_transforms: Option<Vec<TransformOperation>>,
#[serde(rename = "Source")]
pub source: LogicalTableSource,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct LogicalTableSource {
#[serde(rename = "JoinInstruction")]
#[serde(skip_serializing_if = "Option::is_none")]
pub join_instruction: Option<JoinInstruction>,
#[serde(rename = "PhysicalTableId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub physical_table_id: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct ManifestFileLocation {
#[serde(rename = "Bucket")]
pub bucket: String,
#[serde(rename = "Key")]
pub key: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct MarginStyle {
#[serde(rename = "Show")]
#[serde(skip_serializing_if = "Option::is_none")]
pub show: Option<bool>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct MariaDbParameters {
#[serde(rename = "Database")]
pub database: String,
#[serde(rename = "Host")]
pub host: String,
#[serde(rename = "Port")]
pub port: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct MySqlParameters {
#[serde(rename = "Database")]
pub database: String,
#[serde(rename = "Host")]
pub host: String,
#[serde(rename = "Port")]
pub port: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct NamespaceError {
#[serde(rename = "Message")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct NamespaceInfoV2 {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CapacityRegion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub capacity_region: Option<String>,
#[serde(rename = "CreationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_status: Option<String>,
#[serde(rename = "IdentityStore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub identity_store: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "NamespaceError")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace_error: Option<NamespaceError>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct OracleParameters {
#[serde(rename = "Database")]
pub database: String,
#[serde(rename = "Host")]
pub host: String,
#[serde(rename = "Port")]
pub port: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct OutputColumn {
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct Parameters {
#[serde(rename = "DateTimeParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub date_time_parameters: Option<Vec<DateTimeParameter>>,
#[serde(rename = "DecimalParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub decimal_parameters: Option<Vec<DecimalParameter>>,
#[serde(rename = "IntegerParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub integer_parameters: Option<Vec<IntegerParameter>>,
#[serde(rename = "StringParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub string_parameters: Option<Vec<StringParameter>>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct PhysicalTable {
#[serde(rename = "CustomSql")]
#[serde(skip_serializing_if = "Option::is_none")]
pub custom_sql: Option<CustomSql>,
#[serde(rename = "RelationalTable")]
#[serde(skip_serializing_if = "Option::is_none")]
pub relational_table: Option<RelationalTable>,
#[serde(rename = "S3Source")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s3_source: Option<S3Source>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct PostgreSqlParameters {
#[serde(rename = "Database")]
pub database: String,
#[serde(rename = "Host")]
pub host: String,
#[serde(rename = "Port")]
pub port: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct PrestoParameters {
#[serde(rename = "Catalog")]
pub catalog: String,
#[serde(rename = "Host")]
pub host: String,
#[serde(rename = "Port")]
pub port: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct ProjectOperation {
#[serde(rename = "ProjectedColumns")]
pub projected_columns: Vec<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct QueueInfo {
#[serde(rename = "QueuedIngestion")]
pub queued_ingestion: String,
#[serde(rename = "WaitingOnIngestion")]
pub waiting_on_ingestion: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct RdsParameters {
#[serde(rename = "Database")]
pub database: String,
#[serde(rename = "InstanceId")]
pub instance_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct RedshiftParameters {
#[serde(rename = "ClusterId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cluster_id: Option<String>,
#[serde(rename = "Database")]
pub database: String,
#[serde(rename = "Host")]
#[serde(skip_serializing_if = "Option::is_none")]
pub host: Option<String>,
#[serde(rename = "Port")]
#[serde(skip_serializing_if = "Option::is_none")]
pub port: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct RegisterUserRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "CustomPermissionsName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub custom_permissions_name: Option<String>,
#[serde(rename = "Email")]
pub email: String,
#[serde(rename = "IamArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub iam_arn: Option<String>,
#[serde(rename = "IdentityType")]
pub identity_type: String,
#[serde(rename = "Namespace")]
pub namespace: String,
#[serde(rename = "SessionName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub session_name: Option<String>,
#[serde(rename = "UserName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
#[serde(rename = "UserRole")]
pub user_role: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct RegisterUserResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "User")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<User>,
#[serde(rename = "UserInvitationUrl")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_invitation_url: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct RelationalTable {
#[serde(rename = "Catalog")]
#[serde(skip_serializing_if = "Option::is_none")]
pub catalog: Option<String>,
#[serde(rename = "DataSourceArn")]
pub data_source_arn: String,
#[serde(rename = "InputColumns")]
pub input_columns: Vec<InputColumn>,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Schema")]
#[serde(skip_serializing_if = "Option::is_none")]
pub schema: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct RenameColumnOperation {
#[serde(rename = "ColumnName")]
pub column_name: String,
#[serde(rename = "NewColumnName")]
pub new_column_name: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct ResourcePermission {
#[serde(rename = "Actions")]
pub actions: Vec<String>,
#[serde(rename = "Principal")]
pub principal: String,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct RestoreAnalysisRequest {
#[serde(rename = "AnalysisId")]
pub analysis_id: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct RestoreAnalysisResponse {
#[serde(rename = "AnalysisId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub analysis_id: Option<String>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct RowInfo {
#[serde(rename = "RowsDropped")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rows_dropped: Option<i64>,
#[serde(rename = "RowsIngested")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rows_ingested: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct RowLevelPermissionDataSet {
#[serde(rename = "Arn")]
pub arn: String,
#[serde(rename = "Namespace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "PermissionPolicy")]
pub permission_policy: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct S3Parameters {
#[serde(rename = "ManifestFileLocation")]
pub manifest_file_location: ManifestFileLocation,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct S3Source {
#[serde(rename = "DataSourceArn")]
pub data_source_arn: String,
#[serde(rename = "InputColumns")]
pub input_columns: Vec<InputColumn>,
#[serde(rename = "UploadSettings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub upload_settings: Option<UploadSettings>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct SearchAnalysesRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Filters")]
pub filters: Vec<AnalysisSearchFilter>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct SearchAnalysesResponse {
#[serde(rename = "AnalysisSummaryList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub analysis_summary_list: Option<Vec<AnalysisSummary>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct SearchDashboardsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Filters")]
pub filters: Vec<DashboardSearchFilter>,
#[serde(rename = "MaxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct SearchDashboardsResponse {
#[serde(rename = "DashboardSummaryList")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_summary_list: Option<Vec<DashboardSummary>>,
#[serde(rename = "NextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct ServiceNowParameters {
#[serde(rename = "SiteBaseUrl")]
pub site_base_url: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Sheet {
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "SheetId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sheet_id: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct SheetControlsOption {
#[serde(rename = "VisibilityState")]
#[serde(skip_serializing_if = "Option::is_none")]
pub visibility_state: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct SheetStyle {
#[serde(rename = "Tile")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tile: Option<TileStyle>,
#[serde(rename = "TileLayout")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tile_layout: Option<TileLayoutStyle>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct SnowflakeParameters {
#[serde(rename = "Database")]
pub database: String,
#[serde(rename = "Host")]
pub host: String,
#[serde(rename = "Warehouse")]
pub warehouse: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct SparkParameters {
#[serde(rename = "Host")]
pub host: String,
#[serde(rename = "Port")]
pub port: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct SqlServerParameters {
#[serde(rename = "Database")]
pub database: String,
#[serde(rename = "Host")]
pub host: String,
#[serde(rename = "Port")]
pub port: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct SslProperties {
#[serde(rename = "DisableSsl")]
#[serde(skip_serializing_if = "Option::is_none")]
pub disable_ssl: Option<bool>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StringParameter {
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Values")]
pub values: Vec<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct Tag {
#[serde(rename = "Key")]
pub key: String,
#[serde(rename = "Value")]
pub value: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct TagColumnOperation {
#[serde(rename = "ColumnName")]
pub column_name: String,
#[serde(rename = "Tags")]
pub tags: Vec<ColumnTag>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct TagResourceRequest {
#[serde(rename = "ResourceArn")]
pub resource_arn: String,
#[serde(rename = "Tags")]
pub tags: Vec<Tag>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TagResourceResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Template {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "LastUpdatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_time: Option<f64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "TemplateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_id: Option<String>,
#[serde(rename = "Version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<TemplateVersion>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TemplateAlias {
#[serde(rename = "AliasName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub alias_name: Option<String>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "TemplateVersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TemplateError {
#[serde(rename = "Message")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct TemplateSourceAnalysis {
#[serde(rename = "Arn")]
pub arn: String,
#[serde(rename = "DataSetReferences")]
pub data_set_references: Vec<DataSetReference>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct TemplateSourceEntity {
#[serde(rename = "SourceAnalysis")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_analysis: Option<TemplateSourceAnalysis>,
#[serde(rename = "SourceTemplate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_template: Option<TemplateSourceTemplate>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct TemplateSourceTemplate {
#[serde(rename = "Arn")]
pub arn: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TemplateSummary {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "LastUpdatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_time: Option<f64>,
#[serde(rename = "LatestVersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub latest_version_number: Option<i64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "TemplateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_id: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TemplateVersion {
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "DataSetConfigurations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set_configurations: Option<Vec<DataSetConfiguration>>,
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "Errors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub errors: Option<Vec<TemplateError>>,
#[serde(rename = "Sheets")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sheets: Option<Vec<Sheet>>,
#[serde(rename = "SourceEntityArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_entity_arn: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "ThemeArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_arn: Option<String>,
#[serde(rename = "VersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TemplateVersionSummary {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "VersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct TeradataParameters {
#[serde(rename = "Database")]
pub database: String,
#[serde(rename = "Host")]
pub host: String,
#[serde(rename = "Port")]
pub port: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Theme {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "LastUpdatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_time: Option<f64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "ThemeId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_id: Option<String>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(rename = "Version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<ThemeVersion>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ThemeAlias {
#[serde(rename = "AliasName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub alias_name: Option<String>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "ThemeVersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct ThemeConfiguration {
#[serde(rename = "DataColorPalette")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_color_palette: Option<DataColorPalette>,
#[serde(rename = "Sheet")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sheet: Option<SheetStyle>,
#[serde(rename = "UIColorPalette")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ui_color_palette: Option<UIColorPalette>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ThemeError {
#[serde(rename = "Message")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ThemeSummary {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "LastUpdatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_time: Option<f64>,
#[serde(rename = "LatestVersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub latest_version_number: Option<i64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "ThemeId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_id: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ThemeVersion {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "BaseThemeId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub base_theme_id: Option<String>,
#[serde(rename = "Configuration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub configuration: Option<ThemeConfiguration>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "Errors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub errors: Option<Vec<ThemeError>>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "VersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ThemeVersionSummary {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreatedTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<f64>,
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "VersionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_number: Option<i64>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct TileLayoutStyle {
#[serde(rename = "Gutter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub gutter: Option<GutterStyle>,
#[serde(rename = "Margin")]
#[serde(skip_serializing_if = "Option::is_none")]
pub margin: Option<MarginStyle>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct TileStyle {
#[serde(rename = "Border")]
#[serde(skip_serializing_if = "Option::is_none")]
pub border: Option<BorderStyle>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct TransformOperation {
#[serde(rename = "CastColumnTypeOperation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cast_column_type_operation: Option<CastColumnTypeOperation>,
#[serde(rename = "CreateColumnsOperation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub create_columns_operation: Option<CreateColumnsOperation>,
#[serde(rename = "FilterOperation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub filter_operation: Option<FilterOperation>,
#[serde(rename = "ProjectOperation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub project_operation: Option<ProjectOperation>,
#[serde(rename = "RenameColumnOperation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rename_column_operation: Option<RenameColumnOperation>,
#[serde(rename = "TagColumnOperation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tag_column_operation: Option<TagColumnOperation>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct TwitterParameters {
#[serde(rename = "MaxRows")]
pub max_rows: i64,
#[serde(rename = "Query")]
pub query: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct UIColorPalette {
#[serde(rename = "Accent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub accent: Option<String>,
#[serde(rename = "AccentForeground")]
#[serde(skip_serializing_if = "Option::is_none")]
pub accent_foreground: Option<String>,
#[serde(rename = "Danger")]
#[serde(skip_serializing_if = "Option::is_none")]
pub danger: Option<String>,
#[serde(rename = "DangerForeground")]
#[serde(skip_serializing_if = "Option::is_none")]
pub danger_foreground: Option<String>,
#[serde(rename = "Dimension")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dimension: Option<String>,
#[serde(rename = "DimensionForeground")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dimension_foreground: Option<String>,
#[serde(rename = "Measure")]
#[serde(skip_serializing_if = "Option::is_none")]
pub measure: Option<String>,
#[serde(rename = "MeasureForeground")]
#[serde(skip_serializing_if = "Option::is_none")]
pub measure_foreground: Option<String>,
#[serde(rename = "PrimaryBackground")]
#[serde(skip_serializing_if = "Option::is_none")]
pub primary_background: Option<String>,
#[serde(rename = "PrimaryForeground")]
#[serde(skip_serializing_if = "Option::is_none")]
pub primary_foreground: Option<String>,
#[serde(rename = "SecondaryBackground")]
#[serde(skip_serializing_if = "Option::is_none")]
pub secondary_background: Option<String>,
#[serde(rename = "SecondaryForeground")]
#[serde(skip_serializing_if = "Option::is_none")]
pub secondary_foreground: Option<String>,
#[serde(rename = "Success")]
#[serde(skip_serializing_if = "Option::is_none")]
pub success: Option<String>,
#[serde(rename = "SuccessForeground")]
#[serde(skip_serializing_if = "Option::is_none")]
pub success_foreground: Option<String>,
#[serde(rename = "Warning")]
#[serde(skip_serializing_if = "Option::is_none")]
pub warning: Option<String>,
#[serde(rename = "WarningForeground")]
#[serde(skip_serializing_if = "Option::is_none")]
pub warning_foreground: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UntagResourceRequest {
#[serde(rename = "ResourceArn")]
pub resource_arn: String,
#[serde(rename = "TagKeys")]
pub tag_keys: Vec<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UntagResourceResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateAccountCustomizationRequest {
#[serde(rename = "AccountCustomization")]
pub account_customization: AccountCustomization,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Namespace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateAccountCustomizationResponse {
#[serde(rename = "AccountCustomization")]
#[serde(skip_serializing_if = "Option::is_none")]
pub account_customization: Option<AccountCustomization>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "AwsAccountId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_account_id: Option<String>,
#[serde(rename = "Namespace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateAccountSettingsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DefaultNamespace")]
pub default_namespace: String,
#[serde(rename = "NotificationEmail")]
#[serde(skip_serializing_if = "Option::is_none")]
pub notification_email: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateAccountSettingsResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateAnalysisPermissionsRequest {
#[serde(rename = "AnalysisId")]
pub analysis_id: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "GrantPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub grant_permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RevokePermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub revoke_permissions: Option<Vec<ResourcePermission>>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateAnalysisPermissionsResponse {
#[serde(rename = "AnalysisArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub analysis_arn: Option<String>,
#[serde(rename = "AnalysisId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub analysis_id: Option<String>,
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateAnalysisRequest {
#[serde(rename = "AnalysisId")]
pub analysis_id: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Parameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameters: Option<Parameters>,
#[serde(rename = "SourceEntity")]
pub source_entity: AnalysisSourceEntity,
#[serde(rename = "ThemeArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_arn: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateAnalysisResponse {
#[serde(rename = "AnalysisId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub analysis_id: Option<String>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "UpdateStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub update_status: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateDashboardPermissionsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DashboardId")]
pub dashboard_id: String,
#[serde(rename = "GrantPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub grant_permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RevokePermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub revoke_permissions: Option<Vec<ResourcePermission>>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateDashboardPermissionsResponse {
#[serde(rename = "DashboardArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_arn: Option<String>,
#[serde(rename = "DashboardId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_id: Option<String>,
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateDashboardPublishedVersionRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DashboardId")]
pub dashboard_id: String,
#[serde(rename = "VersionNumber")]
pub version_number: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateDashboardPublishedVersionResponse {
#[serde(rename = "DashboardArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_arn: Option<String>,
#[serde(rename = "DashboardId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_id: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateDashboardRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DashboardId")]
pub dashboard_id: String,
#[serde(rename = "DashboardPublishOptions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_publish_options: Option<DashboardPublishOptions>,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Parameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameters: Option<Parameters>,
#[serde(rename = "SourceEntity")]
pub source_entity: DashboardSourceEntity,
#[serde(rename = "ThemeArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_arn: Option<String>,
#[serde(rename = "VersionDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_description: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateDashboardResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_status: Option<String>,
#[serde(rename = "DashboardId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dashboard_id: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "VersionArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_arn: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateDataSetPermissionsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DataSetId")]
pub data_set_id: String,
#[serde(rename = "GrantPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub grant_permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RevokePermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub revoke_permissions: Option<Vec<ResourcePermission>>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateDataSetPermissionsResponse {
#[serde(rename = "DataSetArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set_arn: Option<String>,
#[serde(rename = "DataSetId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set_id: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateDataSetRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "ColumnGroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub column_groups: Option<Vec<ColumnGroup>>,
#[serde(rename = "ColumnLevelPermissionRules")]
#[serde(skip_serializing_if = "Option::is_none")]
pub column_level_permission_rules: Option<Vec<ColumnLevelPermissionRule>>,
#[serde(rename = "DataSetId")]
pub data_set_id: String,
#[serde(rename = "ImportMode")]
pub import_mode: String,
#[serde(rename = "LogicalTableMap")]
#[serde(skip_serializing_if = "Option::is_none")]
pub logical_table_map: Option<::std::collections::HashMap<String, LogicalTable>>,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "PhysicalTableMap")]
pub physical_table_map: ::std::collections::HashMap<String, PhysicalTable>,
#[serde(rename = "RowLevelPermissionDataSet")]
#[serde(skip_serializing_if = "Option::is_none")]
pub row_level_permission_data_set: Option<RowLevelPermissionDataSet>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateDataSetResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "DataSetId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_set_id: Option<String>,
#[serde(rename = "IngestionArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingestion_arn: Option<String>,
#[serde(rename = "IngestionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingestion_id: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateDataSourcePermissionsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "DataSourceId")]
pub data_source_id: String,
#[serde(rename = "GrantPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub grant_permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RevokePermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub revoke_permissions: Option<Vec<ResourcePermission>>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateDataSourcePermissionsResponse {
#[serde(rename = "DataSourceArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_source_arn: Option<String>,
#[serde(rename = "DataSourceId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_source_id: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateDataSourceRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Credentials")]
#[serde(skip_serializing_if = "Option::is_none")]
pub credentials: Option<DataSourceCredentials>,
#[serde(rename = "DataSourceId")]
pub data_source_id: String,
#[serde(rename = "DataSourceParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_source_parameters: Option<DataSourceParameters>,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "SslProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ssl_properties: Option<SslProperties>,
#[serde(rename = "VpcConnectionProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_connection_properties: Option<VpcConnectionProperties>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateDataSourceResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "DataSourceId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data_source_id: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "UpdateStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub update_status: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateGroupRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "GroupName")]
pub group_name: String,
#[serde(rename = "Namespace")]
pub namespace: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateGroupResponse {
#[serde(rename = "Group")]
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<Group>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateIAMPolicyAssignmentRequest {
#[serde(rename = "AssignmentName")]
pub assignment_name: String,
#[serde(rename = "AssignmentStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_status: Option<String>,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Identities")]
#[serde(skip_serializing_if = "Option::is_none")]
pub identities: Option<::std::collections::HashMap<String, Vec<String>>>,
#[serde(rename = "Namespace")]
pub namespace: String,
#[serde(rename = "PolicyArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_arn: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateIAMPolicyAssignmentResponse {
#[serde(rename = "AssignmentId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_id: Option<String>,
#[serde(rename = "AssignmentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_name: Option<String>,
#[serde(rename = "AssignmentStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_status: Option<String>,
#[serde(rename = "Identities")]
#[serde(skip_serializing_if = "Option::is_none")]
pub identities: Option<::std::collections::HashMap<String, Vec<String>>>,
#[serde(rename = "PolicyArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_arn: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateTemplateAliasRequest {
#[serde(rename = "AliasName")]
pub alias_name: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "TemplateId")]
pub template_id: String,
#[serde(rename = "TemplateVersionNumber")]
pub template_version_number: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateTemplateAliasResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "TemplateAlias")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_alias: Option<TemplateAlias>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateTemplatePermissionsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "GrantPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub grant_permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RevokePermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub revoke_permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "TemplateId")]
pub template_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateTemplatePermissionsResponse {
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "TemplateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_arn: Option<String>,
#[serde(rename = "TemplateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_id: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateTemplateRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "SourceEntity")]
pub source_entity: TemplateSourceEntity,
#[serde(rename = "TemplateId")]
pub template_id: String,
#[serde(rename = "VersionDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_description: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateTemplateResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_status: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "TemplateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_id: Option<String>,
#[serde(rename = "VersionArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_arn: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateThemeAliasRequest {
#[serde(rename = "AliasName")]
pub alias_name: String,
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "ThemeId")]
pub theme_id: String,
#[serde(rename = "ThemeVersionNumber")]
pub theme_version_number: i64,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateThemeAliasResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "ThemeAlias")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_alias: Option<ThemeAlias>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateThemePermissionsRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "GrantPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub grant_permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RevokePermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub revoke_permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "ThemeId")]
pub theme_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateThemePermissionsResponse {
#[serde(rename = "Permissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<Vec<ResourcePermission>>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "ThemeArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_arn: Option<String>,
#[serde(rename = "ThemeId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_id: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateThemeRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "BaseThemeId")]
pub base_theme_id: String,
#[serde(rename = "Configuration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub configuration: Option<ThemeConfiguration>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "ThemeId")]
pub theme_id: String,
#[serde(rename = "VersionDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_description: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateThemeResponse {
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CreationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_status: Option<String>,
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "ThemeId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub theme_id: Option<String>,
#[serde(rename = "VersionArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_arn: Option<String>,
}
#[derive(Clone, Debug, Default, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateUserRequest {
#[serde(rename = "AwsAccountId")]
pub aws_account_id: String,
#[serde(rename = "CustomPermissionsName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub custom_permissions_name: Option<String>,
#[serde(rename = "Email")]
pub email: String,
#[serde(rename = "Namespace")]
pub namespace: String,
#[serde(rename = "Role")]
pub role: String,
#[serde(rename = "UnapplyCustomPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub unapply_custom_permissions: Option<bool>,
#[serde(rename = "UserName")]
pub user_name: String,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateUserResponse {
#[serde(rename = "RequestId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub request_id: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<i64>,
#[serde(rename = "User")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<User>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct UploadSettings {
#[serde(rename = "ContainsHeader")]
#[serde(skip_serializing_if = "Option::is_none")]
pub contains_header: Option<bool>,
#[serde(rename = "Delimiter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub delimiter: Option<String>,
#[serde(rename = "Format")]
#[serde(skip_serializing_if = "Option::is_none")]
pub format: Option<String>,
#[serde(rename = "StartFromRow")]
#[serde(skip_serializing_if = "Option::is_none")]
pub start_from_row: Option<i64>,
#[serde(rename = "TextQualifier")]
#[serde(skip_serializing_if = "Option::is_none")]
pub text_qualifier: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct User {
#[serde(rename = "Active")]
#[serde(skip_serializing_if = "Option::is_none")]
pub active: Option<bool>,
#[serde(rename = "Arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "CustomPermissionsName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub custom_permissions_name: Option<String>,
#[serde(rename = "Email")]
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(rename = "IdentityType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub identity_type: Option<String>,
#[serde(rename = "PrincipalId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub principal_id: Option<String>,
#[serde(rename = "Role")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role: Option<String>,
#[serde(rename = "UserName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
}
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct VpcConnectionProperties {
#[serde(rename = "VpcConnectionArn")]
pub vpc_connection_arn: String,
}
#[derive(Debug, PartialEq)]
pub enum CancelIngestionError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
}
impl CancelIngestionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CancelIngestionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(CancelIngestionError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(CancelIngestionError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(CancelIngestionError::InvalidParameterValue(
err.msg,
))
}
"ResourceExistsException" => {
return RusotoError::Service(CancelIngestionError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CancelIngestionError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CancelIngestionError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CancelIngestionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CancelIngestionError::AccessDenied(ref cause) => write!(f, "{}", cause),
CancelIngestionError::InternalFailure(ref cause) => write!(f, "{}", cause),
CancelIngestionError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
CancelIngestionError::ResourceExists(ref cause) => write!(f, "{}", cause),
CancelIngestionError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CancelIngestionError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CancelIngestionError {}
#[derive(Debug, PartialEq)]
pub enum CreateAccountCustomizationError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceExists(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl CreateAccountCustomizationError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<CreateAccountCustomizationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(CreateAccountCustomizationError::AccessDenied(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(CreateAccountCustomizationError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
CreateAccountCustomizationError::InvalidParameterValue(err.msg),
)
}
"ResourceExistsException" => {
return RusotoError::Service(CreateAccountCustomizationError::ResourceExists(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateAccountCustomizationError::ResourceNotFound(
err.msg,
))
}
"ResourceUnavailableException" => {
return RusotoError::Service(
CreateAccountCustomizationError::ResourceUnavailable(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(CreateAccountCustomizationError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateAccountCustomizationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateAccountCustomizationError::AccessDenied(ref cause) => write!(f, "{}", cause),
CreateAccountCustomizationError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateAccountCustomizationError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
CreateAccountCustomizationError::ResourceExists(ref cause) => write!(f, "{}", cause),
CreateAccountCustomizationError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateAccountCustomizationError::ResourceUnavailable(ref cause) => {
write!(f, "{}", cause)
}
CreateAccountCustomizationError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateAccountCustomizationError {}
#[derive(Debug, PartialEq)]
pub enum CreateAnalysisError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl CreateAnalysisError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateAnalysisError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(CreateAnalysisError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(CreateAnalysisError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(CreateAnalysisError::InvalidParameterValue(
err.msg,
))
}
"ResourceExistsException" => {
return RusotoError::Service(CreateAnalysisError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateAnalysisError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateAnalysisError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(CreateAnalysisError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateAnalysisError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateAnalysisError::Conflict(ref cause) => write!(f, "{}", cause),
CreateAnalysisError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateAnalysisError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
CreateAnalysisError::ResourceExists(ref cause) => write!(f, "{}", cause),
CreateAnalysisError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateAnalysisError::Throttling(ref cause) => write!(f, "{}", cause),
CreateAnalysisError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateAnalysisError {}
#[derive(Debug, PartialEq)]
pub enum CreateDashboardError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl CreateDashboardError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateDashboardError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(CreateDashboardError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(CreateDashboardError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(CreateDashboardError::InvalidParameterValue(
err.msg,
))
}
"ResourceExistsException" => {
return RusotoError::Service(CreateDashboardError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateDashboardError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateDashboardError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(CreateDashboardError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateDashboardError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateDashboardError::Conflict(ref cause) => write!(f, "{}", cause),
CreateDashboardError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateDashboardError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
CreateDashboardError::ResourceExists(ref cause) => write!(f, "{}", cause),
CreateDashboardError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateDashboardError::Throttling(ref cause) => write!(f, "{}", cause),
CreateDashboardError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateDashboardError {}
#[derive(Debug, PartialEq)]
pub enum CreateDataSetError {
AccessDenied(String),
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl CreateDataSetError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateDataSetError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(CreateDataSetError::AccessDenied(err.msg))
}
"ConflictException" => {
return RusotoError::Service(CreateDataSetError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(CreateDataSetError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(CreateDataSetError::InvalidParameterValue(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(CreateDataSetError::LimitExceeded(err.msg))
}
"ResourceExistsException" => {
return RusotoError::Service(CreateDataSetError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateDataSetError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateDataSetError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(CreateDataSetError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateDataSetError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateDataSetError::AccessDenied(ref cause) => write!(f, "{}", cause),
CreateDataSetError::Conflict(ref cause) => write!(f, "{}", cause),
CreateDataSetError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateDataSetError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
CreateDataSetError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateDataSetError::ResourceExists(ref cause) => write!(f, "{}", cause),
CreateDataSetError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateDataSetError::Throttling(ref cause) => write!(f, "{}", cause),
CreateDataSetError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateDataSetError {}
#[derive(Debug, PartialEq)]
pub enum CreateDataSourceError {
AccessDenied(String),
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
}
impl CreateDataSourceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateDataSourceError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(CreateDataSourceError::AccessDenied(err.msg))
}
"ConflictException" => {
return RusotoError::Service(CreateDataSourceError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(CreateDataSourceError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(CreateDataSourceError::InvalidParameterValue(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(CreateDataSourceError::LimitExceeded(err.msg))
}
"ResourceExistsException" => {
return RusotoError::Service(CreateDataSourceError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateDataSourceError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateDataSourceError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateDataSourceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateDataSourceError::AccessDenied(ref cause) => write!(f, "{}", cause),
CreateDataSourceError::Conflict(ref cause) => write!(f, "{}", cause),
CreateDataSourceError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateDataSourceError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
CreateDataSourceError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateDataSourceError::ResourceExists(ref cause) => write!(f, "{}", cause),
CreateDataSourceError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateDataSourceError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateDataSourceError {}
#[derive(Debug, PartialEq)]
pub enum CreateGroupError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
PreconditionNotMet(String),
ResourceExists(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl CreateGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(CreateGroupError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(CreateGroupError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(CreateGroupError::InvalidParameterValue(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(CreateGroupError::LimitExceeded(err.msg))
}
"PreconditionNotMetException" => {
return RusotoError::Service(CreateGroupError::PreconditionNotMet(err.msg))
}
"ResourceExistsException" => {
return RusotoError::Service(CreateGroupError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateGroupError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(CreateGroupError::ResourceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateGroupError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateGroupError::AccessDenied(ref cause) => write!(f, "{}", cause),
CreateGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateGroupError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
CreateGroupError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateGroupError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
CreateGroupError::ResourceExists(ref cause) => write!(f, "{}", cause),
CreateGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateGroupError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
CreateGroupError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateGroupError {}
#[derive(Debug, PartialEq)]
pub enum CreateGroupMembershipError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl CreateGroupMembershipError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateGroupMembershipError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(CreateGroupMembershipError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(CreateGroupMembershipError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(CreateGroupMembershipError::InvalidParameterValue(
err.msg,
))
}
"PreconditionNotMetException" => {
return RusotoError::Service(CreateGroupMembershipError::PreconditionNotMet(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateGroupMembershipError::ResourceNotFound(
err.msg,
))
}
"ResourceUnavailableException" => {
return RusotoError::Service(CreateGroupMembershipError::ResourceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(CreateGroupMembershipError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateGroupMembershipError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateGroupMembershipError::AccessDenied(ref cause) => write!(f, "{}", cause),
CreateGroupMembershipError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateGroupMembershipError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
CreateGroupMembershipError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
CreateGroupMembershipError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateGroupMembershipError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
CreateGroupMembershipError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateGroupMembershipError {}
#[derive(Debug, PartialEq)]
pub enum CreateIAMPolicyAssignmentError {
AccessDenied(String),
ConcurrentUpdating(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
}
impl CreateIAMPolicyAssignmentError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateIAMPolicyAssignmentError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(CreateIAMPolicyAssignmentError::AccessDenied(
err.msg,
))
}
"ConcurrentUpdatingException" => {
return RusotoError::Service(
CreateIAMPolicyAssignmentError::ConcurrentUpdating(err.msg),
)
}
"InternalFailureException" => {
return RusotoError::Service(CreateIAMPolicyAssignmentError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
CreateIAMPolicyAssignmentError::InvalidParameterValue(err.msg),
)
}
"ResourceExistsException" => {
return RusotoError::Service(CreateIAMPolicyAssignmentError::ResourceExists(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateIAMPolicyAssignmentError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(CreateIAMPolicyAssignmentError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateIAMPolicyAssignmentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateIAMPolicyAssignmentError::AccessDenied(ref cause) => write!(f, "{}", cause),
CreateIAMPolicyAssignmentError::ConcurrentUpdating(ref cause) => write!(f, "{}", cause),
CreateIAMPolicyAssignmentError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateIAMPolicyAssignmentError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
CreateIAMPolicyAssignmentError::ResourceExists(ref cause) => write!(f, "{}", cause),
CreateIAMPolicyAssignmentError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateIAMPolicyAssignmentError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateIAMPolicyAssignmentError {}
#[derive(Debug, PartialEq)]
pub enum CreateIngestionError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
}
impl CreateIngestionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateIngestionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(CreateIngestionError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(CreateIngestionError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(CreateIngestionError::InvalidParameterValue(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(CreateIngestionError::LimitExceeded(err.msg))
}
"ResourceExistsException" => {
return RusotoError::Service(CreateIngestionError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateIngestionError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateIngestionError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateIngestionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateIngestionError::AccessDenied(ref cause) => write!(f, "{}", cause),
CreateIngestionError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateIngestionError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
CreateIngestionError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateIngestionError::ResourceExists(ref cause) => write!(f, "{}", cause),
CreateIngestionError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateIngestionError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateIngestionError {}
#[derive(Debug, PartialEq)]
pub enum CreateNamespaceError {
AccessDenied(String),
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
PreconditionNotMet(String),
ResourceExists(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl CreateNamespaceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateNamespaceError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(CreateNamespaceError::AccessDenied(err.msg))
}
"ConflictException" => {
return RusotoError::Service(CreateNamespaceError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(CreateNamespaceError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(CreateNamespaceError::InvalidParameterValue(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(CreateNamespaceError::LimitExceeded(err.msg))
}
"PreconditionNotMetException" => {
return RusotoError::Service(CreateNamespaceError::PreconditionNotMet(err.msg))
}
"ResourceExistsException" => {
return RusotoError::Service(CreateNamespaceError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateNamespaceError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(CreateNamespaceError::ResourceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateNamespaceError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateNamespaceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateNamespaceError::AccessDenied(ref cause) => write!(f, "{}", cause),
CreateNamespaceError::Conflict(ref cause) => write!(f, "{}", cause),
CreateNamespaceError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateNamespaceError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
CreateNamespaceError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateNamespaceError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
CreateNamespaceError::ResourceExists(ref cause) => write!(f, "{}", cause),
CreateNamespaceError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateNamespaceError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
CreateNamespaceError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateNamespaceError {}
#[derive(Debug, PartialEq)]
pub enum CreateTemplateError {
AccessDenied(String),
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl CreateTemplateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateTemplateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(CreateTemplateError::AccessDenied(err.msg))
}
"ConflictException" => {
return RusotoError::Service(CreateTemplateError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(CreateTemplateError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(CreateTemplateError::InvalidParameterValue(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(CreateTemplateError::LimitExceeded(err.msg))
}
"ResourceExistsException" => {
return RusotoError::Service(CreateTemplateError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateTemplateError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateTemplateError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(CreateTemplateError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateTemplateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateTemplateError::AccessDenied(ref cause) => write!(f, "{}", cause),
CreateTemplateError::Conflict(ref cause) => write!(f, "{}", cause),
CreateTemplateError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateTemplateError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
CreateTemplateError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateTemplateError::ResourceExists(ref cause) => write!(f, "{}", cause),
CreateTemplateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateTemplateError::Throttling(ref cause) => write!(f, "{}", cause),
CreateTemplateError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateTemplateError {}
#[derive(Debug, PartialEq)]
pub enum CreateTemplateAliasError {
Conflict(String),
InternalFailure(String),
LimitExceeded(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl CreateTemplateAliasError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateTemplateAliasError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(CreateTemplateAliasError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(CreateTemplateAliasError::InternalFailure(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(CreateTemplateAliasError::LimitExceeded(err.msg))
}
"ResourceExistsException" => {
return RusotoError::Service(CreateTemplateAliasError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateTemplateAliasError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(CreateTemplateAliasError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(CreateTemplateAliasError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateTemplateAliasError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateTemplateAliasError::Conflict(ref cause) => write!(f, "{}", cause),
CreateTemplateAliasError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateTemplateAliasError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateTemplateAliasError::ResourceExists(ref cause) => write!(f, "{}", cause),
CreateTemplateAliasError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateTemplateAliasError::Throttling(ref cause) => write!(f, "{}", cause),
CreateTemplateAliasError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateTemplateAliasError {}
#[derive(Debug, PartialEq)]
pub enum CreateThemeError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl CreateThemeError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateThemeError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(CreateThemeError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(CreateThemeError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(CreateThemeError::InvalidParameterValue(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(CreateThemeError::LimitExceeded(err.msg))
}
"ResourceExistsException" => {
return RusotoError::Service(CreateThemeError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateThemeError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateThemeError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(CreateThemeError::UnsupportedUserEdition(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateThemeError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateThemeError::AccessDenied(ref cause) => write!(f, "{}", cause),
CreateThemeError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateThemeError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
CreateThemeError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateThemeError::ResourceExists(ref cause) => write!(f, "{}", cause),
CreateThemeError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateThemeError::Throttling(ref cause) => write!(f, "{}", cause),
CreateThemeError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateThemeError {}
#[derive(Debug, PartialEq)]
pub enum CreateThemeAliasError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl CreateThemeAliasError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateThemeAliasError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(CreateThemeAliasError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(CreateThemeAliasError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(CreateThemeAliasError::InvalidParameterValue(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(CreateThemeAliasError::LimitExceeded(err.msg))
}
"ResourceExistsException" => {
return RusotoError::Service(CreateThemeAliasError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateThemeAliasError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateThemeAliasError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(CreateThemeAliasError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateThemeAliasError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateThemeAliasError::Conflict(ref cause) => write!(f, "{}", cause),
CreateThemeAliasError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateThemeAliasError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
CreateThemeAliasError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateThemeAliasError::ResourceExists(ref cause) => write!(f, "{}", cause),
CreateThemeAliasError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateThemeAliasError::Throttling(ref cause) => write!(f, "{}", cause),
CreateThemeAliasError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateThemeAliasError {}
#[derive(Debug, PartialEq)]
pub enum DeleteAccountCustomizationError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl DeleteAccountCustomizationError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DeleteAccountCustomizationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DeleteAccountCustomizationError::AccessDenied(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteAccountCustomizationError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
DeleteAccountCustomizationError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteAccountCustomizationError::ResourceNotFound(
err.msg,
))
}
"ResourceUnavailableException" => {
return RusotoError::Service(
DeleteAccountCustomizationError::ResourceUnavailable(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(DeleteAccountCustomizationError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteAccountCustomizationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteAccountCustomizationError::AccessDenied(ref cause) => write!(f, "{}", cause),
DeleteAccountCustomizationError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteAccountCustomizationError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
DeleteAccountCustomizationError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteAccountCustomizationError::ResourceUnavailable(ref cause) => {
write!(f, "{}", cause)
}
DeleteAccountCustomizationError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteAccountCustomizationError {}
#[derive(Debug, PartialEq)]
pub enum DeleteAnalysisError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DeleteAnalysisError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteAnalysisError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(DeleteAnalysisError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteAnalysisError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DeleteAnalysisError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteAnalysisError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteAnalysisError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(DeleteAnalysisError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteAnalysisError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteAnalysisError::Conflict(ref cause) => write!(f, "{}", cause),
DeleteAnalysisError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteAnalysisError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DeleteAnalysisError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteAnalysisError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteAnalysisError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteAnalysisError {}
#[derive(Debug, PartialEq)]
pub enum DeleteDashboardError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DeleteDashboardError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteDashboardError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(DeleteDashboardError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteDashboardError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DeleteDashboardError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteDashboardError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteDashboardError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(DeleteDashboardError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteDashboardError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteDashboardError::Conflict(ref cause) => write!(f, "{}", cause),
DeleteDashboardError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteDashboardError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DeleteDashboardError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteDashboardError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteDashboardError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteDashboardError {}
#[derive(Debug, PartialEq)]
pub enum DeleteDataSetError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
}
impl DeleteDataSetError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteDataSetError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DeleteDataSetError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteDataSetError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DeleteDataSetError::InvalidParameterValue(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteDataSetError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteDataSetError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteDataSetError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteDataSetError::AccessDenied(ref cause) => write!(f, "{}", cause),
DeleteDataSetError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteDataSetError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DeleteDataSetError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteDataSetError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteDataSetError {}
#[derive(Debug, PartialEq)]
pub enum DeleteDataSourceError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
}
impl DeleteDataSourceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteDataSourceError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DeleteDataSourceError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteDataSourceError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DeleteDataSourceError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteDataSourceError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteDataSourceError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteDataSourceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteDataSourceError::AccessDenied(ref cause) => write!(f, "{}", cause),
DeleteDataSourceError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteDataSourceError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DeleteDataSourceError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteDataSourceError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteDataSourceError {}
#[derive(Debug, PartialEq)]
pub enum DeleteGroupError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl DeleteGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DeleteGroupError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteGroupError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DeleteGroupError::InvalidParameterValue(err.msg))
}
"PreconditionNotMetException" => {
return RusotoError::Service(DeleteGroupError::PreconditionNotMet(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteGroupError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(DeleteGroupError::ResourceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteGroupError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteGroupError::AccessDenied(ref cause) => write!(f, "{}", cause),
DeleteGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteGroupError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DeleteGroupError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
DeleteGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteGroupError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteGroupError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteGroupError {}
#[derive(Debug, PartialEq)]
pub enum DeleteGroupMembershipError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl DeleteGroupMembershipError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteGroupMembershipError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DeleteGroupMembershipError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteGroupMembershipError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DeleteGroupMembershipError::InvalidParameterValue(
err.msg,
))
}
"PreconditionNotMetException" => {
return RusotoError::Service(DeleteGroupMembershipError::PreconditionNotMet(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteGroupMembershipError::ResourceNotFound(
err.msg,
))
}
"ResourceUnavailableException" => {
return RusotoError::Service(DeleteGroupMembershipError::ResourceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteGroupMembershipError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteGroupMembershipError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteGroupMembershipError::AccessDenied(ref cause) => write!(f, "{}", cause),
DeleteGroupMembershipError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteGroupMembershipError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DeleteGroupMembershipError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
DeleteGroupMembershipError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteGroupMembershipError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteGroupMembershipError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteGroupMembershipError {}
#[derive(Debug, PartialEq)]
pub enum DeleteIAMPolicyAssignmentError {
AccessDenied(String),
ConcurrentUpdating(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
}
impl DeleteIAMPolicyAssignmentError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteIAMPolicyAssignmentError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DeleteIAMPolicyAssignmentError::AccessDenied(
err.msg,
))
}
"ConcurrentUpdatingException" => {
return RusotoError::Service(
DeleteIAMPolicyAssignmentError::ConcurrentUpdating(err.msg),
)
}
"InternalFailureException" => {
return RusotoError::Service(DeleteIAMPolicyAssignmentError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
DeleteIAMPolicyAssignmentError::InvalidParameterValue(err.msg),
)
}
"ResourceExistsException" => {
return RusotoError::Service(DeleteIAMPolicyAssignmentError::ResourceExists(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteIAMPolicyAssignmentError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteIAMPolicyAssignmentError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteIAMPolicyAssignmentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteIAMPolicyAssignmentError::AccessDenied(ref cause) => write!(f, "{}", cause),
DeleteIAMPolicyAssignmentError::ConcurrentUpdating(ref cause) => write!(f, "{}", cause),
DeleteIAMPolicyAssignmentError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteIAMPolicyAssignmentError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
DeleteIAMPolicyAssignmentError::ResourceExists(ref cause) => write!(f, "{}", cause),
DeleteIAMPolicyAssignmentError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteIAMPolicyAssignmentError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteIAMPolicyAssignmentError {}
#[derive(Debug, PartialEq)]
pub enum DeleteNamespaceError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl DeleteNamespaceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteNamespaceError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DeleteNamespaceError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteNamespaceError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DeleteNamespaceError::InvalidParameterValue(
err.msg,
))
}
"PreconditionNotMetException" => {
return RusotoError::Service(DeleteNamespaceError::PreconditionNotMet(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteNamespaceError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(DeleteNamespaceError::ResourceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteNamespaceError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteNamespaceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteNamespaceError::AccessDenied(ref cause) => write!(f, "{}", cause),
DeleteNamespaceError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteNamespaceError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DeleteNamespaceError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
DeleteNamespaceError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteNamespaceError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteNamespaceError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteNamespaceError {}
#[derive(Debug, PartialEq)]
pub enum DeleteTemplateError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DeleteTemplateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteTemplateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(DeleteTemplateError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteTemplateError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DeleteTemplateError::InvalidParameterValue(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(DeleteTemplateError::LimitExceeded(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteTemplateError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteTemplateError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(DeleteTemplateError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteTemplateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteTemplateError::Conflict(ref cause) => write!(f, "{}", cause),
DeleteTemplateError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteTemplateError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DeleteTemplateError::LimitExceeded(ref cause) => write!(f, "{}", cause),
DeleteTemplateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteTemplateError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteTemplateError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteTemplateError {}
#[derive(Debug, PartialEq)]
pub enum DeleteTemplateAliasError {
Conflict(String),
InternalFailure(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DeleteTemplateAliasError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteTemplateAliasError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(DeleteTemplateAliasError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteTemplateAliasError::InternalFailure(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteTemplateAliasError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteTemplateAliasError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(DeleteTemplateAliasError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteTemplateAliasError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteTemplateAliasError::Conflict(ref cause) => write!(f, "{}", cause),
DeleteTemplateAliasError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteTemplateAliasError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteTemplateAliasError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteTemplateAliasError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteTemplateAliasError {}
#[derive(Debug, PartialEq)]
pub enum DeleteThemeError {
AccessDenied(String),
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DeleteThemeError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteThemeError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DeleteThemeError::AccessDenied(err.msg))
}
"ConflictException" => {
return RusotoError::Service(DeleteThemeError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteThemeError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DeleteThemeError::InvalidParameterValue(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteThemeError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteThemeError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(DeleteThemeError::UnsupportedUserEdition(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteThemeError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteThemeError::AccessDenied(ref cause) => write!(f, "{}", cause),
DeleteThemeError::Conflict(ref cause) => write!(f, "{}", cause),
DeleteThemeError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteThemeError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DeleteThemeError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteThemeError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteThemeError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteThemeError {}
#[derive(Debug, PartialEq)]
pub enum DeleteThemeAliasError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DeleteThemeAliasError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteThemeAliasError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(DeleteThemeAliasError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteThemeAliasError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DeleteThemeAliasError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteThemeAliasError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteThemeAliasError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(DeleteThemeAliasError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteThemeAliasError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteThemeAliasError::Conflict(ref cause) => write!(f, "{}", cause),
DeleteThemeAliasError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteThemeAliasError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DeleteThemeAliasError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteThemeAliasError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteThemeAliasError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteThemeAliasError {}
#[derive(Debug, PartialEq)]
pub enum DeleteUserError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl DeleteUserError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteUserError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DeleteUserError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteUserError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DeleteUserError::InvalidParameterValue(err.msg))
}
"PreconditionNotMetException" => {
return RusotoError::Service(DeleteUserError::PreconditionNotMet(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteUserError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(DeleteUserError::ResourceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteUserError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteUserError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteUserError::AccessDenied(ref cause) => write!(f, "{}", cause),
DeleteUserError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteUserError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DeleteUserError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
DeleteUserError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteUserError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteUserError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteUserError {}
#[derive(Debug, PartialEq)]
pub enum DeleteUserByPrincipalIdError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl DeleteUserByPrincipalIdError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteUserByPrincipalIdError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DeleteUserByPrincipalIdError::AccessDenied(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteUserByPrincipalIdError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
DeleteUserByPrincipalIdError::InvalidParameterValue(err.msg),
)
}
"PreconditionNotMetException" => {
return RusotoError::Service(DeleteUserByPrincipalIdError::PreconditionNotMet(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteUserByPrincipalIdError::ResourceNotFound(
err.msg,
))
}
"ResourceUnavailableException" => {
return RusotoError::Service(DeleteUserByPrincipalIdError::ResourceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteUserByPrincipalIdError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteUserByPrincipalIdError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteUserByPrincipalIdError::AccessDenied(ref cause) => write!(f, "{}", cause),
DeleteUserByPrincipalIdError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteUserByPrincipalIdError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
DeleteUserByPrincipalIdError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
DeleteUserByPrincipalIdError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteUserByPrincipalIdError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteUserByPrincipalIdError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteUserByPrincipalIdError {}
#[derive(Debug, PartialEq)]
pub enum DescribeAccountCustomizationError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl DescribeAccountCustomizationError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeAccountCustomizationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeAccountCustomizationError::AccessDenied(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(
DescribeAccountCustomizationError::InternalFailure(err.msg),
)
}
"InvalidParameterValueException" => {
return RusotoError::Service(
DescribeAccountCustomizationError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
DescribeAccountCustomizationError::ResourceNotFound(err.msg),
)
}
"ResourceUnavailableException" => {
return RusotoError::Service(
DescribeAccountCustomizationError::ResourceUnavailable(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(DescribeAccountCustomizationError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeAccountCustomizationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeAccountCustomizationError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeAccountCustomizationError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeAccountCustomizationError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
DescribeAccountCustomizationError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
DescribeAccountCustomizationError::ResourceUnavailable(ref cause) => {
write!(f, "{}", cause)
}
DescribeAccountCustomizationError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeAccountCustomizationError {}
#[derive(Debug, PartialEq)]
pub enum DescribeAccountSettingsError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl DescribeAccountSettingsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeAccountSettingsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeAccountSettingsError::AccessDenied(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeAccountSettingsError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
DescribeAccountSettingsError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeAccountSettingsError::ResourceNotFound(
err.msg,
))
}
"ResourceUnavailableException" => {
return RusotoError::Service(DescribeAccountSettingsError::ResourceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeAccountSettingsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeAccountSettingsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeAccountSettingsError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeAccountSettingsError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeAccountSettingsError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
DescribeAccountSettingsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeAccountSettingsError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeAccountSettingsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeAccountSettingsError {}
#[derive(Debug, PartialEq)]
pub enum DescribeAnalysisError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DescribeAnalysisError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeAnalysisError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeAnalysisError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeAnalysisError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DescribeAnalysisError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeAnalysisError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeAnalysisError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(DescribeAnalysisError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeAnalysisError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeAnalysisError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeAnalysisError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeAnalysisError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DescribeAnalysisError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeAnalysisError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeAnalysisError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeAnalysisError {}
#[derive(Debug, PartialEq)]
pub enum DescribeAnalysisPermissionsError {
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DescribeAnalysisPermissionsError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeAnalysisPermissionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeAnalysisPermissionsError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
DescribeAnalysisPermissionsError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
DescribeAnalysisPermissionsError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(DescribeAnalysisPermissionsError::Throttling(
err.msg,
))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(
DescribeAnalysisPermissionsError::UnsupportedUserEdition(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeAnalysisPermissionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeAnalysisPermissionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeAnalysisPermissionsError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
DescribeAnalysisPermissionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeAnalysisPermissionsError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeAnalysisPermissionsError::UnsupportedUserEdition(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for DescribeAnalysisPermissionsError {}
#[derive(Debug, PartialEq)]
pub enum DescribeDashboardError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DescribeDashboardError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeDashboardError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeDashboardError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeDashboardError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DescribeDashboardError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeDashboardError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeDashboardError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(DescribeDashboardError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeDashboardError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeDashboardError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeDashboardError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeDashboardError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DescribeDashboardError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeDashboardError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeDashboardError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeDashboardError {}
#[derive(Debug, PartialEq)]
pub enum DescribeDashboardPermissionsError {
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DescribeDashboardPermissionsError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeDashboardPermissionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
DescribeDashboardPermissionsError::InternalFailure(err.msg),
)
}
"InvalidParameterValueException" => {
return RusotoError::Service(
DescribeDashboardPermissionsError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
DescribeDashboardPermissionsError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(DescribeDashboardPermissionsError::Throttling(
err.msg,
))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(
DescribeDashboardPermissionsError::UnsupportedUserEdition(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeDashboardPermissionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeDashboardPermissionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeDashboardPermissionsError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
DescribeDashboardPermissionsError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
DescribeDashboardPermissionsError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeDashboardPermissionsError::UnsupportedUserEdition(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for DescribeDashboardPermissionsError {}
#[derive(Debug, PartialEq)]
pub enum DescribeDataSetError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
}
impl DescribeDataSetError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeDataSetError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeDataSetError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeDataSetError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DescribeDataSetError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeDataSetError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeDataSetError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeDataSetError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeDataSetError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeDataSetError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeDataSetError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DescribeDataSetError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeDataSetError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeDataSetError {}
#[derive(Debug, PartialEq)]
pub enum DescribeDataSetPermissionsError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
}
impl DescribeDataSetPermissionsError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeDataSetPermissionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeDataSetPermissionsError::AccessDenied(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeDataSetPermissionsError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
DescribeDataSetPermissionsError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeDataSetPermissionsError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeDataSetPermissionsError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeDataSetPermissionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeDataSetPermissionsError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeDataSetPermissionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeDataSetPermissionsError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
DescribeDataSetPermissionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeDataSetPermissionsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeDataSetPermissionsError {}
#[derive(Debug, PartialEq)]
pub enum DescribeDataSourceError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
}
impl DescribeDataSourceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeDataSourceError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeDataSourceError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeDataSourceError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DescribeDataSourceError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeDataSourceError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeDataSourceError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeDataSourceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeDataSourceError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeDataSourceError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeDataSourceError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DescribeDataSourceError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeDataSourceError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeDataSourceError {}
#[derive(Debug, PartialEq)]
pub enum DescribeDataSourcePermissionsError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
}
impl DescribeDataSourcePermissionsError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeDataSourcePermissionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeDataSourcePermissionsError::AccessDenied(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(
DescribeDataSourcePermissionsError::InternalFailure(err.msg),
)
}
"InvalidParameterValueException" => {
return RusotoError::Service(
DescribeDataSourcePermissionsError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
DescribeDataSourcePermissionsError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(DescribeDataSourcePermissionsError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeDataSourcePermissionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeDataSourcePermissionsError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeDataSourcePermissionsError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
DescribeDataSourcePermissionsError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
DescribeDataSourcePermissionsError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
DescribeDataSourcePermissionsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeDataSourcePermissionsError {}
#[derive(Debug, PartialEq)]
pub enum DescribeGroupError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl DescribeGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeGroupError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeGroupError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DescribeGroupError::InvalidParameterValue(err.msg))
}
"PreconditionNotMetException" => {
return RusotoError::Service(DescribeGroupError::PreconditionNotMet(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeGroupError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(DescribeGroupError::ResourceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeGroupError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeGroupError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeGroupError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DescribeGroupError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
DescribeGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeGroupError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeGroupError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeGroupError {}
#[derive(Debug, PartialEq)]
pub enum DescribeIAMPolicyAssignmentError {
AccessDenied(String),
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
}
impl DescribeIAMPolicyAssignmentError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeIAMPolicyAssignmentError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeIAMPolicyAssignmentError::AccessDenied(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeIAMPolicyAssignmentError::InternalFailure(
err.msg,
))
}
"InvalidNextTokenException" => {
return RusotoError::Service(
DescribeIAMPolicyAssignmentError::InvalidNextToken(err.msg),
)
}
"InvalidParameterValueException" => {
return RusotoError::Service(
DescribeIAMPolicyAssignmentError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
DescribeIAMPolicyAssignmentError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(DescribeIAMPolicyAssignmentError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeIAMPolicyAssignmentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeIAMPolicyAssignmentError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeIAMPolicyAssignmentError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeIAMPolicyAssignmentError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
DescribeIAMPolicyAssignmentError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
DescribeIAMPolicyAssignmentError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeIAMPolicyAssignmentError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeIAMPolicyAssignmentError {}
#[derive(Debug, PartialEq)]
pub enum DescribeIngestionError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
}
impl DescribeIngestionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeIngestionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeIngestionError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeIngestionError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DescribeIngestionError::InvalidParameterValue(
err.msg,
))
}
"ResourceExistsException" => {
return RusotoError::Service(DescribeIngestionError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeIngestionError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeIngestionError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeIngestionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeIngestionError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeIngestionError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeIngestionError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DescribeIngestionError::ResourceExists(ref cause) => write!(f, "{}", cause),
DescribeIngestionError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeIngestionError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeIngestionError {}
#[derive(Debug, PartialEq)]
pub enum DescribeNamespaceError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl DescribeNamespaceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeNamespaceError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeNamespaceError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeNamespaceError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DescribeNamespaceError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeNamespaceError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(DescribeNamespaceError::ResourceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeNamespaceError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeNamespaceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeNamespaceError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeNamespaceError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeNamespaceError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DescribeNamespaceError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeNamespaceError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeNamespaceError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeNamespaceError {}
#[derive(Debug, PartialEq)]
pub enum DescribeTemplateError {
AccessDenied(String),
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DescribeTemplateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeTemplateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeTemplateError::AccessDenied(err.msg))
}
"ConflictException" => {
return RusotoError::Service(DescribeTemplateError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeTemplateError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DescribeTemplateError::InvalidParameterValue(
err.msg,
))
}
"ResourceExistsException" => {
return RusotoError::Service(DescribeTemplateError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeTemplateError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeTemplateError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(DescribeTemplateError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeTemplateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeTemplateError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeTemplateError::Conflict(ref cause) => write!(f, "{}", cause),
DescribeTemplateError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeTemplateError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DescribeTemplateError::ResourceExists(ref cause) => write!(f, "{}", cause),
DescribeTemplateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeTemplateError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeTemplateError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeTemplateError {}
#[derive(Debug, PartialEq)]
pub enum DescribeTemplateAliasError {
InternalFailure(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DescribeTemplateAliasError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeTemplateAliasError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeTemplateAliasError::InternalFailure(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeTemplateAliasError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeTemplateAliasError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(
DescribeTemplateAliasError::UnsupportedUserEdition(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeTemplateAliasError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeTemplateAliasError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeTemplateAliasError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeTemplateAliasError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeTemplateAliasError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeTemplateAliasError {}
#[derive(Debug, PartialEq)]
pub enum DescribeTemplatePermissionsError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DescribeTemplatePermissionsError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeTemplatePermissionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(DescribeTemplatePermissionsError::Conflict(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeTemplatePermissionsError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
DescribeTemplatePermissionsError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
DescribeTemplatePermissionsError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(DescribeTemplatePermissionsError::Throttling(
err.msg,
))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(
DescribeTemplatePermissionsError::UnsupportedUserEdition(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeTemplatePermissionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeTemplatePermissionsError::Conflict(ref cause) => write!(f, "{}", cause),
DescribeTemplatePermissionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeTemplatePermissionsError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
DescribeTemplatePermissionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeTemplatePermissionsError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeTemplatePermissionsError::UnsupportedUserEdition(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for DescribeTemplatePermissionsError {}
#[derive(Debug, PartialEq)]
pub enum DescribeThemeError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DescribeThemeError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeThemeError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeThemeError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeThemeError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DescribeThemeError::InvalidParameterValue(err.msg))
}
"ResourceExistsException" => {
return RusotoError::Service(DescribeThemeError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeThemeError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeThemeError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(DescribeThemeError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeThemeError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeThemeError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeThemeError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeThemeError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DescribeThemeError::ResourceExists(ref cause) => write!(f, "{}", cause),
DescribeThemeError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeThemeError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeThemeError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeThemeError {}
#[derive(Debug, PartialEq)]
pub enum DescribeThemeAliasError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DescribeThemeAliasError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeThemeAliasError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(DescribeThemeAliasError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeThemeAliasError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DescribeThemeAliasError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeThemeAliasError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeThemeAliasError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(DescribeThemeAliasError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeThemeAliasError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeThemeAliasError::Conflict(ref cause) => write!(f, "{}", cause),
DescribeThemeAliasError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeThemeAliasError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DescribeThemeAliasError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeThemeAliasError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeThemeAliasError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeThemeAliasError {}
#[derive(Debug, PartialEq)]
pub enum DescribeThemePermissionsError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl DescribeThemePermissionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeThemePermissionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeThemePermissionsError::AccessDenied(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeThemePermissionsError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
DescribeThemePermissionsError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeThemePermissionsError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeThemePermissionsError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(
DescribeThemePermissionsError::UnsupportedUserEdition(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeThemePermissionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeThemePermissionsError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeThemePermissionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeThemePermissionsError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
DescribeThemePermissionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeThemePermissionsError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeThemePermissionsError::UnsupportedUserEdition(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for DescribeThemePermissionsError {}
#[derive(Debug, PartialEq)]
pub enum DescribeUserError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl DescribeUserError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeUserError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(DescribeUserError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DescribeUserError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(DescribeUserError::InvalidParameterValue(err.msg))
}
"PreconditionNotMetException" => {
return RusotoError::Service(DescribeUserError::PreconditionNotMet(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeUserError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(DescribeUserError::ResourceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeUserError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeUserError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeUserError::AccessDenied(ref cause) => write!(f, "{}", cause),
DescribeUserError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeUserError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
DescribeUserError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
DescribeUserError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeUserError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeUserError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeUserError {}
#[derive(Debug, PartialEq)]
pub enum GetDashboardEmbedUrlError {
AccessDenied(String),
DomainNotWhitelisted(String),
IdentityTypeNotSupported(String),
InternalFailure(String),
InvalidParameterValue(String),
QuickSightUserNotFound(String),
ResourceExists(String),
ResourceNotFound(String),
SessionLifetimeInMinutesInvalid(String),
Throttling(String),
UnsupportedPricingPlan(String),
UnsupportedUserEdition(String),
}
impl GetDashboardEmbedUrlError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetDashboardEmbedUrlError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(GetDashboardEmbedUrlError::AccessDenied(err.msg))
}
"DomainNotWhitelistedException" => {
return RusotoError::Service(GetDashboardEmbedUrlError::DomainNotWhitelisted(
err.msg,
))
}
"IdentityTypeNotSupportedException" => {
return RusotoError::Service(
GetDashboardEmbedUrlError::IdentityTypeNotSupported(err.msg),
)
}
"InternalFailureException" => {
return RusotoError::Service(GetDashboardEmbedUrlError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(GetDashboardEmbedUrlError::InvalidParameterValue(
err.msg,
))
}
"QuickSightUserNotFoundException" => {
return RusotoError::Service(GetDashboardEmbedUrlError::QuickSightUserNotFound(
err.msg,
))
}
"ResourceExistsException" => {
return RusotoError::Service(GetDashboardEmbedUrlError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(GetDashboardEmbedUrlError::ResourceNotFound(
err.msg,
))
}
"SessionLifetimeInMinutesInvalidException" => {
return RusotoError::Service(
GetDashboardEmbedUrlError::SessionLifetimeInMinutesInvalid(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(GetDashboardEmbedUrlError::Throttling(err.msg))
}
"UnsupportedPricingPlanException" => {
return RusotoError::Service(GetDashboardEmbedUrlError::UnsupportedPricingPlan(
err.msg,
))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(GetDashboardEmbedUrlError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetDashboardEmbedUrlError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetDashboardEmbedUrlError::AccessDenied(ref cause) => write!(f, "{}", cause),
GetDashboardEmbedUrlError::DomainNotWhitelisted(ref cause) => write!(f, "{}", cause),
GetDashboardEmbedUrlError::IdentityTypeNotSupported(ref cause) => {
write!(f, "{}", cause)
}
GetDashboardEmbedUrlError::InternalFailure(ref cause) => write!(f, "{}", cause),
GetDashboardEmbedUrlError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
GetDashboardEmbedUrlError::QuickSightUserNotFound(ref cause) => write!(f, "{}", cause),
GetDashboardEmbedUrlError::ResourceExists(ref cause) => write!(f, "{}", cause),
GetDashboardEmbedUrlError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
GetDashboardEmbedUrlError::SessionLifetimeInMinutesInvalid(ref cause) => {
write!(f, "{}", cause)
}
GetDashboardEmbedUrlError::Throttling(ref cause) => write!(f, "{}", cause),
GetDashboardEmbedUrlError::UnsupportedPricingPlan(ref cause) => write!(f, "{}", cause),
GetDashboardEmbedUrlError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetDashboardEmbedUrlError {}
#[derive(Debug, PartialEq)]
pub enum GetSessionEmbedUrlError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
QuickSightUserNotFound(String),
ResourceExists(String),
ResourceNotFound(String),
SessionLifetimeInMinutesInvalid(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl GetSessionEmbedUrlError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetSessionEmbedUrlError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(GetSessionEmbedUrlError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(GetSessionEmbedUrlError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(GetSessionEmbedUrlError::InvalidParameterValue(
err.msg,
))
}
"QuickSightUserNotFoundException" => {
return RusotoError::Service(GetSessionEmbedUrlError::QuickSightUserNotFound(
err.msg,
))
}
"ResourceExistsException" => {
return RusotoError::Service(GetSessionEmbedUrlError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(GetSessionEmbedUrlError::ResourceNotFound(err.msg))
}
"SessionLifetimeInMinutesInvalidException" => {
return RusotoError::Service(
GetSessionEmbedUrlError::SessionLifetimeInMinutesInvalid(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(GetSessionEmbedUrlError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(GetSessionEmbedUrlError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetSessionEmbedUrlError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetSessionEmbedUrlError::AccessDenied(ref cause) => write!(f, "{}", cause),
GetSessionEmbedUrlError::InternalFailure(ref cause) => write!(f, "{}", cause),
GetSessionEmbedUrlError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
GetSessionEmbedUrlError::QuickSightUserNotFound(ref cause) => write!(f, "{}", cause),
GetSessionEmbedUrlError::ResourceExists(ref cause) => write!(f, "{}", cause),
GetSessionEmbedUrlError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
GetSessionEmbedUrlError::SessionLifetimeInMinutesInvalid(ref cause) => {
write!(f, "{}", cause)
}
GetSessionEmbedUrlError::Throttling(ref cause) => write!(f, "{}", cause),
GetSessionEmbedUrlError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetSessionEmbedUrlError {}
#[derive(Debug, PartialEq)]
pub enum ListAnalysesError {
InternalFailure(String),
InvalidNextToken(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl ListAnalysesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListAnalysesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListAnalysesError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListAnalysesError::InvalidNextToken(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListAnalysesError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(ListAnalysesError::UnsupportedUserEdition(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListAnalysesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListAnalysesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListAnalysesError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListAnalysesError::Throttling(ref cause) => write!(f, "{}", cause),
ListAnalysesError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListAnalysesError {}
#[derive(Debug, PartialEq)]
pub enum ListDashboardVersionsError {
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl ListDashboardVersionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDashboardVersionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListDashboardVersionsError::InternalFailure(
err.msg,
))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListDashboardVersionsError::InvalidNextToken(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListDashboardVersionsError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListDashboardVersionsError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListDashboardVersionsError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(
ListDashboardVersionsError::UnsupportedUserEdition(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListDashboardVersionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListDashboardVersionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListDashboardVersionsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListDashboardVersionsError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListDashboardVersionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListDashboardVersionsError::Throttling(ref cause) => write!(f, "{}", cause),
ListDashboardVersionsError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListDashboardVersionsError {}
#[derive(Debug, PartialEq)]
pub enum ListDashboardsError {
InternalFailure(String),
InvalidNextToken(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl ListDashboardsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDashboardsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListDashboardsError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListDashboardsError::InvalidNextToken(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListDashboardsError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(ListDashboardsError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListDashboardsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListDashboardsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListDashboardsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListDashboardsError::Throttling(ref cause) => write!(f, "{}", cause),
ListDashboardsError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListDashboardsError {}
#[derive(Debug, PartialEq)]
pub enum ListDataSetsError {
AccessDenied(String),
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
Throttling(String),
}
impl ListDataSetsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDataSetsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(ListDataSetsError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(ListDataSetsError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListDataSetsError::InvalidNextToken(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListDataSetsError::InvalidParameterValue(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListDataSetsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListDataSetsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListDataSetsError::AccessDenied(ref cause) => write!(f, "{}", cause),
ListDataSetsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListDataSetsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListDataSetsError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListDataSetsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListDataSetsError {}
#[derive(Debug, PartialEq)]
pub enum ListDataSourcesError {
AccessDenied(String),
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
Throttling(String),
}
impl ListDataSourcesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDataSourcesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(ListDataSourcesError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(ListDataSourcesError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListDataSourcesError::InvalidNextToken(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListDataSourcesError::InvalidParameterValue(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListDataSourcesError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListDataSourcesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListDataSourcesError::AccessDenied(ref cause) => write!(f, "{}", cause),
ListDataSourcesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListDataSourcesError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListDataSourcesError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListDataSourcesError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListDataSourcesError {}
#[derive(Debug, PartialEq)]
pub enum ListGroupMembershipsError {
AccessDenied(String),
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl ListGroupMembershipsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListGroupMembershipsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(ListGroupMembershipsError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(ListGroupMembershipsError::InternalFailure(
err.msg,
))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListGroupMembershipsError::InvalidNextToken(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListGroupMembershipsError::InvalidParameterValue(
err.msg,
))
}
"PreconditionNotMetException" => {
return RusotoError::Service(ListGroupMembershipsError::PreconditionNotMet(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListGroupMembershipsError::ResourceNotFound(
err.msg,
))
}
"ResourceUnavailableException" => {
return RusotoError::Service(ListGroupMembershipsError::ResourceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListGroupMembershipsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListGroupMembershipsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListGroupMembershipsError::AccessDenied(ref cause) => write!(f, "{}", cause),
ListGroupMembershipsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListGroupMembershipsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListGroupMembershipsError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListGroupMembershipsError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
ListGroupMembershipsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListGroupMembershipsError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
ListGroupMembershipsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListGroupMembershipsError {}
#[derive(Debug, PartialEq)]
pub enum ListGroupsError {
AccessDenied(String),
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl ListGroupsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListGroupsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(ListGroupsError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(ListGroupsError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListGroupsError::InvalidNextToken(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListGroupsError::InvalidParameterValue(err.msg))
}
"PreconditionNotMetException" => {
return RusotoError::Service(ListGroupsError::PreconditionNotMet(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListGroupsError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(ListGroupsError::ResourceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListGroupsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListGroupsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListGroupsError::AccessDenied(ref cause) => write!(f, "{}", cause),
ListGroupsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListGroupsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListGroupsError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListGroupsError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
ListGroupsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListGroupsError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
ListGroupsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListGroupsError {}
#[derive(Debug, PartialEq)]
pub enum ListIAMPolicyAssignmentsError {
AccessDenied(String),
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
}
impl ListIAMPolicyAssignmentsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListIAMPolicyAssignmentsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(ListIAMPolicyAssignmentsError::AccessDenied(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(ListIAMPolicyAssignmentsError::InternalFailure(
err.msg,
))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListIAMPolicyAssignmentsError::InvalidNextToken(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
ListIAMPolicyAssignmentsError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListIAMPolicyAssignmentsError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListIAMPolicyAssignmentsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListIAMPolicyAssignmentsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListIAMPolicyAssignmentsError::AccessDenied(ref cause) => write!(f, "{}", cause),
ListIAMPolicyAssignmentsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListIAMPolicyAssignmentsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListIAMPolicyAssignmentsError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
ListIAMPolicyAssignmentsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListIAMPolicyAssignmentsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListIAMPolicyAssignmentsError {}
#[derive(Debug, PartialEq)]
pub enum ListIAMPolicyAssignmentsForUserError {
AccessDenied(String),
ConcurrentUpdating(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
}
impl ListIAMPolicyAssignmentsForUserError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ListIAMPolicyAssignmentsForUserError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(
ListIAMPolicyAssignmentsForUserError::AccessDenied(err.msg),
)
}
"ConcurrentUpdatingException" => {
return RusotoError::Service(
ListIAMPolicyAssignmentsForUserError::ConcurrentUpdating(err.msg),
)
}
"InternalFailureException" => {
return RusotoError::Service(
ListIAMPolicyAssignmentsForUserError::InternalFailure(err.msg),
)
}
"InvalidParameterValueException" => {
return RusotoError::Service(
ListIAMPolicyAssignmentsForUserError::InvalidParameterValue(err.msg),
)
}
"ResourceExistsException" => {
return RusotoError::Service(
ListIAMPolicyAssignmentsForUserError::ResourceExists(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
ListIAMPolicyAssignmentsForUserError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(ListIAMPolicyAssignmentsForUserError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListIAMPolicyAssignmentsForUserError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListIAMPolicyAssignmentsForUserError::AccessDenied(ref cause) => write!(f, "{}", cause),
ListIAMPolicyAssignmentsForUserError::ConcurrentUpdating(ref cause) => {
write!(f, "{}", cause)
}
ListIAMPolicyAssignmentsForUserError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
ListIAMPolicyAssignmentsForUserError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
ListIAMPolicyAssignmentsForUserError::ResourceExists(ref cause) => {
write!(f, "{}", cause)
}
ListIAMPolicyAssignmentsForUserError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
ListIAMPolicyAssignmentsForUserError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListIAMPolicyAssignmentsForUserError {}
#[derive(Debug, PartialEq)]
pub enum ListIngestionsError {
AccessDenied(String),
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
}
impl ListIngestionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListIngestionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(ListIngestionsError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(ListIngestionsError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListIngestionsError::InvalidNextToken(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListIngestionsError::InvalidParameterValue(
err.msg,
))
}
"ResourceExistsException" => {
return RusotoError::Service(ListIngestionsError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListIngestionsError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListIngestionsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListIngestionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListIngestionsError::AccessDenied(ref cause) => write!(f, "{}", cause),
ListIngestionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListIngestionsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListIngestionsError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListIngestionsError::ResourceExists(ref cause) => write!(f, "{}", cause),
ListIngestionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListIngestionsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListIngestionsError {}
#[derive(Debug, PartialEq)]
pub enum ListNamespacesError {
AccessDenied(String),
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl ListNamespacesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListNamespacesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(ListNamespacesError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(ListNamespacesError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListNamespacesError::InvalidNextToken(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListNamespacesError::InvalidParameterValue(
err.msg,
))
}
"PreconditionNotMetException" => {
return RusotoError::Service(ListNamespacesError::PreconditionNotMet(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListNamespacesError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(ListNamespacesError::ResourceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListNamespacesError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListNamespacesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListNamespacesError::AccessDenied(ref cause) => write!(f, "{}", cause),
ListNamespacesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListNamespacesError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListNamespacesError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListNamespacesError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
ListNamespacesError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListNamespacesError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
ListNamespacesError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListNamespacesError {}
#[derive(Debug, PartialEq)]
pub enum ListTagsForResourceError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
}
impl ListTagsForResourceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTagsForResourceError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(ListTagsForResourceError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(ListTagsForResourceError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListTagsForResourceError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListTagsForResourceError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListTagsForResourceError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListTagsForResourceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListTagsForResourceError::AccessDenied(ref cause) => write!(f, "{}", cause),
ListTagsForResourceError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListTagsForResourceError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListTagsForResourceError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListTagsForResourceError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListTagsForResourceError {}
#[derive(Debug, PartialEq)]
pub enum ListTemplateAliasesError {
InternalFailure(String),
InvalidNextToken(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl ListTemplateAliasesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTemplateAliasesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListTemplateAliasesError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListTemplateAliasesError::InvalidNextToken(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListTemplateAliasesError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListTemplateAliasesError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(ListTemplateAliasesError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListTemplateAliasesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListTemplateAliasesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListTemplateAliasesError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListTemplateAliasesError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListTemplateAliasesError::Throttling(ref cause) => write!(f, "{}", cause),
ListTemplateAliasesError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListTemplateAliasesError {}
#[derive(Debug, PartialEq)]
pub enum ListTemplateVersionsError {
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl ListTemplateVersionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTemplateVersionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListTemplateVersionsError::InternalFailure(
err.msg,
))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListTemplateVersionsError::InvalidNextToken(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListTemplateVersionsError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListTemplateVersionsError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListTemplateVersionsError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(ListTemplateVersionsError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListTemplateVersionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListTemplateVersionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListTemplateVersionsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListTemplateVersionsError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListTemplateVersionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListTemplateVersionsError::Throttling(ref cause) => write!(f, "{}", cause),
ListTemplateVersionsError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListTemplateVersionsError {}
#[derive(Debug, PartialEq)]
pub enum ListTemplatesError {
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl ListTemplatesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTemplatesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListTemplatesError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListTemplatesError::InvalidNextToken(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListTemplatesError::InvalidParameterValue(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListTemplatesError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListTemplatesError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(ListTemplatesError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListTemplatesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListTemplatesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListTemplatesError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListTemplatesError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListTemplatesError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListTemplatesError::Throttling(ref cause) => write!(f, "{}", cause),
ListTemplatesError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListTemplatesError {}
#[derive(Debug, PartialEq)]
pub enum ListThemeAliasesError {
Conflict(String),
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl ListThemeAliasesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListThemeAliasesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(ListThemeAliasesError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(ListThemeAliasesError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListThemeAliasesError::InvalidNextToken(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListThemeAliasesError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListThemeAliasesError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListThemeAliasesError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(ListThemeAliasesError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListThemeAliasesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListThemeAliasesError::Conflict(ref cause) => write!(f, "{}", cause),
ListThemeAliasesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListThemeAliasesError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListThemeAliasesError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListThemeAliasesError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListThemeAliasesError::Throttling(ref cause) => write!(f, "{}", cause),
ListThemeAliasesError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListThemeAliasesError {}
#[derive(Debug, PartialEq)]
pub enum ListThemeVersionsError {
AccessDenied(String),
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl ListThemeVersionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListThemeVersionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(ListThemeVersionsError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(ListThemeVersionsError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListThemeVersionsError::InvalidNextToken(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListThemeVersionsError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListThemeVersionsError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListThemeVersionsError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(ListThemeVersionsError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListThemeVersionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListThemeVersionsError::AccessDenied(ref cause) => write!(f, "{}", cause),
ListThemeVersionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListThemeVersionsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListThemeVersionsError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListThemeVersionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListThemeVersionsError::Throttling(ref cause) => write!(f, "{}", cause),
ListThemeVersionsError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListThemeVersionsError {}
#[derive(Debug, PartialEq)]
pub enum ListThemesError {
AccessDenied(String),
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl ListThemesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListThemesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(ListThemesError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(ListThemesError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListThemesError::InvalidNextToken(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListThemesError::InvalidParameterValue(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListThemesError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListThemesError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(ListThemesError::UnsupportedUserEdition(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListThemesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListThemesError::AccessDenied(ref cause) => write!(f, "{}", cause),
ListThemesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListThemesError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListThemesError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListThemesError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListThemesError::Throttling(ref cause) => write!(f, "{}", cause),
ListThemesError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListThemesError {}
#[derive(Debug, PartialEq)]
pub enum ListUserGroupsError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl ListUserGroupsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListUserGroupsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(ListUserGroupsError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(ListUserGroupsError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListUserGroupsError::InvalidParameterValue(
err.msg,
))
}
"PreconditionNotMetException" => {
return RusotoError::Service(ListUserGroupsError::PreconditionNotMet(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListUserGroupsError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(ListUserGroupsError::ResourceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListUserGroupsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListUserGroupsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListUserGroupsError::AccessDenied(ref cause) => write!(f, "{}", cause),
ListUserGroupsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListUserGroupsError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListUserGroupsError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
ListUserGroupsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListUserGroupsError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
ListUserGroupsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListUserGroupsError {}
#[derive(Debug, PartialEq)]
pub enum ListUsersError {
AccessDenied(String),
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl ListUsersError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListUsersError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(ListUsersError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(ListUsersError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(ListUsersError::InvalidNextToken(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(ListUsersError::InvalidParameterValue(err.msg))
}
"PreconditionNotMetException" => {
return RusotoError::Service(ListUsersError::PreconditionNotMet(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListUsersError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(ListUsersError::ResourceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListUsersError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListUsersError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListUsersError::AccessDenied(ref cause) => write!(f, "{}", cause),
ListUsersError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListUsersError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
ListUsersError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
ListUsersError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
ListUsersError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListUsersError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
ListUsersError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListUsersError {}
#[derive(Debug, PartialEq)]
pub enum RegisterUserError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
PreconditionNotMet(String),
ResourceExists(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl RegisterUserError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<RegisterUserError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(RegisterUserError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(RegisterUserError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(RegisterUserError::InvalidParameterValue(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(RegisterUserError::LimitExceeded(err.msg))
}
"PreconditionNotMetException" => {
return RusotoError::Service(RegisterUserError::PreconditionNotMet(err.msg))
}
"ResourceExistsException" => {
return RusotoError::Service(RegisterUserError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(RegisterUserError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(RegisterUserError::ResourceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(RegisterUserError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for RegisterUserError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
RegisterUserError::AccessDenied(ref cause) => write!(f, "{}", cause),
RegisterUserError::InternalFailure(ref cause) => write!(f, "{}", cause),
RegisterUserError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
RegisterUserError::LimitExceeded(ref cause) => write!(f, "{}", cause),
RegisterUserError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
RegisterUserError::ResourceExists(ref cause) => write!(f, "{}", cause),
RegisterUserError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
RegisterUserError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
RegisterUserError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for RegisterUserError {}
#[derive(Debug, PartialEq)]
pub enum RestoreAnalysisError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl RestoreAnalysisError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<RestoreAnalysisError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(RestoreAnalysisError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(RestoreAnalysisError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(RestoreAnalysisError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(RestoreAnalysisError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(RestoreAnalysisError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(RestoreAnalysisError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for RestoreAnalysisError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
RestoreAnalysisError::Conflict(ref cause) => write!(f, "{}", cause),
RestoreAnalysisError::InternalFailure(ref cause) => write!(f, "{}", cause),
RestoreAnalysisError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
RestoreAnalysisError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
RestoreAnalysisError::Throttling(ref cause) => write!(f, "{}", cause),
RestoreAnalysisError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for RestoreAnalysisError {}
#[derive(Debug, PartialEq)]
pub enum SearchAnalysesError {
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl SearchAnalysesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<SearchAnalysesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(SearchAnalysesError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(SearchAnalysesError::InvalidNextToken(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(SearchAnalysesError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(SearchAnalysesError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(SearchAnalysesError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(SearchAnalysesError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for SearchAnalysesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
SearchAnalysesError::InternalFailure(ref cause) => write!(f, "{}", cause),
SearchAnalysesError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
SearchAnalysesError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
SearchAnalysesError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
SearchAnalysesError::Throttling(ref cause) => write!(f, "{}", cause),
SearchAnalysesError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for SearchAnalysesError {}
#[derive(Debug, PartialEq)]
pub enum SearchDashboardsError {
InternalFailure(String),
InvalidNextToken(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl SearchDashboardsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<SearchDashboardsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(SearchDashboardsError::InternalFailure(err.msg))
}
"InvalidNextTokenException" => {
return RusotoError::Service(SearchDashboardsError::InvalidNextToken(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(SearchDashboardsError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(SearchDashboardsError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(SearchDashboardsError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(SearchDashboardsError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for SearchDashboardsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
SearchDashboardsError::InternalFailure(ref cause) => write!(f, "{}", cause),
SearchDashboardsError::InvalidNextToken(ref cause) => write!(f, "{}", cause),
SearchDashboardsError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
SearchDashboardsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
SearchDashboardsError::Throttling(ref cause) => write!(f, "{}", cause),
SearchDashboardsError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for SearchDashboardsError {}
#[derive(Debug, PartialEq)]
pub enum TagResourceError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
ResourceNotFound(String),
Throttling(String),
}
impl TagResourceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<TagResourceError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(TagResourceError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(TagResourceError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(TagResourceError::InvalidParameterValue(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(TagResourceError::LimitExceeded(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(TagResourceError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(TagResourceError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for TagResourceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
TagResourceError::AccessDenied(ref cause) => write!(f, "{}", cause),
TagResourceError::InternalFailure(ref cause) => write!(f, "{}", cause),
TagResourceError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
TagResourceError::LimitExceeded(ref cause) => write!(f, "{}", cause),
TagResourceError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
TagResourceError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for TagResourceError {}
#[derive(Debug, PartialEq)]
pub enum UntagResourceError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
}
impl UntagResourceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UntagResourceError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(UntagResourceError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UntagResourceError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(UntagResourceError::InvalidParameterValue(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UntagResourceError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UntagResourceError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UntagResourceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UntagResourceError::AccessDenied(ref cause) => write!(f, "{}", cause),
UntagResourceError::InternalFailure(ref cause) => write!(f, "{}", cause),
UntagResourceError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
UntagResourceError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UntagResourceError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UntagResourceError {}
#[derive(Debug, PartialEq)]
pub enum UpdateAccountCustomizationError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl UpdateAccountCustomizationError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<UpdateAccountCustomizationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(UpdateAccountCustomizationError::AccessDenied(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateAccountCustomizationError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
UpdateAccountCustomizationError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateAccountCustomizationError::ResourceNotFound(
err.msg,
))
}
"ResourceUnavailableException" => {
return RusotoError::Service(
UpdateAccountCustomizationError::ResourceUnavailable(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(UpdateAccountCustomizationError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateAccountCustomizationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateAccountCustomizationError::AccessDenied(ref cause) => write!(f, "{}", cause),
UpdateAccountCustomizationError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateAccountCustomizationError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
UpdateAccountCustomizationError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateAccountCustomizationError::ResourceUnavailable(ref cause) => {
write!(f, "{}", cause)
}
UpdateAccountCustomizationError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateAccountCustomizationError {}
#[derive(Debug, PartialEq)]
pub enum UpdateAccountSettingsError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl UpdateAccountSettingsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateAccountSettingsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(UpdateAccountSettingsError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateAccountSettingsError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(UpdateAccountSettingsError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateAccountSettingsError::ResourceNotFound(
err.msg,
))
}
"ResourceUnavailableException" => {
return RusotoError::Service(UpdateAccountSettingsError::ResourceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateAccountSettingsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateAccountSettingsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateAccountSettingsError::AccessDenied(ref cause) => write!(f, "{}", cause),
UpdateAccountSettingsError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateAccountSettingsError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
UpdateAccountSettingsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateAccountSettingsError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
UpdateAccountSettingsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateAccountSettingsError {}
#[derive(Debug, PartialEq)]
pub enum UpdateAnalysisError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl UpdateAnalysisError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateAnalysisError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(UpdateAnalysisError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateAnalysisError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(UpdateAnalysisError::InvalidParameterValue(
err.msg,
))
}
"ResourceExistsException" => {
return RusotoError::Service(UpdateAnalysisError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateAnalysisError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateAnalysisError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(UpdateAnalysisError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateAnalysisError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateAnalysisError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateAnalysisError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateAnalysisError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
UpdateAnalysisError::ResourceExists(ref cause) => write!(f, "{}", cause),
UpdateAnalysisError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateAnalysisError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateAnalysisError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateAnalysisError {}
#[derive(Debug, PartialEq)]
pub enum UpdateAnalysisPermissionsError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl UpdateAnalysisPermissionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateAnalysisPermissionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(UpdateAnalysisPermissionsError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateAnalysisPermissionsError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
UpdateAnalysisPermissionsError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateAnalysisPermissionsError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateAnalysisPermissionsError::Throttling(
err.msg,
))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(
UpdateAnalysisPermissionsError::UnsupportedUserEdition(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateAnalysisPermissionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateAnalysisPermissionsError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateAnalysisPermissionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateAnalysisPermissionsError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
UpdateAnalysisPermissionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateAnalysisPermissionsError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateAnalysisPermissionsError::UnsupportedUserEdition(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for UpdateAnalysisPermissionsError {}
#[derive(Debug, PartialEq)]
pub enum UpdateDashboardError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl UpdateDashboardError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateDashboardError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(UpdateDashboardError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateDashboardError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(UpdateDashboardError::InvalidParameterValue(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(UpdateDashboardError::LimitExceeded(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateDashboardError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateDashboardError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(UpdateDashboardError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateDashboardError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateDashboardError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateDashboardError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateDashboardError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
UpdateDashboardError::LimitExceeded(ref cause) => write!(f, "{}", cause),
UpdateDashboardError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateDashboardError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateDashboardError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateDashboardError {}
#[derive(Debug, PartialEq)]
pub enum UpdateDashboardPermissionsError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl UpdateDashboardPermissionsError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<UpdateDashboardPermissionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(UpdateDashboardPermissionsError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateDashboardPermissionsError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
UpdateDashboardPermissionsError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateDashboardPermissionsError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateDashboardPermissionsError::Throttling(
err.msg,
))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(
UpdateDashboardPermissionsError::UnsupportedUserEdition(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateDashboardPermissionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateDashboardPermissionsError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateDashboardPermissionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateDashboardPermissionsError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
UpdateDashboardPermissionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateDashboardPermissionsError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateDashboardPermissionsError::UnsupportedUserEdition(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for UpdateDashboardPermissionsError {}
#[derive(Debug, PartialEq)]
pub enum UpdateDashboardPublishedVersionError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl UpdateDashboardPublishedVersionError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<UpdateDashboardPublishedVersionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(UpdateDashboardPublishedVersionError::Conflict(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(
UpdateDashboardPublishedVersionError::InternalFailure(err.msg),
)
}
"InvalidParameterValueException" => {
return RusotoError::Service(
UpdateDashboardPublishedVersionError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
UpdateDashboardPublishedVersionError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(UpdateDashboardPublishedVersionError::Throttling(
err.msg,
))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(
UpdateDashboardPublishedVersionError::UnsupportedUserEdition(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateDashboardPublishedVersionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateDashboardPublishedVersionError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateDashboardPublishedVersionError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
UpdateDashboardPublishedVersionError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
UpdateDashboardPublishedVersionError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
UpdateDashboardPublishedVersionError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateDashboardPublishedVersionError::UnsupportedUserEdition(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for UpdateDashboardPublishedVersionError {}
#[derive(Debug, PartialEq)]
pub enum UpdateDataSetError {
AccessDenied(String),
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl UpdateDataSetError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateDataSetError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(UpdateDataSetError::AccessDenied(err.msg))
}
"ConflictException" => {
return RusotoError::Service(UpdateDataSetError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateDataSetError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(UpdateDataSetError::InvalidParameterValue(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(UpdateDataSetError::LimitExceeded(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateDataSetError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateDataSetError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(UpdateDataSetError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateDataSetError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateDataSetError::AccessDenied(ref cause) => write!(f, "{}", cause),
UpdateDataSetError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateDataSetError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateDataSetError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
UpdateDataSetError::LimitExceeded(ref cause) => write!(f, "{}", cause),
UpdateDataSetError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateDataSetError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateDataSetError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateDataSetError {}
#[derive(Debug, PartialEq)]
pub enum UpdateDataSetPermissionsError {
AccessDenied(String),
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
}
impl UpdateDataSetPermissionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateDataSetPermissionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(UpdateDataSetPermissionsError::AccessDenied(
err.msg,
))
}
"ConflictException" => {
return RusotoError::Service(UpdateDataSetPermissionsError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateDataSetPermissionsError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
UpdateDataSetPermissionsError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateDataSetPermissionsError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateDataSetPermissionsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateDataSetPermissionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateDataSetPermissionsError::AccessDenied(ref cause) => write!(f, "{}", cause),
UpdateDataSetPermissionsError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateDataSetPermissionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateDataSetPermissionsError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
UpdateDataSetPermissionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateDataSetPermissionsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateDataSetPermissionsError {}
#[derive(Debug, PartialEq)]
pub enum UpdateDataSourceError {
AccessDenied(String),
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
}
impl UpdateDataSourceError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateDataSourceError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(UpdateDataSourceError::AccessDenied(err.msg))
}
"ConflictException" => {
return RusotoError::Service(UpdateDataSourceError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateDataSourceError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(UpdateDataSourceError::InvalidParameterValue(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateDataSourceError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateDataSourceError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateDataSourceError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateDataSourceError::AccessDenied(ref cause) => write!(f, "{}", cause),
UpdateDataSourceError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateDataSourceError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateDataSourceError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
UpdateDataSourceError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateDataSourceError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateDataSourceError {}
#[derive(Debug, PartialEq)]
pub enum UpdateDataSourcePermissionsError {
AccessDenied(String),
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
}
impl UpdateDataSourcePermissionsError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<UpdateDataSourcePermissionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(UpdateDataSourcePermissionsError::AccessDenied(
err.msg,
))
}
"ConflictException" => {
return RusotoError::Service(UpdateDataSourcePermissionsError::Conflict(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateDataSourcePermissionsError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
UpdateDataSourcePermissionsError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
UpdateDataSourcePermissionsError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(UpdateDataSourcePermissionsError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateDataSourcePermissionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateDataSourcePermissionsError::AccessDenied(ref cause) => write!(f, "{}", cause),
UpdateDataSourcePermissionsError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateDataSourcePermissionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateDataSourcePermissionsError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
UpdateDataSourcePermissionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateDataSourcePermissionsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateDataSourcePermissionsError {}
#[derive(Debug, PartialEq)]
pub enum UpdateGroupError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl UpdateGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(UpdateGroupError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateGroupError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(UpdateGroupError::InvalidParameterValue(err.msg))
}
"PreconditionNotMetException" => {
return RusotoError::Service(UpdateGroupError::PreconditionNotMet(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateGroupError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(UpdateGroupError::ResourceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateGroupError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateGroupError::AccessDenied(ref cause) => write!(f, "{}", cause),
UpdateGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateGroupError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
UpdateGroupError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
UpdateGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateGroupError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
UpdateGroupError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateGroupError {}
#[derive(Debug, PartialEq)]
pub enum UpdateIAMPolicyAssignmentError {
AccessDenied(String),
ConcurrentUpdating(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
}
impl UpdateIAMPolicyAssignmentError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateIAMPolicyAssignmentError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(UpdateIAMPolicyAssignmentError::AccessDenied(
err.msg,
))
}
"ConcurrentUpdatingException" => {
return RusotoError::Service(
UpdateIAMPolicyAssignmentError::ConcurrentUpdating(err.msg),
)
}
"InternalFailureException" => {
return RusotoError::Service(UpdateIAMPolicyAssignmentError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
UpdateIAMPolicyAssignmentError::InvalidParameterValue(err.msg),
)
}
"ResourceExistsException" => {
return RusotoError::Service(UpdateIAMPolicyAssignmentError::ResourceExists(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateIAMPolicyAssignmentError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateIAMPolicyAssignmentError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateIAMPolicyAssignmentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateIAMPolicyAssignmentError::AccessDenied(ref cause) => write!(f, "{}", cause),
UpdateIAMPolicyAssignmentError::ConcurrentUpdating(ref cause) => write!(f, "{}", cause),
UpdateIAMPolicyAssignmentError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateIAMPolicyAssignmentError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
UpdateIAMPolicyAssignmentError::ResourceExists(ref cause) => write!(f, "{}", cause),
UpdateIAMPolicyAssignmentError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateIAMPolicyAssignmentError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateIAMPolicyAssignmentError {}
#[derive(Debug, PartialEq)]
pub enum UpdateTemplateError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl UpdateTemplateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateTemplateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(UpdateTemplateError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateTemplateError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(UpdateTemplateError::InvalidParameterValue(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(UpdateTemplateError::LimitExceeded(err.msg))
}
"ResourceExistsException" => {
return RusotoError::Service(UpdateTemplateError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateTemplateError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateTemplateError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(UpdateTemplateError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateTemplateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateTemplateError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateTemplateError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateTemplateError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
UpdateTemplateError::LimitExceeded(ref cause) => write!(f, "{}", cause),
UpdateTemplateError::ResourceExists(ref cause) => write!(f, "{}", cause),
UpdateTemplateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateTemplateError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateTemplateError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateTemplateError {}
#[derive(Debug, PartialEq)]
pub enum UpdateTemplateAliasError {
Conflict(String),
InternalFailure(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl UpdateTemplateAliasError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateTemplateAliasError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(UpdateTemplateAliasError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateTemplateAliasError::InternalFailure(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateTemplateAliasError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateTemplateAliasError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(UpdateTemplateAliasError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateTemplateAliasError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateTemplateAliasError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateTemplateAliasError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateTemplateAliasError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateTemplateAliasError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateTemplateAliasError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateTemplateAliasError {}
#[derive(Debug, PartialEq)]
pub enum UpdateTemplatePermissionsError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl UpdateTemplatePermissionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateTemplatePermissionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(UpdateTemplatePermissionsError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateTemplatePermissionsError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
UpdateTemplatePermissionsError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateTemplatePermissionsError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateTemplatePermissionsError::Throttling(
err.msg,
))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(
UpdateTemplatePermissionsError::UnsupportedUserEdition(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateTemplatePermissionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateTemplatePermissionsError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateTemplatePermissionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateTemplatePermissionsError::InvalidParameterValue(ref cause) => {
write!(f, "{}", cause)
}
UpdateTemplatePermissionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateTemplatePermissionsError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateTemplatePermissionsError::UnsupportedUserEdition(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for UpdateTemplatePermissionsError {}
#[derive(Debug, PartialEq)]
pub enum UpdateThemeError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
LimitExceeded(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl UpdateThemeError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateThemeError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(UpdateThemeError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateThemeError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(UpdateThemeError::InvalidParameterValue(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(UpdateThemeError::LimitExceeded(err.msg))
}
"ResourceExistsException" => {
return RusotoError::Service(UpdateThemeError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateThemeError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateThemeError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(UpdateThemeError::UnsupportedUserEdition(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateThemeError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateThemeError::AccessDenied(ref cause) => write!(f, "{}", cause),
UpdateThemeError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateThemeError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
UpdateThemeError::LimitExceeded(ref cause) => write!(f, "{}", cause),
UpdateThemeError::ResourceExists(ref cause) => write!(f, "{}", cause),
UpdateThemeError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateThemeError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateThemeError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateThemeError {}
#[derive(Debug, PartialEq)]
pub enum UpdateThemeAliasError {
Conflict(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceExists(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl UpdateThemeAliasError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateThemeAliasError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictException" => {
return RusotoError::Service(UpdateThemeAliasError::Conflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateThemeAliasError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(UpdateThemeAliasError::InvalidParameterValue(
err.msg,
))
}
"ResourceExistsException" => {
return RusotoError::Service(UpdateThemeAliasError::ResourceExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateThemeAliasError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateThemeAliasError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(UpdateThemeAliasError::UnsupportedUserEdition(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateThemeAliasError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateThemeAliasError::Conflict(ref cause) => write!(f, "{}", cause),
UpdateThemeAliasError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateThemeAliasError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
UpdateThemeAliasError::ResourceExists(ref cause) => write!(f, "{}", cause),
UpdateThemeAliasError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateThemeAliasError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateThemeAliasError::UnsupportedUserEdition(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateThemeAliasError {}
#[derive(Debug, PartialEq)]
pub enum UpdateThemePermissionsError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
ResourceNotFound(String),
Throttling(String),
UnsupportedUserEdition(String),
}
impl UpdateThemePermissionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateThemePermissionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(UpdateThemePermissionsError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateThemePermissionsError::InternalFailure(
err.msg,
))
}
"InvalidParameterValueException" => {
return RusotoError::Service(
UpdateThemePermissionsError::InvalidParameterValue(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateThemePermissionsError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateThemePermissionsError::Throttling(err.msg))
}
"UnsupportedUserEditionException" => {
return RusotoError::Service(
UpdateThemePermissionsError::UnsupportedUserEdition(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateThemePermissionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateThemePermissionsError::AccessDenied(ref cause) => write!(f, "{}", cause),
UpdateThemePermissionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateThemePermissionsError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
UpdateThemePermissionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateThemePermissionsError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateThemePermissionsError::UnsupportedUserEdition(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for UpdateThemePermissionsError {}
#[derive(Debug, PartialEq)]
pub enum UpdateUserError {
AccessDenied(String),
InternalFailure(String),
InvalidParameterValue(String),
PreconditionNotMet(String),
ResourceNotFound(String),
ResourceUnavailable(String),
Throttling(String),
}
impl UpdateUserError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateUserError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"AccessDeniedException" => {
return RusotoError::Service(UpdateUserError::AccessDenied(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateUserError::InternalFailure(err.msg))
}
"InvalidParameterValueException" => {
return RusotoError::Service(UpdateUserError::InvalidParameterValue(err.msg))
}
"PreconditionNotMetException" => {
return RusotoError::Service(UpdateUserError::PreconditionNotMet(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateUserError::ResourceNotFound(err.msg))
}
"ResourceUnavailableException" => {
return RusotoError::Service(UpdateUserError::ResourceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateUserError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateUserError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateUserError::AccessDenied(ref cause) => write!(f, "{}", cause),
UpdateUserError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateUserError::InvalidParameterValue(ref cause) => write!(f, "{}", cause),
UpdateUserError::PreconditionNotMet(ref cause) => write!(f, "{}", cause),
UpdateUserError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateUserError::ResourceUnavailable(ref cause) => write!(f, "{}", cause),
UpdateUserError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateUserError {}
#[async_trait]
pub trait Quicksight {
async fn cancel_ingestion(
&self,
input: CancelIngestionRequest,
) -> Result<CancelIngestionResponse, RusotoError<CancelIngestionError>>;
async fn create_account_customization(
&self,
input: CreateAccountCustomizationRequest,
) -> Result<CreateAccountCustomizationResponse, RusotoError<CreateAccountCustomizationError>>;
async fn create_analysis(
&self,
input: CreateAnalysisRequest,
) -> Result<CreateAnalysisResponse, RusotoError<CreateAnalysisError>>;
async fn create_dashboard(
&self,
input: CreateDashboardRequest,
) -> Result<CreateDashboardResponse, RusotoError<CreateDashboardError>>;
async fn create_data_set(
&self,
input: CreateDataSetRequest,
) -> Result<CreateDataSetResponse, RusotoError<CreateDataSetError>>;
async fn create_data_source(
&self,
input: CreateDataSourceRequest,
) -> Result<CreateDataSourceResponse, RusotoError<CreateDataSourceError>>;
async fn create_group(
&self,
input: CreateGroupRequest,
) -> Result<CreateGroupResponse, RusotoError<CreateGroupError>>;
async fn create_group_membership(
&self,
input: CreateGroupMembershipRequest,
) -> Result<CreateGroupMembershipResponse, RusotoError<CreateGroupMembershipError>>;
async fn create_iam_policy_assignment(
&self,
input: CreateIAMPolicyAssignmentRequest,
) -> Result<CreateIAMPolicyAssignmentResponse, RusotoError<CreateIAMPolicyAssignmentError>>;
async fn create_ingestion(
&self,
input: CreateIngestionRequest,
) -> Result<CreateIngestionResponse, RusotoError<CreateIngestionError>>;
async fn create_namespace(
&self,
input: CreateNamespaceRequest,
) -> Result<CreateNamespaceResponse, RusotoError<CreateNamespaceError>>;
async fn create_template(
&self,
input: CreateTemplateRequest,
) -> Result<CreateTemplateResponse, RusotoError<CreateTemplateError>>;
async fn create_template_alias(
&self,
input: CreateTemplateAliasRequest,
) -> Result<CreateTemplateAliasResponse, RusotoError<CreateTemplateAliasError>>;
async fn create_theme(
&self,
input: CreateThemeRequest,
) -> Result<CreateThemeResponse, RusotoError<CreateThemeError>>;
async fn create_theme_alias(
&self,
input: CreateThemeAliasRequest,
) -> Result<CreateThemeAliasResponse, RusotoError<CreateThemeAliasError>>;
async fn delete_account_customization(
&self,
input: DeleteAccountCustomizationRequest,
) -> Result<DeleteAccountCustomizationResponse, RusotoError<DeleteAccountCustomizationError>>;
async fn delete_analysis(
&self,
input: DeleteAnalysisRequest,
) -> Result<DeleteAnalysisResponse, RusotoError<DeleteAnalysisError>>;
async fn delete_dashboard(
&self,
input: DeleteDashboardRequest,
) -> Result<DeleteDashboardResponse, RusotoError<DeleteDashboardError>>;
async fn delete_data_set(
&self,
input: DeleteDataSetRequest,
) -> Result<DeleteDataSetResponse, RusotoError<DeleteDataSetError>>;
async fn delete_data_source(
&self,
input: DeleteDataSourceRequest,
) -> Result<DeleteDataSourceResponse, RusotoError<DeleteDataSourceError>>;
async fn delete_group(
&self,
input: DeleteGroupRequest,
) -> Result<DeleteGroupResponse, RusotoError<DeleteGroupError>>;
async fn delete_group_membership(
&self,
input: DeleteGroupMembershipRequest,
) -> Result<DeleteGroupMembershipResponse, RusotoError<DeleteGroupMembershipError>>;
async fn delete_iam_policy_assignment(
&self,
input: DeleteIAMPolicyAssignmentRequest,
) -> Result<DeleteIAMPolicyAssignmentResponse, RusotoError<DeleteIAMPolicyAssignmentError>>;
async fn delete_namespace(
&self,
input: DeleteNamespaceRequest,
) -> Result<DeleteNamespaceResponse, RusotoError<DeleteNamespaceError>>;
async fn delete_template(
&self,
input: DeleteTemplateRequest,
) -> Result<DeleteTemplateResponse, RusotoError<DeleteTemplateError>>;
async fn delete_template_alias(
&self,
input: DeleteTemplateAliasRequest,
) -> Result<DeleteTemplateAliasResponse, RusotoError<DeleteTemplateAliasError>>;
async fn delete_theme(
&self,
input: DeleteThemeRequest,
) -> Result<DeleteThemeResponse, RusotoError<DeleteThemeError>>;
async fn delete_theme_alias(
&self,
input: DeleteThemeAliasRequest,
) -> Result<DeleteThemeAliasResponse, RusotoError<DeleteThemeAliasError>>;
async fn delete_user(
&self,
input: DeleteUserRequest,
) -> Result<DeleteUserResponse, RusotoError<DeleteUserError>>;
async fn delete_user_by_principal_id(
&self,
input: DeleteUserByPrincipalIdRequest,
) -> Result<DeleteUserByPrincipalIdResponse, RusotoError<DeleteUserByPrincipalIdError>>;
async fn describe_account_customization(
&self,
input: DescribeAccountCustomizationRequest,
) -> Result<DescribeAccountCustomizationResponse, RusotoError<DescribeAccountCustomizationError>>;
async fn describe_account_settings(
&self,
input: DescribeAccountSettingsRequest,
) -> Result<DescribeAccountSettingsResponse, RusotoError<DescribeAccountSettingsError>>;
async fn describe_analysis(
&self,
input: DescribeAnalysisRequest,
) -> Result<DescribeAnalysisResponse, RusotoError<DescribeAnalysisError>>;
async fn describe_analysis_permissions(
&self,
input: DescribeAnalysisPermissionsRequest,
) -> Result<DescribeAnalysisPermissionsResponse, RusotoError<DescribeAnalysisPermissionsError>>;
async fn describe_dashboard(
&self,
input: DescribeDashboardRequest,
) -> Result<DescribeDashboardResponse, RusotoError<DescribeDashboardError>>;
async fn describe_dashboard_permissions(
&self,
input: DescribeDashboardPermissionsRequest,
) -> Result<DescribeDashboardPermissionsResponse, RusotoError<DescribeDashboardPermissionsError>>;
async fn describe_data_set(
&self,
input: DescribeDataSetRequest,
) -> Result<DescribeDataSetResponse, RusotoError<DescribeDataSetError>>;
async fn describe_data_set_permissions(
&self,
input: DescribeDataSetPermissionsRequest,
) -> Result<DescribeDataSetPermissionsResponse, RusotoError<DescribeDataSetPermissionsError>>;
async fn describe_data_source(
&self,
input: DescribeDataSourceRequest,
) -> Result<DescribeDataSourceResponse, RusotoError<DescribeDataSourceError>>;
async fn describe_data_source_permissions(
&self,
input: DescribeDataSourcePermissionsRequest,
) -> Result<
DescribeDataSourcePermissionsResponse,
RusotoError<DescribeDataSourcePermissionsError>,
>;
async fn describe_group(
&self,
input: DescribeGroupRequest,
) -> Result<DescribeGroupResponse, RusotoError<DescribeGroupError>>;
async fn describe_iam_policy_assignment(
&self,
input: DescribeIAMPolicyAssignmentRequest,
) -> Result<DescribeIAMPolicyAssignmentResponse, RusotoError<DescribeIAMPolicyAssignmentError>>;
async fn describe_ingestion(
&self,
input: DescribeIngestionRequest,
) -> Result<DescribeIngestionResponse, RusotoError<DescribeIngestionError>>;
async fn describe_namespace(
&self,
input: DescribeNamespaceRequest,
) -> Result<DescribeNamespaceResponse, RusotoError<DescribeNamespaceError>>;
async fn describe_template(
&self,
input: DescribeTemplateRequest,
) -> Result<DescribeTemplateResponse, RusotoError<DescribeTemplateError>>;
async fn describe_template_alias(
&self,
input: DescribeTemplateAliasRequest,
) -> Result<DescribeTemplateAliasResponse, RusotoError<DescribeTemplateAliasError>>;
async fn describe_template_permissions(
&self,
input: DescribeTemplatePermissionsRequest,
) -> Result<DescribeTemplatePermissionsResponse, RusotoError<DescribeTemplatePermissionsError>>;
async fn describe_theme(
&self,
input: DescribeThemeRequest,
) -> Result<DescribeThemeResponse, RusotoError<DescribeThemeError>>;
async fn describe_theme_alias(
&self,
input: DescribeThemeAliasRequest,
) -> Result<DescribeThemeAliasResponse, RusotoError<DescribeThemeAliasError>>;
async fn describe_theme_permissions(
&self,
input: DescribeThemePermissionsRequest,
) -> Result<DescribeThemePermissionsResponse, RusotoError<DescribeThemePermissionsError>>;
async fn describe_user(
&self,
input: DescribeUserRequest,
) -> Result<DescribeUserResponse, RusotoError<DescribeUserError>>;
async fn get_dashboard_embed_url(
&self,
input: GetDashboardEmbedUrlRequest,
) -> Result<GetDashboardEmbedUrlResponse, RusotoError<GetDashboardEmbedUrlError>>;
async fn get_session_embed_url(
&self,
input: GetSessionEmbedUrlRequest,
) -> Result<GetSessionEmbedUrlResponse, RusotoError<GetSessionEmbedUrlError>>;
async fn list_analyses(
&self,
input: ListAnalysesRequest,
) -> Result<ListAnalysesResponse, RusotoError<ListAnalysesError>>;
async fn list_dashboard_versions(
&self,
input: ListDashboardVersionsRequest,
) -> Result<ListDashboardVersionsResponse, RusotoError<ListDashboardVersionsError>>;
async fn list_dashboards(
&self,
input: ListDashboardsRequest,
) -> Result<ListDashboardsResponse, RusotoError<ListDashboardsError>>;
async fn list_data_sets(
&self,
input: ListDataSetsRequest,
) -> Result<ListDataSetsResponse, RusotoError<ListDataSetsError>>;
async fn list_data_sources(
&self,
input: ListDataSourcesRequest,
) -> Result<ListDataSourcesResponse, RusotoError<ListDataSourcesError>>;
async fn list_group_memberships(
&self,
input: ListGroupMembershipsRequest,
) -> Result<ListGroupMembershipsResponse, RusotoError<ListGroupMembershipsError>>;
async fn list_groups(
&self,
input: ListGroupsRequest,
) -> Result<ListGroupsResponse, RusotoError<ListGroupsError>>;
async fn list_iam_policy_assignments(
&self,
input: ListIAMPolicyAssignmentsRequest,
) -> Result<ListIAMPolicyAssignmentsResponse, RusotoError<ListIAMPolicyAssignmentsError>>;
async fn list_iam_policy_assignments_for_user(
&self,
input: ListIAMPolicyAssignmentsForUserRequest,
) -> Result<
ListIAMPolicyAssignmentsForUserResponse,
RusotoError<ListIAMPolicyAssignmentsForUserError>,
>;
async fn list_ingestions(
&self,
input: ListIngestionsRequest,
) -> Result<ListIngestionsResponse, RusotoError<ListIngestionsError>>;
async fn list_namespaces(
&self,
input: ListNamespacesRequest,
) -> Result<ListNamespacesResponse, RusotoError<ListNamespacesError>>;
async fn list_tags_for_resource(
&self,
input: ListTagsForResourceRequest,
) -> Result<ListTagsForResourceResponse, RusotoError<ListTagsForResourceError>>;
async fn list_template_aliases(
&self,
input: ListTemplateAliasesRequest,
) -> Result<ListTemplateAliasesResponse, RusotoError<ListTemplateAliasesError>>;
async fn list_template_versions(
&self,
input: ListTemplateVersionsRequest,
) -> Result<ListTemplateVersionsResponse, RusotoError<ListTemplateVersionsError>>;
async fn list_templates(
&self,
input: ListTemplatesRequest,
) -> Result<ListTemplatesResponse, RusotoError<ListTemplatesError>>;
async fn list_theme_aliases(
&self,
input: ListThemeAliasesRequest,
) -> Result<ListThemeAliasesResponse, RusotoError<ListThemeAliasesError>>;
async fn list_theme_versions(
&self,
input: ListThemeVersionsRequest,
) -> Result<ListThemeVersionsResponse, RusotoError<ListThemeVersionsError>>;
async fn list_themes(
&self,
input: ListThemesRequest,
) -> Result<ListThemesResponse, RusotoError<ListThemesError>>;
async fn list_user_groups(
&self,
input: ListUserGroupsRequest,
) -> Result<ListUserGroupsResponse, RusotoError<ListUserGroupsError>>;
async fn list_users(
&self,
input: ListUsersRequest,
) -> Result<ListUsersResponse, RusotoError<ListUsersError>>;
async fn register_user(
&self,
input: RegisterUserRequest,
) -> Result<RegisterUserResponse, RusotoError<RegisterUserError>>;
async fn restore_analysis(
&self,
input: RestoreAnalysisRequest,
) -> Result<RestoreAnalysisResponse, RusotoError<RestoreAnalysisError>>;
async fn search_analyses(
&self,
input: SearchAnalysesRequest,
) -> Result<SearchAnalysesResponse, RusotoError<SearchAnalysesError>>;
async fn search_dashboards(
&self,
input: SearchDashboardsRequest,
) -> Result<SearchDashboardsResponse, RusotoError<SearchDashboardsError>>;
async fn tag_resource(
&self,
input: TagResourceRequest,
) -> Result<TagResourceResponse, RusotoError<TagResourceError>>;
async fn untag_resource(
&self,
input: UntagResourceRequest,
) -> Result<UntagResourceResponse, RusotoError<UntagResourceError>>;
async fn update_account_customization(
&self,
input: UpdateAccountCustomizationRequest,
) -> Result<UpdateAccountCustomizationResponse, RusotoError<UpdateAccountCustomizationError>>;
async fn update_account_settings(
&self,
input: UpdateAccountSettingsRequest,
) -> Result<UpdateAccountSettingsResponse, RusotoError<UpdateAccountSettingsError>>;
async fn update_analysis(
&self,
input: UpdateAnalysisRequest,
) -> Result<UpdateAnalysisResponse, RusotoError<UpdateAnalysisError>>;
async fn update_analysis_permissions(
&self,
input: UpdateAnalysisPermissionsRequest,
) -> Result<UpdateAnalysisPermissionsResponse, RusotoError<UpdateAnalysisPermissionsError>>;
async fn update_dashboard(
&self,
input: UpdateDashboardRequest,
) -> Result<UpdateDashboardResponse, RusotoError<UpdateDashboardError>>;
async fn update_dashboard_permissions(
&self,
input: UpdateDashboardPermissionsRequest,
) -> Result<UpdateDashboardPermissionsResponse, RusotoError<UpdateDashboardPermissionsError>>;
async fn update_dashboard_published_version(
&self,
input: UpdateDashboardPublishedVersionRequest,
) -> Result<
UpdateDashboardPublishedVersionResponse,
RusotoError<UpdateDashboardPublishedVersionError>,
>;
async fn update_data_set(
&self,
input: UpdateDataSetRequest,
) -> Result<UpdateDataSetResponse, RusotoError<UpdateDataSetError>>;
async fn update_data_set_permissions(
&self,
input: UpdateDataSetPermissionsRequest,
) -> Result<UpdateDataSetPermissionsResponse, RusotoError<UpdateDataSetPermissionsError>>;
async fn update_data_source(
&self,
input: UpdateDataSourceRequest,
) -> Result<UpdateDataSourceResponse, RusotoError<UpdateDataSourceError>>;
async fn update_data_source_permissions(
&self,
input: UpdateDataSourcePermissionsRequest,
) -> Result<UpdateDataSourcePermissionsResponse, RusotoError<UpdateDataSourcePermissionsError>>;
async fn update_group(
&self,
input: UpdateGroupRequest,
) -> Result<UpdateGroupResponse, RusotoError<UpdateGroupError>>;
async fn update_iam_policy_assignment(
&self,
input: UpdateIAMPolicyAssignmentRequest,
) -> Result<UpdateIAMPolicyAssignmentResponse, RusotoError<UpdateIAMPolicyAssignmentError>>;
async fn update_template(
&self,
input: UpdateTemplateRequest,
) -> Result<UpdateTemplateResponse, RusotoError<UpdateTemplateError>>;
async fn update_template_alias(
&self,
input: UpdateTemplateAliasRequest,
) -> Result<UpdateTemplateAliasResponse, RusotoError<UpdateTemplateAliasError>>;
async fn update_template_permissions(
&self,
input: UpdateTemplatePermissionsRequest,
) -> Result<UpdateTemplatePermissionsResponse, RusotoError<UpdateTemplatePermissionsError>>;
async fn update_theme(
&self,
input: UpdateThemeRequest,
) -> Result<UpdateThemeResponse, RusotoError<UpdateThemeError>>;
async fn update_theme_alias(
&self,
input: UpdateThemeAliasRequest,
) -> Result<UpdateThemeAliasResponse, RusotoError<UpdateThemeAliasError>>;
async fn update_theme_permissions(
&self,
input: UpdateThemePermissionsRequest,
) -> Result<UpdateThemePermissionsResponse, RusotoError<UpdateThemePermissionsError>>;
async fn update_user(
&self,
input: UpdateUserRequest,
) -> Result<UpdateUserResponse, RusotoError<UpdateUserError>>;
}
#[derive(Clone)]
pub struct QuicksightClient {
client: Client,
region: region::Region,
}
impl QuicksightClient {
pub fn new(region: region::Region) -> QuicksightClient {
QuicksightClient {
client: Client::shared(),
region,
}
}
pub fn new_with<P, D>(
request_dispatcher: D,
credentials_provider: P,
region: region::Region,
) -> QuicksightClient
where
P: ProvideAwsCredentials + Send + Sync + 'static,
D: DispatchSignedRequest + Send + Sync + 'static,
{
QuicksightClient {
client: Client::new_with(credentials_provider, request_dispatcher),
region,
}
}
pub fn new_with_client(client: Client, region: region::Region) -> QuicksightClient {
QuicksightClient { client, region }
}
}
#[async_trait]
impl Quicksight for QuicksightClient {
#[allow(unused_mut)]
async fn cancel_ingestion(
&self,
input: CancelIngestionRequest,
) -> Result<CancelIngestionResponse, RusotoError<CancelIngestionError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sets/{data_set_id}/ingestions/{ingestion_id}",
aws_account_id = input.aws_account_id,
data_set_id = input.data_set_id,
ingestion_id = input.ingestion_id
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CancelIngestionResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CancelIngestionError::from_response(response))
}
}
#[allow(unused_mut)]
async fn create_account_customization(
&self,
input: CreateAccountCustomizationRequest,
) -> Result<CreateAccountCustomizationResponse, RusotoError<CreateAccountCustomizationError>>
{
let request_uri = format!(
"/accounts/{aws_account_id}/customizations",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut params = Params::new();
if let Some(ref x) = input.namespace {
params.put("namespace", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateAccountCustomizationResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateAccountCustomizationError::from_response(response))
}
}
#[allow(unused_mut)]
async fn create_analysis(
&self,
input: CreateAnalysisRequest,
) -> Result<CreateAnalysisResponse, RusotoError<CreateAnalysisError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/analyses/{analysis_id}",
analysis_id = input.analysis_id,
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateAnalysisResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateAnalysisError::from_response(response))
}
}
#[allow(unused_mut)]
async fn create_dashboard(
&self,
input: CreateDashboardRequest,
) -> Result<CreateDashboardResponse, RusotoError<CreateDashboardError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/dashboards/{dashboard_id}",
aws_account_id = input.aws_account_id,
dashboard_id = input.dashboard_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateDashboardResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateDashboardError::from_response(response))
}
}
#[allow(unused_mut)]
async fn create_data_set(
&self,
input: CreateDataSetRequest,
) -> Result<CreateDataSetResponse, RusotoError<CreateDataSetError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sets",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateDataSetResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateDataSetError::from_response(response))
}
}
#[allow(unused_mut)]
async fn create_data_source(
&self,
input: CreateDataSourceRequest,
) -> Result<CreateDataSourceResponse, RusotoError<CreateDataSourceError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sources",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateDataSourceResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateDataSourceError::from_response(response))
}
}
#[allow(unused_mut)]
async fn create_group(
&self,
input: CreateGroupRequest,
) -> Result<CreateGroupResponse, RusotoError<CreateGroupError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/groups",
aws_account_id = input.aws_account_id,
namespace = input.namespace
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateGroupResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateGroupError::from_response(response))
}
}
#[allow(unused_mut)]
async fn create_group_membership(
&self,
input: CreateGroupMembershipRequest,
) -> Result<CreateGroupMembershipResponse, RusotoError<CreateGroupMembershipError>> {
let request_uri = format!("/accounts/{aws_account_id}/namespaces/{namespace}/groups/{group_name}/members/{member_name}", aws_account_id = input.aws_account_id, group_name = input.group_name, member_name = input.member_name, namespace = input.namespace);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateGroupMembershipResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateGroupMembershipError::from_response(response))
}
}
#[allow(unused_mut)]
async fn create_iam_policy_assignment(
&self,
input: CreateIAMPolicyAssignmentRequest,
) -> Result<CreateIAMPolicyAssignmentResponse, RusotoError<CreateIAMPolicyAssignmentError>>
{
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/iam-policy-assignments/",
aws_account_id = input.aws_account_id,
namespace = input.namespace
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateIAMPolicyAssignmentResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateIAMPolicyAssignmentError::from_response(response))
}
}
#[allow(unused_mut)]
async fn create_ingestion(
&self,
input: CreateIngestionRequest,
) -> Result<CreateIngestionResponse, RusotoError<CreateIngestionError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sets/{data_set_id}/ingestions/{ingestion_id}",
aws_account_id = input.aws_account_id,
data_set_id = input.data_set_id,
ingestion_id = input.ingestion_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateIngestionResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateIngestionError::from_response(response))
}
}
#[allow(unused_mut)]
async fn create_namespace(
&self,
input: CreateNamespaceRequest,
) -> Result<CreateNamespaceResponse, RusotoError<CreateNamespaceError>> {
let request_uri = format!(
"/accounts/{aws_account_id}",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateNamespaceResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateNamespaceError::from_response(response))
}
}
#[allow(unused_mut)]
async fn create_template(
&self,
input: CreateTemplateRequest,
) -> Result<CreateTemplateResponse, RusotoError<CreateTemplateError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/templates/{template_id}",
aws_account_id = input.aws_account_id,
template_id = input.template_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateTemplateResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateTemplateError::from_response(response))
}
}
#[allow(unused_mut)]
async fn create_template_alias(
&self,
input: CreateTemplateAliasRequest,
) -> Result<CreateTemplateAliasResponse, RusotoError<CreateTemplateAliasError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/templates/{template_id}/aliases/{alias_name}",
alias_name = input.alias_name,
aws_account_id = input.aws_account_id,
template_id = input.template_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateTemplateAliasResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateTemplateAliasError::from_response(response))
}
}
#[allow(unused_mut)]
async fn create_theme(
&self,
input: CreateThemeRequest,
) -> Result<CreateThemeResponse, RusotoError<CreateThemeError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/themes/{theme_id}",
aws_account_id = input.aws_account_id,
theme_id = input.theme_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateThemeResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateThemeError::from_response(response))
}
}
#[allow(unused_mut)]
async fn create_theme_alias(
&self,
input: CreateThemeAliasRequest,
) -> Result<CreateThemeAliasResponse, RusotoError<CreateThemeAliasError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/themes/{theme_id}/aliases/{alias_name}",
alias_name = input.alias_name,
aws_account_id = input.aws_account_id,
theme_id = input.theme_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateThemeAliasResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateThemeAliasError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_account_customization(
&self,
input: DeleteAccountCustomizationRequest,
) -> Result<DeleteAccountCustomizationResponse, RusotoError<DeleteAccountCustomizationError>>
{
let request_uri = format!(
"/accounts/{aws_account_id}/customizations",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.namespace {
params.put("namespace", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteAccountCustomizationResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteAccountCustomizationError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_analysis(
&self,
input: DeleteAnalysisRequest,
) -> Result<DeleteAnalysisResponse, RusotoError<DeleteAnalysisError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/analyses/{analysis_id}",
analysis_id = input.analysis_id,
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.force_delete_without_recovery {
params.put("force-delete-without-recovery", x);
}
if let Some(ref x) = input.recovery_window_in_days {
params.put("recovery-window-in-days", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteAnalysisResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteAnalysisError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_dashboard(
&self,
input: DeleteDashboardRequest,
) -> Result<DeleteDashboardResponse, RusotoError<DeleteDashboardError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/dashboards/{dashboard_id}",
aws_account_id = input.aws_account_id,
dashboard_id = input.dashboard_id
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.version_number {
params.put("version-number", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteDashboardResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteDashboardError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_data_set(
&self,
input: DeleteDataSetRequest,
) -> Result<DeleteDataSetResponse, RusotoError<DeleteDataSetError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sets/{data_set_id}",
aws_account_id = input.aws_account_id,
data_set_id = input.data_set_id
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteDataSetResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteDataSetError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_data_source(
&self,
input: DeleteDataSourceRequest,
) -> Result<DeleteDataSourceResponse, RusotoError<DeleteDataSourceError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sources/{data_source_id}",
aws_account_id = input.aws_account_id,
data_source_id = input.data_source_id
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteDataSourceResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteDataSourceError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_group(
&self,
input: DeleteGroupRequest,
) -> Result<DeleteGroupResponse, RusotoError<DeleteGroupError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/groups/{group_name}",
aws_account_id = input.aws_account_id,
group_name = input.group_name,
namespace = input.namespace
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteGroupResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteGroupError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_group_membership(
&self,
input: DeleteGroupMembershipRequest,
) -> Result<DeleteGroupMembershipResponse, RusotoError<DeleteGroupMembershipError>> {
let request_uri = format!("/accounts/{aws_account_id}/namespaces/{namespace}/groups/{group_name}/members/{member_name}", aws_account_id = input.aws_account_id, group_name = input.group_name, member_name = input.member_name, namespace = input.namespace);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteGroupMembershipResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteGroupMembershipError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_iam_policy_assignment(
&self,
input: DeleteIAMPolicyAssignmentRequest,
) -> Result<DeleteIAMPolicyAssignmentResponse, RusotoError<DeleteIAMPolicyAssignmentError>>
{
let request_uri = format!("/accounts/{aws_account_id}/namespace/{namespace}/iam-policy-assignments/{assignment_name}", assignment_name = input.assignment_name, aws_account_id = input.aws_account_id, namespace = input.namespace);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteIAMPolicyAssignmentResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteIAMPolicyAssignmentError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_namespace(
&self,
input: DeleteNamespaceRequest,
) -> Result<DeleteNamespaceResponse, RusotoError<DeleteNamespaceError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}",
aws_account_id = input.aws_account_id,
namespace = input.namespace
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteNamespaceResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteNamespaceError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_template(
&self,
input: DeleteTemplateRequest,
) -> Result<DeleteTemplateResponse, RusotoError<DeleteTemplateError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/templates/{template_id}",
aws_account_id = input.aws_account_id,
template_id = input.template_id
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.version_number {
params.put("version-number", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteTemplateResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteTemplateError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_template_alias(
&self,
input: DeleteTemplateAliasRequest,
) -> Result<DeleteTemplateAliasResponse, RusotoError<DeleteTemplateAliasError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/templates/{template_id}/aliases/{alias_name}",
alias_name = input.alias_name,
aws_account_id = input.aws_account_id,
template_id = input.template_id
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteTemplateAliasResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteTemplateAliasError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_theme(
&self,
input: DeleteThemeRequest,
) -> Result<DeleteThemeResponse, RusotoError<DeleteThemeError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/themes/{theme_id}",
aws_account_id = input.aws_account_id,
theme_id = input.theme_id
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.version_number {
params.put("version-number", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteThemeResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteThemeError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_theme_alias(
&self,
input: DeleteThemeAliasRequest,
) -> Result<DeleteThemeAliasResponse, RusotoError<DeleteThemeAliasError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/themes/{theme_id}/aliases/{alias_name}",
alias_name = input.alias_name,
aws_account_id = input.aws_account_id,
theme_id = input.theme_id
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteThemeAliasResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteThemeAliasError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_user(
&self,
input: DeleteUserRequest,
) -> Result<DeleteUserResponse, RusotoError<DeleteUserError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/users/{user_name}",
aws_account_id = input.aws_account_id,
namespace = input.namespace,
user_name = input.user_name
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteUserResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteUserError::from_response(response))
}
}
#[allow(unused_mut)]
async fn delete_user_by_principal_id(
&self,
input: DeleteUserByPrincipalIdRequest,
) -> Result<DeleteUserByPrincipalIdResponse, RusotoError<DeleteUserByPrincipalIdError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/user-principals/{principal_id}",
aws_account_id = input.aws_account_id,
namespace = input.namespace,
principal_id = input.principal_id
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteUserByPrincipalIdResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteUserByPrincipalIdError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_account_customization(
&self,
input: DescribeAccountCustomizationRequest,
) -> Result<DescribeAccountCustomizationResponse, RusotoError<DescribeAccountCustomizationError>>
{
let request_uri = format!(
"/accounts/{aws_account_id}/customizations",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.namespace {
params.put("namespace", x);
}
if let Some(ref x) = input.resolved {
params.put("resolved", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeAccountCustomizationResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeAccountCustomizationError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_account_settings(
&self,
input: DescribeAccountSettingsRequest,
) -> Result<DescribeAccountSettingsResponse, RusotoError<DescribeAccountSettingsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/settings",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeAccountSettingsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeAccountSettingsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_analysis(
&self,
input: DescribeAnalysisRequest,
) -> Result<DescribeAnalysisResponse, RusotoError<DescribeAnalysisError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/analyses/{analysis_id}",
analysis_id = input.analysis_id,
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeAnalysisResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeAnalysisError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_analysis_permissions(
&self,
input: DescribeAnalysisPermissionsRequest,
) -> Result<DescribeAnalysisPermissionsResponse, RusotoError<DescribeAnalysisPermissionsError>>
{
let request_uri = format!(
"/accounts/{aws_account_id}/analyses/{analysis_id}/permissions",
analysis_id = input.analysis_id,
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeAnalysisPermissionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeAnalysisPermissionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_dashboard(
&self,
input: DescribeDashboardRequest,
) -> Result<DescribeDashboardResponse, RusotoError<DescribeDashboardError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/dashboards/{dashboard_id}",
aws_account_id = input.aws_account_id,
dashboard_id = input.dashboard_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.alias_name {
params.put("alias-name", x);
}
if let Some(ref x) = input.version_number {
params.put("version-number", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeDashboardResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeDashboardError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_dashboard_permissions(
&self,
input: DescribeDashboardPermissionsRequest,
) -> Result<DescribeDashboardPermissionsResponse, RusotoError<DescribeDashboardPermissionsError>>
{
let request_uri = format!(
"/accounts/{aws_account_id}/dashboards/{dashboard_id}/permissions",
aws_account_id = input.aws_account_id,
dashboard_id = input.dashboard_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeDashboardPermissionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeDashboardPermissionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_data_set(
&self,
input: DescribeDataSetRequest,
) -> Result<DescribeDataSetResponse, RusotoError<DescribeDataSetError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sets/{data_set_id}",
aws_account_id = input.aws_account_id,
data_set_id = input.data_set_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeDataSetResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeDataSetError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_data_set_permissions(
&self,
input: DescribeDataSetPermissionsRequest,
) -> Result<DescribeDataSetPermissionsResponse, RusotoError<DescribeDataSetPermissionsError>>
{
let request_uri = format!(
"/accounts/{aws_account_id}/data-sets/{data_set_id}/permissions",
aws_account_id = input.aws_account_id,
data_set_id = input.data_set_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeDataSetPermissionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeDataSetPermissionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_data_source(
&self,
input: DescribeDataSourceRequest,
) -> Result<DescribeDataSourceResponse, RusotoError<DescribeDataSourceError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sources/{data_source_id}",
aws_account_id = input.aws_account_id,
data_source_id = input.data_source_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeDataSourceResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeDataSourceError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_data_source_permissions(
&self,
input: DescribeDataSourcePermissionsRequest,
) -> Result<
DescribeDataSourcePermissionsResponse,
RusotoError<DescribeDataSourcePermissionsError>,
> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sources/{data_source_id}/permissions",
aws_account_id = input.aws_account_id,
data_source_id = input.data_source_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeDataSourcePermissionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeDataSourcePermissionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_group(
&self,
input: DescribeGroupRequest,
) -> Result<DescribeGroupResponse, RusotoError<DescribeGroupError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/groups/{group_name}",
aws_account_id = input.aws_account_id,
group_name = input.group_name,
namespace = input.namespace
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeGroupResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeGroupError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_iam_policy_assignment(
&self,
input: DescribeIAMPolicyAssignmentRequest,
) -> Result<DescribeIAMPolicyAssignmentResponse, RusotoError<DescribeIAMPolicyAssignmentError>>
{
let request_uri = format!("/accounts/{aws_account_id}/namespaces/{namespace}/iam-policy-assignments/{assignment_name}", assignment_name = input.assignment_name, aws_account_id = input.aws_account_id, namespace = input.namespace);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeIAMPolicyAssignmentResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeIAMPolicyAssignmentError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_ingestion(
&self,
input: DescribeIngestionRequest,
) -> Result<DescribeIngestionResponse, RusotoError<DescribeIngestionError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sets/{data_set_id}/ingestions/{ingestion_id}",
aws_account_id = input.aws_account_id,
data_set_id = input.data_set_id,
ingestion_id = input.ingestion_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeIngestionResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeIngestionError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_namespace(
&self,
input: DescribeNamespaceRequest,
) -> Result<DescribeNamespaceResponse, RusotoError<DescribeNamespaceError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}",
aws_account_id = input.aws_account_id,
namespace = input.namespace
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeNamespaceResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeNamespaceError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_template(
&self,
input: DescribeTemplateRequest,
) -> Result<DescribeTemplateResponse, RusotoError<DescribeTemplateError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/templates/{template_id}",
aws_account_id = input.aws_account_id,
template_id = input.template_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.alias_name {
params.put("alias-name", x);
}
if let Some(ref x) = input.version_number {
params.put("version-number", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeTemplateResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeTemplateError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_template_alias(
&self,
input: DescribeTemplateAliasRequest,
) -> Result<DescribeTemplateAliasResponse, RusotoError<DescribeTemplateAliasError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/templates/{template_id}/aliases/{alias_name}",
alias_name = input.alias_name,
aws_account_id = input.aws_account_id,
template_id = input.template_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeTemplateAliasResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeTemplateAliasError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_template_permissions(
&self,
input: DescribeTemplatePermissionsRequest,
) -> Result<DescribeTemplatePermissionsResponse, RusotoError<DescribeTemplatePermissionsError>>
{
let request_uri = format!(
"/accounts/{aws_account_id}/templates/{template_id}/permissions",
aws_account_id = input.aws_account_id,
template_id = input.template_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeTemplatePermissionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeTemplatePermissionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_theme(
&self,
input: DescribeThemeRequest,
) -> Result<DescribeThemeResponse, RusotoError<DescribeThemeError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/themes/{theme_id}",
aws_account_id = input.aws_account_id,
theme_id = input.theme_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.alias_name {
params.put("alias-name", x);
}
if let Some(ref x) = input.version_number {
params.put("version-number", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeThemeResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeThemeError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_theme_alias(
&self,
input: DescribeThemeAliasRequest,
) -> Result<DescribeThemeAliasResponse, RusotoError<DescribeThemeAliasError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/themes/{theme_id}/aliases/{alias_name}",
alias_name = input.alias_name,
aws_account_id = input.aws_account_id,
theme_id = input.theme_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeThemeAliasResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeThemeAliasError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_theme_permissions(
&self,
input: DescribeThemePermissionsRequest,
) -> Result<DescribeThemePermissionsResponse, RusotoError<DescribeThemePermissionsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/themes/{theme_id}/permissions",
aws_account_id = input.aws_account_id,
theme_id = input.theme_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeThemePermissionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeThemePermissionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn describe_user(
&self,
input: DescribeUserRequest,
) -> Result<DescribeUserResponse, RusotoError<DescribeUserError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/users/{user_name}",
aws_account_id = input.aws_account_id,
namespace = input.namespace,
user_name = input.user_name
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeUserResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeUserError::from_response(response))
}
}
#[allow(unused_mut)]
async fn get_dashboard_embed_url(
&self,
input: GetDashboardEmbedUrlRequest,
) -> Result<GetDashboardEmbedUrlResponse, RusotoError<GetDashboardEmbedUrlError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/dashboards/{dashboard_id}/embed-url",
aws_account_id = input.aws_account_id,
dashboard_id = input.dashboard_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.additional_dashboard_ids {
for item in x.iter() {
params.put("additional-dashboard-ids", item);
}
}
params.put("creds-type", &input.identity_type);
if let Some(ref x) = input.namespace {
params.put("namespace", x);
}
if let Some(ref x) = input.reset_disabled {
params.put("reset-disabled", x);
}
if let Some(ref x) = input.session_lifetime_in_minutes {
params.put("session-lifetime", x);
}
if let Some(ref x) = input.state_persistence_enabled {
params.put("state-persistence-enabled", x);
}
if let Some(ref x) = input.undo_redo_disabled {
params.put("undo-redo-disabled", x);
}
if let Some(ref x) = input.user_arn {
params.put("user-arn", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetDashboardEmbedUrlResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetDashboardEmbedUrlError::from_response(response))
}
}
#[allow(unused_mut)]
async fn get_session_embed_url(
&self,
input: GetSessionEmbedUrlRequest,
) -> Result<GetSessionEmbedUrlResponse, RusotoError<GetSessionEmbedUrlError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/session-embed-url",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.entry_point {
params.put("entry-point", x);
}
if let Some(ref x) = input.session_lifetime_in_minutes {
params.put("session-lifetime", x);
}
if let Some(ref x) = input.user_arn {
params.put("user-arn", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetSessionEmbedUrlResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetSessionEmbedUrlError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_analyses(
&self,
input: ListAnalysesRequest,
) -> Result<ListAnalysesResponse, RusotoError<ListAnalysesError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/analyses",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListAnalysesResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListAnalysesError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_dashboard_versions(
&self,
input: ListDashboardVersionsRequest,
) -> Result<ListDashboardVersionsResponse, RusotoError<ListDashboardVersionsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/dashboards/{dashboard_id}/versions",
aws_account_id = input.aws_account_id,
dashboard_id = input.dashboard_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListDashboardVersionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListDashboardVersionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_dashboards(
&self,
input: ListDashboardsRequest,
) -> Result<ListDashboardsResponse, RusotoError<ListDashboardsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/dashboards",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListDashboardsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListDashboardsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_data_sets(
&self,
input: ListDataSetsRequest,
) -> Result<ListDataSetsResponse, RusotoError<ListDataSetsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sets",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListDataSetsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListDataSetsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_data_sources(
&self,
input: ListDataSourcesRequest,
) -> Result<ListDataSourcesResponse, RusotoError<ListDataSourcesError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sources",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListDataSourcesResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListDataSourcesError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_group_memberships(
&self,
input: ListGroupMembershipsRequest,
) -> Result<ListGroupMembershipsResponse, RusotoError<ListGroupMembershipsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/groups/{group_name}/members",
aws_account_id = input.aws_account_id,
group_name = input.group_name,
namespace = input.namespace
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListGroupMembershipsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListGroupMembershipsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_groups(
&self,
input: ListGroupsRequest,
) -> Result<ListGroupsResponse, RusotoError<ListGroupsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/groups",
aws_account_id = input.aws_account_id,
namespace = input.namespace
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListGroupsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListGroupsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_iam_policy_assignments(
&self,
input: ListIAMPolicyAssignmentsRequest,
) -> Result<ListIAMPolicyAssignmentsResponse, RusotoError<ListIAMPolicyAssignmentsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/iam-policy-assignments",
aws_account_id = input.aws_account_id,
namespace = input.namespace
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListIAMPolicyAssignmentsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListIAMPolicyAssignmentsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_iam_policy_assignments_for_user(
&self,
input: ListIAMPolicyAssignmentsForUserRequest,
) -> Result<
ListIAMPolicyAssignmentsForUserResponse,
RusotoError<ListIAMPolicyAssignmentsForUserError>,
> {
let request_uri = format!("/accounts/{aws_account_id}/namespaces/{namespace}/users/{user_name}/iam-policy-assignments", aws_account_id = input.aws_account_id, namespace = input.namespace, user_name = input.user_name);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListIAMPolicyAssignmentsForUserResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListIAMPolicyAssignmentsForUserError::from_response(
response,
))
}
}
#[allow(unused_mut)]
async fn list_ingestions(
&self,
input: ListIngestionsRequest,
) -> Result<ListIngestionsResponse, RusotoError<ListIngestionsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sets/{data_set_id}/ingestions",
aws_account_id = input.aws_account_id,
data_set_id = input.data_set_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListIngestionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListIngestionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_namespaces(
&self,
input: ListNamespacesRequest,
) -> Result<ListNamespacesResponse, RusotoError<ListNamespacesError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListNamespacesResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListNamespacesError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_tags_for_resource(
&self,
input: ListTagsForResourceRequest,
) -> Result<ListTagsForResourceResponse, RusotoError<ListTagsForResourceError>> {
let request_uri = format!(
"/resources/{resource_arn}/tags",
resource_arn = input.resource_arn
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListTagsForResourceResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListTagsForResourceError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_template_aliases(
&self,
input: ListTemplateAliasesRequest,
) -> Result<ListTemplateAliasesResponse, RusotoError<ListTemplateAliasesError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/templates/{template_id}/aliases",
aws_account_id = input.aws_account_id,
template_id = input.template_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-result", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListTemplateAliasesResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListTemplateAliasesError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_template_versions(
&self,
input: ListTemplateVersionsRequest,
) -> Result<ListTemplateVersionsResponse, RusotoError<ListTemplateVersionsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/templates/{template_id}/versions",
aws_account_id = input.aws_account_id,
template_id = input.template_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListTemplateVersionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListTemplateVersionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_templates(
&self,
input: ListTemplatesRequest,
) -> Result<ListTemplatesResponse, RusotoError<ListTemplatesError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/templates",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-result", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListTemplatesResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListTemplatesError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_theme_aliases(
&self,
input: ListThemeAliasesRequest,
) -> Result<ListThemeAliasesResponse, RusotoError<ListThemeAliasesError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/themes/{theme_id}/aliases",
aws_account_id = input.aws_account_id,
theme_id = input.theme_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-result", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListThemeAliasesResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListThemeAliasesError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_theme_versions(
&self,
input: ListThemeVersionsRequest,
) -> Result<ListThemeVersionsResponse, RusotoError<ListThemeVersionsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/themes/{theme_id}/versions",
aws_account_id = input.aws_account_id,
theme_id = input.theme_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListThemeVersionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListThemeVersionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_themes(
&self,
input: ListThemesRequest,
) -> Result<ListThemesResponse, RusotoError<ListThemesError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/themes",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
if let Some(ref x) = input.type_ {
params.put("type", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListThemesResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListThemesError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_user_groups(
&self,
input: ListUserGroupsRequest,
) -> Result<ListUserGroupsResponse, RusotoError<ListUserGroupsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/users/{user_name}/groups",
aws_account_id = input.aws_account_id,
namespace = input.namespace,
user_name = input.user_name
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListUserGroupsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListUserGroupsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn list_users(
&self,
input: ListUsersRequest,
) -> Result<ListUsersResponse, RusotoError<ListUsersError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/users",
aws_account_id = input.aws_account_id,
namespace = input.namespace
);
let mut request = SignedRequest::new("GET", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("max-results", x);
}
if let Some(ref x) = input.next_token {
params.put("next-token", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListUsersResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListUsersError::from_response(response))
}
}
#[allow(unused_mut)]
async fn register_user(
&self,
input: RegisterUserRequest,
) -> Result<RegisterUserResponse, RusotoError<RegisterUserError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/users",
aws_account_id = input.aws_account_id,
namespace = input.namespace
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<RegisterUserResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(RegisterUserError::from_response(response))
}
}
#[allow(unused_mut)]
async fn restore_analysis(
&self,
input: RestoreAnalysisRequest,
) -> Result<RestoreAnalysisResponse, RusotoError<RestoreAnalysisError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/restore/analyses/{analysis_id}",
analysis_id = input.analysis_id,
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<RestoreAnalysisResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(RestoreAnalysisError::from_response(response))
}
}
#[allow(unused_mut)]
async fn search_analyses(
&self,
input: SearchAnalysesRequest,
) -> Result<SearchAnalysesResponse, RusotoError<SearchAnalysesError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/search/analyses",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<SearchAnalysesResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(SearchAnalysesError::from_response(response))
}
}
#[allow(unused_mut)]
async fn search_dashboards(
&self,
input: SearchDashboardsRequest,
) -> Result<SearchDashboardsResponse, RusotoError<SearchDashboardsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/search/dashboards",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<SearchDashboardsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(SearchDashboardsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn tag_resource(
&self,
input: TagResourceRequest,
) -> Result<TagResourceResponse, RusotoError<TagResourceError>> {
let request_uri = format!(
"/resources/{resource_arn}/tags",
resource_arn = input.resource_arn
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<TagResourceResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(TagResourceError::from_response(response))
}
}
#[allow(unused_mut)]
async fn untag_resource(
&self,
input: UntagResourceRequest,
) -> Result<UntagResourceResponse, RusotoError<UntagResourceError>> {
let request_uri = format!(
"/resources/{resource_arn}/tags",
resource_arn = input.resource_arn
);
let mut request = SignedRequest::new("DELETE", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut params = Params::new();
for item in input.tag_keys.iter() {
params.put("keys", item);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UntagResourceResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UntagResourceError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_account_customization(
&self,
input: UpdateAccountCustomizationRequest,
) -> Result<UpdateAccountCustomizationResponse, RusotoError<UpdateAccountCustomizationError>>
{
let request_uri = format!(
"/accounts/{aws_account_id}/customizations",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut params = Params::new();
if let Some(ref x) = input.namespace {
params.put("namespace", x);
}
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateAccountCustomizationResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateAccountCustomizationError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_account_settings(
&self,
input: UpdateAccountSettingsRequest,
) -> Result<UpdateAccountSettingsResponse, RusotoError<UpdateAccountSettingsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/settings",
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateAccountSettingsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateAccountSettingsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_analysis(
&self,
input: UpdateAnalysisRequest,
) -> Result<UpdateAnalysisResponse, RusotoError<UpdateAnalysisError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/analyses/{analysis_id}",
analysis_id = input.analysis_id,
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateAnalysisResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateAnalysisError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_analysis_permissions(
&self,
input: UpdateAnalysisPermissionsRequest,
) -> Result<UpdateAnalysisPermissionsResponse, RusotoError<UpdateAnalysisPermissionsError>>
{
let request_uri = format!(
"/accounts/{aws_account_id}/analyses/{analysis_id}/permissions",
analysis_id = input.analysis_id,
aws_account_id = input.aws_account_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateAnalysisPermissionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateAnalysisPermissionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_dashboard(
&self,
input: UpdateDashboardRequest,
) -> Result<UpdateDashboardResponse, RusotoError<UpdateDashboardError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/dashboards/{dashboard_id}",
aws_account_id = input.aws_account_id,
dashboard_id = input.dashboard_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateDashboardResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateDashboardError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_dashboard_permissions(
&self,
input: UpdateDashboardPermissionsRequest,
) -> Result<UpdateDashboardPermissionsResponse, RusotoError<UpdateDashboardPermissionsError>>
{
let request_uri = format!(
"/accounts/{aws_account_id}/dashboards/{dashboard_id}/permissions",
aws_account_id = input.aws_account_id,
dashboard_id = input.dashboard_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateDashboardPermissionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateDashboardPermissionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_dashboard_published_version(
&self,
input: UpdateDashboardPublishedVersionRequest,
) -> Result<
UpdateDashboardPublishedVersionResponse,
RusotoError<UpdateDashboardPublishedVersionError>,
> {
let request_uri = format!(
"/accounts/{aws_account_id}/dashboards/{dashboard_id}/versions/{version_number}",
aws_account_id = input.aws_account_id,
dashboard_id = input.dashboard_id,
version_number = input.version_number
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateDashboardPublishedVersionResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateDashboardPublishedVersionError::from_response(
response,
))
}
}
#[allow(unused_mut)]
async fn update_data_set(
&self,
input: UpdateDataSetRequest,
) -> Result<UpdateDataSetResponse, RusotoError<UpdateDataSetError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sets/{data_set_id}",
aws_account_id = input.aws_account_id,
data_set_id = input.data_set_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateDataSetResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateDataSetError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_data_set_permissions(
&self,
input: UpdateDataSetPermissionsRequest,
) -> Result<UpdateDataSetPermissionsResponse, RusotoError<UpdateDataSetPermissionsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sets/{data_set_id}/permissions",
aws_account_id = input.aws_account_id,
data_set_id = input.data_set_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateDataSetPermissionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateDataSetPermissionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_data_source(
&self,
input: UpdateDataSourceRequest,
) -> Result<UpdateDataSourceResponse, RusotoError<UpdateDataSourceError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/data-sources/{data_source_id}",
aws_account_id = input.aws_account_id,
data_source_id = input.data_source_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateDataSourceResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateDataSourceError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_data_source_permissions(
&self,
input: UpdateDataSourcePermissionsRequest,
) -> Result<UpdateDataSourcePermissionsResponse, RusotoError<UpdateDataSourcePermissionsError>>
{
let request_uri = format!(
"/accounts/{aws_account_id}/data-sources/{data_source_id}/permissions",
aws_account_id = input.aws_account_id,
data_source_id = input.data_source_id
);
let mut request = SignedRequest::new("POST", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateDataSourcePermissionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateDataSourcePermissionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_group(
&self,
input: UpdateGroupRequest,
) -> Result<UpdateGroupResponse, RusotoError<UpdateGroupError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/groups/{group_name}",
aws_account_id = input.aws_account_id,
group_name = input.group_name,
namespace = input.namespace
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateGroupResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateGroupError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_iam_policy_assignment(
&self,
input: UpdateIAMPolicyAssignmentRequest,
) -> Result<UpdateIAMPolicyAssignmentResponse, RusotoError<UpdateIAMPolicyAssignmentError>>
{
let request_uri = format!("/accounts/{aws_account_id}/namespaces/{namespace}/iam-policy-assignments/{assignment_name}", assignment_name = input.assignment_name, aws_account_id = input.aws_account_id, namespace = input.namespace);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateIAMPolicyAssignmentResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateIAMPolicyAssignmentError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_template(
&self,
input: UpdateTemplateRequest,
) -> Result<UpdateTemplateResponse, RusotoError<UpdateTemplateError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/templates/{template_id}",
aws_account_id = input.aws_account_id,
template_id = input.template_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateTemplateResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateTemplateError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_template_alias(
&self,
input: UpdateTemplateAliasRequest,
) -> Result<UpdateTemplateAliasResponse, RusotoError<UpdateTemplateAliasError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/templates/{template_id}/aliases/{alias_name}",
alias_name = input.alias_name,
aws_account_id = input.aws_account_id,
template_id = input.template_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateTemplateAliasResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateTemplateAliasError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_template_permissions(
&self,
input: UpdateTemplatePermissionsRequest,
) -> Result<UpdateTemplatePermissionsResponse, RusotoError<UpdateTemplatePermissionsError>>
{
let request_uri = format!(
"/accounts/{aws_account_id}/templates/{template_id}/permissions",
aws_account_id = input.aws_account_id,
template_id = input.template_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateTemplatePermissionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateTemplatePermissionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_theme(
&self,
input: UpdateThemeRequest,
) -> Result<UpdateThemeResponse, RusotoError<UpdateThemeError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/themes/{theme_id}",
aws_account_id = input.aws_account_id,
theme_id = input.theme_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateThemeResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateThemeError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_theme_alias(
&self,
input: UpdateThemeAliasRequest,
) -> Result<UpdateThemeAliasResponse, RusotoError<UpdateThemeAliasError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/themes/{theme_id}/aliases/{alias_name}",
alias_name = input.alias_name,
aws_account_id = input.aws_account_id,
theme_id = input.theme_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateThemeAliasResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateThemeAliasError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_theme_permissions(
&self,
input: UpdateThemePermissionsRequest,
) -> Result<UpdateThemePermissionsResponse, RusotoError<UpdateThemePermissionsError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/themes/{theme_id}/permissions",
aws_account_id = input.aws_account_id,
theme_id = input.theme_id
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateThemePermissionsResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateThemePermissionsError::from_response(response))
}
}
#[allow(unused_mut)]
async fn update_user(
&self,
input: UpdateUserRequest,
) -> Result<UpdateUserResponse, RusotoError<UpdateUserError>> {
let request_uri = format!(
"/accounts/{aws_account_id}/namespaces/{namespace}/users/{user_name}",
aws_account_id = input.aws_account_id,
namespace = input.namespace,
user_name = input.user_name
);
let mut request = SignedRequest::new("PUT", "quicksight", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let mut response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let mut result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateUserResponse, _>()?;
result.status = Some(response.status.as_u16() as i64);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateUserError::from_response(response))
}
}
}