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(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AbortConfig {
#[serde(rename = "criteriaList")]
pub criteria_list: Vec<AbortCriteria>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AbortCriteria {
#[serde(rename = "action")]
pub action: String,
#[serde(rename = "failureType")]
pub failure_type: String,
#[serde(rename = "minNumberOfExecutedThings")]
pub min_number_of_executed_things: i64,
#[serde(rename = "thresholdPercentage")]
pub threshold_percentage: f64,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct AcceptCertificateTransferRequest {
#[serde(rename = "certificateId")]
pub certificate_id: String,
#[serde(rename = "setAsActive")]
#[serde(skip_serializing_if = "Option::is_none")]
pub set_as_active: Option<bool>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Action {
#[serde(rename = "cloudwatchAlarm")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cloudwatch_alarm: Option<CloudwatchAlarmAction>,
#[serde(rename = "cloudwatchMetric")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cloudwatch_metric: Option<CloudwatchMetricAction>,
#[serde(rename = "dynamoDB")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dynamo_db: Option<DynamoDBAction>,
#[serde(rename = "dynamoDBv2")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dynamo_d_bv_2: Option<DynamoDBv2Action>,
#[serde(rename = "elasticsearch")]
#[serde(skip_serializing_if = "Option::is_none")]
pub elasticsearch: Option<ElasticsearchAction>,
#[serde(rename = "firehose")]
#[serde(skip_serializing_if = "Option::is_none")]
pub firehose: Option<FirehoseAction>,
#[serde(rename = "http")]
#[serde(skip_serializing_if = "Option::is_none")]
pub http: Option<HttpAction>,
#[serde(rename = "iotAnalytics")]
#[serde(skip_serializing_if = "Option::is_none")]
pub iot_analytics: Option<IotAnalyticsAction>,
#[serde(rename = "iotEvents")]
#[serde(skip_serializing_if = "Option::is_none")]
pub iot_events: Option<IotEventsAction>,
#[serde(rename = "iotSiteWise")]
#[serde(skip_serializing_if = "Option::is_none")]
pub iot_site_wise: Option<IotSiteWiseAction>,
#[serde(rename = "kinesis")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kinesis: Option<KinesisAction>,
#[serde(rename = "lambda")]
#[serde(skip_serializing_if = "Option::is_none")]
pub lambda: Option<LambdaAction>,
#[serde(rename = "republish")]
#[serde(skip_serializing_if = "Option::is_none")]
pub republish: Option<RepublishAction>,
#[serde(rename = "s3")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s_3: Option<S3Action>,
#[serde(rename = "salesforce")]
#[serde(skip_serializing_if = "Option::is_none")]
pub salesforce: Option<SalesforceAction>,
#[serde(rename = "sns")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sns: Option<SnsAction>,
#[serde(rename = "sqs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sqs: Option<SqsAction>,
#[serde(rename = "stepFunctions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub step_functions: Option<StepFunctionsAction>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ActiveViolation {
#[serde(rename = "behavior")]
#[serde(skip_serializing_if = "Option::is_none")]
pub behavior: Option<Behavior>,
#[serde(rename = "lastViolationTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_violation_time: Option<f64>,
#[serde(rename = "lastViolationValue")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_violation_value: Option<MetricValue>,
#[serde(rename = "securityProfileName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_name: Option<String>,
#[serde(rename = "thingName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_name: Option<String>,
#[serde(rename = "violationId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub violation_id: Option<String>,
#[serde(rename = "violationStartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub violation_start_time: Option<f64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct AddThingToBillingGroupRequest {
#[serde(rename = "billingGroupArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_arn: Option<String>,
#[serde(rename = "billingGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_name: Option<String>,
#[serde(rename = "thingArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_arn: Option<String>,
#[serde(rename = "thingName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AddThingToBillingGroupResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct AddThingToThingGroupRequest {
#[serde(rename = "overrideDynamicGroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub override_dynamic_groups: Option<bool>,
#[serde(rename = "thingArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_arn: Option<String>,
#[serde(rename = "thingGroupArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_arn: Option<String>,
#[serde(rename = "thingGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_name: Option<String>,
#[serde(rename = "thingName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AddThingToThingGroupResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AddThingsToThingGroupParams {
#[serde(rename = "overrideDynamicGroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub override_dynamic_groups: Option<bool>,
#[serde(rename = "thingGroupNames")]
pub thing_group_names: Vec<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AlertTarget {
#[serde(rename = "alertTargetArn")]
pub alert_target_arn: String,
#[serde(rename = "roleArn")]
pub role_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Allowed {
#[serde(rename = "policies")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policies: Option<Vec<Policy>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AssetPropertyTimestamp {
#[serde(rename = "offsetInNanos")]
#[serde(skip_serializing_if = "Option::is_none")]
pub offset_in_nanos: Option<String>,
#[serde(rename = "timeInSeconds")]
pub time_in_seconds: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AssetPropertyValue {
#[serde(rename = "quality")]
#[serde(skip_serializing_if = "Option::is_none")]
pub quality: Option<String>,
#[serde(rename = "timestamp")]
pub timestamp: AssetPropertyTimestamp,
#[serde(rename = "value")]
pub value: AssetPropertyVariant,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AssetPropertyVariant {
#[serde(rename = "booleanValue")]
#[serde(skip_serializing_if = "Option::is_none")]
pub boolean_value: Option<String>,
#[serde(rename = "doubleValue")]
#[serde(skip_serializing_if = "Option::is_none")]
pub double_value: Option<String>,
#[serde(rename = "integerValue")]
#[serde(skip_serializing_if = "Option::is_none")]
pub integer_value: Option<String>,
#[serde(rename = "stringValue")]
#[serde(skip_serializing_if = "Option::is_none")]
pub string_value: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct AssociateTargetsWithJobRequest {
#[serde(rename = "comment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub comment: Option<String>,
#[serde(rename = "jobId")]
pub job_id: String,
#[serde(rename = "targets")]
pub targets: Vec<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AssociateTargetsWithJobResponse {
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "jobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_arn: Option<String>,
#[serde(rename = "jobId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct AttachPolicyRequest {
#[serde(rename = "policyName")]
pub policy_name: String,
#[serde(rename = "target")]
pub target: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct AttachPrincipalPolicyRequest {
#[serde(rename = "policyName")]
pub policy_name: String,
#[serde(rename = "principal")]
pub principal: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct AttachSecurityProfileRequest {
#[serde(rename = "securityProfileName")]
pub security_profile_name: String,
#[serde(rename = "securityProfileTargetArn")]
pub security_profile_target_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AttachSecurityProfileResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct AttachThingPrincipalRequest {
#[serde(rename = "principal")]
pub principal: String,
#[serde(rename = "thingName")]
pub thing_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AttachThingPrincipalResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AttributePayload {
#[serde(rename = "attributes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attributes: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "merge")]
#[serde(skip_serializing_if = "Option::is_none")]
pub merge: Option<bool>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AuditCheckConfiguration {
#[serde(rename = "enabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AuditCheckDetails {
#[serde(rename = "checkCompliant")]
#[serde(skip_serializing_if = "Option::is_none")]
pub check_compliant: Option<bool>,
#[serde(rename = "checkRunStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub check_run_status: Option<String>,
#[serde(rename = "errorCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub error_code: Option<String>,
#[serde(rename = "message")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "nonCompliantResourcesCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub non_compliant_resources_count: Option<i64>,
#[serde(rename = "totalResourcesCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub total_resources_count: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AuditFinding {
#[serde(rename = "checkName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub check_name: Option<String>,
#[serde(rename = "findingId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub finding_id: Option<String>,
#[serde(rename = "findingTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub finding_time: Option<f64>,
#[serde(rename = "nonCompliantResource")]
#[serde(skip_serializing_if = "Option::is_none")]
pub non_compliant_resource: Option<NonCompliantResource>,
#[serde(rename = "reasonForNonCompliance")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reason_for_non_compliance: Option<String>,
#[serde(rename = "reasonForNonComplianceCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reason_for_non_compliance_code: Option<String>,
#[serde(rename = "relatedResources")]
#[serde(skip_serializing_if = "Option::is_none")]
pub related_resources: Option<Vec<RelatedResource>>,
#[serde(rename = "severity")]
#[serde(skip_serializing_if = "Option::is_none")]
pub severity: Option<String>,
#[serde(rename = "taskId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_id: Option<String>,
#[serde(rename = "taskStartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_start_time: Option<f64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AuditMitigationActionExecutionMetadata {
#[serde(rename = "actionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_id: Option<String>,
#[serde(rename = "actionName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_name: Option<String>,
#[serde(rename = "endTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub end_time: Option<f64>,
#[serde(rename = "errorCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub error_code: Option<String>,
#[serde(rename = "findingId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub finding_id: Option<String>,
#[serde(rename = "message")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "startTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub start_time: Option<f64>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "taskId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AuditMitigationActionsTaskMetadata {
#[serde(rename = "startTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub start_time: Option<f64>,
#[serde(rename = "taskId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_id: Option<String>,
#[serde(rename = "taskStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_status: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AuditMitigationActionsTaskTarget {
#[serde(rename = "auditCheckToReasonCodeFilter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub audit_check_to_reason_code_filter: Option<::std::collections::HashMap<String, Vec<String>>>,
#[serde(rename = "auditTaskId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub audit_task_id: Option<String>,
#[serde(rename = "findingIds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub finding_ids: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AuditNotificationTarget {
#[serde(rename = "enabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
#[serde(rename = "targetArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AuditTaskMetadata {
#[serde(rename = "taskId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_id: Option<String>,
#[serde(rename = "taskStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_status: Option<String>,
#[serde(rename = "taskType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AuthInfo {
#[serde(rename = "actionType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_type: Option<String>,
#[serde(rename = "resources")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resources: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AuthResult {
#[serde(rename = "allowed")]
#[serde(skip_serializing_if = "Option::is_none")]
pub allowed: Option<Allowed>,
#[serde(rename = "authDecision")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auth_decision: Option<String>,
#[serde(rename = "authInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auth_info: Option<AuthInfo>,
#[serde(rename = "denied")]
#[serde(skip_serializing_if = "Option::is_none")]
pub denied: Option<Denied>,
#[serde(rename = "missingContextValues")]
#[serde(skip_serializing_if = "Option::is_none")]
pub missing_context_values: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AuthorizerConfig {
#[serde(rename = "allowAuthorizerOverride")]
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_authorizer_override: Option<bool>,
#[serde(rename = "defaultAuthorizerName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_authorizer_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AuthorizerDescription {
#[serde(rename = "authorizerArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_arn: Option<String>,
#[serde(rename = "authorizerFunctionArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_function_arn: Option<String>,
#[serde(rename = "authorizerName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_name: Option<String>,
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "lastModifiedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<f64>,
#[serde(rename = "signingDisabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub signing_disabled: Option<bool>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "tokenKeyName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub token_key_name: Option<String>,
#[serde(rename = "tokenSigningPublicKeys")]
#[serde(skip_serializing_if = "Option::is_none")]
pub token_signing_public_keys: Option<::std::collections::HashMap<String, String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct AuthorizerSummary {
#[serde(rename = "authorizerArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_arn: Option<String>,
#[serde(rename = "authorizerName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AwsJobExecutionsRolloutConfig {
#[serde(rename = "maximumPerMinute")]
#[serde(skip_serializing_if = "Option::is_none")]
pub maximum_per_minute: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AwsJobPresignedUrlConfig {
#[serde(rename = "expiresInSec")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expires_in_sec: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Behavior {
#[serde(rename = "criteria")]
#[serde(skip_serializing_if = "Option::is_none")]
pub criteria: Option<BehaviorCriteria>,
#[serde(rename = "metric")]
#[serde(skip_serializing_if = "Option::is_none")]
pub metric: Option<String>,
#[serde(rename = "name")]
pub name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct BehaviorCriteria {
#[serde(rename = "comparisonOperator")]
#[serde(skip_serializing_if = "Option::is_none")]
pub comparison_operator: Option<String>,
#[serde(rename = "consecutiveDatapointsToAlarm")]
#[serde(skip_serializing_if = "Option::is_none")]
pub consecutive_datapoints_to_alarm: Option<i64>,
#[serde(rename = "consecutiveDatapointsToClear")]
#[serde(skip_serializing_if = "Option::is_none")]
pub consecutive_datapoints_to_clear: Option<i64>,
#[serde(rename = "durationSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub duration_seconds: Option<i64>,
#[serde(rename = "statisticalThreshold")]
#[serde(skip_serializing_if = "Option::is_none")]
pub statistical_threshold: Option<StatisticalThreshold>,
#[serde(rename = "value")]
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<MetricValue>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct BillingGroupMetadata {
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct BillingGroupProperties {
#[serde(rename = "billingGroupDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_description: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CACertificate {
#[serde(rename = "certificateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_arn: Option<String>,
#[serde(rename = "certificateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_id: Option<String>,
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CACertificateDescription {
#[serde(rename = "autoRegistrationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_registration_status: Option<String>,
#[serde(rename = "certificateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_arn: Option<String>,
#[serde(rename = "certificateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_id: Option<String>,
#[serde(rename = "certificatePem")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_pem: Option<String>,
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "customerVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub customer_version: Option<i64>,
#[serde(rename = "generationId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub generation_id: Option<String>,
#[serde(rename = "lastModifiedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<f64>,
#[serde(rename = "ownedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub owned_by: Option<String>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "validity")]
#[serde(skip_serializing_if = "Option::is_none")]
pub validity: Option<CertificateValidity>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CancelAuditMitigationActionsTaskRequest {
#[serde(rename = "taskId")]
pub task_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CancelAuditMitigationActionsTaskResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CancelAuditTaskRequest {
#[serde(rename = "taskId")]
pub task_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CancelAuditTaskResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CancelCertificateTransferRequest {
#[serde(rename = "certificateId")]
pub certificate_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CancelJobExecutionRequest {
#[serde(rename = "expectedVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expected_version: Option<i64>,
#[serde(rename = "force")]
#[serde(skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
#[serde(rename = "jobId")]
pub job_id: String,
#[serde(rename = "statusDetails")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_details: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "thingName")]
pub thing_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CancelJobRequest {
#[serde(rename = "comment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub comment: Option<String>,
#[serde(rename = "force")]
#[serde(skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
#[serde(rename = "jobId")]
pub job_id: String,
#[serde(rename = "reasonCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reason_code: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CancelJobResponse {
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "jobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_arn: Option<String>,
#[serde(rename = "jobId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Certificate {
#[serde(rename = "certificateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_arn: Option<String>,
#[serde(rename = "certificateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_id: Option<String>,
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CertificateDescription {
#[serde(rename = "caCertificateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ca_certificate_id: Option<String>,
#[serde(rename = "certificateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_arn: Option<String>,
#[serde(rename = "certificateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_id: Option<String>,
#[serde(rename = "certificatePem")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_pem: Option<String>,
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "customerVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub customer_version: Option<i64>,
#[serde(rename = "generationId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub generation_id: Option<String>,
#[serde(rename = "lastModifiedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<f64>,
#[serde(rename = "ownedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub owned_by: Option<String>,
#[serde(rename = "previousOwnedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub previous_owned_by: Option<String>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "transferData")]
#[serde(skip_serializing_if = "Option::is_none")]
pub transfer_data: Option<TransferData>,
#[serde(rename = "validity")]
#[serde(skip_serializing_if = "Option::is_none")]
pub validity: Option<CertificateValidity>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CertificateValidity {
#[serde(rename = "notAfter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub not_after: Option<f64>,
#[serde(rename = "notBefore")]
#[serde(skip_serializing_if = "Option::is_none")]
pub not_before: Option<f64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ClearDefaultAuthorizerRequest {}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ClearDefaultAuthorizerResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CloudwatchAlarmAction {
#[serde(rename = "alarmName")]
pub alarm_name: String,
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "stateReason")]
pub state_reason: String,
#[serde(rename = "stateValue")]
pub state_value: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CloudwatchMetricAction {
#[serde(rename = "metricName")]
pub metric_name: String,
#[serde(rename = "metricNamespace")]
pub metric_namespace: String,
#[serde(rename = "metricTimestamp")]
#[serde(skip_serializing_if = "Option::is_none")]
pub metric_timestamp: Option<String>,
#[serde(rename = "metricUnit")]
pub metric_unit: String,
#[serde(rename = "metricValue")]
pub metric_value: String,
#[serde(rename = "roleArn")]
pub role_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CodeSigning {
#[serde(rename = "awsSignerJobId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_signer_job_id: Option<String>,
#[serde(rename = "customCodeSigning")]
#[serde(skip_serializing_if = "Option::is_none")]
pub custom_code_signing: Option<CustomCodeSigning>,
#[serde(rename = "startSigningJobParameter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub start_signing_job_parameter: Option<StartSigningJobParameter>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CodeSigningCertificateChain {
#[serde(rename = "certificateName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_name: Option<String>,
#[serde(rename = "inlineDocument")]
#[serde(skip_serializing_if = "Option::is_none")]
pub inline_document: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CodeSigningSignature {
#[serde(rename = "inlineDocument")]
#[serde(
deserialize_with = "::rusoto_core::serialization::SerdeBlob::deserialize_blob",
serialize_with = "::rusoto_core::serialization::SerdeBlob::serialize_blob",
default
)]
#[serde(skip_serializing_if = "Option::is_none")]
pub inline_document: Option<bytes::Bytes>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Configuration {
#[serde(rename = "Enabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ConfirmTopicRuleDestinationRequest {
#[serde(rename = "confirmationToken")]
pub confirmation_token: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ConfirmTopicRuleDestinationResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateAuthorizerRequest {
#[serde(rename = "authorizerFunctionArn")]
pub authorizer_function_arn: String,
#[serde(rename = "authorizerName")]
pub authorizer_name: String,
#[serde(rename = "signingDisabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub signing_disabled: Option<bool>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "tokenKeyName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub token_key_name: Option<String>,
#[serde(rename = "tokenSigningPublicKeys")]
#[serde(skip_serializing_if = "Option::is_none")]
pub token_signing_public_keys: Option<::std::collections::HashMap<String, String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateAuthorizerResponse {
#[serde(rename = "authorizerArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_arn: Option<String>,
#[serde(rename = "authorizerName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateBillingGroupRequest {
#[serde(rename = "billingGroupName")]
pub billing_group_name: String,
#[serde(rename = "billingGroupProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_properties: Option<BillingGroupProperties>,
#[serde(rename = "tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateBillingGroupResponse {
#[serde(rename = "billingGroupArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_arn: Option<String>,
#[serde(rename = "billingGroupId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_id: Option<String>,
#[serde(rename = "billingGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateCertificateFromCsrRequest {
#[serde(rename = "certificateSigningRequest")]
pub certificate_signing_request: String,
#[serde(rename = "setAsActive")]
#[serde(skip_serializing_if = "Option::is_none")]
pub set_as_active: Option<bool>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateCertificateFromCsrResponse {
#[serde(rename = "certificateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_arn: Option<String>,
#[serde(rename = "certificateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_id: Option<String>,
#[serde(rename = "certificatePem")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_pem: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateDomainConfigurationRequest {
#[serde(rename = "authorizerConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_config: Option<AuthorizerConfig>,
#[serde(rename = "domainConfigurationName")]
pub domain_configuration_name: String,
#[serde(rename = "domainName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_name: Option<String>,
#[serde(rename = "serverCertificateArns")]
#[serde(skip_serializing_if = "Option::is_none")]
pub server_certificate_arns: Option<Vec<String>>,
#[serde(rename = "serviceType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub service_type: Option<String>,
#[serde(rename = "validationCertificateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub validation_certificate_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateDomainConfigurationResponse {
#[serde(rename = "domainConfigurationArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_configuration_arn: Option<String>,
#[serde(rename = "domainConfigurationName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_configuration_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateDynamicThingGroupRequest {
#[serde(rename = "indexName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub index_name: Option<String>,
#[serde(rename = "queryString")]
pub query_string: String,
#[serde(rename = "queryVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub query_version: Option<String>,
#[serde(rename = "tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "thingGroupName")]
pub thing_group_name: String,
#[serde(rename = "thingGroupProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_properties: Option<ThingGroupProperties>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateDynamicThingGroupResponse {
#[serde(rename = "indexName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub index_name: Option<String>,
#[serde(rename = "queryString")]
#[serde(skip_serializing_if = "Option::is_none")]
pub query_string: Option<String>,
#[serde(rename = "queryVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub query_version: Option<String>,
#[serde(rename = "thingGroupArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_arn: Option<String>,
#[serde(rename = "thingGroupId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_id: Option<String>,
#[serde(rename = "thingGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateJobRequest {
#[serde(rename = "abortConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub abort_config: Option<AbortConfig>,
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "document")]
#[serde(skip_serializing_if = "Option::is_none")]
pub document: Option<String>,
#[serde(rename = "documentSource")]
#[serde(skip_serializing_if = "Option::is_none")]
pub document_source: Option<String>,
#[serde(rename = "jobExecutionsRolloutConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_executions_rollout_config: Option<JobExecutionsRolloutConfig>,
#[serde(rename = "jobId")]
pub job_id: String,
#[serde(rename = "presignedUrlConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub presigned_url_config: Option<PresignedUrlConfig>,
#[serde(rename = "tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "targetSelection")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target_selection: Option<String>,
#[serde(rename = "targets")]
pub targets: Vec<String>,
#[serde(rename = "timeoutConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub timeout_config: Option<TimeoutConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateJobResponse {
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "jobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_arn: Option<String>,
#[serde(rename = "jobId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateKeysAndCertificateRequest {
#[serde(rename = "setAsActive")]
#[serde(skip_serializing_if = "Option::is_none")]
pub set_as_active: Option<bool>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateKeysAndCertificateResponse {
#[serde(rename = "certificateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_arn: Option<String>,
#[serde(rename = "certificateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_id: Option<String>,
#[serde(rename = "certificatePem")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_pem: Option<String>,
#[serde(rename = "keyPair")]
#[serde(skip_serializing_if = "Option::is_none")]
pub key_pair: Option<KeyPair>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateMitigationActionRequest {
#[serde(rename = "actionName")]
pub action_name: String,
#[serde(rename = "actionParams")]
pub action_params: MitigationActionParams,
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateMitigationActionResponse {
#[serde(rename = "actionArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_arn: Option<String>,
#[serde(rename = "actionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateOTAUpdateRequest {
#[serde(rename = "additionalParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_parameters: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "awsJobExecutionsRolloutConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_job_executions_rollout_config: Option<AwsJobExecutionsRolloutConfig>,
#[serde(rename = "awsJobPresignedUrlConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_job_presigned_url_config: Option<AwsJobPresignedUrlConfig>,
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "files")]
pub files: Vec<OTAUpdateFile>,
#[serde(rename = "otaUpdateId")]
pub ota_update_id: String,
#[serde(rename = "protocols")]
#[serde(skip_serializing_if = "Option::is_none")]
pub protocols: Option<Vec<String>>,
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "targetSelection")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target_selection: Option<String>,
#[serde(rename = "targets")]
pub targets: Vec<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateOTAUpdateResponse {
#[serde(rename = "awsIotJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_iot_job_arn: Option<String>,
#[serde(rename = "awsIotJobId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_iot_job_id: Option<String>,
#[serde(rename = "otaUpdateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ota_update_arn: Option<String>,
#[serde(rename = "otaUpdateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ota_update_id: Option<String>,
#[serde(rename = "otaUpdateStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ota_update_status: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreatePolicyRequest {
#[serde(rename = "policyDocument")]
pub policy_document: String,
#[serde(rename = "policyName")]
pub policy_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreatePolicyResponse {
#[serde(rename = "policyArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_arn: Option<String>,
#[serde(rename = "policyDocument")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_document: Option<String>,
#[serde(rename = "policyName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_name: Option<String>,
#[serde(rename = "policyVersionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_version_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreatePolicyVersionRequest {
#[serde(rename = "policyDocument")]
pub policy_document: String,
#[serde(rename = "policyName")]
pub policy_name: String,
#[serde(rename = "setAsDefault")]
#[serde(skip_serializing_if = "Option::is_none")]
pub set_as_default: Option<bool>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreatePolicyVersionResponse {
#[serde(rename = "isDefaultVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub is_default_version: Option<bool>,
#[serde(rename = "policyArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_arn: Option<String>,
#[serde(rename = "policyDocument")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_document: Option<String>,
#[serde(rename = "policyVersionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_version_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateProvisioningClaimRequest {
#[serde(rename = "templateName")]
pub template_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateProvisioningClaimResponse {
#[serde(rename = "certificateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_id: Option<String>,
#[serde(rename = "certificatePem")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_pem: Option<String>,
#[serde(rename = "expiration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expiration: Option<f64>,
#[serde(rename = "keyPair")]
#[serde(skip_serializing_if = "Option::is_none")]
pub key_pair: Option<KeyPair>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateProvisioningTemplateRequest {
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "enabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(rename = "provisioningRoleArn")]
pub provisioning_role_arn: String,
#[serde(rename = "tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "templateBody")]
pub template_body: String,
#[serde(rename = "templateName")]
pub template_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateProvisioningTemplateResponse {
#[serde(rename = "defaultVersionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_version_id: Option<i64>,
#[serde(rename = "templateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_arn: Option<String>,
#[serde(rename = "templateName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateProvisioningTemplateVersionRequest {
#[serde(rename = "setAsDefault")]
#[serde(skip_serializing_if = "Option::is_none")]
pub set_as_default: Option<bool>,
#[serde(rename = "templateBody")]
pub template_body: String,
#[serde(rename = "templateName")]
pub template_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateProvisioningTemplateVersionResponse {
#[serde(rename = "isDefaultVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub is_default_version: Option<bool>,
#[serde(rename = "templateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_arn: Option<String>,
#[serde(rename = "templateName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_name: Option<String>,
#[serde(rename = "versionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_id: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateRoleAliasRequest {
#[serde(rename = "credentialDurationSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub credential_duration_seconds: Option<i64>,
#[serde(rename = "roleAlias")]
pub role_alias: String,
#[serde(rename = "roleArn")]
pub role_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateRoleAliasResponse {
#[serde(rename = "roleAlias")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_alias: Option<String>,
#[serde(rename = "roleAliasArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_alias_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateScheduledAuditRequest {
#[serde(rename = "dayOfMonth")]
#[serde(skip_serializing_if = "Option::is_none")]
pub day_of_month: Option<String>,
#[serde(rename = "dayOfWeek")]
#[serde(skip_serializing_if = "Option::is_none")]
pub day_of_week: Option<String>,
#[serde(rename = "frequency")]
pub frequency: String,
#[serde(rename = "scheduledAuditName")]
pub scheduled_audit_name: String,
#[serde(rename = "tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "targetCheckNames")]
pub target_check_names: Vec<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateScheduledAuditResponse {
#[serde(rename = "scheduledAuditArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scheduled_audit_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateSecurityProfileRequest {
#[serde(rename = "additionalMetricsToRetain")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_metrics_to_retain: Option<Vec<String>>,
#[serde(rename = "alertTargets")]
#[serde(skip_serializing_if = "Option::is_none")]
pub alert_targets: Option<::std::collections::HashMap<String, AlertTarget>>,
#[serde(rename = "behaviors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub behaviors: Option<Vec<Behavior>>,
#[serde(rename = "securityProfileDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_description: Option<String>,
#[serde(rename = "securityProfileName")]
pub security_profile_name: String,
#[serde(rename = "tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateSecurityProfileResponse {
#[serde(rename = "securityProfileArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_arn: Option<String>,
#[serde(rename = "securityProfileName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateStreamRequest {
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "files")]
pub files: Vec<StreamFile>,
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "streamId")]
pub stream_id: String,
#[serde(rename = "tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateStreamResponse {
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "streamArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream_arn: Option<String>,
#[serde(rename = "streamId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream_id: Option<String>,
#[serde(rename = "streamVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream_version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateThingGroupRequest {
#[serde(rename = "parentGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parent_group_name: Option<String>,
#[serde(rename = "tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "thingGroupName")]
pub thing_group_name: String,
#[serde(rename = "thingGroupProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_properties: Option<ThingGroupProperties>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateThingGroupResponse {
#[serde(rename = "thingGroupArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_arn: Option<String>,
#[serde(rename = "thingGroupId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_id: Option<String>,
#[serde(rename = "thingGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateThingRequest {
#[serde(rename = "attributePayload")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attribute_payload: Option<AttributePayload>,
#[serde(rename = "billingGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_name: Option<String>,
#[serde(rename = "thingName")]
pub thing_name: String,
#[serde(rename = "thingTypeName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateThingResponse {
#[serde(rename = "thingArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_arn: Option<String>,
#[serde(rename = "thingId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_id: Option<String>,
#[serde(rename = "thingName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateThingTypeRequest {
#[serde(rename = "tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
#[serde(rename = "thingTypeName")]
pub thing_type_name: String,
#[serde(rename = "thingTypeProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_properties: Option<ThingTypeProperties>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateThingTypeResponse {
#[serde(rename = "thingTypeArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_arn: Option<String>,
#[serde(rename = "thingTypeId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_id: Option<String>,
#[serde(rename = "thingTypeName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateTopicRuleDestinationRequest {
#[serde(rename = "destinationConfiguration")]
pub destination_configuration: TopicRuleDestinationConfiguration,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct CreateTopicRuleDestinationResponse {
#[serde(rename = "topicRuleDestination")]
#[serde(skip_serializing_if = "Option::is_none")]
pub topic_rule_destination: Option<TopicRuleDestination>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct CreateTopicRuleRequest {
#[serde(rename = "ruleName")]
pub rule_name: String,
#[serde(rename = "tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<String>,
#[serde(rename = "topicRulePayload")]
pub topic_rule_payload: TopicRulePayload,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CustomCodeSigning {
#[serde(rename = "certificateChain")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_chain: Option<CodeSigningCertificateChain>,
#[serde(rename = "hashAlgorithm")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hash_algorithm: Option<String>,
#[serde(rename = "signature")]
#[serde(skip_serializing_if = "Option::is_none")]
pub signature: Option<CodeSigningSignature>,
#[serde(rename = "signatureAlgorithm")]
#[serde(skip_serializing_if = "Option::is_none")]
pub signature_algorithm: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteAccountAuditConfigurationRequest {
#[serde(rename = "deleteScheduledAudits")]
#[serde(skip_serializing_if = "Option::is_none")]
pub delete_scheduled_audits: Option<bool>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteAccountAuditConfigurationResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteAuthorizerRequest {
#[serde(rename = "authorizerName")]
pub authorizer_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteAuthorizerResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteBillingGroupRequest {
#[serde(rename = "billingGroupName")]
pub billing_group_name: String,
#[serde(rename = "expectedVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expected_version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteBillingGroupResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteCACertificateRequest {
#[serde(rename = "certificateId")]
pub certificate_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteCACertificateResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteCertificateRequest {
#[serde(rename = "certificateId")]
pub certificate_id: String,
#[serde(rename = "forceDelete")]
#[serde(skip_serializing_if = "Option::is_none")]
pub force_delete: Option<bool>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteDomainConfigurationRequest {
#[serde(rename = "domainConfigurationName")]
pub domain_configuration_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteDomainConfigurationResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteDynamicThingGroupRequest {
#[serde(rename = "expectedVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expected_version: Option<i64>,
#[serde(rename = "thingGroupName")]
pub thing_group_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteDynamicThingGroupResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteJobExecutionRequest {
#[serde(rename = "executionNumber")]
pub execution_number: i64,
#[serde(rename = "force")]
#[serde(skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
#[serde(rename = "jobId")]
pub job_id: String,
#[serde(rename = "thingName")]
pub thing_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteJobRequest {
#[serde(rename = "force")]
#[serde(skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
#[serde(rename = "jobId")]
pub job_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteMitigationActionRequest {
#[serde(rename = "actionName")]
pub action_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteMitigationActionResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteOTAUpdateRequest {
#[serde(rename = "deleteStream")]
#[serde(skip_serializing_if = "Option::is_none")]
pub delete_stream: Option<bool>,
#[serde(rename = "forceDeleteAWSJob")]
#[serde(skip_serializing_if = "Option::is_none")]
pub force_delete_aws_job: Option<bool>,
#[serde(rename = "otaUpdateId")]
pub ota_update_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteOTAUpdateResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeletePolicyRequest {
#[serde(rename = "policyName")]
pub policy_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeletePolicyVersionRequest {
#[serde(rename = "policyName")]
pub policy_name: String,
#[serde(rename = "policyVersionId")]
pub policy_version_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteProvisioningTemplateRequest {
#[serde(rename = "templateName")]
pub template_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteProvisioningTemplateResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteProvisioningTemplateVersionRequest {
#[serde(rename = "templateName")]
pub template_name: String,
#[serde(rename = "versionId")]
pub version_id: i64,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteProvisioningTemplateVersionResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteRegistrationCodeRequest {}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteRegistrationCodeResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteRoleAliasRequest {
#[serde(rename = "roleAlias")]
pub role_alias: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteRoleAliasResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteScheduledAuditRequest {
#[serde(rename = "scheduledAuditName")]
pub scheduled_audit_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteScheduledAuditResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteSecurityProfileRequest {
#[serde(rename = "expectedVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expected_version: Option<i64>,
#[serde(rename = "securityProfileName")]
pub security_profile_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteSecurityProfileResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteStreamRequest {
#[serde(rename = "streamId")]
pub stream_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteStreamResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteThingGroupRequest {
#[serde(rename = "expectedVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expected_version: Option<i64>,
#[serde(rename = "thingGroupName")]
pub thing_group_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteThingGroupResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteThingRequest {
#[serde(rename = "expectedVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expected_version: Option<i64>,
#[serde(rename = "thingName")]
pub thing_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteThingResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteThingTypeRequest {
#[serde(rename = "thingTypeName")]
pub thing_type_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteThingTypeResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteTopicRuleDestinationRequest {
#[serde(rename = "arn")]
pub arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeleteTopicRuleDestinationResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteTopicRuleRequest {
#[serde(rename = "ruleName")]
pub rule_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeleteV2LoggingLevelRequest {
#[serde(rename = "targetName")]
pub target_name: String,
#[serde(rename = "targetType")]
pub target_type: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Denied {
#[serde(rename = "explicitDeny")]
#[serde(skip_serializing_if = "Option::is_none")]
pub explicit_deny: Option<ExplicitDeny>,
#[serde(rename = "implicitDeny")]
#[serde(skip_serializing_if = "Option::is_none")]
pub implicit_deny: Option<ImplicitDeny>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DeprecateThingTypeRequest {
#[serde(rename = "thingTypeName")]
pub thing_type_name: String,
#[serde(rename = "undoDeprecate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub undo_deprecate: Option<bool>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DeprecateThingTypeResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeAccountAuditConfigurationRequest {}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeAccountAuditConfigurationResponse {
#[serde(rename = "auditCheckConfigurations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub audit_check_configurations:
Option<::std::collections::HashMap<String, AuditCheckConfiguration>>,
#[serde(rename = "auditNotificationTargetConfigurations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub audit_notification_target_configurations:
Option<::std::collections::HashMap<String, AuditNotificationTarget>>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeAuditFindingRequest {
#[serde(rename = "findingId")]
pub finding_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeAuditFindingResponse {
#[serde(rename = "finding")]
#[serde(skip_serializing_if = "Option::is_none")]
pub finding: Option<AuditFinding>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeAuditMitigationActionsTaskRequest {
#[serde(rename = "taskId")]
pub task_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeAuditMitigationActionsTaskResponse {
#[serde(rename = "actionsDefinition")]
#[serde(skip_serializing_if = "Option::is_none")]
pub actions_definition: Option<Vec<MitigationAction>>,
#[serde(rename = "auditCheckToActionsMapping")]
#[serde(skip_serializing_if = "Option::is_none")]
pub audit_check_to_actions_mapping: Option<::std::collections::HashMap<String, Vec<String>>>,
#[serde(rename = "endTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub end_time: Option<f64>,
#[serde(rename = "startTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub start_time: Option<f64>,
#[serde(rename = "target")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target: Option<AuditMitigationActionsTaskTarget>,
#[serde(rename = "taskStatistics")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_statistics: Option<::std::collections::HashMap<String, TaskStatisticsForAuditCheck>>,
#[serde(rename = "taskStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_status: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeAuditTaskRequest {
#[serde(rename = "taskId")]
pub task_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeAuditTaskResponse {
#[serde(rename = "auditDetails")]
#[serde(skip_serializing_if = "Option::is_none")]
pub audit_details: Option<::std::collections::HashMap<String, AuditCheckDetails>>,
#[serde(rename = "scheduledAuditName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scheduled_audit_name: Option<String>,
#[serde(rename = "taskStartTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_start_time: Option<f64>,
#[serde(rename = "taskStatistics")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_statistics: Option<TaskStatistics>,
#[serde(rename = "taskStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_status: Option<String>,
#[serde(rename = "taskType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeAuthorizerRequest {
#[serde(rename = "authorizerName")]
pub authorizer_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeAuthorizerResponse {
#[serde(rename = "authorizerDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_description: Option<AuthorizerDescription>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeBillingGroupRequest {
#[serde(rename = "billingGroupName")]
pub billing_group_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeBillingGroupResponse {
#[serde(rename = "billingGroupArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_arn: Option<String>,
#[serde(rename = "billingGroupId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_id: Option<String>,
#[serde(rename = "billingGroupMetadata")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_metadata: Option<BillingGroupMetadata>,
#[serde(rename = "billingGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_name: Option<String>,
#[serde(rename = "billingGroupProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_properties: Option<BillingGroupProperties>,
#[serde(rename = "version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeCACertificateRequest {
#[serde(rename = "certificateId")]
pub certificate_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeCACertificateResponse {
#[serde(rename = "certificateDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_description: Option<CACertificateDescription>,
#[serde(rename = "registrationConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub registration_config: Option<RegistrationConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeCertificateRequest {
#[serde(rename = "certificateId")]
pub certificate_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeCertificateResponse {
#[serde(rename = "certificateDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_description: Option<CertificateDescription>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeDefaultAuthorizerRequest {}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeDefaultAuthorizerResponse {
#[serde(rename = "authorizerDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_description: Option<AuthorizerDescription>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeDomainConfigurationRequest {
#[serde(rename = "domainConfigurationName")]
pub domain_configuration_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeDomainConfigurationResponse {
#[serde(rename = "authorizerConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_config: Option<AuthorizerConfig>,
#[serde(rename = "domainConfigurationArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_configuration_arn: Option<String>,
#[serde(rename = "domainConfigurationName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_configuration_name: Option<String>,
#[serde(rename = "domainConfigurationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_configuration_status: Option<String>,
#[serde(rename = "domainName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_name: Option<String>,
#[serde(rename = "domainType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_type: Option<String>,
#[serde(rename = "serverCertificates")]
#[serde(skip_serializing_if = "Option::is_none")]
pub server_certificates: Option<Vec<ServerCertificateSummary>>,
#[serde(rename = "serviceType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub service_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeEndpointRequest {
#[serde(rename = "endpointType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeEndpointResponse {
#[serde(rename = "endpointAddress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_address: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeEventConfigurationsRequest {}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeEventConfigurationsResponse {
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "eventConfigurations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub event_configurations: Option<::std::collections::HashMap<String, Configuration>>,
#[serde(rename = "lastModifiedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<f64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeIndexRequest {
#[serde(rename = "indexName")]
pub index_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeIndexResponse {
#[serde(rename = "indexName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub index_name: Option<String>,
#[serde(rename = "indexStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub index_status: Option<String>,
#[serde(rename = "schema")]
#[serde(skip_serializing_if = "Option::is_none")]
pub schema: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeJobExecutionRequest {
#[serde(rename = "executionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub execution_number: Option<i64>,
#[serde(rename = "jobId")]
pub job_id: String,
#[serde(rename = "thingName")]
pub thing_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeJobExecutionResponse {
#[serde(rename = "execution")]
#[serde(skip_serializing_if = "Option::is_none")]
pub execution: Option<JobExecution>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeJobRequest {
#[serde(rename = "jobId")]
pub job_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeJobResponse {
#[serde(rename = "documentSource")]
#[serde(skip_serializing_if = "Option::is_none")]
pub document_source: Option<String>,
#[serde(rename = "job")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job: Option<Job>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeMitigationActionRequest {
#[serde(rename = "actionName")]
pub action_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeMitigationActionResponse {
#[serde(rename = "actionArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_arn: Option<String>,
#[serde(rename = "actionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_id: Option<String>,
#[serde(rename = "actionName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_name: Option<String>,
#[serde(rename = "actionParams")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_params: Option<MitigationActionParams>,
#[serde(rename = "actionType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_type: Option<String>,
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "lastModifiedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<f64>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeProvisioningTemplateRequest {
#[serde(rename = "templateName")]
pub template_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeProvisioningTemplateResponse {
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "defaultVersionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_version_id: Option<i64>,
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "enabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(rename = "lastModifiedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<f64>,
#[serde(rename = "provisioningRoleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub provisioning_role_arn: Option<String>,
#[serde(rename = "templateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_arn: Option<String>,
#[serde(rename = "templateBody")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_body: Option<String>,
#[serde(rename = "templateName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeProvisioningTemplateVersionRequest {
#[serde(rename = "templateName")]
pub template_name: String,
#[serde(rename = "versionId")]
pub version_id: i64,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeProvisioningTemplateVersionResponse {
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "isDefaultVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub is_default_version: Option<bool>,
#[serde(rename = "templateBody")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_body: Option<String>,
#[serde(rename = "versionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_id: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeRoleAliasRequest {
#[serde(rename = "roleAlias")]
pub role_alias: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeRoleAliasResponse {
#[serde(rename = "roleAliasDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_alias_description: Option<RoleAliasDescription>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeScheduledAuditRequest {
#[serde(rename = "scheduledAuditName")]
pub scheduled_audit_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeScheduledAuditResponse {
#[serde(rename = "dayOfMonth")]
#[serde(skip_serializing_if = "Option::is_none")]
pub day_of_month: Option<String>,
#[serde(rename = "dayOfWeek")]
#[serde(skip_serializing_if = "Option::is_none")]
pub day_of_week: Option<String>,
#[serde(rename = "frequency")]
#[serde(skip_serializing_if = "Option::is_none")]
pub frequency: Option<String>,
#[serde(rename = "scheduledAuditArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scheduled_audit_arn: Option<String>,
#[serde(rename = "scheduledAuditName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scheduled_audit_name: Option<String>,
#[serde(rename = "targetCheckNames")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target_check_names: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeSecurityProfileRequest {
#[serde(rename = "securityProfileName")]
pub security_profile_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeSecurityProfileResponse {
#[serde(rename = "additionalMetricsToRetain")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_metrics_to_retain: Option<Vec<String>>,
#[serde(rename = "alertTargets")]
#[serde(skip_serializing_if = "Option::is_none")]
pub alert_targets: Option<::std::collections::HashMap<String, AlertTarget>>,
#[serde(rename = "behaviors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub behaviors: Option<Vec<Behavior>>,
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "lastModifiedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<f64>,
#[serde(rename = "securityProfileArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_arn: Option<String>,
#[serde(rename = "securityProfileDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_description: Option<String>,
#[serde(rename = "securityProfileName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_name: Option<String>,
#[serde(rename = "version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeStreamRequest {
#[serde(rename = "streamId")]
pub stream_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeStreamResponse {
#[serde(rename = "streamInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream_info: Option<StreamInfo>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeThingGroupRequest {
#[serde(rename = "thingGroupName")]
pub thing_group_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeThingGroupResponse {
#[serde(rename = "indexName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub index_name: Option<String>,
#[serde(rename = "queryString")]
#[serde(skip_serializing_if = "Option::is_none")]
pub query_string: Option<String>,
#[serde(rename = "queryVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub query_version: Option<String>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "thingGroupArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_arn: Option<String>,
#[serde(rename = "thingGroupId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_id: Option<String>,
#[serde(rename = "thingGroupMetadata")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_metadata: Option<ThingGroupMetadata>,
#[serde(rename = "thingGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_name: Option<String>,
#[serde(rename = "thingGroupProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_properties: Option<ThingGroupProperties>,
#[serde(rename = "version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeThingRegistrationTaskRequest {
#[serde(rename = "taskId")]
pub task_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeThingRegistrationTaskResponse {
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "failureCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_count: Option<i64>,
#[serde(rename = "inputFileBucket")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_file_bucket: Option<String>,
#[serde(rename = "inputFileKey")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_file_key: Option<String>,
#[serde(rename = "lastModifiedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<f64>,
#[serde(rename = "message")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "percentageProgress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub percentage_progress: Option<i64>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "successCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub success_count: Option<i64>,
#[serde(rename = "taskId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_id: Option<String>,
#[serde(rename = "templateBody")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_body: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeThingRequest {
#[serde(rename = "thingName")]
pub thing_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeThingResponse {
#[serde(rename = "attributes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attributes: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "billingGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_name: Option<String>,
#[serde(rename = "defaultClientId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_client_id: Option<String>,
#[serde(rename = "thingArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_arn: Option<String>,
#[serde(rename = "thingId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_id: Option<String>,
#[serde(rename = "thingName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_name: Option<String>,
#[serde(rename = "thingTypeName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_name: Option<String>,
#[serde(rename = "version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DescribeThingTypeRequest {
#[serde(rename = "thingTypeName")]
pub thing_type_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DescribeThingTypeResponse {
#[serde(rename = "thingTypeArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_arn: Option<String>,
#[serde(rename = "thingTypeId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_id: Option<String>,
#[serde(rename = "thingTypeMetadata")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_metadata: Option<ThingTypeMetadata>,
#[serde(rename = "thingTypeName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_name: Option<String>,
#[serde(rename = "thingTypeProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_properties: Option<ThingTypeProperties>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Destination {
#[serde(rename = "s3Destination")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s_3_destination: Option<S3Destination>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DetachPolicyRequest {
#[serde(rename = "policyName")]
pub policy_name: String,
#[serde(rename = "target")]
pub target: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DetachPrincipalPolicyRequest {
#[serde(rename = "policyName")]
pub policy_name: String,
#[serde(rename = "principal")]
pub principal: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DetachSecurityProfileRequest {
#[serde(rename = "securityProfileName")]
pub security_profile_name: String,
#[serde(rename = "securityProfileTargetArn")]
pub security_profile_target_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DetachSecurityProfileResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DetachThingPrincipalRequest {
#[serde(rename = "principal")]
pub principal: String,
#[serde(rename = "thingName")]
pub thing_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DetachThingPrincipalResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct DisableTopicRuleRequest {
#[serde(rename = "ruleName")]
pub rule_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct DomainConfigurationSummary {
#[serde(rename = "domainConfigurationArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_configuration_arn: Option<String>,
#[serde(rename = "domainConfigurationName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_configuration_name: Option<String>,
#[serde(rename = "serviceType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub service_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DynamoDBAction {
#[serde(rename = "hashKeyField")]
pub hash_key_field: String,
#[serde(rename = "hashKeyType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hash_key_type: Option<String>,
#[serde(rename = "hashKeyValue")]
pub hash_key_value: String,
#[serde(rename = "operation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub operation: Option<String>,
#[serde(rename = "payloadField")]
#[serde(skip_serializing_if = "Option::is_none")]
pub payload_field: Option<String>,
#[serde(rename = "rangeKeyField")]
#[serde(skip_serializing_if = "Option::is_none")]
pub range_key_field: Option<String>,
#[serde(rename = "rangeKeyType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub range_key_type: Option<String>,
#[serde(rename = "rangeKeyValue")]
#[serde(skip_serializing_if = "Option::is_none")]
pub range_key_value: Option<String>,
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "tableName")]
pub table_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DynamoDBv2Action {
#[serde(rename = "putItem")]
pub put_item: PutItemInput,
#[serde(rename = "roleArn")]
pub role_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct EffectivePolicy {
#[serde(rename = "policyArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_arn: Option<String>,
#[serde(rename = "policyDocument")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_document: Option<String>,
#[serde(rename = "policyName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ElasticsearchAction {
#[serde(rename = "endpoint")]
pub endpoint: String,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "index")]
pub index: String,
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "type")]
pub type_: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct EnableIoTLoggingParams {
#[serde(rename = "logLevel")]
pub log_level: String,
#[serde(rename = "roleArnForLogging")]
pub role_arn_for_logging: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct EnableTopicRuleRequest {
#[serde(rename = "ruleName")]
pub rule_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ErrorInfo {
#[serde(rename = "code")]
#[serde(skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(rename = "message")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ExplicitDeny {
#[serde(rename = "policies")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policies: Option<Vec<Policy>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ExponentialRolloutRate {
#[serde(rename = "baseRatePerMinute")]
pub base_rate_per_minute: i64,
#[serde(rename = "incrementFactor")]
pub increment_factor: f64,
#[serde(rename = "rateIncreaseCriteria")]
pub rate_increase_criteria: RateIncreaseCriteria,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Field {
#[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(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct FileLocation {
#[serde(rename = "s3Location")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s_3_location: Option<S3Location>,
#[serde(rename = "stream")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream: Option<Stream>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct FirehoseAction {
#[serde(rename = "deliveryStreamName")]
pub delivery_stream_name: String,
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "separator")]
#[serde(skip_serializing_if = "Option::is_none")]
pub separator: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetCardinalityRequest {
#[serde(rename = "aggregationField")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aggregation_field: Option<String>,
#[serde(rename = "indexName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub index_name: Option<String>,
#[serde(rename = "queryString")]
pub query_string: String,
#[serde(rename = "queryVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub query_version: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetCardinalityResponse {
#[serde(rename = "cardinality")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cardinality: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetEffectivePoliciesRequest {
#[serde(rename = "cognitoIdentityPoolId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cognito_identity_pool_id: Option<String>,
#[serde(rename = "principal")]
#[serde(skip_serializing_if = "Option::is_none")]
pub principal: Option<String>,
#[serde(rename = "thingName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetEffectivePoliciesResponse {
#[serde(rename = "effectivePolicies")]
#[serde(skip_serializing_if = "Option::is_none")]
pub effective_policies: Option<Vec<EffectivePolicy>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetIndexingConfigurationRequest {}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetIndexingConfigurationResponse {
#[serde(rename = "thingGroupIndexingConfiguration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_indexing_configuration: Option<ThingGroupIndexingConfiguration>,
#[serde(rename = "thingIndexingConfiguration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_indexing_configuration: Option<ThingIndexingConfiguration>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetJobDocumentRequest {
#[serde(rename = "jobId")]
pub job_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetJobDocumentResponse {
#[serde(rename = "document")]
#[serde(skip_serializing_if = "Option::is_none")]
pub document: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetLoggingOptionsRequest {}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetLoggingOptionsResponse {
#[serde(rename = "logLevel")]
#[serde(skip_serializing_if = "Option::is_none")]
pub log_level: Option<String>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetOTAUpdateRequest {
#[serde(rename = "otaUpdateId")]
pub ota_update_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetOTAUpdateResponse {
#[serde(rename = "otaUpdateInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ota_update_info: Option<OTAUpdateInfo>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetPercentilesRequest {
#[serde(rename = "aggregationField")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aggregation_field: Option<String>,
#[serde(rename = "indexName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub index_name: Option<String>,
#[serde(rename = "percents")]
#[serde(skip_serializing_if = "Option::is_none")]
pub percents: Option<Vec<f64>>,
#[serde(rename = "queryString")]
pub query_string: String,
#[serde(rename = "queryVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub query_version: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetPercentilesResponse {
#[serde(rename = "percentiles")]
#[serde(skip_serializing_if = "Option::is_none")]
pub percentiles: Option<Vec<PercentPair>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetPolicyRequest {
#[serde(rename = "policyName")]
pub policy_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetPolicyResponse {
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "defaultVersionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_version_id: Option<String>,
#[serde(rename = "generationId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub generation_id: Option<String>,
#[serde(rename = "lastModifiedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<f64>,
#[serde(rename = "policyArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_arn: Option<String>,
#[serde(rename = "policyDocument")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_document: Option<String>,
#[serde(rename = "policyName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetPolicyVersionRequest {
#[serde(rename = "policyName")]
pub policy_name: String,
#[serde(rename = "policyVersionId")]
pub policy_version_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetPolicyVersionResponse {
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "generationId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub generation_id: Option<String>,
#[serde(rename = "isDefaultVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub is_default_version: Option<bool>,
#[serde(rename = "lastModifiedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<f64>,
#[serde(rename = "policyArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_arn: Option<String>,
#[serde(rename = "policyDocument")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_document: Option<String>,
#[serde(rename = "policyName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_name: Option<String>,
#[serde(rename = "policyVersionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_version_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetRegistrationCodeRequest {}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetRegistrationCodeResponse {
#[serde(rename = "registrationCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub registration_code: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetStatisticsRequest {
#[serde(rename = "aggregationField")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aggregation_field: Option<String>,
#[serde(rename = "indexName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub index_name: Option<String>,
#[serde(rename = "queryString")]
pub query_string: String,
#[serde(rename = "queryVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub query_version: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetStatisticsResponse {
#[serde(rename = "statistics")]
#[serde(skip_serializing_if = "Option::is_none")]
pub statistics: Option<Statistics>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetTopicRuleDestinationRequest {
#[serde(rename = "arn")]
pub arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetTopicRuleDestinationResponse {
#[serde(rename = "topicRuleDestination")]
#[serde(skip_serializing_if = "Option::is_none")]
pub topic_rule_destination: Option<TopicRuleDestination>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetTopicRuleRequest {
#[serde(rename = "ruleName")]
pub rule_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetTopicRuleResponse {
#[serde(rename = "rule")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rule: Option<TopicRule>,
#[serde(rename = "ruleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rule_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct GetV2LoggingOptionsRequest {}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GetV2LoggingOptionsResponse {
#[serde(rename = "defaultLogLevel")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_log_level: Option<String>,
#[serde(rename = "disableAllLogs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub disable_all_logs: Option<bool>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct GroupNameAndArn {
#[serde(rename = "groupArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub group_arn: Option<String>,
#[serde(rename = "groupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub group_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HttpAction {
#[serde(rename = "auth")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auth: Option<HttpAuthorization>,
#[serde(rename = "confirmationUrl")]
#[serde(skip_serializing_if = "Option::is_none")]
pub confirmation_url: Option<String>,
#[serde(rename = "headers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub headers: Option<Vec<HttpActionHeader>>,
#[serde(rename = "url")]
pub url: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HttpActionHeader {
#[serde(rename = "key")]
pub key: String,
#[serde(rename = "value")]
pub value: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HttpAuthorization {
#[serde(rename = "sigv4")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sigv_4: Option<SigV4Authorization>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct HttpContext {
#[serde(rename = "headers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub headers: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "queryString")]
#[serde(skip_serializing_if = "Option::is_none")]
pub query_string: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct HttpUrlDestinationConfiguration {
#[serde(rename = "confirmationUrl")]
pub confirmation_url: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct HttpUrlDestinationProperties {
#[serde(rename = "confirmationUrl")]
#[serde(skip_serializing_if = "Option::is_none")]
pub confirmation_url: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct HttpUrlDestinationSummary {
#[serde(rename = "confirmationUrl")]
#[serde(skip_serializing_if = "Option::is_none")]
pub confirmation_url: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ImplicitDeny {
#[serde(rename = "policies")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policies: Option<Vec<Policy>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct IotAnalyticsAction {
#[serde(rename = "channelArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub channel_arn: Option<String>,
#[serde(rename = "channelName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub channel_name: Option<String>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct IotEventsAction {
#[serde(rename = "inputName")]
pub input_name: String,
#[serde(rename = "messageId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message_id: Option<String>,
#[serde(rename = "roleArn")]
pub role_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct IotSiteWiseAction {
#[serde(rename = "putAssetPropertyValueEntries")]
pub put_asset_property_value_entries: Vec<PutAssetPropertyValueEntry>,
#[serde(rename = "roleArn")]
pub role_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Job {
#[serde(rename = "abortConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub abort_config: Option<AbortConfig>,
#[serde(rename = "comment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub comment: Option<String>,
#[serde(rename = "completedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub completed_at: Option<f64>,
#[serde(rename = "createdAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<f64>,
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "forceCanceled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub force_canceled: Option<bool>,
#[serde(rename = "jobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_arn: Option<String>,
#[serde(rename = "jobExecutionsRolloutConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_executions_rollout_config: Option<JobExecutionsRolloutConfig>,
#[serde(rename = "jobId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_id: Option<String>,
#[serde(rename = "jobProcessDetails")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_process_details: Option<JobProcessDetails>,
#[serde(rename = "lastUpdatedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_at: Option<f64>,
#[serde(rename = "presignedUrlConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub presigned_url_config: Option<PresignedUrlConfig>,
#[serde(rename = "reasonCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reason_code: Option<String>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "targetSelection")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target_selection: Option<String>,
#[serde(rename = "targets")]
#[serde(skip_serializing_if = "Option::is_none")]
pub targets: Option<Vec<String>>,
#[serde(rename = "timeoutConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub timeout_config: Option<TimeoutConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct JobExecution {
#[serde(rename = "approximateSecondsBeforeTimedOut")]
#[serde(skip_serializing_if = "Option::is_none")]
pub approximate_seconds_before_timed_out: Option<i64>,
#[serde(rename = "executionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub execution_number: Option<i64>,
#[serde(rename = "forceCanceled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub force_canceled: Option<bool>,
#[serde(rename = "jobId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_id: Option<String>,
#[serde(rename = "lastUpdatedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_at: Option<f64>,
#[serde(rename = "queuedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub queued_at: Option<f64>,
#[serde(rename = "startedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub started_at: Option<f64>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "statusDetails")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_details: Option<JobExecutionStatusDetails>,
#[serde(rename = "thingArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_arn: Option<String>,
#[serde(rename = "versionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_number: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct JobExecutionStatusDetails {
#[serde(rename = "detailsMap")]
#[serde(skip_serializing_if = "Option::is_none")]
pub details_map: Option<::std::collections::HashMap<String, String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct JobExecutionSummary {
#[serde(rename = "executionNumber")]
#[serde(skip_serializing_if = "Option::is_none")]
pub execution_number: Option<i64>,
#[serde(rename = "lastUpdatedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_at: Option<f64>,
#[serde(rename = "queuedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub queued_at: Option<f64>,
#[serde(rename = "startedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub started_at: Option<f64>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct JobExecutionSummaryForJob {
#[serde(rename = "jobExecutionSummary")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_execution_summary: Option<JobExecutionSummary>,
#[serde(rename = "thingArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct JobExecutionSummaryForThing {
#[serde(rename = "jobExecutionSummary")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_execution_summary: Option<JobExecutionSummary>,
#[serde(rename = "jobId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct JobExecutionsRolloutConfig {
#[serde(rename = "exponentialRate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exponential_rate: Option<ExponentialRolloutRate>,
#[serde(rename = "maximumPerMinute")]
#[serde(skip_serializing_if = "Option::is_none")]
pub maximum_per_minute: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct JobProcessDetails {
#[serde(rename = "numberOfCanceledThings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub number_of_canceled_things: Option<i64>,
#[serde(rename = "numberOfFailedThings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub number_of_failed_things: Option<i64>,
#[serde(rename = "numberOfInProgressThings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub number_of_in_progress_things: Option<i64>,
#[serde(rename = "numberOfQueuedThings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub number_of_queued_things: Option<i64>,
#[serde(rename = "numberOfRejectedThings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub number_of_rejected_things: Option<i64>,
#[serde(rename = "numberOfRemovedThings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub number_of_removed_things: Option<i64>,
#[serde(rename = "numberOfSucceededThings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub number_of_succeeded_things: Option<i64>,
#[serde(rename = "numberOfTimedOutThings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub number_of_timed_out_things: Option<i64>,
#[serde(rename = "processingTargets")]
#[serde(skip_serializing_if = "Option::is_none")]
pub processing_targets: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct JobSummary {
#[serde(rename = "completedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub completed_at: Option<f64>,
#[serde(rename = "createdAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<f64>,
#[serde(rename = "jobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_arn: Option<String>,
#[serde(rename = "jobId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_id: Option<String>,
#[serde(rename = "lastUpdatedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_at: Option<f64>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "targetSelection")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target_selection: Option<String>,
#[serde(rename = "thingGroupId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct KeyPair {
#[serde(rename = "PrivateKey")]
#[serde(skip_serializing_if = "Option::is_none")]
pub private_key: Option<String>,
#[serde(rename = "PublicKey")]
#[serde(skip_serializing_if = "Option::is_none")]
pub public_key: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct KinesisAction {
#[serde(rename = "partitionKey")]
#[serde(skip_serializing_if = "Option::is_none")]
pub partition_key: Option<String>,
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "streamName")]
pub stream_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LambdaAction {
#[serde(rename = "functionArn")]
pub function_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListActiveViolationsRequest {
#[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 = "securityProfileName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_name: Option<String>,
#[serde(rename = "thingName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListActiveViolationsResponse {
#[serde(rename = "activeViolations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub active_violations: Option<Vec<ActiveViolation>>,
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListAttachedPoliciesRequest {
#[serde(rename = "marker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "pageSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i64>,
#[serde(rename = "recursive")]
#[serde(skip_serializing_if = "Option::is_none")]
pub recursive: Option<bool>,
#[serde(rename = "target")]
pub target: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListAttachedPoliciesResponse {
#[serde(rename = "nextMarker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
#[serde(rename = "policies")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policies: Option<Vec<Policy>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListAuditFindingsRequest {
#[serde(rename = "checkName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub check_name: Option<String>,
#[serde(rename = "endTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub end_time: Option<f64>,
#[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 = "resourceIdentifier")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resource_identifier: Option<ResourceIdentifier>,
#[serde(rename = "startTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub start_time: Option<f64>,
#[serde(rename = "taskId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListAuditFindingsResponse {
#[serde(rename = "findings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub findings: Option<Vec<AuditFinding>>,
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListAuditMitigationActionsExecutionsRequest {
#[serde(rename = "actionStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_status: Option<String>,
#[serde(rename = "findingId")]
pub finding_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 = "taskId")]
pub task_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListAuditMitigationActionsExecutionsResponse {
#[serde(rename = "actionsExecutions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub actions_executions: Option<Vec<AuditMitigationActionExecutionMetadata>>,
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListAuditMitigationActionsTasksRequest {
#[serde(rename = "auditTaskId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub audit_task_id: Option<String>,
#[serde(rename = "endTime")]
pub end_time: f64,
#[serde(rename = "findingId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub finding_id: Option<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 = "startTime")]
pub start_time: f64,
#[serde(rename = "taskStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_status: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListAuditMitigationActionsTasksResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "tasks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tasks: Option<Vec<AuditMitigationActionsTaskMetadata>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListAuditTasksRequest {
#[serde(rename = "endTime")]
pub end_time: f64,
#[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 = "startTime")]
pub start_time: f64,
#[serde(rename = "taskStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_status: Option<String>,
#[serde(rename = "taskType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListAuditTasksResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "tasks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tasks: Option<Vec<AuditTaskMetadata>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListAuthorizersRequest {
#[serde(rename = "ascendingOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ascending_order: Option<bool>,
#[serde(rename = "marker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "pageSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i64>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListAuthorizersResponse {
#[serde(rename = "authorizers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizers: Option<Vec<AuthorizerSummary>>,
#[serde(rename = "nextMarker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListBillingGroupsRequest {
#[serde(rename = "maxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "namePrefixFilter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_prefix_filter: Option<String>,
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListBillingGroupsResponse {
#[serde(rename = "billingGroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_groups: Option<Vec<GroupNameAndArn>>,
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListCACertificatesRequest {
#[serde(rename = "ascendingOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ascending_order: Option<bool>,
#[serde(rename = "marker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "pageSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListCACertificatesResponse {
#[serde(rename = "certificates")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificates: Option<Vec<CACertificate>>,
#[serde(rename = "nextMarker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListCertificatesByCARequest {
#[serde(rename = "ascendingOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ascending_order: Option<bool>,
#[serde(rename = "caCertificateId")]
pub ca_certificate_id: String,
#[serde(rename = "marker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "pageSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListCertificatesByCAResponse {
#[serde(rename = "certificates")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificates: Option<Vec<Certificate>>,
#[serde(rename = "nextMarker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListCertificatesRequest {
#[serde(rename = "ascendingOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ascending_order: Option<bool>,
#[serde(rename = "marker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "pageSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListCertificatesResponse {
#[serde(rename = "certificates")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificates: Option<Vec<Certificate>>,
#[serde(rename = "nextMarker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListDomainConfigurationsRequest {
#[serde(rename = "marker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "pageSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i64>,
#[serde(rename = "serviceType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub service_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListDomainConfigurationsResponse {
#[serde(rename = "domainConfigurations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_configurations: Option<Vec<DomainConfigurationSummary>>,
#[serde(rename = "nextMarker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListIndicesRequest {
#[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(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListIndicesResponse {
#[serde(rename = "indexNames")]
#[serde(skip_serializing_if = "Option::is_none")]
pub index_names: Option<Vec<String>>,
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListJobExecutionsForJobRequest {
#[serde(rename = "jobId")]
pub job_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 = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListJobExecutionsForJobResponse {
#[serde(rename = "executionSummaries")]
#[serde(skip_serializing_if = "Option::is_none")]
pub execution_summaries: Option<Vec<JobExecutionSummaryForJob>>,
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListJobExecutionsForThingRequest {
#[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 = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "thingName")]
pub thing_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListJobExecutionsForThingResponse {
#[serde(rename = "executionSummaries")]
#[serde(skip_serializing_if = "Option::is_none")]
pub execution_summaries: Option<Vec<JobExecutionSummaryForThing>>,
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListJobsRequest {
#[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 = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "targetSelection")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target_selection: Option<String>,
#[serde(rename = "thingGroupId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_id: Option<String>,
#[serde(rename = "thingGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListJobsResponse {
#[serde(rename = "jobs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub jobs: Option<Vec<JobSummary>>,
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListMitigationActionsRequest {
#[serde(rename = "actionType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_type: Option<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(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListMitigationActionsResponse {
#[serde(rename = "actionIdentifiers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_identifiers: Option<Vec<MitigationActionIdentifier>>,
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListOTAUpdatesRequest {
#[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 = "otaUpdateStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ota_update_status: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListOTAUpdatesResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "otaUpdates")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ota_updates: Option<Vec<OTAUpdateSummary>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListOutgoingCertificatesRequest {
#[serde(rename = "ascendingOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ascending_order: Option<bool>,
#[serde(rename = "marker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "pageSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListOutgoingCertificatesResponse {
#[serde(rename = "nextMarker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
#[serde(rename = "outgoingCertificates")]
#[serde(skip_serializing_if = "Option::is_none")]
pub outgoing_certificates: Option<Vec<OutgoingCertificate>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListPoliciesRequest {
#[serde(rename = "ascendingOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ascending_order: Option<bool>,
#[serde(rename = "marker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "pageSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListPoliciesResponse {
#[serde(rename = "nextMarker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
#[serde(rename = "policies")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policies: Option<Vec<Policy>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListPolicyPrincipalsRequest {
#[serde(rename = "ascendingOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ascending_order: Option<bool>,
#[serde(rename = "marker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "pageSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i64>,
#[serde(rename = "policyName")]
pub policy_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListPolicyPrincipalsResponse {
#[serde(rename = "nextMarker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
#[serde(rename = "principals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub principals: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListPolicyVersionsRequest {
#[serde(rename = "policyName")]
pub policy_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListPolicyVersionsResponse {
#[serde(rename = "policyVersions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_versions: Option<Vec<PolicyVersion>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListPrincipalPoliciesRequest {
#[serde(rename = "ascendingOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ascending_order: Option<bool>,
#[serde(rename = "marker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "pageSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i64>,
#[serde(rename = "principal")]
pub principal: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListPrincipalPoliciesResponse {
#[serde(rename = "nextMarker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
#[serde(rename = "policies")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policies: Option<Vec<Policy>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListPrincipalThingsRequest {
#[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 = "principal")]
pub principal: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListPrincipalThingsResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "things")]
#[serde(skip_serializing_if = "Option::is_none")]
pub things: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListProvisioningTemplateVersionsRequest {
#[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 = "templateName")]
pub template_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListProvisioningTemplateVersionsResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "versions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub versions: Option<Vec<ProvisioningTemplateVersionSummary>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListProvisioningTemplatesRequest {
#[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(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListProvisioningTemplatesResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "templates")]
#[serde(skip_serializing_if = "Option::is_none")]
pub templates: Option<Vec<ProvisioningTemplateSummary>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListRoleAliasesRequest {
#[serde(rename = "ascendingOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ascending_order: Option<bool>,
#[serde(rename = "marker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "pageSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListRoleAliasesResponse {
#[serde(rename = "nextMarker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
#[serde(rename = "roleAliases")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_aliases: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListScheduledAuditsRequest {
#[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(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListScheduledAuditsResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "scheduledAudits")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scheduled_audits: Option<Vec<ScheduledAuditMetadata>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListSecurityProfilesForTargetRequest {
#[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 = "recursive")]
#[serde(skip_serializing_if = "Option::is_none")]
pub recursive: Option<bool>,
#[serde(rename = "securityProfileTargetArn")]
pub security_profile_target_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListSecurityProfilesForTargetResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "securityProfileTargetMappings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_target_mappings: Option<Vec<SecurityProfileTargetMapping>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListSecurityProfilesRequest {
#[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(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListSecurityProfilesResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "securityProfileIdentifiers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_identifiers: Option<Vec<SecurityProfileIdentifier>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListStreamsRequest {
#[serde(rename = "ascendingOrder")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ascending_order: Option<bool>,
#[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(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListStreamsResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "streams")]
#[serde(skip_serializing_if = "Option::is_none")]
pub streams: Option<Vec<StreamSummary>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTagsForResourceRequest {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "resourceArn")]
pub resource_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTagsForResourceResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<Tag>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTargetsForPolicyRequest {
#[serde(rename = "marker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "pageSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i64>,
#[serde(rename = "policyName")]
pub policy_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTargetsForPolicyResponse {
#[serde(rename = "nextMarker")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
#[serde(rename = "targets")]
#[serde(skip_serializing_if = "Option::is_none")]
pub targets: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTargetsForSecurityProfileRequest {
#[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 = "securityProfileName")]
pub security_profile_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTargetsForSecurityProfileResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "securityProfileTargets")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_targets: Option<Vec<SecurityProfileTarget>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListThingGroupsForThingRequest {
#[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 = "thingName")]
pub thing_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListThingGroupsForThingResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "thingGroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_groups: Option<Vec<GroupNameAndArn>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListThingGroupsRequest {
#[serde(rename = "maxResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i64>,
#[serde(rename = "namePrefixFilter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name_prefix_filter: Option<String>,
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "parentGroup")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parent_group: Option<String>,
#[serde(rename = "recursive")]
#[serde(skip_serializing_if = "Option::is_none")]
pub recursive: Option<bool>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListThingGroupsResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "thingGroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_groups: Option<Vec<GroupNameAndArn>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListThingPrincipalsRequest {
#[serde(rename = "thingName")]
pub thing_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListThingPrincipalsResponse {
#[serde(rename = "principals")]
#[serde(skip_serializing_if = "Option::is_none")]
pub principals: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListThingRegistrationTaskReportsRequest {
#[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 = "reportType")]
pub report_type: String,
#[serde(rename = "taskId")]
pub task_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListThingRegistrationTaskReportsResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "reportType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub report_type: Option<String>,
#[serde(rename = "resourceLinks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resource_links: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListThingRegistrationTasksRequest {
#[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 = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListThingRegistrationTasksResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "taskIds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_ids: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListThingTypesRequest {
#[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 = "thingTypeName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListThingTypesResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "thingTypes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_types: Option<Vec<ThingTypeDefinition>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListThingsInBillingGroupRequest {
#[serde(rename = "billingGroupName")]
pub billing_group_name: 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(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListThingsInBillingGroupResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "things")]
#[serde(skip_serializing_if = "Option::is_none")]
pub things: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListThingsInThingGroupRequest {
#[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 = "recursive")]
#[serde(skip_serializing_if = "Option::is_none")]
pub recursive: Option<bool>,
#[serde(rename = "thingGroupName")]
pub thing_group_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListThingsInThingGroupResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "things")]
#[serde(skip_serializing_if = "Option::is_none")]
pub things: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListThingsRequest {
#[serde(rename = "attributeName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attribute_name: Option<String>,
#[serde(rename = "attributeValue")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attribute_value: Option<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 = "thingTypeName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListThingsResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "things")]
#[serde(skip_serializing_if = "Option::is_none")]
pub things: Option<Vec<ThingAttribute>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTopicRuleDestinationsRequest {
#[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(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTopicRuleDestinationsResponse {
#[serde(rename = "destinationSummaries")]
#[serde(skip_serializing_if = "Option::is_none")]
pub destination_summaries: Option<Vec<TopicRuleDestinationSummary>>,
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListTopicRulesRequest {
#[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 = "ruleDisabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rule_disabled: Option<bool>,
#[serde(rename = "topic")]
#[serde(skip_serializing_if = "Option::is_none")]
pub topic: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListTopicRulesResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "rules")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rules: Option<Vec<TopicRuleListItem>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListV2LoggingLevelsRequest {
#[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 = "targetType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListV2LoggingLevelsResponse {
#[serde(rename = "logTargetConfigurations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub log_target_configurations: Option<Vec<LogTargetConfiguration>>,
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ListViolationEventsRequest {
#[serde(rename = "endTime")]
pub end_time: f64,
#[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 = "securityProfileName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_name: Option<String>,
#[serde(rename = "startTime")]
pub start_time: f64,
#[serde(rename = "thingName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ListViolationEventsResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "violationEvents")]
#[serde(skip_serializing_if = "Option::is_none")]
pub violation_events: Option<Vec<ViolationEvent>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LogTarget {
#[serde(rename = "targetName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target_name: Option<String>,
#[serde(rename = "targetType")]
pub target_type: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct LogTargetConfiguration {
#[serde(rename = "logLevel")]
#[serde(skip_serializing_if = "Option::is_none")]
pub log_level: Option<String>,
#[serde(rename = "logTarget")]
#[serde(skip_serializing_if = "Option::is_none")]
pub log_target: Option<LogTarget>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct LoggingOptionsPayload {
#[serde(rename = "logLevel")]
#[serde(skip_serializing_if = "Option::is_none")]
pub log_level: Option<String>,
#[serde(rename = "roleArn")]
pub role_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MetricValue {
#[serde(rename = "cidrs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cidrs: Option<Vec<String>>,
#[serde(rename = "count")]
#[serde(skip_serializing_if = "Option::is_none")]
pub count: Option<i64>,
#[serde(rename = "ports")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ports: Option<Vec<i64>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct MitigationAction {
#[serde(rename = "actionParams")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_params: Option<MitigationActionParams>,
#[serde(rename = "id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct MitigationActionIdentifier {
#[serde(rename = "actionArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_arn: Option<String>,
#[serde(rename = "actionName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_name: Option<String>,
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MitigationActionParams {
#[serde(rename = "addThingsToThingGroupParams")]
#[serde(skip_serializing_if = "Option::is_none")]
pub add_things_to_thing_group_params: Option<AddThingsToThingGroupParams>,
#[serde(rename = "enableIoTLoggingParams")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_io_t_logging_params: Option<EnableIoTLoggingParams>,
#[serde(rename = "publishFindingToSnsParams")]
#[serde(skip_serializing_if = "Option::is_none")]
pub publish_finding_to_sns_params: Option<PublishFindingToSnsParams>,
#[serde(rename = "replaceDefaultPolicyVersionParams")]
#[serde(skip_serializing_if = "Option::is_none")]
pub replace_default_policy_version_params: Option<ReplaceDefaultPolicyVersionParams>,
#[serde(rename = "updateCACertificateParams")]
#[serde(skip_serializing_if = "Option::is_none")]
pub update_ca_certificate_params: Option<UpdateCACertificateParams>,
#[serde(rename = "updateDeviceCertificateParams")]
#[serde(skip_serializing_if = "Option::is_none")]
pub update_device_certificate_params: Option<UpdateDeviceCertificateParams>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct MqttContext {
#[serde(rename = "clientId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub client_id: Option<String>,
#[serde(rename = "password")]
#[serde(
deserialize_with = "::rusoto_core::serialization::SerdeBlob::deserialize_blob",
serialize_with = "::rusoto_core::serialization::SerdeBlob::serialize_blob",
default
)]
#[serde(skip_serializing_if = "Option::is_none")]
pub password: Option<bytes::Bytes>,
#[serde(rename = "username")]
#[serde(skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct NonCompliantResource {
#[serde(rename = "additionalInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_info: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "resourceIdentifier")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resource_identifier: Option<ResourceIdentifier>,
#[serde(rename = "resourceType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resource_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct OTAUpdateFile {
#[serde(rename = "attributes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attributes: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "codeSigning")]
#[serde(skip_serializing_if = "Option::is_none")]
pub code_signing: Option<CodeSigning>,
#[serde(rename = "fileLocation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub file_location: Option<FileLocation>,
#[serde(rename = "fileName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub file_name: Option<String>,
#[serde(rename = "fileVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub file_version: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct OTAUpdateInfo {
#[serde(rename = "additionalParameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_parameters: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "awsIotJobArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_iot_job_arn: Option<String>,
#[serde(rename = "awsIotJobId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_iot_job_id: Option<String>,
#[serde(rename = "awsJobExecutionsRolloutConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_job_executions_rollout_config: Option<AwsJobExecutionsRolloutConfig>,
#[serde(rename = "awsJobPresignedUrlConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_job_presigned_url_config: Option<AwsJobPresignedUrlConfig>,
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "errorInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub error_info: Option<ErrorInfo>,
#[serde(rename = "lastModifiedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<f64>,
#[serde(rename = "otaUpdateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ota_update_arn: Option<String>,
#[serde(rename = "otaUpdateFiles")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ota_update_files: Option<Vec<OTAUpdateFile>>,
#[serde(rename = "otaUpdateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ota_update_id: Option<String>,
#[serde(rename = "otaUpdateStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ota_update_status: Option<String>,
#[serde(rename = "protocols")]
#[serde(skip_serializing_if = "Option::is_none")]
pub protocols: Option<Vec<String>>,
#[serde(rename = "targetSelection")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target_selection: Option<String>,
#[serde(rename = "targets")]
#[serde(skip_serializing_if = "Option::is_none")]
pub targets: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct OTAUpdateSummary {
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "otaUpdateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ota_update_arn: Option<String>,
#[serde(rename = "otaUpdateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ota_update_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct OutgoingCertificate {
#[serde(rename = "certificateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_arn: Option<String>,
#[serde(rename = "certificateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_id: Option<String>,
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "transferDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub transfer_date: Option<f64>,
#[serde(rename = "transferMessage")]
#[serde(skip_serializing_if = "Option::is_none")]
pub transfer_message: Option<String>,
#[serde(rename = "transferredTo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub transferred_to: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct PercentPair {
#[serde(rename = "percent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub percent: Option<f64>,
#[serde(rename = "value")]
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<f64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Policy {
#[serde(rename = "policyArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_arn: Option<String>,
#[serde(rename = "policyName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct PolicyVersion {
#[serde(rename = "createDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub create_date: Option<f64>,
#[serde(rename = "isDefaultVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub is_default_version: Option<bool>,
#[serde(rename = "versionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PolicyVersionIdentifier {
#[serde(rename = "policyName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_name: Option<String>,
#[serde(rename = "policyVersionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_version_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PresignedUrlConfig {
#[serde(rename = "expiresInSec")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expires_in_sec: Option<i64>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ProvisioningTemplateSummary {
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "enabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(rename = "lastModifiedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<f64>,
#[serde(rename = "templateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_arn: Option<String>,
#[serde(rename = "templateName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ProvisioningTemplateVersionSummary {
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "isDefaultVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub is_default_version: Option<bool>,
#[serde(rename = "versionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version_id: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PublishFindingToSnsParams {
#[serde(rename = "topicArn")]
pub topic_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PutAssetPropertyValueEntry {
#[serde(rename = "assetId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub asset_id: Option<String>,
#[serde(rename = "entryId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub entry_id: Option<String>,
#[serde(rename = "propertyAlias")]
#[serde(skip_serializing_if = "Option::is_none")]
pub property_alias: Option<String>,
#[serde(rename = "propertyId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub property_id: Option<String>,
#[serde(rename = "propertyValues")]
pub property_values: Vec<AssetPropertyValue>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PutItemInput {
#[serde(rename = "tableName")]
pub table_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct RateIncreaseCriteria {
#[serde(rename = "numberOfNotifiedThings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub number_of_notified_things: Option<i64>,
#[serde(rename = "numberOfSucceededThings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub number_of_succeeded_things: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct RegisterCACertificateRequest {
#[serde(rename = "allowAutoRegistration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_auto_registration: Option<bool>,
#[serde(rename = "caCertificate")]
pub ca_certificate: String,
#[serde(rename = "registrationConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub registration_config: Option<RegistrationConfig>,
#[serde(rename = "setAsActive")]
#[serde(skip_serializing_if = "Option::is_none")]
pub set_as_active: Option<bool>,
#[serde(rename = "verificationCertificate")]
pub verification_certificate: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct RegisterCACertificateResponse {
#[serde(rename = "certificateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_arn: Option<String>,
#[serde(rename = "certificateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct RegisterCertificateRequest {
#[serde(rename = "caCertificatePem")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ca_certificate_pem: Option<String>,
#[serde(rename = "certificatePem")]
pub certificate_pem: String,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct RegisterCertificateResponse {
#[serde(rename = "certificateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_arn: Option<String>,
#[serde(rename = "certificateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct RegisterThingRequest {
#[serde(rename = "parameters")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameters: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "templateBody")]
pub template_body: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct RegisterThingResponse {
#[serde(rename = "certificatePem")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_pem: Option<String>,
#[serde(rename = "resourceArns")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resource_arns: Option<::std::collections::HashMap<String, String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct RegistrationConfig {
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
#[serde(rename = "templateBody")]
#[serde(skip_serializing_if = "Option::is_none")]
pub template_body: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct RejectCertificateTransferRequest {
#[serde(rename = "certificateId")]
pub certificate_id: String,
#[serde(rename = "rejectReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reject_reason: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct RelatedResource {
#[serde(rename = "additionalInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_info: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "resourceIdentifier")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resource_identifier: Option<ResourceIdentifier>,
#[serde(rename = "resourceType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resource_type: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct RemoveThingFromBillingGroupRequest {
#[serde(rename = "billingGroupArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_arn: Option<String>,
#[serde(rename = "billingGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub billing_group_name: Option<String>,
#[serde(rename = "thingArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_arn: Option<String>,
#[serde(rename = "thingName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct RemoveThingFromBillingGroupResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct RemoveThingFromThingGroupRequest {
#[serde(rename = "thingArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_arn: Option<String>,
#[serde(rename = "thingGroupArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_arn: Option<String>,
#[serde(rename = "thingGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_name: Option<String>,
#[serde(rename = "thingName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct RemoveThingFromThingGroupResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ReplaceDefaultPolicyVersionParams {
#[serde(rename = "templateName")]
pub template_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ReplaceTopicRuleRequest {
#[serde(rename = "ruleName")]
pub rule_name: String,
#[serde(rename = "topicRulePayload")]
pub topic_rule_payload: TopicRulePayload,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct RepublishAction {
#[serde(rename = "qos")]
#[serde(skip_serializing_if = "Option::is_none")]
pub qos: Option<i64>,
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "topic")]
pub topic: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ResourceIdentifier {
#[serde(rename = "account")]
#[serde(skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(rename = "caCertificateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ca_certificate_id: Option<String>,
#[serde(rename = "clientId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub client_id: Option<String>,
#[serde(rename = "cognitoIdentityPoolId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cognito_identity_pool_id: Option<String>,
#[serde(rename = "deviceCertificateId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub device_certificate_id: Option<String>,
#[serde(rename = "iamRoleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub iam_role_arn: Option<String>,
#[serde(rename = "policyVersionIdentifier")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_version_identifier: Option<PolicyVersionIdentifier>,
#[serde(rename = "roleAliasArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_alias_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct RoleAliasDescription {
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "credentialDurationSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub credential_duration_seconds: Option<i64>,
#[serde(rename = "lastModifiedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<f64>,
#[serde(rename = "owner")]
#[serde(skip_serializing_if = "Option::is_none")]
pub owner: Option<String>,
#[serde(rename = "roleAlias")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_alias: Option<String>,
#[serde(rename = "roleAliasArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_alias_arn: Option<String>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct S3Action {
#[serde(rename = "bucketName")]
pub bucket_name: String,
#[serde(rename = "cannedAcl")]
#[serde(skip_serializing_if = "Option::is_none")]
pub canned_acl: Option<String>,
#[serde(rename = "key")]
pub key: String,
#[serde(rename = "roleArn")]
pub role_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct S3Destination {
#[serde(rename = "bucket")]
#[serde(skip_serializing_if = "Option::is_none")]
pub bucket: Option<String>,
#[serde(rename = "prefix")]
#[serde(skip_serializing_if = "Option::is_none")]
pub prefix: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct S3Location {
#[serde(rename = "bucket")]
#[serde(skip_serializing_if = "Option::is_none")]
pub bucket: Option<String>,
#[serde(rename = "key")]
#[serde(skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(rename = "version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SalesforceAction {
#[serde(rename = "token")]
pub token: String,
#[serde(rename = "url")]
pub url: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ScheduledAuditMetadata {
#[serde(rename = "dayOfMonth")]
#[serde(skip_serializing_if = "Option::is_none")]
pub day_of_month: Option<String>,
#[serde(rename = "dayOfWeek")]
#[serde(skip_serializing_if = "Option::is_none")]
pub day_of_week: Option<String>,
#[serde(rename = "frequency")]
#[serde(skip_serializing_if = "Option::is_none")]
pub frequency: Option<String>,
#[serde(rename = "scheduledAuditArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scheduled_audit_arn: Option<String>,
#[serde(rename = "scheduledAuditName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scheduled_audit_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct SearchIndexRequest {
#[serde(rename = "indexName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub index_name: Option<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 = "queryString")]
pub query_string: String,
#[serde(rename = "queryVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub query_version: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct SearchIndexResponse {
#[serde(rename = "nextToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(rename = "thingGroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_groups: Option<Vec<ThingGroupDocument>>,
#[serde(rename = "things")]
#[serde(skip_serializing_if = "Option::is_none")]
pub things: Option<Vec<ThingDocument>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct SecurityProfileIdentifier {
#[serde(rename = "arn")]
pub arn: String,
#[serde(rename = "name")]
pub name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct SecurityProfileTarget {
#[serde(rename = "arn")]
pub arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct SecurityProfileTargetMapping {
#[serde(rename = "securityProfileIdentifier")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_identifier: Option<SecurityProfileIdentifier>,
#[serde(rename = "target")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target: Option<SecurityProfileTarget>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ServerCertificateSummary {
#[serde(rename = "serverCertificateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub server_certificate_arn: Option<String>,
#[serde(rename = "serverCertificateStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub server_certificate_status: Option<String>,
#[serde(rename = "serverCertificateStatusDetail")]
#[serde(skip_serializing_if = "Option::is_none")]
pub server_certificate_status_detail: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct SetDefaultAuthorizerRequest {
#[serde(rename = "authorizerName")]
pub authorizer_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct SetDefaultAuthorizerResponse {
#[serde(rename = "authorizerArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_arn: Option<String>,
#[serde(rename = "authorizerName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct SetDefaultPolicyVersionRequest {
#[serde(rename = "policyName")]
pub policy_name: String,
#[serde(rename = "policyVersionId")]
pub policy_version_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct SetLoggingOptionsRequest {
#[serde(rename = "loggingOptionsPayload")]
pub logging_options_payload: LoggingOptionsPayload,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct SetV2LoggingLevelRequest {
#[serde(rename = "logLevel")]
pub log_level: String,
#[serde(rename = "logTarget")]
pub log_target: LogTarget,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct SetV2LoggingOptionsRequest {
#[serde(rename = "defaultLogLevel")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_log_level: Option<String>,
#[serde(rename = "disableAllLogs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub disable_all_logs: Option<bool>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SigV4Authorization {
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "serviceName")]
pub service_name: String,
#[serde(rename = "signingRegion")]
pub signing_region: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SigningProfileParameter {
#[serde(rename = "certificateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_arn: Option<String>,
#[serde(rename = "certificatePathOnDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub certificate_path_on_device: Option<String>,
#[serde(rename = "platform")]
#[serde(skip_serializing_if = "Option::is_none")]
pub platform: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SnsAction {
#[serde(rename = "messageFormat")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message_format: Option<String>,
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "targetArn")]
pub target_arn: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SqsAction {
#[serde(rename = "queueUrl")]
pub queue_url: String,
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "useBase64")]
#[serde(skip_serializing_if = "Option::is_none")]
pub use_base_64: Option<bool>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StartAuditMitigationActionsTaskRequest {
#[serde(rename = "auditCheckToActionsMapping")]
pub audit_check_to_actions_mapping: ::std::collections::HashMap<String, Vec<String>>,
#[serde(rename = "clientRequestToken")]
pub client_request_token: String,
#[serde(rename = "target")]
pub target: AuditMitigationActionsTaskTarget,
#[serde(rename = "taskId")]
pub task_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct StartAuditMitigationActionsTaskResponse {
#[serde(rename = "taskId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StartOnDemandAuditTaskRequest {
#[serde(rename = "targetCheckNames")]
pub target_check_names: Vec<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct StartOnDemandAuditTaskResponse {
#[serde(rename = "taskId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct StartSigningJobParameter {
#[serde(rename = "destination")]
#[serde(skip_serializing_if = "Option::is_none")]
pub destination: Option<Destination>,
#[serde(rename = "signingProfileName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub signing_profile_name: Option<String>,
#[serde(rename = "signingProfileParameter")]
#[serde(skip_serializing_if = "Option::is_none")]
pub signing_profile_parameter: Option<SigningProfileParameter>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StartThingRegistrationTaskRequest {
#[serde(rename = "inputFileBucket")]
pub input_file_bucket: String,
#[serde(rename = "inputFileKey")]
pub input_file_key: String,
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "templateBody")]
pub template_body: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct StartThingRegistrationTaskResponse {
#[serde(rename = "taskId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub task_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct StatisticalThreshold {
#[serde(rename = "statistic")]
#[serde(skip_serializing_if = "Option::is_none")]
pub statistic: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct Statistics {
#[serde(rename = "average")]
#[serde(skip_serializing_if = "Option::is_none")]
pub average: Option<f64>,
#[serde(rename = "count")]
#[serde(skip_serializing_if = "Option::is_none")]
pub count: Option<i64>,
#[serde(rename = "maximum")]
#[serde(skip_serializing_if = "Option::is_none")]
pub maximum: Option<f64>,
#[serde(rename = "minimum")]
#[serde(skip_serializing_if = "Option::is_none")]
pub minimum: Option<f64>,
#[serde(rename = "stdDeviation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub std_deviation: Option<f64>,
#[serde(rename = "sum")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sum: Option<f64>,
#[serde(rename = "sumOfSquares")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sum_of_squares: Option<f64>,
#[serde(rename = "variance")]
#[serde(skip_serializing_if = "Option::is_none")]
pub variance: Option<f64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct StepFunctionsAction {
#[serde(rename = "executionNamePrefix")]
#[serde(skip_serializing_if = "Option::is_none")]
pub execution_name_prefix: Option<String>,
#[serde(rename = "roleArn")]
pub role_arn: String,
#[serde(rename = "stateMachineName")]
pub state_machine_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct StopThingRegistrationTaskRequest {
#[serde(rename = "taskId")]
pub task_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct StopThingRegistrationTaskResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Stream {
#[serde(rename = "fileId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub file_id: Option<i64>,
#[serde(rename = "streamId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct StreamFile {
#[serde(rename = "fileId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub file_id: Option<i64>,
#[serde(rename = "s3Location")]
#[serde(skip_serializing_if = "Option::is_none")]
pub s_3_location: Option<S3Location>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct StreamInfo {
#[serde(rename = "createdAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<f64>,
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "files")]
#[serde(skip_serializing_if = "Option::is_none")]
pub files: Option<Vec<StreamFile>>,
#[serde(rename = "lastUpdatedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_at: Option<f64>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
#[serde(rename = "streamArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream_arn: Option<String>,
#[serde(rename = "streamId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream_id: Option<String>,
#[serde(rename = "streamVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream_version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct StreamSummary {
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "streamArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream_arn: Option<String>,
#[serde(rename = "streamId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream_id: Option<String>,
#[serde(rename = "streamVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream_version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Tag {
#[serde(rename = "Key")]
#[serde(skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(rename = "Value")]
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Default, Debug, Clone, 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(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TagResourceResponse {}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TaskStatistics {
#[serde(rename = "canceledChecks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub canceled_checks: Option<i64>,
#[serde(rename = "compliantChecks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub compliant_checks: Option<i64>,
#[serde(rename = "failedChecks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failed_checks: Option<i64>,
#[serde(rename = "inProgressChecks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub in_progress_checks: Option<i64>,
#[serde(rename = "nonCompliantChecks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub non_compliant_checks: Option<i64>,
#[serde(rename = "totalChecks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub total_checks: Option<i64>,
#[serde(rename = "waitingForDataCollectionChecks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub waiting_for_data_collection_checks: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TaskStatisticsForAuditCheck {
#[serde(rename = "canceledFindingsCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub canceled_findings_count: Option<i64>,
#[serde(rename = "failedFindingsCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failed_findings_count: Option<i64>,
#[serde(rename = "skippedFindingsCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub skipped_findings_count: Option<i64>,
#[serde(rename = "succeededFindingsCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub succeeded_findings_count: Option<i64>,
#[serde(rename = "totalFindingsCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub total_findings_count: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct TestAuthorizationRequest {
#[serde(rename = "authInfos")]
pub auth_infos: Vec<AuthInfo>,
#[serde(rename = "clientId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub client_id: Option<String>,
#[serde(rename = "cognitoIdentityPoolId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cognito_identity_pool_id: Option<String>,
#[serde(rename = "policyNamesToAdd")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_names_to_add: Option<Vec<String>>,
#[serde(rename = "policyNamesToSkip")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_names_to_skip: Option<Vec<String>>,
#[serde(rename = "principal")]
#[serde(skip_serializing_if = "Option::is_none")]
pub principal: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TestAuthorizationResponse {
#[serde(rename = "authResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auth_results: Option<Vec<AuthResult>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct TestInvokeAuthorizerRequest {
#[serde(rename = "authorizerName")]
pub authorizer_name: String,
#[serde(rename = "httpContext")]
#[serde(skip_serializing_if = "Option::is_none")]
pub http_context: Option<HttpContext>,
#[serde(rename = "mqttContext")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mqtt_context: Option<MqttContext>,
#[serde(rename = "tlsContext")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tls_context: Option<TlsContext>,
#[serde(rename = "token")]
#[serde(skip_serializing_if = "Option::is_none")]
pub token: Option<String>,
#[serde(rename = "tokenSignature")]
#[serde(skip_serializing_if = "Option::is_none")]
pub token_signature: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TestInvokeAuthorizerResponse {
#[serde(rename = "disconnectAfterInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub disconnect_after_in_seconds: Option<i64>,
#[serde(rename = "isAuthenticated")]
#[serde(skip_serializing_if = "Option::is_none")]
pub is_authenticated: Option<bool>,
#[serde(rename = "policyDocuments")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_documents: Option<Vec<String>>,
#[serde(rename = "principalId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub principal_id: Option<String>,
#[serde(rename = "refreshAfterInSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub refresh_after_in_seconds: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ThingAttribute {
#[serde(rename = "attributes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attributes: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "thingArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_arn: Option<String>,
#[serde(rename = "thingName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_name: Option<String>,
#[serde(rename = "thingTypeName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_name: Option<String>,
#[serde(rename = "version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ThingConnectivity {
#[serde(rename = "connected")]
#[serde(skip_serializing_if = "Option::is_none")]
pub connected: Option<bool>,
#[serde(rename = "timestamp")]
#[serde(skip_serializing_if = "Option::is_none")]
pub timestamp: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ThingDocument {
#[serde(rename = "attributes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attributes: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "connectivity")]
#[serde(skip_serializing_if = "Option::is_none")]
pub connectivity: Option<ThingConnectivity>,
#[serde(rename = "shadow")]
#[serde(skip_serializing_if = "Option::is_none")]
pub shadow: Option<String>,
#[serde(rename = "thingGroupNames")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_names: Option<Vec<String>>,
#[serde(rename = "thingId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_id: Option<String>,
#[serde(rename = "thingName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_name: Option<String>,
#[serde(rename = "thingTypeName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ThingGroupDocument {
#[serde(rename = "attributes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attributes: Option<::std::collections::HashMap<String, String>>,
#[serde(rename = "parentGroupNames")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parent_group_names: Option<Vec<String>>,
#[serde(rename = "thingGroupDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_description: Option<String>,
#[serde(rename = "thingGroupId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_id: Option<String>,
#[serde(rename = "thingGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ThingGroupIndexingConfiguration {
#[serde(rename = "customFields")]
#[serde(skip_serializing_if = "Option::is_none")]
pub custom_fields: Option<Vec<Field>>,
#[serde(rename = "managedFields")]
#[serde(skip_serializing_if = "Option::is_none")]
pub managed_fields: Option<Vec<Field>>,
#[serde(rename = "thingGroupIndexingMode")]
pub thing_group_indexing_mode: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ThingGroupMetadata {
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "parentGroupName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parent_group_name: Option<String>,
#[serde(rename = "rootToParentThingGroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub root_to_parent_thing_groups: Option<Vec<GroupNameAndArn>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ThingGroupProperties {
#[serde(rename = "attributePayload")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attribute_payload: Option<AttributePayload>,
#[serde(rename = "thingGroupDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_description: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ThingIndexingConfiguration {
#[serde(rename = "customFields")]
#[serde(skip_serializing_if = "Option::is_none")]
pub custom_fields: Option<Vec<Field>>,
#[serde(rename = "managedFields")]
#[serde(skip_serializing_if = "Option::is_none")]
pub managed_fields: Option<Vec<Field>>,
#[serde(rename = "thingConnectivityIndexingMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_connectivity_indexing_mode: Option<String>,
#[serde(rename = "thingIndexingMode")]
pub thing_indexing_mode: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ThingTypeDefinition {
#[serde(rename = "thingTypeArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_arn: Option<String>,
#[serde(rename = "thingTypeMetadata")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_metadata: Option<ThingTypeMetadata>,
#[serde(rename = "thingTypeName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_name: Option<String>,
#[serde(rename = "thingTypeProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_properties: Option<ThingTypeProperties>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ThingTypeMetadata {
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "deprecated")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecated: Option<bool>,
#[serde(rename = "deprecationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecation_date: Option<f64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ThingTypeProperties {
#[serde(rename = "searchableAttributes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub searchable_attributes: Option<Vec<String>>,
#[serde(rename = "thingTypeDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_description: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TimeoutConfig {
#[serde(rename = "inProgressTimeoutInMinutes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub in_progress_timeout_in_minutes: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct TlsContext {
#[serde(rename = "serverName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub server_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TopicRule {
#[serde(rename = "actions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub actions: Option<Vec<Action>>,
#[serde(rename = "awsIotSqlVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_iot_sql_version: Option<String>,
#[serde(rename = "createdAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<f64>,
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "errorAction")]
#[serde(skip_serializing_if = "Option::is_none")]
pub error_action: Option<Action>,
#[serde(rename = "ruleDisabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rule_disabled: Option<bool>,
#[serde(rename = "ruleName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rule_name: Option<String>,
#[serde(rename = "sql")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sql: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TopicRuleDestination {
#[serde(rename = "arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "httpUrlProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub http_url_properties: Option<HttpUrlDestinationProperties>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "statusReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_reason: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct TopicRuleDestinationConfiguration {
#[serde(rename = "httpUrlConfiguration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub http_url_configuration: Option<HttpUrlDestinationConfiguration>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TopicRuleDestinationSummary {
#[serde(rename = "arn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(rename = "httpUrlSummary")]
#[serde(skip_serializing_if = "Option::is_none")]
pub http_url_summary: Option<HttpUrlDestinationSummary>,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "statusReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_reason: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TopicRuleListItem {
#[serde(rename = "createdAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<f64>,
#[serde(rename = "ruleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rule_arn: Option<String>,
#[serde(rename = "ruleDisabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rule_disabled: Option<bool>,
#[serde(rename = "ruleName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rule_name: Option<String>,
#[serde(rename = "topicPattern")]
#[serde(skip_serializing_if = "Option::is_none")]
pub topic_pattern: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct TopicRulePayload {
#[serde(rename = "actions")]
pub actions: Vec<Action>,
#[serde(rename = "awsIotSqlVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aws_iot_sql_version: Option<String>,
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "errorAction")]
#[serde(skip_serializing_if = "Option::is_none")]
pub error_action: Option<Action>,
#[serde(rename = "ruleDisabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rule_disabled: Option<bool>,
#[serde(rename = "sql")]
pub sql: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct TransferCertificateRequest {
#[serde(rename = "certificateId")]
pub certificate_id: String,
#[serde(rename = "targetAwsAccount")]
pub target_aws_account: String,
#[serde(rename = "transferMessage")]
#[serde(skip_serializing_if = "Option::is_none")]
pub transfer_message: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TransferCertificateResponse {
#[serde(rename = "transferredCertificateArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub transferred_certificate_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct TransferData {
#[serde(rename = "acceptDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub accept_date: Option<f64>,
#[serde(rename = "rejectDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reject_date: Option<f64>,
#[serde(rename = "rejectReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reject_reason: Option<String>,
#[serde(rename = "transferDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub transfer_date: Option<f64>,
#[serde(rename = "transferMessage")]
#[serde(skip_serializing_if = "Option::is_none")]
pub transfer_message: Option<String>,
}
#[derive(Default, Debug, Clone, 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(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UntagResourceResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateAccountAuditConfigurationRequest {
#[serde(rename = "auditCheckConfigurations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub audit_check_configurations:
Option<::std::collections::HashMap<String, AuditCheckConfiguration>>,
#[serde(rename = "auditNotificationTargetConfigurations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub audit_notification_target_configurations:
Option<::std::collections::HashMap<String, AuditNotificationTarget>>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateAccountAuditConfigurationResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateAuthorizerRequest {
#[serde(rename = "authorizerFunctionArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_function_arn: Option<String>,
#[serde(rename = "authorizerName")]
pub authorizer_name: String,
#[serde(rename = "status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "tokenKeyName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub token_key_name: Option<String>,
#[serde(rename = "tokenSigningPublicKeys")]
#[serde(skip_serializing_if = "Option::is_none")]
pub token_signing_public_keys: Option<::std::collections::HashMap<String, String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateAuthorizerResponse {
#[serde(rename = "authorizerArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_arn: Option<String>,
#[serde(rename = "authorizerName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateBillingGroupRequest {
#[serde(rename = "billingGroupName")]
pub billing_group_name: String,
#[serde(rename = "billingGroupProperties")]
pub billing_group_properties: BillingGroupProperties,
#[serde(rename = "expectedVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expected_version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateBillingGroupResponse {
#[serde(rename = "version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct UpdateCACertificateParams {
#[serde(rename = "action")]
pub action: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateCACertificateRequest {
#[serde(rename = "certificateId")]
pub certificate_id: String,
#[serde(rename = "newAutoRegistrationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub new_auto_registration_status: Option<String>,
#[serde(rename = "newStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub new_status: Option<String>,
#[serde(rename = "registrationConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub registration_config: Option<RegistrationConfig>,
#[serde(rename = "removeAutoRegistration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub remove_auto_registration: Option<bool>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateCertificateRequest {
#[serde(rename = "certificateId")]
pub certificate_id: String,
#[serde(rename = "newStatus")]
pub new_status: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct UpdateDeviceCertificateParams {
#[serde(rename = "action")]
pub action: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateDomainConfigurationRequest {
#[serde(rename = "authorizerConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub authorizer_config: Option<AuthorizerConfig>,
#[serde(rename = "domainConfigurationName")]
pub domain_configuration_name: String,
#[serde(rename = "domainConfigurationStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_configuration_status: Option<String>,
#[serde(rename = "removeAuthorizerConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub remove_authorizer_config: Option<bool>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateDomainConfigurationResponse {
#[serde(rename = "domainConfigurationArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_configuration_arn: Option<String>,
#[serde(rename = "domainConfigurationName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domain_configuration_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateDynamicThingGroupRequest {
#[serde(rename = "expectedVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expected_version: Option<i64>,
#[serde(rename = "indexName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub index_name: Option<String>,
#[serde(rename = "queryString")]
#[serde(skip_serializing_if = "Option::is_none")]
pub query_string: Option<String>,
#[serde(rename = "queryVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub query_version: Option<String>,
#[serde(rename = "thingGroupName")]
pub thing_group_name: String,
#[serde(rename = "thingGroupProperties")]
pub thing_group_properties: ThingGroupProperties,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateDynamicThingGroupResponse {
#[serde(rename = "version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateEventConfigurationsRequest {
#[serde(rename = "eventConfigurations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub event_configurations: Option<::std::collections::HashMap<String, Configuration>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateEventConfigurationsResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateIndexingConfigurationRequest {
#[serde(rename = "thingGroupIndexingConfiguration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_group_indexing_configuration: Option<ThingGroupIndexingConfiguration>,
#[serde(rename = "thingIndexingConfiguration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_indexing_configuration: Option<ThingIndexingConfiguration>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateIndexingConfigurationResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateJobRequest {
#[serde(rename = "abortConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub abort_config: Option<AbortConfig>,
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "jobExecutionsRolloutConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub job_executions_rollout_config: Option<JobExecutionsRolloutConfig>,
#[serde(rename = "jobId")]
pub job_id: String,
#[serde(rename = "presignedUrlConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub presigned_url_config: Option<PresignedUrlConfig>,
#[serde(rename = "timeoutConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub timeout_config: Option<TimeoutConfig>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateMitigationActionRequest {
#[serde(rename = "actionName")]
pub action_name: String,
#[serde(rename = "actionParams")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_params: Option<MitigationActionParams>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateMitigationActionResponse {
#[serde(rename = "actionArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_arn: Option<String>,
#[serde(rename = "actionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub action_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateProvisioningTemplateRequest {
#[serde(rename = "defaultVersionId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_version_id: Option<i64>,
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "enabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(rename = "provisioningRoleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub provisioning_role_arn: Option<String>,
#[serde(rename = "templateName")]
pub template_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateProvisioningTemplateResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateRoleAliasRequest {
#[serde(rename = "credentialDurationSeconds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub credential_duration_seconds: Option<i64>,
#[serde(rename = "roleAlias")]
pub role_alias: String,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateRoleAliasResponse {
#[serde(rename = "roleAlias")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_alias: Option<String>,
#[serde(rename = "roleAliasArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_alias_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateScheduledAuditRequest {
#[serde(rename = "dayOfMonth")]
#[serde(skip_serializing_if = "Option::is_none")]
pub day_of_month: Option<String>,
#[serde(rename = "dayOfWeek")]
#[serde(skip_serializing_if = "Option::is_none")]
pub day_of_week: Option<String>,
#[serde(rename = "frequency")]
#[serde(skip_serializing_if = "Option::is_none")]
pub frequency: Option<String>,
#[serde(rename = "scheduledAuditName")]
pub scheduled_audit_name: String,
#[serde(rename = "targetCheckNames")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target_check_names: Option<Vec<String>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateScheduledAuditResponse {
#[serde(rename = "scheduledAuditArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scheduled_audit_arn: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateSecurityProfileRequest {
#[serde(rename = "additionalMetricsToRetain")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_metrics_to_retain: Option<Vec<String>>,
#[serde(rename = "alertTargets")]
#[serde(skip_serializing_if = "Option::is_none")]
pub alert_targets: Option<::std::collections::HashMap<String, AlertTarget>>,
#[serde(rename = "behaviors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub behaviors: Option<Vec<Behavior>>,
#[serde(rename = "deleteAdditionalMetricsToRetain")]
#[serde(skip_serializing_if = "Option::is_none")]
pub delete_additional_metrics_to_retain: Option<bool>,
#[serde(rename = "deleteAlertTargets")]
#[serde(skip_serializing_if = "Option::is_none")]
pub delete_alert_targets: Option<bool>,
#[serde(rename = "deleteBehaviors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub delete_behaviors: Option<bool>,
#[serde(rename = "expectedVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expected_version: Option<i64>,
#[serde(rename = "securityProfileDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_description: Option<String>,
#[serde(rename = "securityProfileName")]
pub security_profile_name: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateSecurityProfileResponse {
#[serde(rename = "additionalMetricsToRetain")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_metrics_to_retain: Option<Vec<String>>,
#[serde(rename = "alertTargets")]
#[serde(skip_serializing_if = "Option::is_none")]
pub alert_targets: Option<::std::collections::HashMap<String, AlertTarget>>,
#[serde(rename = "behaviors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub behaviors: Option<Vec<Behavior>>,
#[serde(rename = "creationDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_date: Option<f64>,
#[serde(rename = "lastModifiedDate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<f64>,
#[serde(rename = "securityProfileArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_arn: Option<String>,
#[serde(rename = "securityProfileDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_description: Option<String>,
#[serde(rename = "securityProfileName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_name: Option<String>,
#[serde(rename = "version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateStreamRequest {
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "files")]
#[serde(skip_serializing_if = "Option::is_none")]
pub files: Option<Vec<StreamFile>>,
#[serde(rename = "roleArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub role_arn: Option<String>,
#[serde(rename = "streamId")]
pub stream_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateStreamResponse {
#[serde(rename = "description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "streamArn")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream_arn: Option<String>,
#[serde(rename = "streamId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream_id: Option<String>,
#[serde(rename = "streamVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stream_version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateThingGroupRequest {
#[serde(rename = "expectedVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expected_version: Option<i64>,
#[serde(rename = "thingGroupName")]
pub thing_group_name: String,
#[serde(rename = "thingGroupProperties")]
pub thing_group_properties: ThingGroupProperties,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateThingGroupResponse {
#[serde(rename = "version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<i64>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateThingGroupsForThingRequest {
#[serde(rename = "overrideDynamicGroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub override_dynamic_groups: Option<bool>,
#[serde(rename = "thingGroupsToAdd")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_groups_to_add: Option<Vec<String>>,
#[serde(rename = "thingGroupsToRemove")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_groups_to_remove: Option<Vec<String>>,
#[serde(rename = "thingName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateThingGroupsForThingResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateThingRequest {
#[serde(rename = "attributePayload")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attribute_payload: Option<AttributePayload>,
#[serde(rename = "expectedVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expected_version: Option<i64>,
#[serde(rename = "removeThingType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub remove_thing_type: Option<bool>,
#[serde(rename = "thingName")]
pub thing_name: String,
#[serde(rename = "thingTypeName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_type_name: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateThingResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct UpdateTopicRuleDestinationRequest {
#[serde(rename = "arn")]
pub arn: String,
#[serde(rename = "status")]
pub status: String,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct UpdateTopicRuleDestinationResponse {}
#[derive(Default, Debug, Clone, PartialEq, Serialize)]
#[cfg_attr(feature = "deserialize_structs", derive(Deserialize))]
pub struct ValidateSecurityProfileBehaviorsRequest {
#[serde(rename = "behaviors")]
pub behaviors: Vec<Behavior>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ValidateSecurityProfileBehaviorsResponse {
#[serde(rename = "valid")]
#[serde(skip_serializing_if = "Option::is_none")]
pub valid: Option<bool>,
#[serde(rename = "validationErrors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub validation_errors: Option<Vec<ValidationError>>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ValidationError {
#[serde(rename = "errorMessage")]
#[serde(skip_serializing_if = "Option::is_none")]
pub error_message: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[cfg_attr(any(test, feature = "serialize_structs"), derive(Serialize))]
pub struct ViolationEvent {
#[serde(rename = "behavior")]
#[serde(skip_serializing_if = "Option::is_none")]
pub behavior: Option<Behavior>,
#[serde(rename = "metricValue")]
#[serde(skip_serializing_if = "Option::is_none")]
pub metric_value: Option<MetricValue>,
#[serde(rename = "securityProfileName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_profile_name: Option<String>,
#[serde(rename = "thingName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub thing_name: Option<String>,
#[serde(rename = "violationEventTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub violation_event_time: Option<f64>,
#[serde(rename = "violationEventType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub violation_event_type: Option<String>,
#[serde(rename = "violationId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub violation_id: Option<String>,
}
#[derive(Debug, PartialEq)]
pub enum AcceptCertificateTransferError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
TransferAlreadyCompleted(String),
Unauthorized(String),
}
impl AcceptCertificateTransferError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<AcceptCertificateTransferError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(AcceptCertificateTransferError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(AcceptCertificateTransferError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(AcceptCertificateTransferError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(
AcceptCertificateTransferError::ServiceUnavailable(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(AcceptCertificateTransferError::Throttling(
err.msg,
))
}
"TransferAlreadyCompletedException" => {
return RusotoError::Service(
AcceptCertificateTransferError::TransferAlreadyCompleted(err.msg),
)
}
"UnauthorizedException" => {
return RusotoError::Service(AcceptCertificateTransferError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for AcceptCertificateTransferError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
AcceptCertificateTransferError::InternalFailure(ref cause) => write!(f, "{}", cause),
AcceptCertificateTransferError::InvalidRequest(ref cause) => write!(f, "{}", cause),
AcceptCertificateTransferError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
AcceptCertificateTransferError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
AcceptCertificateTransferError::Throttling(ref cause) => write!(f, "{}", cause),
AcceptCertificateTransferError::TransferAlreadyCompleted(ref cause) => {
write!(f, "{}", cause)
}
AcceptCertificateTransferError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for AcceptCertificateTransferError {}
#[derive(Debug, PartialEq)]
pub enum AddThingToBillingGroupError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl AddThingToBillingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<AddThingToBillingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(AddThingToBillingGroupError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(AddThingToBillingGroupError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(AddThingToBillingGroupError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(AddThingToBillingGroupError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for AddThingToBillingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
AddThingToBillingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
AddThingToBillingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
AddThingToBillingGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
AddThingToBillingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for AddThingToBillingGroupError {}
#[derive(Debug, PartialEq)]
pub enum AddThingToThingGroupError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl AddThingToThingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<AddThingToThingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(AddThingToThingGroupError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(AddThingToThingGroupError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(AddThingToThingGroupError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(AddThingToThingGroupError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for AddThingToThingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
AddThingToThingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
AddThingToThingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
AddThingToThingGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
AddThingToThingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for AddThingToThingGroupError {}
#[derive(Debug, PartialEq)]
pub enum AssociateTargetsWithJobError {
InvalidRequest(String),
LimitExceeded(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
}
impl AssociateTargetsWithJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<AssociateTargetsWithJobError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InvalidRequestException" => {
return RusotoError::Service(AssociateTargetsWithJobError::InvalidRequest(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(AssociateTargetsWithJobError::LimitExceeded(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(AssociateTargetsWithJobError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(AssociateTargetsWithJobError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(AssociateTargetsWithJobError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for AssociateTargetsWithJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
AssociateTargetsWithJobError::InvalidRequest(ref cause) => write!(f, "{}", cause),
AssociateTargetsWithJobError::LimitExceeded(ref cause) => write!(f, "{}", cause),
AssociateTargetsWithJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
AssociateTargetsWithJobError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
AssociateTargetsWithJobError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for AssociateTargetsWithJobError {}
#[derive(Debug, PartialEq)]
pub enum AttachPolicyError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl AttachPolicyError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<AttachPolicyError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(AttachPolicyError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(AttachPolicyError::InvalidRequest(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(AttachPolicyError::LimitExceeded(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(AttachPolicyError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(AttachPolicyError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(AttachPolicyError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(AttachPolicyError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for AttachPolicyError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
AttachPolicyError::InternalFailure(ref cause) => write!(f, "{}", cause),
AttachPolicyError::InvalidRequest(ref cause) => write!(f, "{}", cause),
AttachPolicyError::LimitExceeded(ref cause) => write!(f, "{}", cause),
AttachPolicyError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
AttachPolicyError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
AttachPolicyError::Throttling(ref cause) => write!(f, "{}", cause),
AttachPolicyError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for AttachPolicyError {}
#[derive(Debug, PartialEq)]
pub enum AttachPrincipalPolicyError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl AttachPrincipalPolicyError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<AttachPrincipalPolicyError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(AttachPrincipalPolicyError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(AttachPrincipalPolicyError::InvalidRequest(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(AttachPrincipalPolicyError::LimitExceeded(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(AttachPrincipalPolicyError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(AttachPrincipalPolicyError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(AttachPrincipalPolicyError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(AttachPrincipalPolicyError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for AttachPrincipalPolicyError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
AttachPrincipalPolicyError::InternalFailure(ref cause) => write!(f, "{}", cause),
AttachPrincipalPolicyError::InvalidRequest(ref cause) => write!(f, "{}", cause),
AttachPrincipalPolicyError::LimitExceeded(ref cause) => write!(f, "{}", cause),
AttachPrincipalPolicyError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
AttachPrincipalPolicyError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
AttachPrincipalPolicyError::Throttling(ref cause) => write!(f, "{}", cause),
AttachPrincipalPolicyError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for AttachPrincipalPolicyError {}
#[derive(Debug, PartialEq)]
pub enum AttachSecurityProfileError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceNotFound(String),
Throttling(String),
VersionConflict(String),
}
impl AttachSecurityProfileError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<AttachSecurityProfileError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(AttachSecurityProfileError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(AttachSecurityProfileError::InvalidRequest(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(AttachSecurityProfileError::LimitExceeded(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(AttachSecurityProfileError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(AttachSecurityProfileError::Throttling(err.msg))
}
"VersionConflictException" => {
return RusotoError::Service(AttachSecurityProfileError::VersionConflict(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for AttachSecurityProfileError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
AttachSecurityProfileError::InternalFailure(ref cause) => write!(f, "{}", cause),
AttachSecurityProfileError::InvalidRequest(ref cause) => write!(f, "{}", cause),
AttachSecurityProfileError::LimitExceeded(ref cause) => write!(f, "{}", cause),
AttachSecurityProfileError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
AttachSecurityProfileError::Throttling(ref cause) => write!(f, "{}", cause),
AttachSecurityProfileError::VersionConflict(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for AttachSecurityProfileError {}
#[derive(Debug, PartialEq)]
pub enum AttachThingPrincipalError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl AttachThingPrincipalError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<AttachThingPrincipalError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(AttachThingPrincipalError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(AttachThingPrincipalError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(AttachThingPrincipalError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(AttachThingPrincipalError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(AttachThingPrincipalError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(AttachThingPrincipalError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for AttachThingPrincipalError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
AttachThingPrincipalError::InternalFailure(ref cause) => write!(f, "{}", cause),
AttachThingPrincipalError::InvalidRequest(ref cause) => write!(f, "{}", cause),
AttachThingPrincipalError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
AttachThingPrincipalError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
AttachThingPrincipalError::Throttling(ref cause) => write!(f, "{}", cause),
AttachThingPrincipalError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for AttachThingPrincipalError {}
#[derive(Debug, PartialEq)]
pub enum CancelAuditMitigationActionsTaskError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl CancelAuditMitigationActionsTaskError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<CancelAuditMitigationActionsTaskError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
CancelAuditMitigationActionsTaskError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
CancelAuditMitigationActionsTaskError::InvalidRequest(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
CancelAuditMitigationActionsTaskError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(CancelAuditMitigationActionsTaskError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CancelAuditMitigationActionsTaskError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CancelAuditMitigationActionsTaskError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
CancelAuditMitigationActionsTaskError::InvalidRequest(ref cause) => {
write!(f, "{}", cause)
}
CancelAuditMitigationActionsTaskError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
CancelAuditMitigationActionsTaskError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CancelAuditMitigationActionsTaskError {}
#[derive(Debug, PartialEq)]
pub enum CancelAuditTaskError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl CancelAuditTaskError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CancelAuditTaskError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CancelAuditTaskError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(CancelAuditTaskError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CancelAuditTaskError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CancelAuditTaskError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CancelAuditTaskError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CancelAuditTaskError::InternalFailure(ref cause) => write!(f, "{}", cause),
CancelAuditTaskError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CancelAuditTaskError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CancelAuditTaskError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CancelAuditTaskError {}
#[derive(Debug, PartialEq)]
pub enum CancelCertificateTransferError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
TransferAlreadyCompleted(String),
Unauthorized(String),
}
impl CancelCertificateTransferError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CancelCertificateTransferError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CancelCertificateTransferError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(CancelCertificateTransferError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CancelCertificateTransferError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(
CancelCertificateTransferError::ServiceUnavailable(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(CancelCertificateTransferError::Throttling(
err.msg,
))
}
"TransferAlreadyCompletedException" => {
return RusotoError::Service(
CancelCertificateTransferError::TransferAlreadyCompleted(err.msg),
)
}
"UnauthorizedException" => {
return RusotoError::Service(CancelCertificateTransferError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CancelCertificateTransferError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CancelCertificateTransferError::InternalFailure(ref cause) => write!(f, "{}", cause),
CancelCertificateTransferError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CancelCertificateTransferError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CancelCertificateTransferError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CancelCertificateTransferError::Throttling(ref cause) => write!(f, "{}", cause),
CancelCertificateTransferError::TransferAlreadyCompleted(ref cause) => {
write!(f, "{}", cause)
}
CancelCertificateTransferError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CancelCertificateTransferError {}
#[derive(Debug, PartialEq)]
pub enum CancelJobError {
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
}
impl CancelJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CancelJobError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InvalidRequestException" => {
return RusotoError::Service(CancelJobError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CancelJobError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CancelJobError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CancelJobError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CancelJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CancelJobError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CancelJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CancelJobError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CancelJobError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CancelJobError {}
#[derive(Debug, PartialEq)]
pub enum CancelJobExecutionError {
InvalidRequest(String),
InvalidStateTransition(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
VersionConflict(String),
}
impl CancelJobExecutionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CancelJobExecutionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InvalidRequestException" => {
return RusotoError::Service(CancelJobExecutionError::InvalidRequest(err.msg))
}
"InvalidStateTransitionException" => {
return RusotoError::Service(CancelJobExecutionError::InvalidStateTransition(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CancelJobExecutionError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CancelJobExecutionError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(CancelJobExecutionError::Throttling(err.msg))
}
"VersionConflictException" => {
return RusotoError::Service(CancelJobExecutionError::VersionConflict(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CancelJobExecutionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CancelJobExecutionError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CancelJobExecutionError::InvalidStateTransition(ref cause) => write!(f, "{}", cause),
CancelJobExecutionError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CancelJobExecutionError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CancelJobExecutionError::Throttling(ref cause) => write!(f, "{}", cause),
CancelJobExecutionError::VersionConflict(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CancelJobExecutionError {}
#[derive(Debug, PartialEq)]
pub enum ClearDefaultAuthorizerError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ClearDefaultAuthorizerError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ClearDefaultAuthorizerError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ClearDefaultAuthorizerError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ClearDefaultAuthorizerError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ClearDefaultAuthorizerError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ClearDefaultAuthorizerError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ClearDefaultAuthorizerError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ClearDefaultAuthorizerError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ClearDefaultAuthorizerError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ClearDefaultAuthorizerError::InternalFailure(ref cause) => write!(f, "{}", cause),
ClearDefaultAuthorizerError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ClearDefaultAuthorizerError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ClearDefaultAuthorizerError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ClearDefaultAuthorizerError::Throttling(ref cause) => write!(f, "{}", cause),
ClearDefaultAuthorizerError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ClearDefaultAuthorizerError {}
#[derive(Debug, PartialEq)]
pub enum ConfirmTopicRuleDestinationError {
ConflictingResourceUpdate(String),
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
Unauthorized(String),
}
impl ConfirmTopicRuleDestinationError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ConfirmTopicRuleDestinationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictingResourceUpdateException" => {
return RusotoError::Service(
ConfirmTopicRuleDestinationError::ConflictingResourceUpdate(err.msg),
)
}
"InternalException" => {
return RusotoError::Service(ConfirmTopicRuleDestinationError::Internal(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ConfirmTopicRuleDestinationError::InvalidRequest(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(
ConfirmTopicRuleDestinationError::ServiceUnavailable(err.msg),
)
}
"UnauthorizedException" => {
return RusotoError::Service(ConfirmTopicRuleDestinationError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ConfirmTopicRuleDestinationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ConfirmTopicRuleDestinationError::ConflictingResourceUpdate(ref cause) => {
write!(f, "{}", cause)
}
ConfirmTopicRuleDestinationError::Internal(ref cause) => write!(f, "{}", cause),
ConfirmTopicRuleDestinationError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ConfirmTopicRuleDestinationError::ServiceUnavailable(ref cause) => {
write!(f, "{}", cause)
}
ConfirmTopicRuleDestinationError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ConfirmTopicRuleDestinationError {}
#[derive(Debug, PartialEq)]
pub enum CreateAuthorizerError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceAlreadyExists(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl CreateAuthorizerError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateAuthorizerError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateAuthorizerError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateAuthorizerError::InvalidRequest(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(CreateAuthorizerError::LimitExceeded(err.msg))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(CreateAuthorizerError::ResourceAlreadyExists(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CreateAuthorizerError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateAuthorizerError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(CreateAuthorizerError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateAuthorizerError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateAuthorizerError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateAuthorizerError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateAuthorizerError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateAuthorizerError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
CreateAuthorizerError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CreateAuthorizerError::Throttling(ref cause) => write!(f, "{}", cause),
CreateAuthorizerError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateAuthorizerError {}
#[derive(Debug, PartialEq)]
pub enum CreateBillingGroupError {
InternalFailure(String),
InvalidRequest(String),
ResourceAlreadyExists(String),
Throttling(String),
}
impl CreateBillingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateBillingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateBillingGroupError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateBillingGroupError::InvalidRequest(err.msg))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(CreateBillingGroupError::ResourceAlreadyExists(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(CreateBillingGroupError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateBillingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateBillingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateBillingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateBillingGroupError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
CreateBillingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateBillingGroupError {}
#[derive(Debug, PartialEq)]
pub enum CreateCertificateFromCsrError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl CreateCertificateFromCsrError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateCertificateFromCsrError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateCertificateFromCsrError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateCertificateFromCsrError::InvalidRequest(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CreateCertificateFromCsrError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(CreateCertificateFromCsrError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(CreateCertificateFromCsrError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateCertificateFromCsrError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateCertificateFromCsrError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateCertificateFromCsrError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateCertificateFromCsrError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CreateCertificateFromCsrError::Throttling(ref cause) => write!(f, "{}", cause),
CreateCertificateFromCsrError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateCertificateFromCsrError {}
#[derive(Debug, PartialEq)]
pub enum CreateDomainConfigurationError {
CertificateValidation(String),
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceAlreadyExists(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl CreateDomainConfigurationError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateDomainConfigurationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"CertificateValidationException" => {
return RusotoError::Service(
CreateDomainConfigurationError::CertificateValidation(err.msg),
)
}
"InternalFailureException" => {
return RusotoError::Service(CreateDomainConfigurationError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateDomainConfigurationError::InvalidRequest(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(CreateDomainConfigurationError::LimitExceeded(
err.msg,
))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(
CreateDomainConfigurationError::ResourceAlreadyExists(err.msg),
)
}
"ServiceUnavailableException" => {
return RusotoError::Service(
CreateDomainConfigurationError::ServiceUnavailable(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(CreateDomainConfigurationError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(CreateDomainConfigurationError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateDomainConfigurationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateDomainConfigurationError::CertificateValidation(ref cause) => {
write!(f, "{}", cause)
}
CreateDomainConfigurationError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateDomainConfigurationError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateDomainConfigurationError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateDomainConfigurationError::ResourceAlreadyExists(ref cause) => {
write!(f, "{}", cause)
}
CreateDomainConfigurationError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CreateDomainConfigurationError::Throttling(ref cause) => write!(f, "{}", cause),
CreateDomainConfigurationError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateDomainConfigurationError {}
#[derive(Debug, PartialEq)]
pub enum CreateDynamicThingGroupError {
InternalFailure(String),
InvalidQuery(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceAlreadyExists(String),
ResourceNotFound(String),
Throttling(String),
}
impl CreateDynamicThingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateDynamicThingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateDynamicThingGroupError::InternalFailure(
err.msg,
))
}
"InvalidQueryException" => {
return RusotoError::Service(CreateDynamicThingGroupError::InvalidQuery(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateDynamicThingGroupError::InvalidRequest(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(CreateDynamicThingGroupError::LimitExceeded(
err.msg,
))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(
CreateDynamicThingGroupError::ResourceAlreadyExists(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateDynamicThingGroupError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(CreateDynamicThingGroupError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateDynamicThingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateDynamicThingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateDynamicThingGroupError::InvalidQuery(ref cause) => write!(f, "{}", cause),
CreateDynamicThingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateDynamicThingGroupError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateDynamicThingGroupError::ResourceAlreadyExists(ref cause) => {
write!(f, "{}", cause)
}
CreateDynamicThingGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateDynamicThingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateDynamicThingGroupError {}
#[derive(Debug, PartialEq)]
pub enum CreateJobError {
InvalidRequest(String),
LimitExceeded(String),
ResourceAlreadyExists(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
}
impl CreateJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateJobError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InvalidRequestException" => {
return RusotoError::Service(CreateJobError::InvalidRequest(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(CreateJobError::LimitExceeded(err.msg))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(CreateJobError::ResourceAlreadyExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateJobError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CreateJobError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateJobError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateJobError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateJobError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateJobError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
CreateJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateJobError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CreateJobError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateJobError {}
#[derive(Debug, PartialEq)]
pub enum CreateKeysAndCertificateError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl CreateKeysAndCertificateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateKeysAndCertificateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateKeysAndCertificateError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateKeysAndCertificateError::InvalidRequest(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CreateKeysAndCertificateError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(CreateKeysAndCertificateError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(CreateKeysAndCertificateError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateKeysAndCertificateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateKeysAndCertificateError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateKeysAndCertificateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateKeysAndCertificateError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CreateKeysAndCertificateError::Throttling(ref cause) => write!(f, "{}", cause),
CreateKeysAndCertificateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateKeysAndCertificateError {}
#[derive(Debug, PartialEq)]
pub enum CreateMitigationActionError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceAlreadyExists(String),
Throttling(String),
}
impl CreateMitigationActionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateMitigationActionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateMitigationActionError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateMitigationActionError::InvalidRequest(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(CreateMitigationActionError::LimitExceeded(
err.msg,
))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(
CreateMitigationActionError::ResourceAlreadyExists(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(CreateMitigationActionError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateMitigationActionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateMitigationActionError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateMitigationActionError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateMitigationActionError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateMitigationActionError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
CreateMitigationActionError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateMitigationActionError {}
#[derive(Debug, PartialEq)]
pub enum CreateOTAUpdateError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceAlreadyExists(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl CreateOTAUpdateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateOTAUpdateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateOTAUpdateError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateOTAUpdateError::InvalidRequest(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(CreateOTAUpdateError::LimitExceeded(err.msg))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(CreateOTAUpdateError::ResourceAlreadyExists(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateOTAUpdateError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CreateOTAUpdateError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateOTAUpdateError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(CreateOTAUpdateError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateOTAUpdateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateOTAUpdateError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateOTAUpdateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateOTAUpdateError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateOTAUpdateError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
CreateOTAUpdateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateOTAUpdateError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CreateOTAUpdateError::Throttling(ref cause) => write!(f, "{}", cause),
CreateOTAUpdateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateOTAUpdateError {}
#[derive(Debug, PartialEq)]
pub enum CreatePolicyError {
InternalFailure(String),
InvalidRequest(String),
MalformedPolicy(String),
ResourceAlreadyExists(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl CreatePolicyError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreatePolicyError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreatePolicyError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(CreatePolicyError::InvalidRequest(err.msg))
}
"MalformedPolicyException" => {
return RusotoError::Service(CreatePolicyError::MalformedPolicy(err.msg))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(CreatePolicyError::ResourceAlreadyExists(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CreatePolicyError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreatePolicyError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(CreatePolicyError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreatePolicyError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreatePolicyError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreatePolicyError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreatePolicyError::MalformedPolicy(ref cause) => write!(f, "{}", cause),
CreatePolicyError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
CreatePolicyError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CreatePolicyError::Throttling(ref cause) => write!(f, "{}", cause),
CreatePolicyError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreatePolicyError {}
#[derive(Debug, PartialEq)]
pub enum CreatePolicyVersionError {
InternalFailure(String),
InvalidRequest(String),
MalformedPolicy(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
VersionsLimitExceeded(String),
}
impl CreatePolicyVersionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreatePolicyVersionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreatePolicyVersionError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(CreatePolicyVersionError::InvalidRequest(err.msg))
}
"MalformedPolicyException" => {
return RusotoError::Service(CreatePolicyVersionError::MalformedPolicy(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreatePolicyVersionError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CreatePolicyVersionError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(CreatePolicyVersionError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(CreatePolicyVersionError::Unauthorized(err.msg))
}
"VersionsLimitExceededException" => {
return RusotoError::Service(CreatePolicyVersionError::VersionsLimitExceeded(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreatePolicyVersionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreatePolicyVersionError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreatePolicyVersionError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreatePolicyVersionError::MalformedPolicy(ref cause) => write!(f, "{}", cause),
CreatePolicyVersionError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreatePolicyVersionError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CreatePolicyVersionError::Throttling(ref cause) => write!(f, "{}", cause),
CreatePolicyVersionError::Unauthorized(ref cause) => write!(f, "{}", cause),
CreatePolicyVersionError::VersionsLimitExceeded(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreatePolicyVersionError {}
#[derive(Debug, PartialEq)]
pub enum CreateProvisioningClaimError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl CreateProvisioningClaimError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateProvisioningClaimError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateProvisioningClaimError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateProvisioningClaimError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateProvisioningClaimError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CreateProvisioningClaimError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(CreateProvisioningClaimError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(CreateProvisioningClaimError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateProvisioningClaimError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateProvisioningClaimError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateProvisioningClaimError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateProvisioningClaimError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateProvisioningClaimError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CreateProvisioningClaimError::Throttling(ref cause) => write!(f, "{}", cause),
CreateProvisioningClaimError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateProvisioningClaimError {}
#[derive(Debug, PartialEq)]
pub enum CreateProvisioningTemplateError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceAlreadyExists(String),
Throttling(String),
Unauthorized(String),
}
impl CreateProvisioningTemplateError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<CreateProvisioningTemplateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateProvisioningTemplateError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateProvisioningTemplateError::InvalidRequest(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(CreateProvisioningTemplateError::LimitExceeded(
err.msg,
))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(
CreateProvisioningTemplateError::ResourceAlreadyExists(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(CreateProvisioningTemplateError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(CreateProvisioningTemplateError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateProvisioningTemplateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateProvisioningTemplateError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateProvisioningTemplateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateProvisioningTemplateError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateProvisioningTemplateError::ResourceAlreadyExists(ref cause) => {
write!(f, "{}", cause)
}
CreateProvisioningTemplateError::Throttling(ref cause) => write!(f, "{}", cause),
CreateProvisioningTemplateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateProvisioningTemplateError {}
#[derive(Debug, PartialEq)]
pub enum CreateProvisioningTemplateVersionError {
ConflictingResourceUpdate(String),
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
Unauthorized(String),
VersionsLimitExceeded(String),
}
impl CreateProvisioningTemplateVersionError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<CreateProvisioningTemplateVersionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictingResourceUpdateException" => {
return RusotoError::Service(
CreateProvisioningTemplateVersionError::ConflictingResourceUpdate(err.msg),
)
}
"InternalFailureException" => {
return RusotoError::Service(
CreateProvisioningTemplateVersionError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
CreateProvisioningTemplateVersionError::InvalidRequest(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
CreateProvisioningTemplateVersionError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(
CreateProvisioningTemplateVersionError::Throttling(err.msg),
)
}
"UnauthorizedException" => {
return RusotoError::Service(
CreateProvisioningTemplateVersionError::Unauthorized(err.msg),
)
}
"VersionsLimitExceededException" => {
return RusotoError::Service(
CreateProvisioningTemplateVersionError::VersionsLimitExceeded(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateProvisioningTemplateVersionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateProvisioningTemplateVersionError::ConflictingResourceUpdate(ref cause) => {
write!(f, "{}", cause)
}
CreateProvisioningTemplateVersionError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
CreateProvisioningTemplateVersionError::InvalidRequest(ref cause) => {
write!(f, "{}", cause)
}
CreateProvisioningTemplateVersionError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
CreateProvisioningTemplateVersionError::Throttling(ref cause) => write!(f, "{}", cause),
CreateProvisioningTemplateVersionError::Unauthorized(ref cause) => {
write!(f, "{}", cause)
}
CreateProvisioningTemplateVersionError::VersionsLimitExceeded(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for CreateProvisioningTemplateVersionError {}
#[derive(Debug, PartialEq)]
pub enum CreateRoleAliasError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceAlreadyExists(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl CreateRoleAliasError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateRoleAliasError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateRoleAliasError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateRoleAliasError::InvalidRequest(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(CreateRoleAliasError::LimitExceeded(err.msg))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(CreateRoleAliasError::ResourceAlreadyExists(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CreateRoleAliasError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateRoleAliasError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(CreateRoleAliasError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateRoleAliasError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateRoleAliasError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateRoleAliasError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateRoleAliasError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateRoleAliasError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
CreateRoleAliasError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CreateRoleAliasError::Throttling(ref cause) => write!(f, "{}", cause),
CreateRoleAliasError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateRoleAliasError {}
#[derive(Debug, PartialEq)]
pub enum CreateScheduledAuditError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceAlreadyExists(String),
Throttling(String),
}
impl CreateScheduledAuditError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateScheduledAuditError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateScheduledAuditError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateScheduledAuditError::InvalidRequest(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(CreateScheduledAuditError::LimitExceeded(err.msg))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(CreateScheduledAuditError::ResourceAlreadyExists(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(CreateScheduledAuditError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateScheduledAuditError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateScheduledAuditError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateScheduledAuditError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateScheduledAuditError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateScheduledAuditError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
CreateScheduledAuditError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateScheduledAuditError {}
#[derive(Debug, PartialEq)]
pub enum CreateSecurityProfileError {
InternalFailure(String),
InvalidRequest(String),
ResourceAlreadyExists(String),
Throttling(String),
}
impl CreateSecurityProfileError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateSecurityProfileError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateSecurityProfileError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateSecurityProfileError::InvalidRequest(
err.msg,
))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(CreateSecurityProfileError::ResourceAlreadyExists(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(CreateSecurityProfileError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateSecurityProfileError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateSecurityProfileError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateSecurityProfileError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateSecurityProfileError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
CreateSecurityProfileError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateSecurityProfileError {}
#[derive(Debug, PartialEq)]
pub enum CreateStreamError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceAlreadyExists(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl CreateStreamError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateStreamError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateStreamError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateStreamError::InvalidRequest(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(CreateStreamError::LimitExceeded(err.msg))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(CreateStreamError::ResourceAlreadyExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateStreamError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CreateStreamError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateStreamError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(CreateStreamError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateStreamError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateStreamError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateStreamError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateStreamError::LimitExceeded(ref cause) => write!(f, "{}", cause),
CreateStreamError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
CreateStreamError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateStreamError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CreateStreamError::Throttling(ref cause) => write!(f, "{}", cause),
CreateStreamError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateStreamError {}
#[derive(Debug, PartialEq)]
pub enum CreateThingError {
InternalFailure(String),
InvalidRequest(String),
ResourceAlreadyExists(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl CreateThingError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateThingError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateThingError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateThingError::InvalidRequest(err.msg))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(CreateThingError::ResourceAlreadyExists(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(CreateThingError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CreateThingError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateThingError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(CreateThingError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateThingError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateThingError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateThingError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateThingError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
CreateThingError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
CreateThingError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CreateThingError::Throttling(ref cause) => write!(f, "{}", cause),
CreateThingError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateThingError {}
#[derive(Debug, PartialEq)]
pub enum CreateThingGroupError {
InternalFailure(String),
InvalidRequest(String),
ResourceAlreadyExists(String),
Throttling(String),
}
impl CreateThingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateThingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateThingGroupError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateThingGroupError::InvalidRequest(err.msg))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(CreateThingGroupError::ResourceAlreadyExists(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(CreateThingGroupError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateThingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateThingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateThingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateThingGroupError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
CreateThingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateThingGroupError {}
#[derive(Debug, PartialEq)]
pub enum CreateThingTypeError {
InternalFailure(String),
InvalidRequest(String),
ResourceAlreadyExists(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl CreateThingTypeError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateThingTypeError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(CreateThingTypeError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateThingTypeError::InvalidRequest(err.msg))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(CreateThingTypeError::ResourceAlreadyExists(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CreateThingTypeError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(CreateThingTypeError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(CreateThingTypeError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateThingTypeError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateThingTypeError::InternalFailure(ref cause) => write!(f, "{}", cause),
CreateThingTypeError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateThingTypeError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
CreateThingTypeError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CreateThingTypeError::Throttling(ref cause) => write!(f, "{}", cause),
CreateThingTypeError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateThingTypeError {}
#[derive(Debug, PartialEq)]
pub enum CreateTopicRuleError {
ConflictingResourceUpdate(String),
Internal(String),
InvalidRequest(String),
ResourceAlreadyExists(String),
ServiceUnavailable(String),
SqlParse(String),
}
impl CreateTopicRuleError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<CreateTopicRuleError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictingResourceUpdateException" => {
return RusotoError::Service(CreateTopicRuleError::ConflictingResourceUpdate(
err.msg,
))
}
"InternalException" => {
return RusotoError::Service(CreateTopicRuleError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateTopicRuleError::InvalidRequest(err.msg))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(CreateTopicRuleError::ResourceAlreadyExists(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(CreateTopicRuleError::ServiceUnavailable(err.msg))
}
"SqlParseException" => {
return RusotoError::Service(CreateTopicRuleError::SqlParse(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateTopicRuleError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateTopicRuleError::ConflictingResourceUpdate(ref cause) => write!(f, "{}", cause),
CreateTopicRuleError::Internal(ref cause) => write!(f, "{}", cause),
CreateTopicRuleError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateTopicRuleError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
CreateTopicRuleError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
CreateTopicRuleError::SqlParse(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for CreateTopicRuleError {}
#[derive(Debug, PartialEq)]
pub enum CreateTopicRuleDestinationError {
ConflictingResourceUpdate(String),
Internal(String),
InvalidRequest(String),
ResourceAlreadyExists(String),
ServiceUnavailable(String),
}
impl CreateTopicRuleDestinationError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<CreateTopicRuleDestinationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictingResourceUpdateException" => {
return RusotoError::Service(
CreateTopicRuleDestinationError::ConflictingResourceUpdate(err.msg),
)
}
"InternalException" => {
return RusotoError::Service(CreateTopicRuleDestinationError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(CreateTopicRuleDestinationError::InvalidRequest(
err.msg,
))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(
CreateTopicRuleDestinationError::ResourceAlreadyExists(err.msg),
)
}
"ServiceUnavailableException" => {
return RusotoError::Service(
CreateTopicRuleDestinationError::ServiceUnavailable(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for CreateTopicRuleDestinationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateTopicRuleDestinationError::ConflictingResourceUpdate(ref cause) => {
write!(f, "{}", cause)
}
CreateTopicRuleDestinationError::Internal(ref cause) => write!(f, "{}", cause),
CreateTopicRuleDestinationError::InvalidRequest(ref cause) => write!(f, "{}", cause),
CreateTopicRuleDestinationError::ResourceAlreadyExists(ref cause) => {
write!(f, "{}", cause)
}
CreateTopicRuleDestinationError::ServiceUnavailable(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for CreateTopicRuleDestinationError {}
#[derive(Debug, PartialEq)]
pub enum DeleteAccountAuditConfigurationError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl DeleteAccountAuditConfigurationError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DeleteAccountAuditConfigurationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
DeleteAccountAuditConfigurationError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
DeleteAccountAuditConfigurationError::InvalidRequest(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
DeleteAccountAuditConfigurationError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(DeleteAccountAuditConfigurationError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteAccountAuditConfigurationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteAccountAuditConfigurationError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
DeleteAccountAuditConfigurationError::InvalidRequest(ref cause) => {
write!(f, "{}", cause)
}
DeleteAccountAuditConfigurationError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
DeleteAccountAuditConfigurationError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteAccountAuditConfigurationError {}
#[derive(Debug, PartialEq)]
pub enum DeleteAuthorizerError {
DeleteConflict(String),
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DeleteAuthorizerError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteAuthorizerError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"DeleteConflictException" => {
return RusotoError::Service(DeleteAuthorizerError::DeleteConflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteAuthorizerError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteAuthorizerError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteAuthorizerError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeleteAuthorizerError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteAuthorizerError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DeleteAuthorizerError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteAuthorizerError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteAuthorizerError::DeleteConflict(ref cause) => write!(f, "{}", cause),
DeleteAuthorizerError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteAuthorizerError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteAuthorizerError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteAuthorizerError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteAuthorizerError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteAuthorizerError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteAuthorizerError {}
#[derive(Debug, PartialEq)]
pub enum DeleteBillingGroupError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
VersionConflict(String),
}
impl DeleteBillingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteBillingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DeleteBillingGroupError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteBillingGroupError::InvalidRequest(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteBillingGroupError::Throttling(err.msg))
}
"VersionConflictException" => {
return RusotoError::Service(DeleteBillingGroupError::VersionConflict(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteBillingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteBillingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteBillingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteBillingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteBillingGroupError::VersionConflict(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteBillingGroupError {}
#[derive(Debug, PartialEq)]
pub enum DeleteCACertificateError {
CertificateState(String),
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DeleteCACertificateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteCACertificateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"CertificateStateException" => {
return RusotoError::Service(DeleteCACertificateError::CertificateState(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteCACertificateError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteCACertificateError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteCACertificateError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeleteCACertificateError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteCACertificateError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DeleteCACertificateError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteCACertificateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteCACertificateError::CertificateState(ref cause) => write!(f, "{}", cause),
DeleteCACertificateError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteCACertificateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteCACertificateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteCACertificateError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteCACertificateError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteCACertificateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteCACertificateError {}
#[derive(Debug, PartialEq)]
pub enum DeleteCertificateError {
CertificateState(String),
DeleteConflict(String),
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DeleteCertificateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteCertificateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"CertificateStateException" => {
return RusotoError::Service(DeleteCertificateError::CertificateState(err.msg))
}
"DeleteConflictException" => {
return RusotoError::Service(DeleteCertificateError::DeleteConflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteCertificateError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteCertificateError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteCertificateError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeleteCertificateError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteCertificateError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DeleteCertificateError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteCertificateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteCertificateError::CertificateState(ref cause) => write!(f, "{}", cause),
DeleteCertificateError::DeleteConflict(ref cause) => write!(f, "{}", cause),
DeleteCertificateError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteCertificateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteCertificateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteCertificateError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteCertificateError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteCertificateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteCertificateError {}
#[derive(Debug, PartialEq)]
pub enum DeleteDomainConfigurationError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DeleteDomainConfigurationError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteDomainConfigurationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DeleteDomainConfigurationError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteDomainConfigurationError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteDomainConfigurationError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(
DeleteDomainConfigurationError::ServiceUnavailable(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(DeleteDomainConfigurationError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(DeleteDomainConfigurationError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteDomainConfigurationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteDomainConfigurationError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteDomainConfigurationError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteDomainConfigurationError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteDomainConfigurationError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteDomainConfigurationError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteDomainConfigurationError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteDomainConfigurationError {}
#[derive(Debug, PartialEq)]
pub enum DeleteDynamicThingGroupError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
VersionConflict(String),
}
impl DeleteDynamicThingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteDynamicThingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DeleteDynamicThingGroupError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteDynamicThingGroupError::InvalidRequest(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteDynamicThingGroupError::Throttling(err.msg))
}
"VersionConflictException" => {
return RusotoError::Service(DeleteDynamicThingGroupError::VersionConflict(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteDynamicThingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteDynamicThingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteDynamicThingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteDynamicThingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteDynamicThingGroupError::VersionConflict(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteDynamicThingGroupError {}
#[derive(Debug, PartialEq)]
pub enum DeleteJobError {
InvalidRequest(String),
InvalidStateTransition(String),
LimitExceeded(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
}
impl DeleteJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteJobError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InvalidRequestException" => {
return RusotoError::Service(DeleteJobError::InvalidRequest(err.msg))
}
"InvalidStateTransitionException" => {
return RusotoError::Service(DeleteJobError::InvalidStateTransition(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(DeleteJobError::LimitExceeded(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteJobError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeleteJobError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteJobError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteJobError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteJobError::InvalidStateTransition(ref cause) => write!(f, "{}", cause),
DeleteJobError::LimitExceeded(ref cause) => write!(f, "{}", cause),
DeleteJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteJobError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteJobError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteJobError {}
#[derive(Debug, PartialEq)]
pub enum DeleteJobExecutionError {
InvalidRequest(String),
InvalidStateTransition(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
}
impl DeleteJobExecutionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteJobExecutionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InvalidRequestException" => {
return RusotoError::Service(DeleteJobExecutionError::InvalidRequest(err.msg))
}
"InvalidStateTransitionException" => {
return RusotoError::Service(DeleteJobExecutionError::InvalidStateTransition(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteJobExecutionError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeleteJobExecutionError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteJobExecutionError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteJobExecutionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteJobExecutionError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteJobExecutionError::InvalidStateTransition(ref cause) => write!(f, "{}", cause),
DeleteJobExecutionError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteJobExecutionError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteJobExecutionError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteJobExecutionError {}
#[derive(Debug, PartialEq)]
pub enum DeleteMitigationActionError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
}
impl DeleteMitigationActionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteMitigationActionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DeleteMitigationActionError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteMitigationActionError::InvalidRequest(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteMitigationActionError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteMitigationActionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteMitigationActionError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteMitigationActionError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteMitigationActionError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteMitigationActionError {}
#[derive(Debug, PartialEq)]
pub enum DeleteOTAUpdateError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
VersionConflict(String),
}
impl DeleteOTAUpdateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteOTAUpdateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DeleteOTAUpdateError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteOTAUpdateError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteOTAUpdateError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeleteOTAUpdateError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteOTAUpdateError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DeleteOTAUpdateError::Unauthorized(err.msg))
}
"VersionConflictException" => {
return RusotoError::Service(DeleteOTAUpdateError::VersionConflict(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteOTAUpdateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteOTAUpdateError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteOTAUpdateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteOTAUpdateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteOTAUpdateError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteOTAUpdateError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteOTAUpdateError::Unauthorized(ref cause) => write!(f, "{}", cause),
DeleteOTAUpdateError::VersionConflict(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteOTAUpdateError {}
#[derive(Debug, PartialEq)]
pub enum DeletePolicyError {
DeleteConflict(String),
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DeletePolicyError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeletePolicyError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"DeleteConflictException" => {
return RusotoError::Service(DeletePolicyError::DeleteConflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeletePolicyError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeletePolicyError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeletePolicyError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeletePolicyError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeletePolicyError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DeletePolicyError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeletePolicyError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeletePolicyError::DeleteConflict(ref cause) => write!(f, "{}", cause),
DeletePolicyError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeletePolicyError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeletePolicyError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeletePolicyError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeletePolicyError::Throttling(ref cause) => write!(f, "{}", cause),
DeletePolicyError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeletePolicyError {}
#[derive(Debug, PartialEq)]
pub enum DeletePolicyVersionError {
DeleteConflict(String),
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DeletePolicyVersionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeletePolicyVersionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"DeleteConflictException" => {
return RusotoError::Service(DeletePolicyVersionError::DeleteConflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeletePolicyVersionError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeletePolicyVersionError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeletePolicyVersionError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeletePolicyVersionError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeletePolicyVersionError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DeletePolicyVersionError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeletePolicyVersionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeletePolicyVersionError::DeleteConflict(ref cause) => write!(f, "{}", cause),
DeletePolicyVersionError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeletePolicyVersionError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeletePolicyVersionError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeletePolicyVersionError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeletePolicyVersionError::Throttling(ref cause) => write!(f, "{}", cause),
DeletePolicyVersionError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeletePolicyVersionError {}
#[derive(Debug, PartialEq)]
pub enum DeleteProvisioningTemplateError {
DeleteConflict(String),
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
Unauthorized(String),
}
impl DeleteProvisioningTemplateError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DeleteProvisioningTemplateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"DeleteConflictException" => {
return RusotoError::Service(DeleteProvisioningTemplateError::DeleteConflict(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteProvisioningTemplateError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteProvisioningTemplateError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteProvisioningTemplateError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteProvisioningTemplateError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(DeleteProvisioningTemplateError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteProvisioningTemplateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteProvisioningTemplateError::DeleteConflict(ref cause) => write!(f, "{}", cause),
DeleteProvisioningTemplateError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteProvisioningTemplateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteProvisioningTemplateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteProvisioningTemplateError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteProvisioningTemplateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteProvisioningTemplateError {}
#[derive(Debug, PartialEq)]
pub enum DeleteProvisioningTemplateVersionError {
DeleteConflict(String),
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
Unauthorized(String),
}
impl DeleteProvisioningTemplateVersionError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DeleteProvisioningTemplateVersionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"DeleteConflictException" => {
return RusotoError::Service(
DeleteProvisioningTemplateVersionError::DeleteConflict(err.msg),
)
}
"InternalFailureException" => {
return RusotoError::Service(
DeleteProvisioningTemplateVersionError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
DeleteProvisioningTemplateVersionError::InvalidRequest(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
DeleteProvisioningTemplateVersionError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(
DeleteProvisioningTemplateVersionError::Throttling(err.msg),
)
}
"UnauthorizedException" => {
return RusotoError::Service(
DeleteProvisioningTemplateVersionError::Unauthorized(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteProvisioningTemplateVersionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteProvisioningTemplateVersionError::DeleteConflict(ref cause) => {
write!(f, "{}", cause)
}
DeleteProvisioningTemplateVersionError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
DeleteProvisioningTemplateVersionError::InvalidRequest(ref cause) => {
write!(f, "{}", cause)
}
DeleteProvisioningTemplateVersionError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
DeleteProvisioningTemplateVersionError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteProvisioningTemplateVersionError::Unauthorized(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for DeleteProvisioningTemplateVersionError {}
#[derive(Debug, PartialEq)]
pub enum DeleteRegistrationCodeError {
InternalFailure(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DeleteRegistrationCodeError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteRegistrationCodeError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DeleteRegistrationCodeError::InternalFailure(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteRegistrationCodeError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeleteRegistrationCodeError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteRegistrationCodeError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DeleteRegistrationCodeError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteRegistrationCodeError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteRegistrationCodeError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteRegistrationCodeError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteRegistrationCodeError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteRegistrationCodeError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteRegistrationCodeError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteRegistrationCodeError {}
#[derive(Debug, PartialEq)]
pub enum DeleteRoleAliasError {
DeleteConflict(String),
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DeleteRoleAliasError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteRoleAliasError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"DeleteConflictException" => {
return RusotoError::Service(DeleteRoleAliasError::DeleteConflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteRoleAliasError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteRoleAliasError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteRoleAliasError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeleteRoleAliasError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteRoleAliasError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DeleteRoleAliasError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteRoleAliasError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteRoleAliasError::DeleteConflict(ref cause) => write!(f, "{}", cause),
DeleteRoleAliasError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteRoleAliasError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteRoleAliasError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteRoleAliasError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteRoleAliasError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteRoleAliasError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteRoleAliasError {}
#[derive(Debug, PartialEq)]
pub enum DeleteScheduledAuditError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl DeleteScheduledAuditError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteScheduledAuditError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DeleteScheduledAuditError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteScheduledAuditError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteScheduledAuditError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteScheduledAuditError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteScheduledAuditError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteScheduledAuditError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteScheduledAuditError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteScheduledAuditError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteScheduledAuditError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteScheduledAuditError {}
#[derive(Debug, PartialEq)]
pub enum DeleteSecurityProfileError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
VersionConflict(String),
}
impl DeleteSecurityProfileError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteSecurityProfileError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DeleteSecurityProfileError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteSecurityProfileError::InvalidRequest(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteSecurityProfileError::Throttling(err.msg))
}
"VersionConflictException" => {
return RusotoError::Service(DeleteSecurityProfileError::VersionConflict(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteSecurityProfileError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteSecurityProfileError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteSecurityProfileError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteSecurityProfileError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteSecurityProfileError::VersionConflict(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteSecurityProfileError {}
#[derive(Debug, PartialEq)]
pub enum DeleteStreamError {
DeleteConflict(String),
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DeleteStreamError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteStreamError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"DeleteConflictException" => {
return RusotoError::Service(DeleteStreamError::DeleteConflict(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(DeleteStreamError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteStreamError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteStreamError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeleteStreamError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteStreamError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DeleteStreamError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteStreamError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteStreamError::DeleteConflict(ref cause) => write!(f, "{}", cause),
DeleteStreamError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteStreamError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteStreamError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteStreamError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteStreamError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteStreamError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteStreamError {}
#[derive(Debug, PartialEq)]
pub enum DeleteThingError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
VersionConflict(String),
}
impl DeleteThingError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteThingError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DeleteThingError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteThingError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteThingError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeleteThingError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteThingError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DeleteThingError::Unauthorized(err.msg))
}
"VersionConflictException" => {
return RusotoError::Service(DeleteThingError::VersionConflict(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteThingError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteThingError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteThingError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteThingError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteThingError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteThingError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteThingError::Unauthorized(ref cause) => write!(f, "{}", cause),
DeleteThingError::VersionConflict(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteThingError {}
#[derive(Debug, PartialEq)]
pub enum DeleteThingGroupError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
VersionConflict(String),
}
impl DeleteThingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteThingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DeleteThingGroupError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteThingGroupError::InvalidRequest(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteThingGroupError::Throttling(err.msg))
}
"VersionConflictException" => {
return RusotoError::Service(DeleteThingGroupError::VersionConflict(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteThingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteThingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteThingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteThingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteThingGroupError::VersionConflict(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteThingGroupError {}
#[derive(Debug, PartialEq)]
pub enum DeleteThingTypeError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DeleteThingTypeError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteThingTypeError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DeleteThingTypeError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteThingTypeError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeleteThingTypeError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeleteThingTypeError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DeleteThingTypeError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DeleteThingTypeError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteThingTypeError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteThingTypeError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeleteThingTypeError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteThingTypeError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeleteThingTypeError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteThingTypeError::Throttling(ref cause) => write!(f, "{}", cause),
DeleteThingTypeError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteThingTypeError {}
#[derive(Debug, PartialEq)]
pub enum DeleteTopicRuleError {
ConflictingResourceUpdate(String),
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
Unauthorized(String),
}
impl DeleteTopicRuleError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteTopicRuleError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictingResourceUpdateException" => {
return RusotoError::Service(DeleteTopicRuleError::ConflictingResourceUpdate(
err.msg,
))
}
"InternalException" => {
return RusotoError::Service(DeleteTopicRuleError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteTopicRuleError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeleteTopicRuleError::ServiceUnavailable(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DeleteTopicRuleError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteTopicRuleError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteTopicRuleError::ConflictingResourceUpdate(ref cause) => write!(f, "{}", cause),
DeleteTopicRuleError::Internal(ref cause) => write!(f, "{}", cause),
DeleteTopicRuleError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteTopicRuleError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeleteTopicRuleError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteTopicRuleError {}
#[derive(Debug, PartialEq)]
pub enum DeleteTopicRuleDestinationError {
ConflictingResourceUpdate(String),
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
Unauthorized(String),
}
impl DeleteTopicRuleDestinationError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DeleteTopicRuleDestinationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictingResourceUpdateException" => {
return RusotoError::Service(
DeleteTopicRuleDestinationError::ConflictingResourceUpdate(err.msg),
)
}
"InternalException" => {
return RusotoError::Service(DeleteTopicRuleDestinationError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteTopicRuleDestinationError::InvalidRequest(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(
DeleteTopicRuleDestinationError::ServiceUnavailable(err.msg),
)
}
"UnauthorizedException" => {
return RusotoError::Service(DeleteTopicRuleDestinationError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteTopicRuleDestinationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteTopicRuleDestinationError::ConflictingResourceUpdate(ref cause) => {
write!(f, "{}", cause)
}
DeleteTopicRuleDestinationError::Internal(ref cause) => write!(f, "{}", cause),
DeleteTopicRuleDestinationError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteTopicRuleDestinationError::ServiceUnavailable(ref cause) => {
write!(f, "{}", cause)
}
DeleteTopicRuleDestinationError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteTopicRuleDestinationError {}
#[derive(Debug, PartialEq)]
pub enum DeleteV2LoggingLevelError {
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
}
impl DeleteV2LoggingLevelError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeleteV2LoggingLevelError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalException" => {
return RusotoError::Service(DeleteV2LoggingLevelError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeleteV2LoggingLevelError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeleteV2LoggingLevelError::ServiceUnavailable(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeleteV2LoggingLevelError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeleteV2LoggingLevelError::Internal(ref cause) => write!(f, "{}", cause),
DeleteV2LoggingLevelError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeleteV2LoggingLevelError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeleteV2LoggingLevelError {}
#[derive(Debug, PartialEq)]
pub enum DeprecateThingTypeError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DeprecateThingTypeError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DeprecateThingTypeError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DeprecateThingTypeError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DeprecateThingTypeError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DeprecateThingTypeError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DeprecateThingTypeError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DeprecateThingTypeError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DeprecateThingTypeError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DeprecateThingTypeError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DeprecateThingTypeError::InternalFailure(ref cause) => write!(f, "{}", cause),
DeprecateThingTypeError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DeprecateThingTypeError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DeprecateThingTypeError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DeprecateThingTypeError::Throttling(ref cause) => write!(f, "{}", cause),
DeprecateThingTypeError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DeprecateThingTypeError {}
#[derive(Debug, PartialEq)]
pub enum DescribeAccountAuditConfigurationError {
InternalFailure(String),
Throttling(String),
}
impl DescribeAccountAuditConfigurationError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeAccountAuditConfigurationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
DescribeAccountAuditConfigurationError::InternalFailure(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(
DescribeAccountAuditConfigurationError::Throttling(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeAccountAuditConfigurationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeAccountAuditConfigurationError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
DescribeAccountAuditConfigurationError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeAccountAuditConfigurationError {}
#[derive(Debug, PartialEq)]
pub enum DescribeAuditFindingError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl DescribeAuditFindingError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeAuditFindingError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeAuditFindingError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeAuditFindingError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeAuditFindingError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeAuditFindingError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeAuditFindingError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeAuditFindingError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeAuditFindingError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeAuditFindingError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeAuditFindingError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeAuditFindingError {}
#[derive(Debug, PartialEq)]
pub enum DescribeAuditMitigationActionsTaskError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl DescribeAuditMitigationActionsTaskError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeAuditMitigationActionsTaskError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
DescribeAuditMitigationActionsTaskError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
DescribeAuditMitigationActionsTaskError::InvalidRequest(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
DescribeAuditMitigationActionsTaskError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(
DescribeAuditMitigationActionsTaskError::Throttling(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeAuditMitigationActionsTaskError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeAuditMitigationActionsTaskError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
DescribeAuditMitigationActionsTaskError::InvalidRequest(ref cause) => {
write!(f, "{}", cause)
}
DescribeAuditMitigationActionsTaskError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
DescribeAuditMitigationActionsTaskError::Throttling(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for DescribeAuditMitigationActionsTaskError {}
#[derive(Debug, PartialEq)]
pub enum DescribeAuditTaskError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl DescribeAuditTaskError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeAuditTaskError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeAuditTaskError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeAuditTaskError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeAuditTaskError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeAuditTaskError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeAuditTaskError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeAuditTaskError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeAuditTaskError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeAuditTaskError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeAuditTaskError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeAuditTaskError {}
#[derive(Debug, PartialEq)]
pub enum DescribeAuthorizerError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DescribeAuthorizerError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeAuthorizerError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeAuthorizerError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeAuthorizerError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeAuthorizerError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DescribeAuthorizerError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeAuthorizerError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DescribeAuthorizerError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeAuthorizerError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeAuthorizerError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeAuthorizerError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeAuthorizerError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeAuthorizerError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeAuthorizerError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeAuthorizerError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeAuthorizerError {}
#[derive(Debug, PartialEq)]
pub enum DescribeBillingGroupError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl DescribeBillingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeBillingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeBillingGroupError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeBillingGroupError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeBillingGroupError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeBillingGroupError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeBillingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeBillingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeBillingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeBillingGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeBillingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeBillingGroupError {}
#[derive(Debug, PartialEq)]
pub enum DescribeCACertificateError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DescribeCACertificateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeCACertificateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeCACertificateError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeCACertificateError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeCACertificateError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DescribeCACertificateError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeCACertificateError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DescribeCACertificateError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeCACertificateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeCACertificateError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeCACertificateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeCACertificateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeCACertificateError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeCACertificateError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeCACertificateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeCACertificateError {}
#[derive(Debug, PartialEq)]
pub enum DescribeCertificateError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DescribeCertificateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeCertificateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeCertificateError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeCertificateError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeCertificateError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DescribeCertificateError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeCertificateError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DescribeCertificateError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeCertificateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeCertificateError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeCertificateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeCertificateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeCertificateError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeCertificateError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeCertificateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeCertificateError {}
#[derive(Debug, PartialEq)]
pub enum DescribeDefaultAuthorizerError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DescribeDefaultAuthorizerError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeDefaultAuthorizerError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeDefaultAuthorizerError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeDefaultAuthorizerError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeDefaultAuthorizerError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(
DescribeDefaultAuthorizerError::ServiceUnavailable(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(DescribeDefaultAuthorizerError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(DescribeDefaultAuthorizerError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeDefaultAuthorizerError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeDefaultAuthorizerError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeDefaultAuthorizerError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeDefaultAuthorizerError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeDefaultAuthorizerError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeDefaultAuthorizerError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeDefaultAuthorizerError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeDefaultAuthorizerError {}
#[derive(Debug, PartialEq)]
pub enum DescribeDomainConfigurationError {
InternalFailure(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DescribeDomainConfigurationError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeDomainConfigurationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeDomainConfigurationError::InternalFailure(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(
DescribeDomainConfigurationError::ResourceNotFound(err.msg),
)
}
"ServiceUnavailableException" => {
return RusotoError::Service(
DescribeDomainConfigurationError::ServiceUnavailable(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(DescribeDomainConfigurationError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(DescribeDomainConfigurationError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeDomainConfigurationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeDomainConfigurationError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeDomainConfigurationError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeDomainConfigurationError::ServiceUnavailable(ref cause) => {
write!(f, "{}", cause)
}
DescribeDomainConfigurationError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeDomainConfigurationError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeDomainConfigurationError {}
#[derive(Debug, PartialEq)]
pub enum DescribeEndpointError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
Unauthorized(String),
}
impl DescribeEndpointError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeEndpointError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeEndpointError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeEndpointError::InvalidRequest(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeEndpointError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DescribeEndpointError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeEndpointError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeEndpointError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeEndpointError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeEndpointError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeEndpointError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeEndpointError {}
#[derive(Debug, PartialEq)]
pub enum DescribeEventConfigurationsError {
InternalFailure(String),
Throttling(String),
}
impl DescribeEventConfigurationsError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeEventConfigurationsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeEventConfigurationsError::InternalFailure(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeEventConfigurationsError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeEventConfigurationsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeEventConfigurationsError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeEventConfigurationsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeEventConfigurationsError {}
#[derive(Debug, PartialEq)]
pub enum DescribeIndexError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DescribeIndexError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeIndexError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeIndexError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeIndexError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeIndexError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DescribeIndexError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeIndexError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DescribeIndexError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeIndexError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeIndexError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeIndexError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeIndexError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeIndexError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeIndexError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeIndexError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeIndexError {}
#[derive(Debug, PartialEq)]
pub enum DescribeJobError {
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
}
impl DescribeJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeJobError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InvalidRequestException" => {
return RusotoError::Service(DescribeJobError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeJobError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DescribeJobError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeJobError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeJobError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeJobError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeJobError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeJobError {}
#[derive(Debug, PartialEq)]
pub enum DescribeJobExecutionError {
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
}
impl DescribeJobExecutionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeJobExecutionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InvalidRequestException" => {
return RusotoError::Service(DescribeJobExecutionError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeJobExecutionError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DescribeJobExecutionError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeJobExecutionError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeJobExecutionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeJobExecutionError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeJobExecutionError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeJobExecutionError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeJobExecutionError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeJobExecutionError {}
#[derive(Debug, PartialEq)]
pub enum DescribeMitigationActionError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl DescribeMitigationActionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeMitigationActionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeMitigationActionError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeMitigationActionError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeMitigationActionError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeMitigationActionError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeMitigationActionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeMitigationActionError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeMitigationActionError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeMitigationActionError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeMitigationActionError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeMitigationActionError {}
#[derive(Debug, PartialEq)]
pub enum DescribeProvisioningTemplateError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
Unauthorized(String),
}
impl DescribeProvisioningTemplateError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeProvisioningTemplateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
DescribeProvisioningTemplateError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeProvisioningTemplateError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(
DescribeProvisioningTemplateError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(DescribeProvisioningTemplateError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(DescribeProvisioningTemplateError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeProvisioningTemplateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeProvisioningTemplateError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeProvisioningTemplateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeProvisioningTemplateError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
DescribeProvisioningTemplateError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeProvisioningTemplateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeProvisioningTemplateError {}
#[derive(Debug, PartialEq)]
pub enum DescribeProvisioningTemplateVersionError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
Unauthorized(String),
}
impl DescribeProvisioningTemplateVersionError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeProvisioningTemplateVersionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
DescribeProvisioningTemplateVersionError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
DescribeProvisioningTemplateVersionError::InvalidRequest(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
DescribeProvisioningTemplateVersionError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(
DescribeProvisioningTemplateVersionError::Throttling(err.msg),
)
}
"UnauthorizedException" => {
return RusotoError::Service(
DescribeProvisioningTemplateVersionError::Unauthorized(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeProvisioningTemplateVersionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeProvisioningTemplateVersionError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
DescribeProvisioningTemplateVersionError::InvalidRequest(ref cause) => {
write!(f, "{}", cause)
}
DescribeProvisioningTemplateVersionError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
DescribeProvisioningTemplateVersionError::Throttling(ref cause) => {
write!(f, "{}", cause)
}
DescribeProvisioningTemplateVersionError::Unauthorized(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for DescribeProvisioningTemplateVersionError {}
#[derive(Debug, PartialEq)]
pub enum DescribeRoleAliasError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DescribeRoleAliasError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeRoleAliasError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeRoleAliasError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeRoleAliasError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeRoleAliasError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DescribeRoleAliasError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeRoleAliasError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DescribeRoleAliasError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeRoleAliasError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeRoleAliasError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeRoleAliasError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeRoleAliasError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeRoleAliasError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeRoleAliasError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeRoleAliasError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeRoleAliasError {}
#[derive(Debug, PartialEq)]
pub enum DescribeScheduledAuditError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl DescribeScheduledAuditError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeScheduledAuditError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeScheduledAuditError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeScheduledAuditError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeScheduledAuditError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeScheduledAuditError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeScheduledAuditError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeScheduledAuditError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeScheduledAuditError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeScheduledAuditError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeScheduledAuditError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeScheduledAuditError {}
#[derive(Debug, PartialEq)]
pub enum DescribeSecurityProfileError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl DescribeSecurityProfileError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeSecurityProfileError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeSecurityProfileError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeSecurityProfileError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeSecurityProfileError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeSecurityProfileError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeSecurityProfileError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeSecurityProfileError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeSecurityProfileError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeSecurityProfileError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeSecurityProfileError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeSecurityProfileError {}
#[derive(Debug, PartialEq)]
pub enum DescribeStreamError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DescribeStreamError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeStreamError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeStreamError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeStreamError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeStreamError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DescribeStreamError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeStreamError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DescribeStreamError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeStreamError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeStreamError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeStreamError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeStreamError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeStreamError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeStreamError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeStreamError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeStreamError {}
#[derive(Debug, PartialEq)]
pub enum DescribeThingError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DescribeThingError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeThingError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeThingError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeThingError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeThingError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DescribeThingError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeThingError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DescribeThingError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeThingError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeThingError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeThingError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeThingError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeThingError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeThingError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeThingError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeThingError {}
#[derive(Debug, PartialEq)]
pub enum DescribeThingGroupError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl DescribeThingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeThingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeThingGroupError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeThingGroupError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeThingGroupError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeThingGroupError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeThingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeThingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeThingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeThingGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeThingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeThingGroupError {}
#[derive(Debug, PartialEq)]
pub enum DescribeThingRegistrationTaskError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
Unauthorized(String),
}
impl DescribeThingRegistrationTaskError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<DescribeThingRegistrationTaskError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
DescribeThingRegistrationTaskError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
DescribeThingRegistrationTaskError::InvalidRequest(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
DescribeThingRegistrationTaskError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(DescribeThingRegistrationTaskError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(DescribeThingRegistrationTaskError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeThingRegistrationTaskError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeThingRegistrationTaskError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
DescribeThingRegistrationTaskError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeThingRegistrationTaskError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
DescribeThingRegistrationTaskError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeThingRegistrationTaskError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeThingRegistrationTaskError {}
#[derive(Debug, PartialEq)]
pub enum DescribeThingTypeError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DescribeThingTypeError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DescribeThingTypeError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DescribeThingTypeError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DescribeThingTypeError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DescribeThingTypeError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DescribeThingTypeError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DescribeThingTypeError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DescribeThingTypeError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DescribeThingTypeError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DescribeThingTypeError::InternalFailure(ref cause) => write!(f, "{}", cause),
DescribeThingTypeError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DescribeThingTypeError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DescribeThingTypeError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DescribeThingTypeError::Throttling(ref cause) => write!(f, "{}", cause),
DescribeThingTypeError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DescribeThingTypeError {}
#[derive(Debug, PartialEq)]
pub enum DetachPolicyError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DetachPolicyError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DetachPolicyError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DetachPolicyError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DetachPolicyError::InvalidRequest(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(DetachPolicyError::LimitExceeded(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DetachPolicyError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(DetachPolicyError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DetachPolicyError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DetachPolicyError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DetachPolicyError::InternalFailure(ref cause) => write!(f, "{}", cause),
DetachPolicyError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DetachPolicyError::LimitExceeded(ref cause) => write!(f, "{}", cause),
DetachPolicyError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DetachPolicyError::Throttling(ref cause) => write!(f, "{}", cause),
DetachPolicyError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DetachPolicyError {}
#[derive(Debug, PartialEq)]
pub enum DetachPrincipalPolicyError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DetachPrincipalPolicyError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DetachPrincipalPolicyError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DetachPrincipalPolicyError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DetachPrincipalPolicyError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DetachPrincipalPolicyError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DetachPrincipalPolicyError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DetachPrincipalPolicyError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DetachPrincipalPolicyError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DetachPrincipalPolicyError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DetachPrincipalPolicyError::InternalFailure(ref cause) => write!(f, "{}", cause),
DetachPrincipalPolicyError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DetachPrincipalPolicyError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DetachPrincipalPolicyError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DetachPrincipalPolicyError::Throttling(ref cause) => write!(f, "{}", cause),
DetachPrincipalPolicyError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DetachPrincipalPolicyError {}
#[derive(Debug, PartialEq)]
pub enum DetachSecurityProfileError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl DetachSecurityProfileError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DetachSecurityProfileError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DetachSecurityProfileError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DetachSecurityProfileError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DetachSecurityProfileError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DetachSecurityProfileError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DetachSecurityProfileError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DetachSecurityProfileError::InternalFailure(ref cause) => write!(f, "{}", cause),
DetachSecurityProfileError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DetachSecurityProfileError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DetachSecurityProfileError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DetachSecurityProfileError {}
#[derive(Debug, PartialEq)]
pub enum DetachThingPrincipalError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl DetachThingPrincipalError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DetachThingPrincipalError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(DetachThingPrincipalError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(DetachThingPrincipalError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(DetachThingPrincipalError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DetachThingPrincipalError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(DetachThingPrincipalError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DetachThingPrincipalError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DetachThingPrincipalError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DetachThingPrincipalError::InternalFailure(ref cause) => write!(f, "{}", cause),
DetachThingPrincipalError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DetachThingPrincipalError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
DetachThingPrincipalError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DetachThingPrincipalError::Throttling(ref cause) => write!(f, "{}", cause),
DetachThingPrincipalError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DetachThingPrincipalError {}
#[derive(Debug, PartialEq)]
pub enum DisableTopicRuleError {
ConflictingResourceUpdate(String),
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
Unauthorized(String),
}
impl DisableTopicRuleError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<DisableTopicRuleError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictingResourceUpdateException" => {
return RusotoError::Service(DisableTopicRuleError::ConflictingResourceUpdate(
err.msg,
))
}
"InternalException" => {
return RusotoError::Service(DisableTopicRuleError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(DisableTopicRuleError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(DisableTopicRuleError::ServiceUnavailable(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(DisableTopicRuleError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for DisableTopicRuleError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
DisableTopicRuleError::ConflictingResourceUpdate(ref cause) => write!(f, "{}", cause),
DisableTopicRuleError::Internal(ref cause) => write!(f, "{}", cause),
DisableTopicRuleError::InvalidRequest(ref cause) => write!(f, "{}", cause),
DisableTopicRuleError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
DisableTopicRuleError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for DisableTopicRuleError {}
#[derive(Debug, PartialEq)]
pub enum EnableTopicRuleError {
ConflictingResourceUpdate(String),
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
Unauthorized(String),
}
impl EnableTopicRuleError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<EnableTopicRuleError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictingResourceUpdateException" => {
return RusotoError::Service(EnableTopicRuleError::ConflictingResourceUpdate(
err.msg,
))
}
"InternalException" => {
return RusotoError::Service(EnableTopicRuleError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(EnableTopicRuleError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(EnableTopicRuleError::ServiceUnavailable(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(EnableTopicRuleError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for EnableTopicRuleError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
EnableTopicRuleError::ConflictingResourceUpdate(ref cause) => write!(f, "{}", cause),
EnableTopicRuleError::Internal(ref cause) => write!(f, "{}", cause),
EnableTopicRuleError::InvalidRequest(ref cause) => write!(f, "{}", cause),
EnableTopicRuleError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
EnableTopicRuleError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for EnableTopicRuleError {}
#[derive(Debug, PartialEq)]
pub enum GetCardinalityError {
IndexNotReady(String),
InternalFailure(String),
InvalidAggregation(String),
InvalidQuery(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl GetCardinalityError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetCardinalityError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"IndexNotReadyException" => {
return RusotoError::Service(GetCardinalityError::IndexNotReady(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(GetCardinalityError::InternalFailure(err.msg))
}
"InvalidAggregationException" => {
return RusotoError::Service(GetCardinalityError::InvalidAggregation(err.msg))
}
"InvalidQueryException" => {
return RusotoError::Service(GetCardinalityError::InvalidQuery(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(GetCardinalityError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(GetCardinalityError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(GetCardinalityError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(GetCardinalityError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(GetCardinalityError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetCardinalityError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetCardinalityError::IndexNotReady(ref cause) => write!(f, "{}", cause),
GetCardinalityError::InternalFailure(ref cause) => write!(f, "{}", cause),
GetCardinalityError::InvalidAggregation(ref cause) => write!(f, "{}", cause),
GetCardinalityError::InvalidQuery(ref cause) => write!(f, "{}", cause),
GetCardinalityError::InvalidRequest(ref cause) => write!(f, "{}", cause),
GetCardinalityError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
GetCardinalityError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
GetCardinalityError::Throttling(ref cause) => write!(f, "{}", cause),
GetCardinalityError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetCardinalityError {}
#[derive(Debug, PartialEq)]
pub enum GetEffectivePoliciesError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl GetEffectivePoliciesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetEffectivePoliciesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(GetEffectivePoliciesError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(GetEffectivePoliciesError::InvalidRequest(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(GetEffectivePoliciesError::LimitExceeded(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(GetEffectivePoliciesError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(GetEffectivePoliciesError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(GetEffectivePoliciesError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(GetEffectivePoliciesError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetEffectivePoliciesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetEffectivePoliciesError::InternalFailure(ref cause) => write!(f, "{}", cause),
GetEffectivePoliciesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
GetEffectivePoliciesError::LimitExceeded(ref cause) => write!(f, "{}", cause),
GetEffectivePoliciesError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
GetEffectivePoliciesError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
GetEffectivePoliciesError::Throttling(ref cause) => write!(f, "{}", cause),
GetEffectivePoliciesError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetEffectivePoliciesError {}
#[derive(Debug, PartialEq)]
pub enum GetIndexingConfigurationError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl GetIndexingConfigurationError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetIndexingConfigurationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(GetIndexingConfigurationError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(GetIndexingConfigurationError::InvalidRequest(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(GetIndexingConfigurationError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(GetIndexingConfigurationError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(GetIndexingConfigurationError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetIndexingConfigurationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetIndexingConfigurationError::InternalFailure(ref cause) => write!(f, "{}", cause),
GetIndexingConfigurationError::InvalidRequest(ref cause) => write!(f, "{}", cause),
GetIndexingConfigurationError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
GetIndexingConfigurationError::Throttling(ref cause) => write!(f, "{}", cause),
GetIndexingConfigurationError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetIndexingConfigurationError {}
#[derive(Debug, PartialEq)]
pub enum GetJobDocumentError {
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
}
impl GetJobDocumentError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetJobDocumentError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InvalidRequestException" => {
return RusotoError::Service(GetJobDocumentError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(GetJobDocumentError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(GetJobDocumentError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(GetJobDocumentError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetJobDocumentError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetJobDocumentError::InvalidRequest(ref cause) => write!(f, "{}", cause),
GetJobDocumentError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
GetJobDocumentError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
GetJobDocumentError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetJobDocumentError {}
#[derive(Debug, PartialEq)]
pub enum GetLoggingOptionsError {
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
}
impl GetLoggingOptionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetLoggingOptionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalException" => {
return RusotoError::Service(GetLoggingOptionsError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(GetLoggingOptionsError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(GetLoggingOptionsError::ServiceUnavailable(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetLoggingOptionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetLoggingOptionsError::Internal(ref cause) => write!(f, "{}", cause),
GetLoggingOptionsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
GetLoggingOptionsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetLoggingOptionsError {}
#[derive(Debug, PartialEq)]
pub enum GetOTAUpdateError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl GetOTAUpdateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetOTAUpdateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(GetOTAUpdateError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(GetOTAUpdateError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(GetOTAUpdateError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(GetOTAUpdateError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(GetOTAUpdateError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(GetOTAUpdateError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetOTAUpdateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetOTAUpdateError::InternalFailure(ref cause) => write!(f, "{}", cause),
GetOTAUpdateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
GetOTAUpdateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
GetOTAUpdateError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
GetOTAUpdateError::Throttling(ref cause) => write!(f, "{}", cause),
GetOTAUpdateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetOTAUpdateError {}
#[derive(Debug, PartialEq)]
pub enum GetPercentilesError {
IndexNotReady(String),
InternalFailure(String),
InvalidAggregation(String),
InvalidQuery(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl GetPercentilesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetPercentilesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"IndexNotReadyException" => {
return RusotoError::Service(GetPercentilesError::IndexNotReady(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(GetPercentilesError::InternalFailure(err.msg))
}
"InvalidAggregationException" => {
return RusotoError::Service(GetPercentilesError::InvalidAggregation(err.msg))
}
"InvalidQueryException" => {
return RusotoError::Service(GetPercentilesError::InvalidQuery(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(GetPercentilesError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(GetPercentilesError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(GetPercentilesError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(GetPercentilesError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(GetPercentilesError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetPercentilesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetPercentilesError::IndexNotReady(ref cause) => write!(f, "{}", cause),
GetPercentilesError::InternalFailure(ref cause) => write!(f, "{}", cause),
GetPercentilesError::InvalidAggregation(ref cause) => write!(f, "{}", cause),
GetPercentilesError::InvalidQuery(ref cause) => write!(f, "{}", cause),
GetPercentilesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
GetPercentilesError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
GetPercentilesError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
GetPercentilesError::Throttling(ref cause) => write!(f, "{}", cause),
GetPercentilesError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetPercentilesError {}
#[derive(Debug, PartialEq)]
pub enum GetPolicyError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl GetPolicyError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetPolicyError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(GetPolicyError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(GetPolicyError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(GetPolicyError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(GetPolicyError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(GetPolicyError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(GetPolicyError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetPolicyError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetPolicyError::InternalFailure(ref cause) => write!(f, "{}", cause),
GetPolicyError::InvalidRequest(ref cause) => write!(f, "{}", cause),
GetPolicyError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
GetPolicyError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
GetPolicyError::Throttling(ref cause) => write!(f, "{}", cause),
GetPolicyError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetPolicyError {}
#[derive(Debug, PartialEq)]
pub enum GetPolicyVersionError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl GetPolicyVersionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetPolicyVersionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(GetPolicyVersionError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(GetPolicyVersionError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(GetPolicyVersionError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(GetPolicyVersionError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(GetPolicyVersionError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(GetPolicyVersionError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetPolicyVersionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetPolicyVersionError::InternalFailure(ref cause) => write!(f, "{}", cause),
GetPolicyVersionError::InvalidRequest(ref cause) => write!(f, "{}", cause),
GetPolicyVersionError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
GetPolicyVersionError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
GetPolicyVersionError::Throttling(ref cause) => write!(f, "{}", cause),
GetPolicyVersionError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetPolicyVersionError {}
#[derive(Debug, PartialEq)]
pub enum GetRegistrationCodeError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl GetRegistrationCodeError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetRegistrationCodeError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(GetRegistrationCodeError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(GetRegistrationCodeError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(GetRegistrationCodeError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(GetRegistrationCodeError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(GetRegistrationCodeError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetRegistrationCodeError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetRegistrationCodeError::InternalFailure(ref cause) => write!(f, "{}", cause),
GetRegistrationCodeError::InvalidRequest(ref cause) => write!(f, "{}", cause),
GetRegistrationCodeError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
GetRegistrationCodeError::Throttling(ref cause) => write!(f, "{}", cause),
GetRegistrationCodeError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetRegistrationCodeError {}
#[derive(Debug, PartialEq)]
pub enum GetStatisticsError {
IndexNotReady(String),
InternalFailure(String),
InvalidAggregation(String),
InvalidQuery(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl GetStatisticsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetStatisticsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"IndexNotReadyException" => {
return RusotoError::Service(GetStatisticsError::IndexNotReady(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(GetStatisticsError::InternalFailure(err.msg))
}
"InvalidAggregationException" => {
return RusotoError::Service(GetStatisticsError::InvalidAggregation(err.msg))
}
"InvalidQueryException" => {
return RusotoError::Service(GetStatisticsError::InvalidQuery(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(GetStatisticsError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(GetStatisticsError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(GetStatisticsError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(GetStatisticsError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(GetStatisticsError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetStatisticsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetStatisticsError::IndexNotReady(ref cause) => write!(f, "{}", cause),
GetStatisticsError::InternalFailure(ref cause) => write!(f, "{}", cause),
GetStatisticsError::InvalidAggregation(ref cause) => write!(f, "{}", cause),
GetStatisticsError::InvalidQuery(ref cause) => write!(f, "{}", cause),
GetStatisticsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
GetStatisticsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
GetStatisticsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
GetStatisticsError::Throttling(ref cause) => write!(f, "{}", cause),
GetStatisticsError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetStatisticsError {}
#[derive(Debug, PartialEq)]
pub enum GetTopicRuleError {
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
Unauthorized(String),
}
impl GetTopicRuleError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetTopicRuleError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalException" => {
return RusotoError::Service(GetTopicRuleError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(GetTopicRuleError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(GetTopicRuleError::ServiceUnavailable(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(GetTopicRuleError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetTopicRuleError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetTopicRuleError::Internal(ref cause) => write!(f, "{}", cause),
GetTopicRuleError::InvalidRequest(ref cause) => write!(f, "{}", cause),
GetTopicRuleError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
GetTopicRuleError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetTopicRuleError {}
#[derive(Debug, PartialEq)]
pub enum GetTopicRuleDestinationError {
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
Unauthorized(String),
}
impl GetTopicRuleDestinationError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetTopicRuleDestinationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalException" => {
return RusotoError::Service(GetTopicRuleDestinationError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(GetTopicRuleDestinationError::InvalidRequest(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(GetTopicRuleDestinationError::ServiceUnavailable(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(GetTopicRuleDestinationError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetTopicRuleDestinationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetTopicRuleDestinationError::Internal(ref cause) => write!(f, "{}", cause),
GetTopicRuleDestinationError::InvalidRequest(ref cause) => write!(f, "{}", cause),
GetTopicRuleDestinationError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
GetTopicRuleDestinationError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetTopicRuleDestinationError {}
#[derive(Debug, PartialEq)]
pub enum GetV2LoggingOptionsError {
Internal(String),
NotConfigured(String),
ServiceUnavailable(String),
}
impl GetV2LoggingOptionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<GetV2LoggingOptionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalException" => {
return RusotoError::Service(GetV2LoggingOptionsError::Internal(err.msg))
}
"NotConfiguredException" => {
return RusotoError::Service(GetV2LoggingOptionsError::NotConfigured(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(GetV2LoggingOptionsError::ServiceUnavailable(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for GetV2LoggingOptionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
GetV2LoggingOptionsError::Internal(ref cause) => write!(f, "{}", cause),
GetV2LoggingOptionsError::NotConfigured(ref cause) => write!(f, "{}", cause),
GetV2LoggingOptionsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for GetV2LoggingOptionsError {}
#[derive(Debug, PartialEq)]
pub enum ListActiveViolationsError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl ListActiveViolationsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListActiveViolationsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListActiveViolationsError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListActiveViolationsError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListActiveViolationsError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListActiveViolationsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListActiveViolationsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListActiveViolationsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListActiveViolationsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListActiveViolationsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListActiveViolationsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListActiveViolationsError {}
#[derive(Debug, PartialEq)]
pub enum ListAttachedPoliciesError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListAttachedPoliciesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListAttachedPoliciesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListAttachedPoliciesError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListAttachedPoliciesError::InvalidRequest(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(ListAttachedPoliciesError::LimitExceeded(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListAttachedPoliciesError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListAttachedPoliciesError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListAttachedPoliciesError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListAttachedPoliciesError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListAttachedPoliciesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListAttachedPoliciesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListAttachedPoliciesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListAttachedPoliciesError::LimitExceeded(ref cause) => write!(f, "{}", cause),
ListAttachedPoliciesError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListAttachedPoliciesError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListAttachedPoliciesError::Throttling(ref cause) => write!(f, "{}", cause),
ListAttachedPoliciesError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListAttachedPoliciesError {}
#[derive(Debug, PartialEq)]
pub enum ListAuditFindingsError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
}
impl ListAuditFindingsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListAuditFindingsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListAuditFindingsError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListAuditFindingsError::InvalidRequest(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListAuditFindingsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListAuditFindingsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListAuditFindingsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListAuditFindingsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListAuditFindingsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListAuditFindingsError {}
#[derive(Debug, PartialEq)]
pub enum ListAuditMitigationActionsExecutionsError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
}
impl ListAuditMitigationActionsExecutionsError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ListAuditMitigationActionsExecutionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
ListAuditMitigationActionsExecutionsError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
ListAuditMitigationActionsExecutionsError::InvalidRequest(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(
ListAuditMitigationActionsExecutionsError::Throttling(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListAuditMitigationActionsExecutionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListAuditMitigationActionsExecutionsError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
ListAuditMitigationActionsExecutionsError::InvalidRequest(ref cause) => {
write!(f, "{}", cause)
}
ListAuditMitigationActionsExecutionsError::Throttling(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for ListAuditMitigationActionsExecutionsError {}
#[derive(Debug, PartialEq)]
pub enum ListAuditMitigationActionsTasksError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
}
impl ListAuditMitigationActionsTasksError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ListAuditMitigationActionsTasksError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
ListAuditMitigationActionsTasksError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
ListAuditMitigationActionsTasksError::InvalidRequest(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(ListAuditMitigationActionsTasksError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListAuditMitigationActionsTasksError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListAuditMitigationActionsTasksError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
ListAuditMitigationActionsTasksError::InvalidRequest(ref cause) => {
write!(f, "{}", cause)
}
ListAuditMitigationActionsTasksError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListAuditMitigationActionsTasksError {}
#[derive(Debug, PartialEq)]
pub enum ListAuditTasksError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
}
impl ListAuditTasksError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListAuditTasksError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListAuditTasksError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListAuditTasksError::InvalidRequest(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListAuditTasksError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListAuditTasksError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListAuditTasksError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListAuditTasksError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListAuditTasksError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListAuditTasksError {}
#[derive(Debug, PartialEq)]
pub enum ListAuthorizersError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListAuthorizersError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListAuthorizersError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListAuthorizersError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListAuthorizersError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListAuthorizersError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListAuthorizersError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListAuthorizersError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListAuthorizersError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListAuthorizersError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListAuthorizersError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListAuthorizersError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListAuthorizersError::Throttling(ref cause) => write!(f, "{}", cause),
ListAuthorizersError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListAuthorizersError {}
#[derive(Debug, PartialEq)]
pub enum ListBillingGroupsError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl ListBillingGroupsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListBillingGroupsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListBillingGroupsError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListBillingGroupsError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListBillingGroupsError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListBillingGroupsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListBillingGroupsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListBillingGroupsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListBillingGroupsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListBillingGroupsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListBillingGroupsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListBillingGroupsError {}
#[derive(Debug, PartialEq)]
pub enum ListCACertificatesError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListCACertificatesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListCACertificatesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListCACertificatesError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListCACertificatesError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListCACertificatesError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListCACertificatesError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListCACertificatesError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListCACertificatesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListCACertificatesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListCACertificatesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListCACertificatesError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListCACertificatesError::Throttling(ref cause) => write!(f, "{}", cause),
ListCACertificatesError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListCACertificatesError {}
#[derive(Debug, PartialEq)]
pub enum ListCertificatesError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListCertificatesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListCertificatesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListCertificatesError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListCertificatesError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListCertificatesError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListCertificatesError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListCertificatesError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListCertificatesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListCertificatesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListCertificatesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListCertificatesError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListCertificatesError::Throttling(ref cause) => write!(f, "{}", cause),
ListCertificatesError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListCertificatesError {}
#[derive(Debug, PartialEq)]
pub enum ListCertificatesByCAError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListCertificatesByCAError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListCertificatesByCAError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListCertificatesByCAError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListCertificatesByCAError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListCertificatesByCAError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListCertificatesByCAError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListCertificatesByCAError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListCertificatesByCAError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListCertificatesByCAError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListCertificatesByCAError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListCertificatesByCAError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListCertificatesByCAError::Throttling(ref cause) => write!(f, "{}", cause),
ListCertificatesByCAError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListCertificatesByCAError {}
#[derive(Debug, PartialEq)]
pub enum ListDomainConfigurationsError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListDomainConfigurationsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListDomainConfigurationsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListDomainConfigurationsError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListDomainConfigurationsError::InvalidRequest(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListDomainConfigurationsError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListDomainConfigurationsError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListDomainConfigurationsError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListDomainConfigurationsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListDomainConfigurationsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListDomainConfigurationsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListDomainConfigurationsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListDomainConfigurationsError::Throttling(ref cause) => write!(f, "{}", cause),
ListDomainConfigurationsError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListDomainConfigurationsError {}
#[derive(Debug, PartialEq)]
pub enum ListIndicesError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListIndicesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListIndicesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListIndicesError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListIndicesError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListIndicesError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListIndicesError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListIndicesError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListIndicesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListIndicesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListIndicesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListIndicesError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListIndicesError::Throttling(ref cause) => write!(f, "{}", cause),
ListIndicesError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListIndicesError {}
#[derive(Debug, PartialEq)]
pub enum ListJobExecutionsForJobError {
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
}
impl ListJobExecutionsForJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListJobExecutionsForJobError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InvalidRequestException" => {
return RusotoError::Service(ListJobExecutionsForJobError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListJobExecutionsForJobError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListJobExecutionsForJobError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListJobExecutionsForJobError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListJobExecutionsForJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListJobExecutionsForJobError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListJobExecutionsForJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListJobExecutionsForJobError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListJobExecutionsForJobError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListJobExecutionsForJobError {}
#[derive(Debug, PartialEq)]
pub enum ListJobExecutionsForThingError {
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
}
impl ListJobExecutionsForThingError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListJobExecutionsForThingError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InvalidRequestException" => {
return RusotoError::Service(ListJobExecutionsForThingError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListJobExecutionsForThingError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(
ListJobExecutionsForThingError::ServiceUnavailable(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(ListJobExecutionsForThingError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListJobExecutionsForThingError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListJobExecutionsForThingError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListJobExecutionsForThingError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListJobExecutionsForThingError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListJobExecutionsForThingError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListJobExecutionsForThingError {}
#[derive(Debug, PartialEq)]
pub enum ListJobsError {
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
}
impl ListJobsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListJobsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InvalidRequestException" => {
return RusotoError::Service(ListJobsError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListJobsError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListJobsError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListJobsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListJobsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListJobsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListJobsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListJobsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListJobsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListJobsError {}
#[derive(Debug, PartialEq)]
pub enum ListMitigationActionsError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
}
impl ListMitigationActionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListMitigationActionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListMitigationActionsError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListMitigationActionsError::InvalidRequest(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListMitigationActionsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListMitigationActionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListMitigationActionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListMitigationActionsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListMitigationActionsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListMitigationActionsError {}
#[derive(Debug, PartialEq)]
pub enum ListOTAUpdatesError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListOTAUpdatesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListOTAUpdatesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListOTAUpdatesError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListOTAUpdatesError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListOTAUpdatesError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListOTAUpdatesError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListOTAUpdatesError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListOTAUpdatesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListOTAUpdatesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListOTAUpdatesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListOTAUpdatesError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListOTAUpdatesError::Throttling(ref cause) => write!(f, "{}", cause),
ListOTAUpdatesError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListOTAUpdatesError {}
#[derive(Debug, PartialEq)]
pub enum ListOutgoingCertificatesError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListOutgoingCertificatesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListOutgoingCertificatesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListOutgoingCertificatesError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListOutgoingCertificatesError::InvalidRequest(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListOutgoingCertificatesError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListOutgoingCertificatesError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListOutgoingCertificatesError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListOutgoingCertificatesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListOutgoingCertificatesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListOutgoingCertificatesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListOutgoingCertificatesError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListOutgoingCertificatesError::Throttling(ref cause) => write!(f, "{}", cause),
ListOutgoingCertificatesError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListOutgoingCertificatesError {}
#[derive(Debug, PartialEq)]
pub enum ListPoliciesError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListPoliciesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListPoliciesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListPoliciesError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListPoliciesError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListPoliciesError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListPoliciesError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListPoliciesError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListPoliciesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListPoliciesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListPoliciesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListPoliciesError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListPoliciesError::Throttling(ref cause) => write!(f, "{}", cause),
ListPoliciesError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListPoliciesError {}
#[derive(Debug, PartialEq)]
pub enum ListPolicyPrincipalsError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListPolicyPrincipalsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListPolicyPrincipalsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListPolicyPrincipalsError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListPolicyPrincipalsError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListPolicyPrincipalsError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListPolicyPrincipalsError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListPolicyPrincipalsError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListPolicyPrincipalsError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListPolicyPrincipalsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListPolicyPrincipalsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListPolicyPrincipalsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListPolicyPrincipalsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListPolicyPrincipalsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListPolicyPrincipalsError::Throttling(ref cause) => write!(f, "{}", cause),
ListPolicyPrincipalsError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListPolicyPrincipalsError {}
#[derive(Debug, PartialEq)]
pub enum ListPolicyVersionsError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListPolicyVersionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListPolicyVersionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListPolicyVersionsError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListPolicyVersionsError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListPolicyVersionsError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListPolicyVersionsError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListPolicyVersionsError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListPolicyVersionsError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListPolicyVersionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListPolicyVersionsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListPolicyVersionsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListPolicyVersionsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListPolicyVersionsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListPolicyVersionsError::Throttling(ref cause) => write!(f, "{}", cause),
ListPolicyVersionsError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListPolicyVersionsError {}
#[derive(Debug, PartialEq)]
pub enum ListPrincipalPoliciesError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListPrincipalPoliciesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListPrincipalPoliciesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListPrincipalPoliciesError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListPrincipalPoliciesError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListPrincipalPoliciesError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListPrincipalPoliciesError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListPrincipalPoliciesError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListPrincipalPoliciesError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListPrincipalPoliciesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListPrincipalPoliciesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListPrincipalPoliciesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListPrincipalPoliciesError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListPrincipalPoliciesError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListPrincipalPoliciesError::Throttling(ref cause) => write!(f, "{}", cause),
ListPrincipalPoliciesError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListPrincipalPoliciesError {}
#[derive(Debug, PartialEq)]
pub enum ListPrincipalThingsError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListPrincipalThingsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListPrincipalThingsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListPrincipalThingsError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListPrincipalThingsError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListPrincipalThingsError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListPrincipalThingsError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListPrincipalThingsError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListPrincipalThingsError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListPrincipalThingsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListPrincipalThingsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListPrincipalThingsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListPrincipalThingsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListPrincipalThingsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListPrincipalThingsError::Throttling(ref cause) => write!(f, "{}", cause),
ListPrincipalThingsError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListPrincipalThingsError {}
#[derive(Debug, PartialEq)]
pub enum ListProvisioningTemplateVersionsError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
Unauthorized(String),
}
impl ListProvisioningTemplateVersionsError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ListProvisioningTemplateVersionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
ListProvisioningTemplateVersionsError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
ListProvisioningTemplateVersionsError::InvalidRequest(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
ListProvisioningTemplateVersionsError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(ListProvisioningTemplateVersionsError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(
ListProvisioningTemplateVersionsError::Unauthorized(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListProvisioningTemplateVersionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListProvisioningTemplateVersionsError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
ListProvisioningTemplateVersionsError::InvalidRequest(ref cause) => {
write!(f, "{}", cause)
}
ListProvisioningTemplateVersionsError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
ListProvisioningTemplateVersionsError::Throttling(ref cause) => write!(f, "{}", cause),
ListProvisioningTemplateVersionsError::Unauthorized(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for ListProvisioningTemplateVersionsError {}
#[derive(Debug, PartialEq)]
pub enum ListProvisioningTemplatesError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
Unauthorized(String),
}
impl ListProvisioningTemplatesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListProvisioningTemplatesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListProvisioningTemplatesError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListProvisioningTemplatesError::InvalidRequest(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListProvisioningTemplatesError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(ListProvisioningTemplatesError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListProvisioningTemplatesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListProvisioningTemplatesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListProvisioningTemplatesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListProvisioningTemplatesError::Throttling(ref cause) => write!(f, "{}", cause),
ListProvisioningTemplatesError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListProvisioningTemplatesError {}
#[derive(Debug, PartialEq)]
pub enum ListRoleAliasesError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListRoleAliasesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListRoleAliasesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListRoleAliasesError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListRoleAliasesError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListRoleAliasesError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListRoleAliasesError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListRoleAliasesError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListRoleAliasesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListRoleAliasesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListRoleAliasesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListRoleAliasesError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListRoleAliasesError::Throttling(ref cause) => write!(f, "{}", cause),
ListRoleAliasesError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListRoleAliasesError {}
#[derive(Debug, PartialEq)]
pub enum ListScheduledAuditsError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
}
impl ListScheduledAuditsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListScheduledAuditsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListScheduledAuditsError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListScheduledAuditsError::InvalidRequest(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListScheduledAuditsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListScheduledAuditsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListScheduledAuditsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListScheduledAuditsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListScheduledAuditsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListScheduledAuditsError {}
#[derive(Debug, PartialEq)]
pub enum ListSecurityProfilesError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
}
impl ListSecurityProfilesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListSecurityProfilesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListSecurityProfilesError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListSecurityProfilesError::InvalidRequest(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListSecurityProfilesError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListSecurityProfilesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListSecurityProfilesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListSecurityProfilesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListSecurityProfilesError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListSecurityProfilesError {}
#[derive(Debug, PartialEq)]
pub enum ListSecurityProfilesForTargetError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl ListSecurityProfilesForTargetError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ListSecurityProfilesForTargetError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
ListSecurityProfilesForTargetError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
ListSecurityProfilesForTargetError::InvalidRequest(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
ListSecurityProfilesForTargetError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(ListSecurityProfilesForTargetError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListSecurityProfilesForTargetError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListSecurityProfilesForTargetError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
ListSecurityProfilesForTargetError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListSecurityProfilesForTargetError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
ListSecurityProfilesForTargetError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListSecurityProfilesForTargetError {}
#[derive(Debug, PartialEq)]
pub enum ListStreamsError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListStreamsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListStreamsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListStreamsError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListStreamsError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListStreamsError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListStreamsError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListStreamsError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListStreamsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListStreamsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListStreamsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListStreamsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListStreamsError::Throttling(ref cause) => write!(f, "{}", cause),
ListStreamsError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListStreamsError {}
#[derive(Debug, PartialEq)]
pub enum ListTagsForResourceError {
InternalFailure(String),
InvalidRequest(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() {
"InternalFailureException" => {
return RusotoError::Service(ListTagsForResourceError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListTagsForResourceError::InvalidRequest(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::InternalFailure(ref cause) => write!(f, "{}", cause),
ListTagsForResourceError::InvalidRequest(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 ListTargetsForPolicyError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListTargetsForPolicyError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTargetsForPolicyError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListTargetsForPolicyError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListTargetsForPolicyError::InvalidRequest(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(ListTargetsForPolicyError::LimitExceeded(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListTargetsForPolicyError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListTargetsForPolicyError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListTargetsForPolicyError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListTargetsForPolicyError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListTargetsForPolicyError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListTargetsForPolicyError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListTargetsForPolicyError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListTargetsForPolicyError::LimitExceeded(ref cause) => write!(f, "{}", cause),
ListTargetsForPolicyError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListTargetsForPolicyError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListTargetsForPolicyError::Throttling(ref cause) => write!(f, "{}", cause),
ListTargetsForPolicyError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListTargetsForPolicyError {}
#[derive(Debug, PartialEq)]
pub enum ListTargetsForSecurityProfileError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl ListTargetsForSecurityProfileError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ListTargetsForSecurityProfileError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
ListTargetsForSecurityProfileError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
ListTargetsForSecurityProfileError::InvalidRequest(err.msg),
)
}
"ResourceNotFoundException" => {
return RusotoError::Service(
ListTargetsForSecurityProfileError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(ListTargetsForSecurityProfileError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListTargetsForSecurityProfileError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListTargetsForSecurityProfileError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
ListTargetsForSecurityProfileError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListTargetsForSecurityProfileError::ResourceNotFound(ref cause) => {
write!(f, "{}", cause)
}
ListTargetsForSecurityProfileError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListTargetsForSecurityProfileError {}
#[derive(Debug, PartialEq)]
pub enum ListThingGroupsError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
}
impl ListThingGroupsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListThingGroupsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListThingGroupsError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListThingGroupsError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListThingGroupsError::ResourceNotFound(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListThingGroupsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListThingGroupsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListThingGroupsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListThingGroupsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListThingGroupsError {}
#[derive(Debug, PartialEq)]
pub enum ListThingGroupsForThingError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
}
impl ListThingGroupsForThingError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListThingGroupsForThingError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListThingGroupsForThingError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListThingGroupsForThingError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListThingGroupsForThingError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListThingGroupsForThingError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListThingGroupsForThingError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListThingGroupsForThingError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListThingGroupsForThingError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListThingGroupsForThingError {}
#[derive(Debug, PartialEq)]
pub enum ListThingPrincipalsError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListThingPrincipalsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListThingPrincipalsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListThingPrincipalsError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListThingPrincipalsError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListThingPrincipalsError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListThingPrincipalsError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListThingPrincipalsError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListThingPrincipalsError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListThingPrincipalsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListThingPrincipalsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListThingPrincipalsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListThingPrincipalsError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListThingPrincipalsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListThingPrincipalsError::Throttling(ref cause) => write!(f, "{}", cause),
ListThingPrincipalsError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListThingPrincipalsError {}
#[derive(Debug, PartialEq)]
pub enum ListThingRegistrationTaskReportsError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
Unauthorized(String),
}
impl ListThingRegistrationTaskReportsError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ListThingRegistrationTaskReportsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
ListThingRegistrationTaskReportsError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
ListThingRegistrationTaskReportsError::InvalidRequest(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(ListThingRegistrationTaskReportsError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(
ListThingRegistrationTaskReportsError::Unauthorized(err.msg),
)
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListThingRegistrationTaskReportsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListThingRegistrationTaskReportsError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
ListThingRegistrationTaskReportsError::InvalidRequest(ref cause) => {
write!(f, "{}", cause)
}
ListThingRegistrationTaskReportsError::Throttling(ref cause) => write!(f, "{}", cause),
ListThingRegistrationTaskReportsError::Unauthorized(ref cause) => {
write!(f, "{}", cause)
}
}
}
}
impl Error for ListThingRegistrationTaskReportsError {}
#[derive(Debug, PartialEq)]
pub enum ListThingRegistrationTasksError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
Unauthorized(String),
}
impl ListThingRegistrationTasksError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ListThingRegistrationTasksError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListThingRegistrationTasksError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListThingRegistrationTasksError::InvalidRequest(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListThingRegistrationTasksError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(ListThingRegistrationTasksError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListThingRegistrationTasksError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListThingRegistrationTasksError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListThingRegistrationTasksError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListThingRegistrationTasksError::Throttling(ref cause) => write!(f, "{}", cause),
ListThingRegistrationTasksError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListThingRegistrationTasksError {}
#[derive(Debug, PartialEq)]
pub enum ListThingTypesError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListThingTypesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListThingTypesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListThingTypesError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListThingTypesError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListThingTypesError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListThingTypesError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListThingTypesError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListThingTypesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListThingTypesError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListThingTypesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListThingTypesError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListThingTypesError::Throttling(ref cause) => write!(f, "{}", cause),
ListThingTypesError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListThingTypesError {}
#[derive(Debug, PartialEq)]
pub enum ListThingsError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl ListThingsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListThingsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListThingsError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListThingsError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListThingsError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListThingsError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ListThingsError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListThingsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListThingsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListThingsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListThingsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListThingsError::Throttling(ref cause) => write!(f, "{}", cause),
ListThingsError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListThingsError {}
#[derive(Debug, PartialEq)]
pub enum ListThingsInBillingGroupError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl ListThingsInBillingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListThingsInBillingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListThingsInBillingGroupError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListThingsInBillingGroupError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListThingsInBillingGroupError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(ListThingsInBillingGroupError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListThingsInBillingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListThingsInBillingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListThingsInBillingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListThingsInBillingGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
ListThingsInBillingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListThingsInBillingGroupError {}
#[derive(Debug, PartialEq)]
pub enum ListThingsInThingGroupError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
}
impl ListThingsInThingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListThingsInThingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListThingsInThingGroupError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(ListThingsInThingGroupError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(ListThingsInThingGroupError::ResourceNotFound(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListThingsInThingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListThingsInThingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListThingsInThingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListThingsInThingGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListThingsInThingGroupError {}
#[derive(Debug, PartialEq)]
pub enum ListTopicRuleDestinationsError {
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
Unauthorized(String),
}
impl ListTopicRuleDestinationsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTopicRuleDestinationsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalException" => {
return RusotoError::Service(ListTopicRuleDestinationsError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListTopicRuleDestinationsError::InvalidRequest(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(
ListTopicRuleDestinationsError::ServiceUnavailable(err.msg),
)
}
"UnauthorizedException" => {
return RusotoError::Service(ListTopicRuleDestinationsError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListTopicRuleDestinationsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListTopicRuleDestinationsError::Internal(ref cause) => write!(f, "{}", cause),
ListTopicRuleDestinationsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListTopicRuleDestinationsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ListTopicRuleDestinationsError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListTopicRuleDestinationsError {}
#[derive(Debug, PartialEq)]
pub enum ListTopicRulesError {
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
}
impl ListTopicRulesError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListTopicRulesError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalException" => {
return RusotoError::Service(ListTopicRulesError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListTopicRulesError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListTopicRulesError::ServiceUnavailable(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListTopicRulesError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListTopicRulesError::Internal(ref cause) => write!(f, "{}", cause),
ListTopicRulesError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListTopicRulesError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListTopicRulesError {}
#[derive(Debug, PartialEq)]
pub enum ListV2LoggingLevelsError {
Internal(String),
InvalidRequest(String),
NotConfigured(String),
ServiceUnavailable(String),
}
impl ListV2LoggingLevelsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListV2LoggingLevelsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalException" => {
return RusotoError::Service(ListV2LoggingLevelsError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListV2LoggingLevelsError::InvalidRequest(err.msg))
}
"NotConfiguredException" => {
return RusotoError::Service(ListV2LoggingLevelsError::NotConfigured(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ListV2LoggingLevelsError::ServiceUnavailable(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListV2LoggingLevelsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListV2LoggingLevelsError::Internal(ref cause) => write!(f, "{}", cause),
ListV2LoggingLevelsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListV2LoggingLevelsError::NotConfigured(ref cause) => write!(f, "{}", cause),
ListV2LoggingLevelsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListV2LoggingLevelsError {}
#[derive(Debug, PartialEq)]
pub enum ListViolationEventsError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
}
impl ListViolationEventsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ListViolationEventsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(ListViolationEventsError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ListViolationEventsError::InvalidRequest(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(ListViolationEventsError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ListViolationEventsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ListViolationEventsError::InternalFailure(ref cause) => write!(f, "{}", cause),
ListViolationEventsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ListViolationEventsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ListViolationEventsError {}
#[derive(Debug, PartialEq)]
pub enum RegisterCACertificateError {
CertificateValidation(String),
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
RegistrationCodeValidation(String),
ResourceAlreadyExists(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl RegisterCACertificateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<RegisterCACertificateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"CertificateValidationException" => {
return RusotoError::Service(RegisterCACertificateError::CertificateValidation(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(RegisterCACertificateError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(RegisterCACertificateError::InvalidRequest(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(RegisterCACertificateError::LimitExceeded(err.msg))
}
"RegistrationCodeValidationException" => {
return RusotoError::Service(
RegisterCACertificateError::RegistrationCodeValidation(err.msg),
)
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(RegisterCACertificateError::ResourceAlreadyExists(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(RegisterCACertificateError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(RegisterCACertificateError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(RegisterCACertificateError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for RegisterCACertificateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
RegisterCACertificateError::CertificateValidation(ref cause) => write!(f, "{}", cause),
RegisterCACertificateError::InternalFailure(ref cause) => write!(f, "{}", cause),
RegisterCACertificateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
RegisterCACertificateError::LimitExceeded(ref cause) => write!(f, "{}", cause),
RegisterCACertificateError::RegistrationCodeValidation(ref cause) => {
write!(f, "{}", cause)
}
RegisterCACertificateError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
RegisterCACertificateError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
RegisterCACertificateError::Throttling(ref cause) => write!(f, "{}", cause),
RegisterCACertificateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for RegisterCACertificateError {}
#[derive(Debug, PartialEq)]
pub enum RegisterCertificateError {
CertificateConflict(String),
CertificateState(String),
CertificateValidation(String),
InternalFailure(String),
InvalidRequest(String),
ResourceAlreadyExists(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl RegisterCertificateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<RegisterCertificateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"CertificateConflictException" => {
return RusotoError::Service(RegisterCertificateError::CertificateConflict(
err.msg,
))
}
"CertificateStateException" => {
return RusotoError::Service(RegisterCertificateError::CertificateState(
err.msg,
))
}
"CertificateValidationException" => {
return RusotoError::Service(RegisterCertificateError::CertificateValidation(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(RegisterCertificateError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(RegisterCertificateError::InvalidRequest(err.msg))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(RegisterCertificateError::ResourceAlreadyExists(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(RegisterCertificateError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(RegisterCertificateError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(RegisterCertificateError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for RegisterCertificateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
RegisterCertificateError::CertificateConflict(ref cause) => write!(f, "{}", cause),
RegisterCertificateError::CertificateState(ref cause) => write!(f, "{}", cause),
RegisterCertificateError::CertificateValidation(ref cause) => write!(f, "{}", cause),
RegisterCertificateError::InternalFailure(ref cause) => write!(f, "{}", cause),
RegisterCertificateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
RegisterCertificateError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
RegisterCertificateError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
RegisterCertificateError::Throttling(ref cause) => write!(f, "{}", cause),
RegisterCertificateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for RegisterCertificateError {}
#[derive(Debug, PartialEq)]
pub enum RegisterThingError {
ConflictingResourceUpdate(String),
InternalFailure(String),
InvalidRequest(String),
ResourceRegistrationFailure(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl RegisterThingError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<RegisterThingError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictingResourceUpdateException" => {
return RusotoError::Service(RegisterThingError::ConflictingResourceUpdate(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(RegisterThingError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(RegisterThingError::InvalidRequest(err.msg))
}
"ResourceRegistrationFailureException" => {
return RusotoError::Service(RegisterThingError::ResourceRegistrationFailure(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(RegisterThingError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(RegisterThingError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(RegisterThingError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for RegisterThingError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
RegisterThingError::ConflictingResourceUpdate(ref cause) => write!(f, "{}", cause),
RegisterThingError::InternalFailure(ref cause) => write!(f, "{}", cause),
RegisterThingError::InvalidRequest(ref cause) => write!(f, "{}", cause),
RegisterThingError::ResourceRegistrationFailure(ref cause) => write!(f, "{}", cause),
RegisterThingError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
RegisterThingError::Throttling(ref cause) => write!(f, "{}", cause),
RegisterThingError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for RegisterThingError {}
#[derive(Debug, PartialEq)]
pub enum RejectCertificateTransferError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
TransferAlreadyCompleted(String),
Unauthorized(String),
}
impl RejectCertificateTransferError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<RejectCertificateTransferError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(RejectCertificateTransferError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(RejectCertificateTransferError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(RejectCertificateTransferError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(
RejectCertificateTransferError::ServiceUnavailable(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(RejectCertificateTransferError::Throttling(
err.msg,
))
}
"TransferAlreadyCompletedException" => {
return RusotoError::Service(
RejectCertificateTransferError::TransferAlreadyCompleted(err.msg),
)
}
"UnauthorizedException" => {
return RusotoError::Service(RejectCertificateTransferError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for RejectCertificateTransferError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
RejectCertificateTransferError::InternalFailure(ref cause) => write!(f, "{}", cause),
RejectCertificateTransferError::InvalidRequest(ref cause) => write!(f, "{}", cause),
RejectCertificateTransferError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
RejectCertificateTransferError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
RejectCertificateTransferError::Throttling(ref cause) => write!(f, "{}", cause),
RejectCertificateTransferError::TransferAlreadyCompleted(ref cause) => {
write!(f, "{}", cause)
}
RejectCertificateTransferError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for RejectCertificateTransferError {}
#[derive(Debug, PartialEq)]
pub enum RemoveThingFromBillingGroupError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl RemoveThingFromBillingGroupError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<RemoveThingFromBillingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(RemoveThingFromBillingGroupError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(RemoveThingFromBillingGroupError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(
RemoveThingFromBillingGroupError::ResourceNotFound(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(RemoveThingFromBillingGroupError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for RemoveThingFromBillingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
RemoveThingFromBillingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
RemoveThingFromBillingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
RemoveThingFromBillingGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
RemoveThingFromBillingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for RemoveThingFromBillingGroupError {}
#[derive(Debug, PartialEq)]
pub enum RemoveThingFromThingGroupError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl RemoveThingFromThingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<RemoveThingFromThingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(RemoveThingFromThingGroupError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(RemoveThingFromThingGroupError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(RemoveThingFromThingGroupError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(RemoveThingFromThingGroupError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for RemoveThingFromThingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
RemoveThingFromThingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
RemoveThingFromThingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
RemoveThingFromThingGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
RemoveThingFromThingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for RemoveThingFromThingGroupError {}
#[derive(Debug, PartialEq)]
pub enum ReplaceTopicRuleError {
ConflictingResourceUpdate(String),
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
SqlParse(String),
Unauthorized(String),
}
impl ReplaceTopicRuleError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<ReplaceTopicRuleError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictingResourceUpdateException" => {
return RusotoError::Service(ReplaceTopicRuleError::ConflictingResourceUpdate(
err.msg,
))
}
"InternalException" => {
return RusotoError::Service(ReplaceTopicRuleError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(ReplaceTopicRuleError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(ReplaceTopicRuleError::ServiceUnavailable(err.msg))
}
"SqlParseException" => {
return RusotoError::Service(ReplaceTopicRuleError::SqlParse(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(ReplaceTopicRuleError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ReplaceTopicRuleError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ReplaceTopicRuleError::ConflictingResourceUpdate(ref cause) => write!(f, "{}", cause),
ReplaceTopicRuleError::Internal(ref cause) => write!(f, "{}", cause),
ReplaceTopicRuleError::InvalidRequest(ref cause) => write!(f, "{}", cause),
ReplaceTopicRuleError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
ReplaceTopicRuleError::SqlParse(ref cause) => write!(f, "{}", cause),
ReplaceTopicRuleError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ReplaceTopicRuleError {}
#[derive(Debug, PartialEq)]
pub enum SearchIndexError {
IndexNotReady(String),
InternalFailure(String),
InvalidQuery(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl SearchIndexError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<SearchIndexError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"IndexNotReadyException" => {
return RusotoError::Service(SearchIndexError::IndexNotReady(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(SearchIndexError::InternalFailure(err.msg))
}
"InvalidQueryException" => {
return RusotoError::Service(SearchIndexError::InvalidQuery(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(SearchIndexError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(SearchIndexError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(SearchIndexError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(SearchIndexError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(SearchIndexError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for SearchIndexError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
SearchIndexError::IndexNotReady(ref cause) => write!(f, "{}", cause),
SearchIndexError::InternalFailure(ref cause) => write!(f, "{}", cause),
SearchIndexError::InvalidQuery(ref cause) => write!(f, "{}", cause),
SearchIndexError::InvalidRequest(ref cause) => write!(f, "{}", cause),
SearchIndexError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
SearchIndexError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
SearchIndexError::Throttling(ref cause) => write!(f, "{}", cause),
SearchIndexError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for SearchIndexError {}
#[derive(Debug, PartialEq)]
pub enum SetDefaultAuthorizerError {
InternalFailure(String),
InvalidRequest(String),
ResourceAlreadyExists(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl SetDefaultAuthorizerError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<SetDefaultAuthorizerError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(SetDefaultAuthorizerError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(SetDefaultAuthorizerError::InvalidRequest(err.msg))
}
"ResourceAlreadyExistsException" => {
return RusotoError::Service(SetDefaultAuthorizerError::ResourceAlreadyExists(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(SetDefaultAuthorizerError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(SetDefaultAuthorizerError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(SetDefaultAuthorizerError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(SetDefaultAuthorizerError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for SetDefaultAuthorizerError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
SetDefaultAuthorizerError::InternalFailure(ref cause) => write!(f, "{}", cause),
SetDefaultAuthorizerError::InvalidRequest(ref cause) => write!(f, "{}", cause),
SetDefaultAuthorizerError::ResourceAlreadyExists(ref cause) => write!(f, "{}", cause),
SetDefaultAuthorizerError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
SetDefaultAuthorizerError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
SetDefaultAuthorizerError::Throttling(ref cause) => write!(f, "{}", cause),
SetDefaultAuthorizerError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for SetDefaultAuthorizerError {}
#[derive(Debug, PartialEq)]
pub enum SetDefaultPolicyVersionError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl SetDefaultPolicyVersionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<SetDefaultPolicyVersionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(SetDefaultPolicyVersionError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(SetDefaultPolicyVersionError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(SetDefaultPolicyVersionError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(SetDefaultPolicyVersionError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(SetDefaultPolicyVersionError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(SetDefaultPolicyVersionError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for SetDefaultPolicyVersionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
SetDefaultPolicyVersionError::InternalFailure(ref cause) => write!(f, "{}", cause),
SetDefaultPolicyVersionError::InvalidRequest(ref cause) => write!(f, "{}", cause),
SetDefaultPolicyVersionError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
SetDefaultPolicyVersionError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
SetDefaultPolicyVersionError::Throttling(ref cause) => write!(f, "{}", cause),
SetDefaultPolicyVersionError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for SetDefaultPolicyVersionError {}
#[derive(Debug, PartialEq)]
pub enum SetLoggingOptionsError {
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
}
impl SetLoggingOptionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<SetLoggingOptionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalException" => {
return RusotoError::Service(SetLoggingOptionsError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(SetLoggingOptionsError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(SetLoggingOptionsError::ServiceUnavailable(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for SetLoggingOptionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
SetLoggingOptionsError::Internal(ref cause) => write!(f, "{}", cause),
SetLoggingOptionsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
SetLoggingOptionsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for SetLoggingOptionsError {}
#[derive(Debug, PartialEq)]
pub enum SetV2LoggingLevelError {
Internal(String),
InvalidRequest(String),
NotConfigured(String),
ServiceUnavailable(String),
}
impl SetV2LoggingLevelError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<SetV2LoggingLevelError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalException" => {
return RusotoError::Service(SetV2LoggingLevelError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(SetV2LoggingLevelError::InvalidRequest(err.msg))
}
"NotConfiguredException" => {
return RusotoError::Service(SetV2LoggingLevelError::NotConfigured(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(SetV2LoggingLevelError::ServiceUnavailable(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for SetV2LoggingLevelError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
SetV2LoggingLevelError::Internal(ref cause) => write!(f, "{}", cause),
SetV2LoggingLevelError::InvalidRequest(ref cause) => write!(f, "{}", cause),
SetV2LoggingLevelError::NotConfigured(ref cause) => write!(f, "{}", cause),
SetV2LoggingLevelError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for SetV2LoggingLevelError {}
#[derive(Debug, PartialEq)]
pub enum SetV2LoggingOptionsError {
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
}
impl SetV2LoggingOptionsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<SetV2LoggingOptionsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalException" => {
return RusotoError::Service(SetV2LoggingOptionsError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(SetV2LoggingOptionsError::InvalidRequest(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(SetV2LoggingOptionsError::ServiceUnavailable(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for SetV2LoggingOptionsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
SetV2LoggingOptionsError::Internal(ref cause) => write!(f, "{}", cause),
SetV2LoggingOptionsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
SetV2LoggingOptionsError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for SetV2LoggingOptionsError {}
#[derive(Debug, PartialEq)]
pub enum StartAuditMitigationActionsTaskError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
TaskAlreadyExists(String),
Throttling(String),
}
impl StartAuditMitigationActionsTaskError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<StartAuditMitigationActionsTaskError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
StartAuditMitigationActionsTaskError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
StartAuditMitigationActionsTaskError::InvalidRequest(err.msg),
)
}
"LimitExceededException" => {
return RusotoError::Service(
StartAuditMitigationActionsTaskError::LimitExceeded(err.msg),
)
}
"TaskAlreadyExistsException" => {
return RusotoError::Service(
StartAuditMitigationActionsTaskError::TaskAlreadyExists(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(StartAuditMitigationActionsTaskError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StartAuditMitigationActionsTaskError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
StartAuditMitigationActionsTaskError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
StartAuditMitigationActionsTaskError::InvalidRequest(ref cause) => {
write!(f, "{}", cause)
}
StartAuditMitigationActionsTaskError::LimitExceeded(ref cause) => {
write!(f, "{}", cause)
}
StartAuditMitigationActionsTaskError::TaskAlreadyExists(ref cause) => {
write!(f, "{}", cause)
}
StartAuditMitigationActionsTaskError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for StartAuditMitigationActionsTaskError {}
#[derive(Debug, PartialEq)]
pub enum StartOnDemandAuditTaskError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
Throttling(String),
}
impl StartOnDemandAuditTaskError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StartOnDemandAuditTaskError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(StartOnDemandAuditTaskError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(StartOnDemandAuditTaskError::InvalidRequest(
err.msg,
))
}
"LimitExceededException" => {
return RusotoError::Service(StartOnDemandAuditTaskError::LimitExceeded(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(StartOnDemandAuditTaskError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StartOnDemandAuditTaskError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
StartOnDemandAuditTaskError::InternalFailure(ref cause) => write!(f, "{}", cause),
StartOnDemandAuditTaskError::InvalidRequest(ref cause) => write!(f, "{}", cause),
StartOnDemandAuditTaskError::LimitExceeded(ref cause) => write!(f, "{}", cause),
StartOnDemandAuditTaskError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for StartOnDemandAuditTaskError {}
#[derive(Debug, PartialEq)]
pub enum StartThingRegistrationTaskError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
Unauthorized(String),
}
impl StartThingRegistrationTaskError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<StartThingRegistrationTaskError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(StartThingRegistrationTaskError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(StartThingRegistrationTaskError::InvalidRequest(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(StartThingRegistrationTaskError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(StartThingRegistrationTaskError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StartThingRegistrationTaskError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
StartThingRegistrationTaskError::InternalFailure(ref cause) => write!(f, "{}", cause),
StartThingRegistrationTaskError::InvalidRequest(ref cause) => write!(f, "{}", cause),
StartThingRegistrationTaskError::Throttling(ref cause) => write!(f, "{}", cause),
StartThingRegistrationTaskError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for StartThingRegistrationTaskError {}
#[derive(Debug, PartialEq)]
pub enum StopThingRegistrationTaskError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
Unauthorized(String),
}
impl StopThingRegistrationTaskError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<StopThingRegistrationTaskError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(StopThingRegistrationTaskError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(StopThingRegistrationTaskError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(StopThingRegistrationTaskError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(StopThingRegistrationTaskError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(StopThingRegistrationTaskError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for StopThingRegistrationTaskError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
StopThingRegistrationTaskError::InternalFailure(ref cause) => write!(f, "{}", cause),
StopThingRegistrationTaskError::InvalidRequest(ref cause) => write!(f, "{}", cause),
StopThingRegistrationTaskError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
StopThingRegistrationTaskError::Throttling(ref cause) => write!(f, "{}", cause),
StopThingRegistrationTaskError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for StopThingRegistrationTaskError {}
#[derive(Debug, PartialEq)]
pub enum TagResourceError {
InternalFailure(String),
InvalidRequest(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() {
"InternalFailureException" => {
return RusotoError::Service(TagResourceError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(TagResourceError::InvalidRequest(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::InternalFailure(ref cause) => write!(f, "{}", cause),
TagResourceError::InvalidRequest(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 TestAuthorizationError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl TestAuthorizationError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<TestAuthorizationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(TestAuthorizationError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(TestAuthorizationError::InvalidRequest(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(TestAuthorizationError::LimitExceeded(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(TestAuthorizationError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(TestAuthorizationError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(TestAuthorizationError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(TestAuthorizationError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for TestAuthorizationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
TestAuthorizationError::InternalFailure(ref cause) => write!(f, "{}", cause),
TestAuthorizationError::InvalidRequest(ref cause) => write!(f, "{}", cause),
TestAuthorizationError::LimitExceeded(ref cause) => write!(f, "{}", cause),
TestAuthorizationError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
TestAuthorizationError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
TestAuthorizationError::Throttling(ref cause) => write!(f, "{}", cause),
TestAuthorizationError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for TestAuthorizationError {}
#[derive(Debug, PartialEq)]
pub enum TestInvokeAuthorizerError {
InternalFailure(String),
InvalidRequest(String),
InvalidResponse(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl TestInvokeAuthorizerError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<TestInvokeAuthorizerError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(TestInvokeAuthorizerError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(TestInvokeAuthorizerError::InvalidRequest(err.msg))
}
"InvalidResponseException" => {
return RusotoError::Service(TestInvokeAuthorizerError::InvalidResponse(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(TestInvokeAuthorizerError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(TestInvokeAuthorizerError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(TestInvokeAuthorizerError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(TestInvokeAuthorizerError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for TestInvokeAuthorizerError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
TestInvokeAuthorizerError::InternalFailure(ref cause) => write!(f, "{}", cause),
TestInvokeAuthorizerError::InvalidRequest(ref cause) => write!(f, "{}", cause),
TestInvokeAuthorizerError::InvalidResponse(ref cause) => write!(f, "{}", cause),
TestInvokeAuthorizerError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
TestInvokeAuthorizerError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
TestInvokeAuthorizerError::Throttling(ref cause) => write!(f, "{}", cause),
TestInvokeAuthorizerError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for TestInvokeAuthorizerError {}
#[derive(Debug, PartialEq)]
pub enum TransferCertificateError {
CertificateState(String),
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
TransferConflict(String),
Unauthorized(String),
}
impl TransferCertificateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<TransferCertificateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"CertificateStateException" => {
return RusotoError::Service(TransferCertificateError::CertificateState(
err.msg,
))
}
"InternalFailureException" => {
return RusotoError::Service(TransferCertificateError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(TransferCertificateError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(TransferCertificateError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(TransferCertificateError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(TransferCertificateError::Throttling(err.msg))
}
"TransferConflictException" => {
return RusotoError::Service(TransferCertificateError::TransferConflict(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(TransferCertificateError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for TransferCertificateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
TransferCertificateError::CertificateState(ref cause) => write!(f, "{}", cause),
TransferCertificateError::InternalFailure(ref cause) => write!(f, "{}", cause),
TransferCertificateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
TransferCertificateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
TransferCertificateError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
TransferCertificateError::Throttling(ref cause) => write!(f, "{}", cause),
TransferCertificateError::TransferConflict(ref cause) => write!(f, "{}", cause),
TransferCertificateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for TransferCertificateError {}
#[derive(Debug, PartialEq)]
pub enum UntagResourceError {
InternalFailure(String),
InvalidRequest(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() {
"InternalFailureException" => {
return RusotoError::Service(UntagResourceError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(UntagResourceError::InvalidRequest(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::InternalFailure(ref cause) => write!(f, "{}", cause),
UntagResourceError::InvalidRequest(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 UpdateAccountAuditConfigurationError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
}
impl UpdateAccountAuditConfigurationError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<UpdateAccountAuditConfigurationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
UpdateAccountAuditConfigurationError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
UpdateAccountAuditConfigurationError::InvalidRequest(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(UpdateAccountAuditConfigurationError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateAccountAuditConfigurationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateAccountAuditConfigurationError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
UpdateAccountAuditConfigurationError::InvalidRequest(ref cause) => {
write!(f, "{}", cause)
}
UpdateAccountAuditConfigurationError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateAccountAuditConfigurationError {}
#[derive(Debug, PartialEq)]
pub enum UpdateAuthorizerError {
InternalFailure(String),
InvalidRequest(String),
LimitExceeded(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl UpdateAuthorizerError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateAuthorizerError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(UpdateAuthorizerError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateAuthorizerError::InvalidRequest(err.msg))
}
"LimitExceededException" => {
return RusotoError::Service(UpdateAuthorizerError::LimitExceeded(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateAuthorizerError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(UpdateAuthorizerError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateAuthorizerError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(UpdateAuthorizerError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateAuthorizerError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateAuthorizerError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateAuthorizerError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateAuthorizerError::LimitExceeded(ref cause) => write!(f, "{}", cause),
UpdateAuthorizerError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateAuthorizerError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
UpdateAuthorizerError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateAuthorizerError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateAuthorizerError {}
#[derive(Debug, PartialEq)]
pub enum UpdateBillingGroupError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
VersionConflict(String),
}
impl UpdateBillingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateBillingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(UpdateBillingGroupError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateBillingGroupError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateBillingGroupError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateBillingGroupError::Throttling(err.msg))
}
"VersionConflictException" => {
return RusotoError::Service(UpdateBillingGroupError::VersionConflict(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateBillingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateBillingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateBillingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateBillingGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateBillingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateBillingGroupError::VersionConflict(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateBillingGroupError {}
#[derive(Debug, PartialEq)]
pub enum UpdateCACertificateError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl UpdateCACertificateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateCACertificateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(UpdateCACertificateError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateCACertificateError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateCACertificateError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(UpdateCACertificateError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateCACertificateError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(UpdateCACertificateError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateCACertificateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateCACertificateError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateCACertificateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateCACertificateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateCACertificateError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
UpdateCACertificateError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateCACertificateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateCACertificateError {}
#[derive(Debug, PartialEq)]
pub enum UpdateCertificateError {
CertificateState(String),
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl UpdateCertificateError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateCertificateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"CertificateStateException" => {
return RusotoError::Service(UpdateCertificateError::CertificateState(err.msg))
}
"InternalFailureException" => {
return RusotoError::Service(UpdateCertificateError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateCertificateError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateCertificateError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(UpdateCertificateError::ServiceUnavailable(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateCertificateError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(UpdateCertificateError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateCertificateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateCertificateError::CertificateState(ref cause) => write!(f, "{}", cause),
UpdateCertificateError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateCertificateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateCertificateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateCertificateError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
UpdateCertificateError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateCertificateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateCertificateError {}
#[derive(Debug, PartialEq)]
pub enum UpdateDomainConfigurationError {
CertificateValidation(String),
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl UpdateDomainConfigurationError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateDomainConfigurationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"CertificateValidationException" => {
return RusotoError::Service(
UpdateDomainConfigurationError::CertificateValidation(err.msg),
)
}
"InternalFailureException" => {
return RusotoError::Service(UpdateDomainConfigurationError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateDomainConfigurationError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateDomainConfigurationError::ResourceNotFound(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(
UpdateDomainConfigurationError::ServiceUnavailable(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(UpdateDomainConfigurationError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(UpdateDomainConfigurationError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateDomainConfigurationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateDomainConfigurationError::CertificateValidation(ref cause) => {
write!(f, "{}", cause)
}
UpdateDomainConfigurationError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateDomainConfigurationError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateDomainConfigurationError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateDomainConfigurationError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
UpdateDomainConfigurationError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateDomainConfigurationError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateDomainConfigurationError {}
#[derive(Debug, PartialEq)]
pub enum UpdateDynamicThingGroupError {
InternalFailure(String),
InvalidQuery(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
VersionConflict(String),
}
impl UpdateDynamicThingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateDynamicThingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(UpdateDynamicThingGroupError::InternalFailure(
err.msg,
))
}
"InvalidQueryException" => {
return RusotoError::Service(UpdateDynamicThingGroupError::InvalidQuery(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateDynamicThingGroupError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateDynamicThingGroupError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateDynamicThingGroupError::Throttling(err.msg))
}
"VersionConflictException" => {
return RusotoError::Service(UpdateDynamicThingGroupError::VersionConflict(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateDynamicThingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateDynamicThingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateDynamicThingGroupError::InvalidQuery(ref cause) => write!(f, "{}", cause),
UpdateDynamicThingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateDynamicThingGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateDynamicThingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateDynamicThingGroupError::VersionConflict(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateDynamicThingGroupError {}
#[derive(Debug, PartialEq)]
pub enum UpdateEventConfigurationsError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
}
impl UpdateEventConfigurationsError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateEventConfigurationsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(UpdateEventConfigurationsError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateEventConfigurationsError::InvalidRequest(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateEventConfigurationsError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateEventConfigurationsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateEventConfigurationsError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateEventConfigurationsError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateEventConfigurationsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateEventConfigurationsError {}
#[derive(Debug, PartialEq)]
pub enum UpdateIndexingConfigurationError {
InternalFailure(String),
InvalidRequest(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl UpdateIndexingConfigurationError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<UpdateIndexingConfigurationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(UpdateIndexingConfigurationError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateIndexingConfigurationError::InvalidRequest(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(
UpdateIndexingConfigurationError::ServiceUnavailable(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(UpdateIndexingConfigurationError::Throttling(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(UpdateIndexingConfigurationError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateIndexingConfigurationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateIndexingConfigurationError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateIndexingConfigurationError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateIndexingConfigurationError::ServiceUnavailable(ref cause) => {
write!(f, "{}", cause)
}
UpdateIndexingConfigurationError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateIndexingConfigurationError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateIndexingConfigurationError {}
#[derive(Debug, PartialEq)]
pub enum UpdateJobError {
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
}
impl UpdateJobError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateJobError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InvalidRequestException" => {
return RusotoError::Service(UpdateJobError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateJobError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(UpdateJobError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateJobError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateJobError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateJobError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateJobError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateJobError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
UpdateJobError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateJobError {}
#[derive(Debug, PartialEq)]
pub enum UpdateMitigationActionError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl UpdateMitigationActionError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateMitigationActionError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(UpdateMitigationActionError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateMitigationActionError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateMitigationActionError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateMitigationActionError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateMitigationActionError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateMitigationActionError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateMitigationActionError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateMitigationActionError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateMitigationActionError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateMitigationActionError {}
#[derive(Debug, PartialEq)]
pub enum UpdateProvisioningTemplateError {
ConflictingResourceUpdate(String),
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Unauthorized(String),
}
impl UpdateProvisioningTemplateError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<UpdateProvisioningTemplateError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictingResourceUpdateException" => {
return RusotoError::Service(
UpdateProvisioningTemplateError::ConflictingResourceUpdate(err.msg),
)
}
"InternalFailureException" => {
return RusotoError::Service(UpdateProvisioningTemplateError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateProvisioningTemplateError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateProvisioningTemplateError::ResourceNotFound(
err.msg,
))
}
"UnauthorizedException" => {
return RusotoError::Service(UpdateProvisioningTemplateError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateProvisioningTemplateError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateProvisioningTemplateError::ConflictingResourceUpdate(ref cause) => {
write!(f, "{}", cause)
}
UpdateProvisioningTemplateError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateProvisioningTemplateError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateProvisioningTemplateError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateProvisioningTemplateError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateProvisioningTemplateError {}
#[derive(Debug, PartialEq)]
pub enum UpdateRoleAliasError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl UpdateRoleAliasError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateRoleAliasError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(UpdateRoleAliasError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateRoleAliasError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateRoleAliasError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(UpdateRoleAliasError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateRoleAliasError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(UpdateRoleAliasError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateRoleAliasError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateRoleAliasError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateRoleAliasError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateRoleAliasError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateRoleAliasError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
UpdateRoleAliasError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateRoleAliasError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateRoleAliasError {}
#[derive(Debug, PartialEq)]
pub enum UpdateScheduledAuditError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl UpdateScheduledAuditError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateScheduledAuditError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(UpdateScheduledAuditError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateScheduledAuditError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateScheduledAuditError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateScheduledAuditError::Throttling(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateScheduledAuditError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateScheduledAuditError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateScheduledAuditError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateScheduledAuditError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateScheduledAuditError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateScheduledAuditError {}
#[derive(Debug, PartialEq)]
pub enum UpdateSecurityProfileError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
VersionConflict(String),
}
impl UpdateSecurityProfileError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateSecurityProfileError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(UpdateSecurityProfileError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateSecurityProfileError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateSecurityProfileError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateSecurityProfileError::Throttling(err.msg))
}
"VersionConflictException" => {
return RusotoError::Service(UpdateSecurityProfileError::VersionConflict(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateSecurityProfileError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateSecurityProfileError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateSecurityProfileError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateSecurityProfileError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateSecurityProfileError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateSecurityProfileError::VersionConflict(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateSecurityProfileError {}
#[derive(Debug, PartialEq)]
pub enum UpdateStreamError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
}
impl UpdateStreamError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateStreamError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(UpdateStreamError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateStreamError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateStreamError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(UpdateStreamError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateStreamError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(UpdateStreamError::Unauthorized(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateStreamError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateStreamError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateStreamError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateStreamError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateStreamError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
UpdateStreamError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateStreamError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateStreamError {}
#[derive(Debug, PartialEq)]
pub enum UpdateThingError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
ServiceUnavailable(String),
Throttling(String),
Unauthorized(String),
VersionConflict(String),
}
impl UpdateThingError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateThingError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(UpdateThingError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateThingError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateThingError::ResourceNotFound(err.msg))
}
"ServiceUnavailableException" => {
return RusotoError::Service(UpdateThingError::ServiceUnavailable(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateThingError::Throttling(err.msg))
}
"UnauthorizedException" => {
return RusotoError::Service(UpdateThingError::Unauthorized(err.msg))
}
"VersionConflictException" => {
return RusotoError::Service(UpdateThingError::VersionConflict(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateThingError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateThingError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateThingError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateThingError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateThingError::ServiceUnavailable(ref cause) => write!(f, "{}", cause),
UpdateThingError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateThingError::Unauthorized(ref cause) => write!(f, "{}", cause),
UpdateThingError::VersionConflict(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateThingError {}
#[derive(Debug, PartialEq)]
pub enum UpdateThingGroupError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
VersionConflict(String),
}
impl UpdateThingGroupError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateThingGroupError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(UpdateThingGroupError::InternalFailure(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateThingGroupError::InvalidRequest(err.msg))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateThingGroupError::ResourceNotFound(err.msg))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateThingGroupError::Throttling(err.msg))
}
"VersionConflictException" => {
return RusotoError::Service(UpdateThingGroupError::VersionConflict(err.msg))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateThingGroupError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateThingGroupError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateThingGroupError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateThingGroupError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateThingGroupError::Throttling(ref cause) => write!(f, "{}", cause),
UpdateThingGroupError::VersionConflict(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateThingGroupError {}
#[derive(Debug, PartialEq)]
pub enum UpdateThingGroupsForThingError {
InternalFailure(String),
InvalidRequest(String),
ResourceNotFound(String),
Throttling(String),
}
impl UpdateThingGroupsForThingError {
pub fn from_response(res: BufferedHttpResponse) -> RusotoError<UpdateThingGroupsForThingError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(UpdateThingGroupsForThingError::InternalFailure(
err.msg,
))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateThingGroupsForThingError::InvalidRequest(
err.msg,
))
}
"ResourceNotFoundException" => {
return RusotoError::Service(UpdateThingGroupsForThingError::ResourceNotFound(
err.msg,
))
}
"ThrottlingException" => {
return RusotoError::Service(UpdateThingGroupsForThingError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateThingGroupsForThingError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateThingGroupsForThingError::InternalFailure(ref cause) => write!(f, "{}", cause),
UpdateThingGroupsForThingError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateThingGroupsForThingError::ResourceNotFound(ref cause) => write!(f, "{}", cause),
UpdateThingGroupsForThingError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateThingGroupsForThingError {}
#[derive(Debug, PartialEq)]
pub enum UpdateTopicRuleDestinationError {
ConflictingResourceUpdate(String),
Internal(String),
InvalidRequest(String),
ServiceUnavailable(String),
Unauthorized(String),
}
impl UpdateTopicRuleDestinationError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<UpdateTopicRuleDestinationError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"ConflictingResourceUpdateException" => {
return RusotoError::Service(
UpdateTopicRuleDestinationError::ConflictingResourceUpdate(err.msg),
)
}
"InternalException" => {
return RusotoError::Service(UpdateTopicRuleDestinationError::Internal(err.msg))
}
"InvalidRequestException" => {
return RusotoError::Service(UpdateTopicRuleDestinationError::InvalidRequest(
err.msg,
))
}
"ServiceUnavailableException" => {
return RusotoError::Service(
UpdateTopicRuleDestinationError::ServiceUnavailable(err.msg),
)
}
"UnauthorizedException" => {
return RusotoError::Service(UpdateTopicRuleDestinationError::Unauthorized(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for UpdateTopicRuleDestinationError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
UpdateTopicRuleDestinationError::ConflictingResourceUpdate(ref cause) => {
write!(f, "{}", cause)
}
UpdateTopicRuleDestinationError::Internal(ref cause) => write!(f, "{}", cause),
UpdateTopicRuleDestinationError::InvalidRequest(ref cause) => write!(f, "{}", cause),
UpdateTopicRuleDestinationError::ServiceUnavailable(ref cause) => {
write!(f, "{}", cause)
}
UpdateTopicRuleDestinationError::Unauthorized(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for UpdateTopicRuleDestinationError {}
#[derive(Debug, PartialEq)]
pub enum ValidateSecurityProfileBehaviorsError {
InternalFailure(String),
InvalidRequest(String),
Throttling(String),
}
impl ValidateSecurityProfileBehaviorsError {
pub fn from_response(
res: BufferedHttpResponse,
) -> RusotoError<ValidateSecurityProfileBehaviorsError> {
if let Some(err) = proto::json::Error::parse_rest(&res) {
match err.typ.as_str() {
"InternalFailureException" => {
return RusotoError::Service(
ValidateSecurityProfileBehaviorsError::InternalFailure(err.msg),
)
}
"InvalidRequestException" => {
return RusotoError::Service(
ValidateSecurityProfileBehaviorsError::InvalidRequest(err.msg),
)
}
"ThrottlingException" => {
return RusotoError::Service(ValidateSecurityProfileBehaviorsError::Throttling(
err.msg,
))
}
"ValidationException" => return RusotoError::Validation(err.msg),
_ => {}
}
}
RusotoError::Unknown(res)
}
}
impl fmt::Display for ValidateSecurityProfileBehaviorsError {
#[allow(unused_variables)]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
ValidateSecurityProfileBehaviorsError::InternalFailure(ref cause) => {
write!(f, "{}", cause)
}
ValidateSecurityProfileBehaviorsError::InvalidRequest(ref cause) => {
write!(f, "{}", cause)
}
ValidateSecurityProfileBehaviorsError::Throttling(ref cause) => write!(f, "{}", cause),
}
}
}
impl Error for ValidateSecurityProfileBehaviorsError {}
#[async_trait]
pub trait Iot {
async fn accept_certificate_transfer(
&self,
input: AcceptCertificateTransferRequest,
) -> Result<(), RusotoError<AcceptCertificateTransferError>>;
async fn add_thing_to_billing_group(
&self,
input: AddThingToBillingGroupRequest,
) -> Result<AddThingToBillingGroupResponse, RusotoError<AddThingToBillingGroupError>>;
async fn add_thing_to_thing_group(
&self,
input: AddThingToThingGroupRequest,
) -> Result<AddThingToThingGroupResponse, RusotoError<AddThingToThingGroupError>>;
async fn associate_targets_with_job(
&self,
input: AssociateTargetsWithJobRequest,
) -> Result<AssociateTargetsWithJobResponse, RusotoError<AssociateTargetsWithJobError>>;
async fn attach_policy(
&self,
input: AttachPolicyRequest,
) -> Result<(), RusotoError<AttachPolicyError>>;
async fn attach_principal_policy(
&self,
input: AttachPrincipalPolicyRequest,
) -> Result<(), RusotoError<AttachPrincipalPolicyError>>;
async fn attach_security_profile(
&self,
input: AttachSecurityProfileRequest,
) -> Result<AttachSecurityProfileResponse, RusotoError<AttachSecurityProfileError>>;
async fn attach_thing_principal(
&self,
input: AttachThingPrincipalRequest,
) -> Result<AttachThingPrincipalResponse, RusotoError<AttachThingPrincipalError>>;
async fn cancel_audit_mitigation_actions_task(
&self,
input: CancelAuditMitigationActionsTaskRequest,
) -> Result<
CancelAuditMitigationActionsTaskResponse,
RusotoError<CancelAuditMitigationActionsTaskError>,
>;
async fn cancel_audit_task(
&self,
input: CancelAuditTaskRequest,
) -> Result<CancelAuditTaskResponse, RusotoError<CancelAuditTaskError>>;
async fn cancel_certificate_transfer(
&self,
input: CancelCertificateTransferRequest,
) -> Result<(), RusotoError<CancelCertificateTransferError>>;
async fn cancel_job(
&self,
input: CancelJobRequest,
) -> Result<CancelJobResponse, RusotoError<CancelJobError>>;
async fn cancel_job_execution(
&self,
input: CancelJobExecutionRequest,
) -> Result<(), RusotoError<CancelJobExecutionError>>;
async fn clear_default_authorizer(
&self,
) -> Result<ClearDefaultAuthorizerResponse, RusotoError<ClearDefaultAuthorizerError>>;
async fn confirm_topic_rule_destination(
&self,
input: ConfirmTopicRuleDestinationRequest,
) -> Result<ConfirmTopicRuleDestinationResponse, RusotoError<ConfirmTopicRuleDestinationError>>;
async fn create_authorizer(
&self,
input: CreateAuthorizerRequest,
) -> Result<CreateAuthorizerResponse, RusotoError<CreateAuthorizerError>>;
async fn create_billing_group(
&self,
input: CreateBillingGroupRequest,
) -> Result<CreateBillingGroupResponse, RusotoError<CreateBillingGroupError>>;
async fn create_certificate_from_csr(
&self,
input: CreateCertificateFromCsrRequest,
) -> Result<CreateCertificateFromCsrResponse, RusotoError<CreateCertificateFromCsrError>>;
async fn create_domain_configuration(
&self,
input: CreateDomainConfigurationRequest,
) -> Result<CreateDomainConfigurationResponse, RusotoError<CreateDomainConfigurationError>>;
async fn create_dynamic_thing_group(
&self,
input: CreateDynamicThingGroupRequest,
) -> Result<CreateDynamicThingGroupResponse, RusotoError<CreateDynamicThingGroupError>>;
async fn create_job(
&self,
input: CreateJobRequest,
) -> Result<CreateJobResponse, RusotoError<CreateJobError>>;
async fn create_keys_and_certificate(
&self,
input: CreateKeysAndCertificateRequest,
) -> Result<CreateKeysAndCertificateResponse, RusotoError<CreateKeysAndCertificateError>>;
async fn create_mitigation_action(
&self,
input: CreateMitigationActionRequest,
) -> Result<CreateMitigationActionResponse, RusotoError<CreateMitigationActionError>>;
async fn create_ota_update(
&self,
input: CreateOTAUpdateRequest,
) -> Result<CreateOTAUpdateResponse, RusotoError<CreateOTAUpdateError>>;
async fn create_policy(
&self,
input: CreatePolicyRequest,
) -> Result<CreatePolicyResponse, RusotoError<CreatePolicyError>>;
async fn create_policy_version(
&self,
input: CreatePolicyVersionRequest,
) -> Result<CreatePolicyVersionResponse, RusotoError<CreatePolicyVersionError>>;
async fn create_provisioning_claim(
&self,
input: CreateProvisioningClaimRequest,
) -> Result<CreateProvisioningClaimResponse, RusotoError<CreateProvisioningClaimError>>;
async fn create_provisioning_template(
&self,
input: CreateProvisioningTemplateRequest,
) -> Result<CreateProvisioningTemplateResponse, RusotoError<CreateProvisioningTemplateError>>;
async fn create_provisioning_template_version(
&self,
input: CreateProvisioningTemplateVersionRequest,
) -> Result<
CreateProvisioningTemplateVersionResponse,
RusotoError<CreateProvisioningTemplateVersionError>,
>;
async fn create_role_alias(
&self,
input: CreateRoleAliasRequest,
) -> Result<CreateRoleAliasResponse, RusotoError<CreateRoleAliasError>>;
async fn create_scheduled_audit(
&self,
input: CreateScheduledAuditRequest,
) -> Result<CreateScheduledAuditResponse, RusotoError<CreateScheduledAuditError>>;
async fn create_security_profile(
&self,
input: CreateSecurityProfileRequest,
) -> Result<CreateSecurityProfileResponse, RusotoError<CreateSecurityProfileError>>;
async fn create_stream(
&self,
input: CreateStreamRequest,
) -> Result<CreateStreamResponse, RusotoError<CreateStreamError>>;
async fn create_thing(
&self,
input: CreateThingRequest,
) -> Result<CreateThingResponse, RusotoError<CreateThingError>>;
async fn create_thing_group(
&self,
input: CreateThingGroupRequest,
) -> Result<CreateThingGroupResponse, RusotoError<CreateThingGroupError>>;
async fn create_thing_type(
&self,
input: CreateThingTypeRequest,
) -> Result<CreateThingTypeResponse, RusotoError<CreateThingTypeError>>;
async fn create_topic_rule(
&self,
input: CreateTopicRuleRequest,
) -> Result<(), RusotoError<CreateTopicRuleError>>;
async fn create_topic_rule_destination(
&self,
input: CreateTopicRuleDestinationRequest,
) -> Result<CreateTopicRuleDestinationResponse, RusotoError<CreateTopicRuleDestinationError>>;
async fn delete_account_audit_configuration(
&self,
input: DeleteAccountAuditConfigurationRequest,
) -> Result<
DeleteAccountAuditConfigurationResponse,
RusotoError<DeleteAccountAuditConfigurationError>,
>;
async fn delete_authorizer(
&self,
input: DeleteAuthorizerRequest,
) -> Result<DeleteAuthorizerResponse, RusotoError<DeleteAuthorizerError>>;
async fn delete_billing_group(
&self,
input: DeleteBillingGroupRequest,
) -> Result<DeleteBillingGroupResponse, RusotoError<DeleteBillingGroupError>>;
async fn delete_ca_certificate(
&self,
input: DeleteCACertificateRequest,
) -> Result<DeleteCACertificateResponse, RusotoError<DeleteCACertificateError>>;
async fn delete_certificate(
&self,
input: DeleteCertificateRequest,
) -> Result<(), RusotoError<DeleteCertificateError>>;
async fn delete_domain_configuration(
&self,
input: DeleteDomainConfigurationRequest,
) -> Result<DeleteDomainConfigurationResponse, RusotoError<DeleteDomainConfigurationError>>;
async fn delete_dynamic_thing_group(
&self,
input: DeleteDynamicThingGroupRequest,
) -> Result<DeleteDynamicThingGroupResponse, RusotoError<DeleteDynamicThingGroupError>>;
async fn delete_job(&self, input: DeleteJobRequest) -> Result<(), RusotoError<DeleteJobError>>;
async fn delete_job_execution(
&self,
input: DeleteJobExecutionRequest,
) -> Result<(), RusotoError<DeleteJobExecutionError>>;
async fn delete_mitigation_action(
&self,
input: DeleteMitigationActionRequest,
) -> Result<DeleteMitigationActionResponse, RusotoError<DeleteMitigationActionError>>;
async fn delete_ota_update(
&self,
input: DeleteOTAUpdateRequest,
) -> Result<DeleteOTAUpdateResponse, RusotoError<DeleteOTAUpdateError>>;
async fn delete_policy(
&self,
input: DeletePolicyRequest,
) -> Result<(), RusotoError<DeletePolicyError>>;
async fn delete_policy_version(
&self,
input: DeletePolicyVersionRequest,
) -> Result<(), RusotoError<DeletePolicyVersionError>>;
async fn delete_provisioning_template(
&self,
input: DeleteProvisioningTemplateRequest,
) -> Result<DeleteProvisioningTemplateResponse, RusotoError<DeleteProvisioningTemplateError>>;
async fn delete_provisioning_template_version(
&self,
input: DeleteProvisioningTemplateVersionRequest,
) -> Result<
DeleteProvisioningTemplateVersionResponse,
RusotoError<DeleteProvisioningTemplateVersionError>,
>;
async fn delete_registration_code(
&self,
) -> Result<DeleteRegistrationCodeResponse, RusotoError<DeleteRegistrationCodeError>>;
async fn delete_role_alias(
&self,
input: DeleteRoleAliasRequest,
) -> Result<DeleteRoleAliasResponse, RusotoError<DeleteRoleAliasError>>;
async fn delete_scheduled_audit(
&self,
input: DeleteScheduledAuditRequest,
) -> Result<DeleteScheduledAuditResponse, RusotoError<DeleteScheduledAuditError>>;
async fn delete_security_profile(
&self,
input: DeleteSecurityProfileRequest,
) -> Result<DeleteSecurityProfileResponse, RusotoError<DeleteSecurityProfileError>>;
async fn delete_stream(
&self,
input: DeleteStreamRequest,
) -> Result<DeleteStreamResponse, RusotoError<DeleteStreamError>>;
async fn delete_thing(
&self,
input: DeleteThingRequest,
) -> Result<DeleteThingResponse, RusotoError<DeleteThingError>>;
async fn delete_thing_group(
&self,
input: DeleteThingGroupRequest,
) -> Result<DeleteThingGroupResponse, RusotoError<DeleteThingGroupError>>;
async fn delete_thing_type(
&self,
input: DeleteThingTypeRequest,
) -> Result<DeleteThingTypeResponse, RusotoError<DeleteThingTypeError>>;
async fn delete_topic_rule(
&self,
input: DeleteTopicRuleRequest,
) -> Result<(), RusotoError<DeleteTopicRuleError>>;
async fn delete_topic_rule_destination(
&self,
input: DeleteTopicRuleDestinationRequest,
) -> Result<DeleteTopicRuleDestinationResponse, RusotoError<DeleteTopicRuleDestinationError>>;
async fn delete_v2_logging_level(
&self,
input: DeleteV2LoggingLevelRequest,
) -> Result<(), RusotoError<DeleteV2LoggingLevelError>>;
async fn deprecate_thing_type(
&self,
input: DeprecateThingTypeRequest,
) -> Result<DeprecateThingTypeResponse, RusotoError<DeprecateThingTypeError>>;
async fn describe_account_audit_configuration(
&self,
) -> Result<
DescribeAccountAuditConfigurationResponse,
RusotoError<DescribeAccountAuditConfigurationError>,
>;
async fn describe_audit_finding(
&self,
input: DescribeAuditFindingRequest,
) -> Result<DescribeAuditFindingResponse, RusotoError<DescribeAuditFindingError>>;
async fn describe_audit_mitigation_actions_task(
&self,
input: DescribeAuditMitigationActionsTaskRequest,
) -> Result<
DescribeAuditMitigationActionsTaskResponse,
RusotoError<DescribeAuditMitigationActionsTaskError>,
>;
async fn describe_audit_task(
&self,
input: DescribeAuditTaskRequest,
) -> Result<DescribeAuditTaskResponse, RusotoError<DescribeAuditTaskError>>;
async fn describe_authorizer(
&self,
input: DescribeAuthorizerRequest,
) -> Result<DescribeAuthorizerResponse, RusotoError<DescribeAuthorizerError>>;
async fn describe_billing_group(
&self,
input: DescribeBillingGroupRequest,
) -> Result<DescribeBillingGroupResponse, RusotoError<DescribeBillingGroupError>>;
async fn describe_ca_certificate(
&self,
input: DescribeCACertificateRequest,
) -> Result<DescribeCACertificateResponse, RusotoError<DescribeCACertificateError>>;
async fn describe_certificate(
&self,
input: DescribeCertificateRequest,
) -> Result<DescribeCertificateResponse, RusotoError<DescribeCertificateError>>;
async fn describe_default_authorizer(
&self,
) -> Result<DescribeDefaultAuthorizerResponse, RusotoError<DescribeDefaultAuthorizerError>>;
async fn describe_domain_configuration(
&self,
input: DescribeDomainConfigurationRequest,
) -> Result<DescribeDomainConfigurationResponse, RusotoError<DescribeDomainConfigurationError>>;
async fn describe_endpoint(
&self,
input: DescribeEndpointRequest,
) -> Result<DescribeEndpointResponse, RusotoError<DescribeEndpointError>>;
async fn describe_event_configurations(
&self,
) -> Result<DescribeEventConfigurationsResponse, RusotoError<DescribeEventConfigurationsError>>;
async fn describe_index(
&self,
input: DescribeIndexRequest,
) -> Result<DescribeIndexResponse, RusotoError<DescribeIndexError>>;
async fn describe_job(
&self,
input: DescribeJobRequest,
) -> Result<DescribeJobResponse, RusotoError<DescribeJobError>>;
async fn describe_job_execution(
&self,
input: DescribeJobExecutionRequest,
) -> Result<DescribeJobExecutionResponse, RusotoError<DescribeJobExecutionError>>;
async fn describe_mitigation_action(
&self,
input: DescribeMitigationActionRequest,
) -> Result<DescribeMitigationActionResponse, RusotoError<DescribeMitigationActionError>>;
async fn describe_provisioning_template(
&self,
input: DescribeProvisioningTemplateRequest,
) -> Result<DescribeProvisioningTemplateResponse, RusotoError<DescribeProvisioningTemplateError>>;
async fn describe_provisioning_template_version(
&self,
input: DescribeProvisioningTemplateVersionRequest,
) -> Result<
DescribeProvisioningTemplateVersionResponse,
RusotoError<DescribeProvisioningTemplateVersionError>,
>;
async fn describe_role_alias(
&self,
input: DescribeRoleAliasRequest,
) -> Result<DescribeRoleAliasResponse, RusotoError<DescribeRoleAliasError>>;
async fn describe_scheduled_audit(
&self,
input: DescribeScheduledAuditRequest,
) -> Result<DescribeScheduledAuditResponse, RusotoError<DescribeScheduledAuditError>>;
async fn describe_security_profile(
&self,
input: DescribeSecurityProfileRequest,
) -> Result<DescribeSecurityProfileResponse, RusotoError<DescribeSecurityProfileError>>;
async fn describe_stream(
&self,
input: DescribeStreamRequest,
) -> Result<DescribeStreamResponse, RusotoError<DescribeStreamError>>;
async fn describe_thing(
&self,
input: DescribeThingRequest,
) -> Result<DescribeThingResponse, RusotoError<DescribeThingError>>;
async fn describe_thing_group(
&self,
input: DescribeThingGroupRequest,
) -> Result<DescribeThingGroupResponse, RusotoError<DescribeThingGroupError>>;
async fn describe_thing_registration_task(
&self,
input: DescribeThingRegistrationTaskRequest,
) -> Result<
DescribeThingRegistrationTaskResponse,
RusotoError<DescribeThingRegistrationTaskError>,
>;
async fn describe_thing_type(
&self,
input: DescribeThingTypeRequest,
) -> Result<DescribeThingTypeResponse, RusotoError<DescribeThingTypeError>>;
async fn detach_policy(
&self,
input: DetachPolicyRequest,
) -> Result<(), RusotoError<DetachPolicyError>>;
async fn detach_principal_policy(
&self,
input: DetachPrincipalPolicyRequest,
) -> Result<(), RusotoError<DetachPrincipalPolicyError>>;
async fn detach_security_profile(
&self,
input: DetachSecurityProfileRequest,
) -> Result<DetachSecurityProfileResponse, RusotoError<DetachSecurityProfileError>>;
async fn detach_thing_principal(
&self,
input: DetachThingPrincipalRequest,
) -> Result<DetachThingPrincipalResponse, RusotoError<DetachThingPrincipalError>>;
async fn disable_topic_rule(
&self,
input: DisableTopicRuleRequest,
) -> Result<(), RusotoError<DisableTopicRuleError>>;
async fn enable_topic_rule(
&self,
input: EnableTopicRuleRequest,
) -> Result<(), RusotoError<EnableTopicRuleError>>;
async fn get_cardinality(
&self,
input: GetCardinalityRequest,
) -> Result<GetCardinalityResponse, RusotoError<GetCardinalityError>>;
async fn get_effective_policies(
&self,
input: GetEffectivePoliciesRequest,
) -> Result<GetEffectivePoliciesResponse, RusotoError<GetEffectivePoliciesError>>;
async fn get_indexing_configuration(
&self,
) -> Result<GetIndexingConfigurationResponse, RusotoError<GetIndexingConfigurationError>>;
async fn get_job_document(
&self,
input: GetJobDocumentRequest,
) -> Result<GetJobDocumentResponse, RusotoError<GetJobDocumentError>>;
async fn get_logging_options(
&self,
) -> Result<GetLoggingOptionsResponse, RusotoError<GetLoggingOptionsError>>;
async fn get_ota_update(
&self,
input: GetOTAUpdateRequest,
) -> Result<GetOTAUpdateResponse, RusotoError<GetOTAUpdateError>>;
async fn get_percentiles(
&self,
input: GetPercentilesRequest,
) -> Result<GetPercentilesResponse, RusotoError<GetPercentilesError>>;
async fn get_policy(
&self,
input: GetPolicyRequest,
) -> Result<GetPolicyResponse, RusotoError<GetPolicyError>>;
async fn get_policy_version(
&self,
input: GetPolicyVersionRequest,
) -> Result<GetPolicyVersionResponse, RusotoError<GetPolicyVersionError>>;
async fn get_registration_code(
&self,
) -> Result<GetRegistrationCodeResponse, RusotoError<GetRegistrationCodeError>>;
async fn get_statistics(
&self,
input: GetStatisticsRequest,
) -> Result<GetStatisticsResponse, RusotoError<GetStatisticsError>>;
async fn get_topic_rule(
&self,
input: GetTopicRuleRequest,
) -> Result<GetTopicRuleResponse, RusotoError<GetTopicRuleError>>;
async fn get_topic_rule_destination(
&self,
input: GetTopicRuleDestinationRequest,
) -> Result<GetTopicRuleDestinationResponse, RusotoError<GetTopicRuleDestinationError>>;
async fn get_v2_logging_options(
&self,
) -> Result<GetV2LoggingOptionsResponse, RusotoError<GetV2LoggingOptionsError>>;
async fn list_active_violations(
&self,
input: ListActiveViolationsRequest,
) -> Result<ListActiveViolationsResponse, RusotoError<ListActiveViolationsError>>;
async fn list_attached_policies(
&self,
input: ListAttachedPoliciesRequest,
) -> Result<ListAttachedPoliciesResponse, RusotoError<ListAttachedPoliciesError>>;
async fn list_audit_findings(
&self,
input: ListAuditFindingsRequest,
) -> Result<ListAuditFindingsResponse, RusotoError<ListAuditFindingsError>>;
async fn list_audit_mitigation_actions_executions(
&self,
input: ListAuditMitigationActionsExecutionsRequest,
) -> Result<
ListAuditMitigationActionsExecutionsResponse,
RusotoError<ListAuditMitigationActionsExecutionsError>,
>;
async fn list_audit_mitigation_actions_tasks(
&self,
input: ListAuditMitigationActionsTasksRequest,
) -> Result<
ListAuditMitigationActionsTasksResponse,
RusotoError<ListAuditMitigationActionsTasksError>,
>;
async fn list_audit_tasks(
&self,
input: ListAuditTasksRequest,
) -> Result<ListAuditTasksResponse, RusotoError<ListAuditTasksError>>;
async fn list_authorizers(
&self,
input: ListAuthorizersRequest,
) -> Result<ListAuthorizersResponse, RusotoError<ListAuthorizersError>>;
async fn list_billing_groups(
&self,
input: ListBillingGroupsRequest,
) -> Result<ListBillingGroupsResponse, RusotoError<ListBillingGroupsError>>;
async fn list_ca_certificates(
&self,
input: ListCACertificatesRequest,
) -> Result<ListCACertificatesResponse, RusotoError<ListCACertificatesError>>;
async fn list_certificates(
&self,
input: ListCertificatesRequest,
) -> Result<ListCertificatesResponse, RusotoError<ListCertificatesError>>;
async fn list_certificates_by_ca(
&self,
input: ListCertificatesByCARequest,
) -> Result<ListCertificatesByCAResponse, RusotoError<ListCertificatesByCAError>>;
async fn list_domain_configurations(
&self,
input: ListDomainConfigurationsRequest,
) -> Result<ListDomainConfigurationsResponse, RusotoError<ListDomainConfigurationsError>>;
async fn list_indices(
&self,
input: ListIndicesRequest,
) -> Result<ListIndicesResponse, RusotoError<ListIndicesError>>;
async fn list_job_executions_for_job(
&self,
input: ListJobExecutionsForJobRequest,
) -> Result<ListJobExecutionsForJobResponse, RusotoError<ListJobExecutionsForJobError>>;
async fn list_job_executions_for_thing(
&self,
input: ListJobExecutionsForThingRequest,
) -> Result<ListJobExecutionsForThingResponse, RusotoError<ListJobExecutionsForThingError>>;
async fn list_jobs(
&self,
input: ListJobsRequest,
) -> Result<ListJobsResponse, RusotoError<ListJobsError>>;
async fn list_mitigation_actions(
&self,
input: ListMitigationActionsRequest,
) -> Result<ListMitigationActionsResponse, RusotoError<ListMitigationActionsError>>;
async fn list_ota_updates(
&self,
input: ListOTAUpdatesRequest,
) -> Result<ListOTAUpdatesResponse, RusotoError<ListOTAUpdatesError>>;
async fn list_outgoing_certificates(
&self,
input: ListOutgoingCertificatesRequest,
) -> Result<ListOutgoingCertificatesResponse, RusotoError<ListOutgoingCertificatesError>>;
async fn list_policies(
&self,
input: ListPoliciesRequest,
) -> Result<ListPoliciesResponse, RusotoError<ListPoliciesError>>;
async fn list_policy_principals(
&self,
input: ListPolicyPrincipalsRequest,
) -> Result<ListPolicyPrincipalsResponse, RusotoError<ListPolicyPrincipalsError>>;
async fn list_policy_versions(
&self,
input: ListPolicyVersionsRequest,
) -> Result<ListPolicyVersionsResponse, RusotoError<ListPolicyVersionsError>>;
async fn list_principal_policies(
&self,
input: ListPrincipalPoliciesRequest,
) -> Result<ListPrincipalPoliciesResponse, RusotoError<ListPrincipalPoliciesError>>;
async fn list_principal_things(
&self,
input: ListPrincipalThingsRequest,
) -> Result<ListPrincipalThingsResponse, RusotoError<ListPrincipalThingsError>>;
async fn list_provisioning_template_versions(
&self,
input: ListProvisioningTemplateVersionsRequest,
) -> Result<
ListProvisioningTemplateVersionsResponse,
RusotoError<ListProvisioningTemplateVersionsError>,
>;
async fn list_provisioning_templates(
&self,
input: ListProvisioningTemplatesRequest,
) -> Result<ListProvisioningTemplatesResponse, RusotoError<ListProvisioningTemplatesError>>;
async fn list_role_aliases(
&self,
input: ListRoleAliasesRequest,
) -> Result<ListRoleAliasesResponse, RusotoError<ListRoleAliasesError>>;
async fn list_scheduled_audits(
&self,
input: ListScheduledAuditsRequest,
) -> Result<ListScheduledAuditsResponse, RusotoError<ListScheduledAuditsError>>;
async fn list_security_profiles(
&self,
input: ListSecurityProfilesRequest,
) -> Result<ListSecurityProfilesResponse, RusotoError<ListSecurityProfilesError>>;
async fn list_security_profiles_for_target(
&self,
input: ListSecurityProfilesForTargetRequest,
) -> Result<
ListSecurityProfilesForTargetResponse,
RusotoError<ListSecurityProfilesForTargetError>,
>;
async fn list_streams(
&self,
input: ListStreamsRequest,
) -> Result<ListStreamsResponse, RusotoError<ListStreamsError>>;
async fn list_tags_for_resource(
&self,
input: ListTagsForResourceRequest,
) -> Result<ListTagsForResourceResponse, RusotoError<ListTagsForResourceError>>;
async fn list_targets_for_policy(
&self,
input: ListTargetsForPolicyRequest,
) -> Result<ListTargetsForPolicyResponse, RusotoError<ListTargetsForPolicyError>>;
async fn list_targets_for_security_profile(
&self,
input: ListTargetsForSecurityProfileRequest,
) -> Result<
ListTargetsForSecurityProfileResponse,
RusotoError<ListTargetsForSecurityProfileError>,
>;
async fn list_thing_groups(
&self,
input: ListThingGroupsRequest,
) -> Result<ListThingGroupsResponse, RusotoError<ListThingGroupsError>>;
async fn list_thing_groups_for_thing(
&self,
input: ListThingGroupsForThingRequest,
) -> Result<ListThingGroupsForThingResponse, RusotoError<ListThingGroupsForThingError>>;
async fn list_thing_principals(
&self,
input: ListThingPrincipalsRequest,
) -> Result<ListThingPrincipalsResponse, RusotoError<ListThingPrincipalsError>>;
async fn list_thing_registration_task_reports(
&self,
input: ListThingRegistrationTaskReportsRequest,
) -> Result<
ListThingRegistrationTaskReportsResponse,
RusotoError<ListThingRegistrationTaskReportsError>,
>;
async fn list_thing_registration_tasks(
&self,
input: ListThingRegistrationTasksRequest,
) -> Result<ListThingRegistrationTasksResponse, RusotoError<ListThingRegistrationTasksError>>;
async fn list_thing_types(
&self,
input: ListThingTypesRequest,
) -> Result<ListThingTypesResponse, RusotoError<ListThingTypesError>>;
async fn list_things(
&self,
input: ListThingsRequest,
) -> Result<ListThingsResponse, RusotoError<ListThingsError>>;
async fn list_things_in_billing_group(
&self,
input: ListThingsInBillingGroupRequest,
) -> Result<ListThingsInBillingGroupResponse, RusotoError<ListThingsInBillingGroupError>>;
async fn list_things_in_thing_group(
&self,
input: ListThingsInThingGroupRequest,
) -> Result<ListThingsInThingGroupResponse, RusotoError<ListThingsInThingGroupError>>;
async fn list_topic_rule_destinations(
&self,
input: ListTopicRuleDestinationsRequest,
) -> Result<ListTopicRuleDestinationsResponse, RusotoError<ListTopicRuleDestinationsError>>;
async fn list_topic_rules(
&self,
input: ListTopicRulesRequest,
) -> Result<ListTopicRulesResponse, RusotoError<ListTopicRulesError>>;
async fn list_v2_logging_levels(
&self,
input: ListV2LoggingLevelsRequest,
) -> Result<ListV2LoggingLevelsResponse, RusotoError<ListV2LoggingLevelsError>>;
async fn list_violation_events(
&self,
input: ListViolationEventsRequest,
) -> Result<ListViolationEventsResponse, RusotoError<ListViolationEventsError>>;
async fn register_ca_certificate(
&self,
input: RegisterCACertificateRequest,
) -> Result<RegisterCACertificateResponse, RusotoError<RegisterCACertificateError>>;
async fn register_certificate(
&self,
input: RegisterCertificateRequest,
) -> Result<RegisterCertificateResponse, RusotoError<RegisterCertificateError>>;
async fn register_thing(
&self,
input: RegisterThingRequest,
) -> Result<RegisterThingResponse, RusotoError<RegisterThingError>>;
async fn reject_certificate_transfer(
&self,
input: RejectCertificateTransferRequest,
) -> Result<(), RusotoError<RejectCertificateTransferError>>;
async fn remove_thing_from_billing_group(
&self,
input: RemoveThingFromBillingGroupRequest,
) -> Result<RemoveThingFromBillingGroupResponse, RusotoError<RemoveThingFromBillingGroupError>>;
async fn remove_thing_from_thing_group(
&self,
input: RemoveThingFromThingGroupRequest,
) -> Result<RemoveThingFromThingGroupResponse, RusotoError<RemoveThingFromThingGroupError>>;
async fn replace_topic_rule(
&self,
input: ReplaceTopicRuleRequest,
) -> Result<(), RusotoError<ReplaceTopicRuleError>>;
async fn search_index(
&self,
input: SearchIndexRequest,
) -> Result<SearchIndexResponse, RusotoError<SearchIndexError>>;
async fn set_default_authorizer(
&self,
input: SetDefaultAuthorizerRequest,
) -> Result<SetDefaultAuthorizerResponse, RusotoError<SetDefaultAuthorizerError>>;
async fn set_default_policy_version(
&self,
input: SetDefaultPolicyVersionRequest,
) -> Result<(), RusotoError<SetDefaultPolicyVersionError>>;
async fn set_logging_options(
&self,
input: SetLoggingOptionsRequest,
) -> Result<(), RusotoError<SetLoggingOptionsError>>;
async fn set_v2_logging_level(
&self,
input: SetV2LoggingLevelRequest,
) -> Result<(), RusotoError<SetV2LoggingLevelError>>;
async fn set_v2_logging_options(
&self,
input: SetV2LoggingOptionsRequest,
) -> Result<(), RusotoError<SetV2LoggingOptionsError>>;
async fn start_audit_mitigation_actions_task(
&self,
input: StartAuditMitigationActionsTaskRequest,
) -> Result<
StartAuditMitigationActionsTaskResponse,
RusotoError<StartAuditMitigationActionsTaskError>,
>;
async fn start_on_demand_audit_task(
&self,
input: StartOnDemandAuditTaskRequest,
) -> Result<StartOnDemandAuditTaskResponse, RusotoError<StartOnDemandAuditTaskError>>;
async fn start_thing_registration_task(
&self,
input: StartThingRegistrationTaskRequest,
) -> Result<StartThingRegistrationTaskResponse, RusotoError<StartThingRegistrationTaskError>>;
async fn stop_thing_registration_task(
&self,
input: StopThingRegistrationTaskRequest,
) -> Result<StopThingRegistrationTaskResponse, RusotoError<StopThingRegistrationTaskError>>;
async fn tag_resource(
&self,
input: TagResourceRequest,
) -> Result<TagResourceResponse, RusotoError<TagResourceError>>;
async fn test_authorization(
&self,
input: TestAuthorizationRequest,
) -> Result<TestAuthorizationResponse, RusotoError<TestAuthorizationError>>;
async fn test_invoke_authorizer(
&self,
input: TestInvokeAuthorizerRequest,
) -> Result<TestInvokeAuthorizerResponse, RusotoError<TestInvokeAuthorizerError>>;
async fn transfer_certificate(
&self,
input: TransferCertificateRequest,
) -> Result<TransferCertificateResponse, RusotoError<TransferCertificateError>>;
async fn untag_resource(
&self,
input: UntagResourceRequest,
) -> Result<UntagResourceResponse, RusotoError<UntagResourceError>>;
async fn update_account_audit_configuration(
&self,
input: UpdateAccountAuditConfigurationRequest,
) -> Result<
UpdateAccountAuditConfigurationResponse,
RusotoError<UpdateAccountAuditConfigurationError>,
>;
async fn update_authorizer(
&self,
input: UpdateAuthorizerRequest,
) -> Result<UpdateAuthorizerResponse, RusotoError<UpdateAuthorizerError>>;
async fn update_billing_group(
&self,
input: UpdateBillingGroupRequest,
) -> Result<UpdateBillingGroupResponse, RusotoError<UpdateBillingGroupError>>;
async fn update_ca_certificate(
&self,
input: UpdateCACertificateRequest,
) -> Result<(), RusotoError<UpdateCACertificateError>>;
async fn update_certificate(
&self,
input: UpdateCertificateRequest,
) -> Result<(), RusotoError<UpdateCertificateError>>;
async fn update_domain_configuration(
&self,
input: UpdateDomainConfigurationRequest,
) -> Result<UpdateDomainConfigurationResponse, RusotoError<UpdateDomainConfigurationError>>;
async fn update_dynamic_thing_group(
&self,
input: UpdateDynamicThingGroupRequest,
) -> Result<UpdateDynamicThingGroupResponse, RusotoError<UpdateDynamicThingGroupError>>;
async fn update_event_configurations(
&self,
input: UpdateEventConfigurationsRequest,
) -> Result<UpdateEventConfigurationsResponse, RusotoError<UpdateEventConfigurationsError>>;
async fn update_indexing_configuration(
&self,
input: UpdateIndexingConfigurationRequest,
) -> Result<UpdateIndexingConfigurationResponse, RusotoError<UpdateIndexingConfigurationError>>;
async fn update_job(&self, input: UpdateJobRequest) -> Result<(), RusotoError<UpdateJobError>>;
async fn update_mitigation_action(
&self,
input: UpdateMitigationActionRequest,
) -> Result<UpdateMitigationActionResponse, RusotoError<UpdateMitigationActionError>>;
async fn update_provisioning_template(
&self,
input: UpdateProvisioningTemplateRequest,
) -> Result<UpdateProvisioningTemplateResponse, RusotoError<UpdateProvisioningTemplateError>>;
async fn update_role_alias(
&self,
input: UpdateRoleAliasRequest,
) -> Result<UpdateRoleAliasResponse, RusotoError<UpdateRoleAliasError>>;
async fn update_scheduled_audit(
&self,
input: UpdateScheduledAuditRequest,
) -> Result<UpdateScheduledAuditResponse, RusotoError<UpdateScheduledAuditError>>;
async fn update_security_profile(
&self,
input: UpdateSecurityProfileRequest,
) -> Result<UpdateSecurityProfileResponse, RusotoError<UpdateSecurityProfileError>>;
async fn update_stream(
&self,
input: UpdateStreamRequest,
) -> Result<UpdateStreamResponse, RusotoError<UpdateStreamError>>;
async fn update_thing(
&self,
input: UpdateThingRequest,
) -> Result<UpdateThingResponse, RusotoError<UpdateThingError>>;
async fn update_thing_group(
&self,
input: UpdateThingGroupRequest,
) -> Result<UpdateThingGroupResponse, RusotoError<UpdateThingGroupError>>;
async fn update_thing_groups_for_thing(
&self,
input: UpdateThingGroupsForThingRequest,
) -> Result<UpdateThingGroupsForThingResponse, RusotoError<UpdateThingGroupsForThingError>>;
async fn update_topic_rule_destination(
&self,
input: UpdateTopicRuleDestinationRequest,
) -> Result<UpdateTopicRuleDestinationResponse, RusotoError<UpdateTopicRuleDestinationError>>;
async fn validate_security_profile_behaviors(
&self,
input: ValidateSecurityProfileBehaviorsRequest,
) -> Result<
ValidateSecurityProfileBehaviorsResponse,
RusotoError<ValidateSecurityProfileBehaviorsError>,
>;
}
#[derive(Clone)]
pub struct IotClient {
client: Client,
region: region::Region,
}
impl IotClient {
pub fn new(region: region::Region) -> IotClient {
IotClient {
client: Client::shared(),
region,
}
}
pub fn new_with<P, D>(
request_dispatcher: D,
credentials_provider: P,
region: region::Region,
) -> IotClient
where
P: ProvideAwsCredentials + Send + Sync + 'static,
D: DispatchSignedRequest + Send + Sync + 'static,
{
IotClient {
client: Client::new_with(credentials_provider, request_dispatcher),
region,
}
}
pub fn new_with_client(client: Client, region: region::Region) -> IotClient {
IotClient { client, region }
}
}
#[async_trait]
impl Iot for IotClient {
async fn accept_certificate_transfer(
&self,
input: AcceptCertificateTransferRequest,
) -> Result<(), RusotoError<AcceptCertificateTransferError>> {
let request_uri = format!(
"/accept-certificate-transfer/{certificate_id}",
certificate_id = input.certificate_id
);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.set_as_active {
params.put("setAsActive", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(AcceptCertificateTransferError::from_response(response))
}
}
async fn add_thing_to_billing_group(
&self,
input: AddThingToBillingGroupRequest,
) -> Result<AddThingToBillingGroupResponse, RusotoError<AddThingToBillingGroupError>> {
let request_uri = "/billing-groups/addThingToBillingGroup";
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<AddThingToBillingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(AddThingToBillingGroupError::from_response(response))
}
}
async fn add_thing_to_thing_group(
&self,
input: AddThingToThingGroupRequest,
) -> Result<AddThingToThingGroupResponse, RusotoError<AddThingToThingGroupError>> {
let request_uri = "/thing-groups/addThingToThingGroup";
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<AddThingToThingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(AddThingToThingGroupError::from_response(response))
}
}
async fn associate_targets_with_job(
&self,
input: AssociateTargetsWithJobRequest,
) -> Result<AssociateTargetsWithJobResponse, RusotoError<AssociateTargetsWithJobError>> {
let request_uri = format!("/jobs/{job_id}/targets", job_id = input.job_id);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<AssociateTargetsWithJobResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(AssociateTargetsWithJobError::from_response(response))
}
}
async fn attach_policy(
&self,
input: AttachPolicyRequest,
) -> Result<(), RusotoError<AttachPolicyError>> {
let request_uri = format!(
"/target-policies/{policy_name}",
policy_name = input.policy_name
);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(AttachPolicyError::from_response(response))
}
}
async fn attach_principal_policy(
&self,
input: AttachPrincipalPolicyRequest,
) -> Result<(), RusotoError<AttachPrincipalPolicyError>> {
let request_uri = format!(
"/principal-policies/{policy_name}",
policy_name = input.policy_name
);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
request.add_header("x-amzn-iot-principal", &input.principal);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(AttachPrincipalPolicyError::from_response(response))
}
}
async fn attach_security_profile(
&self,
input: AttachSecurityProfileRequest,
) -> Result<AttachSecurityProfileResponse, RusotoError<AttachSecurityProfileError>> {
let request_uri = format!(
"/security-profiles/{security_profile_name}/targets",
security_profile_name = input.security_profile_name
);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
params.put(
"securityProfileTargetArn",
&input.security_profile_target_arn,
);
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<AttachSecurityProfileResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(AttachSecurityProfileError::from_response(response))
}
}
async fn attach_thing_principal(
&self,
input: AttachThingPrincipalRequest,
) -> Result<AttachThingPrincipalResponse, RusotoError<AttachThingPrincipalError>> {
let request_uri = format!(
"/things/{thing_name}/principals",
thing_name = input.thing_name
);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
request.add_header("x-amzn-principal", &input.principal);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<AttachThingPrincipalResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(AttachThingPrincipalError::from_response(response))
}
}
async fn cancel_audit_mitigation_actions_task(
&self,
input: CancelAuditMitigationActionsTaskRequest,
) -> Result<
CancelAuditMitigationActionsTaskResponse,
RusotoError<CancelAuditMitigationActionsTaskError>,
> {
let request_uri = format!(
"/audit/mitigationactions/tasks/{task_id}/cancel",
task_id = input.task_id
);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CancelAuditMitigationActionsTaskResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CancelAuditMitigationActionsTaskError::from_response(
response,
))
}
}
async fn cancel_audit_task(
&self,
input: CancelAuditTaskRequest,
) -> Result<CancelAuditTaskResponse, RusotoError<CancelAuditTaskError>> {
let request_uri = format!("/audit/tasks/{task_id}/cancel", task_id = input.task_id);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CancelAuditTaskResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CancelAuditTaskError::from_response(response))
}
}
async fn cancel_certificate_transfer(
&self,
input: CancelCertificateTransferRequest,
) -> Result<(), RusotoError<CancelCertificateTransferError>> {
let request_uri = format!(
"/cancel-certificate-transfer/{certificate_id}",
certificate_id = input.certificate_id
);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CancelCertificateTransferError::from_response(response))
}
}
async fn cancel_job(
&self,
input: CancelJobRequest,
) -> Result<CancelJobResponse, RusotoError<CancelJobError>> {
let request_uri = format!("/jobs/{job_id}/cancel", job_id = input.job_id);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut params = Params::new();
if let Some(ref x) = input.force {
params.put("force", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CancelJobResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CancelJobError::from_response(response))
}
}
async fn cancel_job_execution(
&self,
input: CancelJobExecutionRequest,
) -> Result<(), RusotoError<CancelJobExecutionError>> {
let request_uri = format!(
"/things/{thing_name}/jobs/{job_id}/cancel",
job_id = input.job_id,
thing_name = input.thing_name
);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut params = Params::new();
if let Some(ref x) = input.force {
params.put("force", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CancelJobExecutionError::from_response(response))
}
}
async fn clear_default_authorizer(
&self,
) -> Result<ClearDefaultAuthorizerResponse, RusotoError<ClearDefaultAuthorizerError>> {
let request_uri = "/default-authorizer";
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ClearDefaultAuthorizerResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ClearDefaultAuthorizerError::from_response(response))
}
}
async fn confirm_topic_rule_destination(
&self,
input: ConfirmTopicRuleDestinationRequest,
) -> Result<ConfirmTopicRuleDestinationResponse, RusotoError<ConfirmTopicRuleDestinationError>>
{
let request_uri = format!(
"/confirmdestination/{confirmation_token}",
confirmation_token = input.confirmation_token
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ConfirmTopicRuleDestinationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ConfirmTopicRuleDestinationError::from_response(response))
}
}
async fn create_authorizer(
&self,
input: CreateAuthorizerRequest,
) -> Result<CreateAuthorizerResponse, RusotoError<CreateAuthorizerError>> {
let request_uri = format!(
"/authorizer/{authorizer_name}",
authorizer_name = input.authorizer_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateAuthorizerResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateAuthorizerError::from_response(response))
}
}
async fn create_billing_group(
&self,
input: CreateBillingGroupRequest,
) -> Result<CreateBillingGroupResponse, RusotoError<CreateBillingGroupError>> {
let request_uri = format!(
"/billing-groups/{billing_group_name}",
billing_group_name = input.billing_group_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateBillingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateBillingGroupError::from_response(response))
}
}
async fn create_certificate_from_csr(
&self,
input: CreateCertificateFromCsrRequest,
) -> Result<CreateCertificateFromCsrResponse, RusotoError<CreateCertificateFromCsrError>> {
let request_uri = "/certificates";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut params = Params::new();
if let Some(ref x) = input.set_as_active {
params.put("setAsActive", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateCertificateFromCsrResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateCertificateFromCsrError::from_response(response))
}
}
async fn create_domain_configuration(
&self,
input: CreateDomainConfigurationRequest,
) -> Result<CreateDomainConfigurationResponse, RusotoError<CreateDomainConfigurationError>>
{
let request_uri = format!(
"/domainConfigurations/{domain_configuration_name}",
domain_configuration_name = input.domain_configuration_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateDomainConfigurationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateDomainConfigurationError::from_response(response))
}
}
async fn create_dynamic_thing_group(
&self,
input: CreateDynamicThingGroupRequest,
) -> Result<CreateDynamicThingGroupResponse, RusotoError<CreateDynamicThingGroupError>> {
let request_uri = format!(
"/dynamic-thing-groups/{thing_group_name}",
thing_group_name = input.thing_group_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateDynamicThingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateDynamicThingGroupError::from_response(response))
}
}
async fn create_job(
&self,
input: CreateJobRequest,
) -> Result<CreateJobResponse, RusotoError<CreateJobError>> {
let request_uri = format!("/jobs/{job_id}", job_id = input.job_id);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateJobResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateJobError::from_response(response))
}
}
async fn create_keys_and_certificate(
&self,
input: CreateKeysAndCertificateRequest,
) -> Result<CreateKeysAndCertificateResponse, RusotoError<CreateKeysAndCertificateError>> {
let request_uri = "/keys-and-certificate";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.set_as_active {
params.put("setAsActive", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateKeysAndCertificateResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateKeysAndCertificateError::from_response(response))
}
}
async fn create_mitigation_action(
&self,
input: CreateMitigationActionRequest,
) -> Result<CreateMitigationActionResponse, RusotoError<CreateMitigationActionError>> {
let request_uri = format!(
"/mitigationactions/actions/{action_name}",
action_name = input.action_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateMitigationActionResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateMitigationActionError::from_response(response))
}
}
async fn create_ota_update(
&self,
input: CreateOTAUpdateRequest,
) -> Result<CreateOTAUpdateResponse, RusotoError<CreateOTAUpdateError>> {
let request_uri = format!(
"/otaUpdates/{ota_update_id}",
ota_update_id = input.ota_update_id
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateOTAUpdateResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateOTAUpdateError::from_response(response))
}
}
async fn create_policy(
&self,
input: CreatePolicyRequest,
) -> Result<CreatePolicyResponse, RusotoError<CreatePolicyError>> {
let request_uri = format!("/policies/{policy_name}", policy_name = input.policy_name);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreatePolicyResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreatePolicyError::from_response(response))
}
}
async fn create_policy_version(
&self,
input: CreatePolicyVersionRequest,
) -> Result<CreatePolicyVersionResponse, RusotoError<CreatePolicyVersionError>> {
let request_uri = format!(
"/policies/{policy_name}/version",
policy_name = input.policy_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut params = Params::new();
if let Some(ref x) = input.set_as_default {
params.put("setAsDefault", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreatePolicyVersionResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreatePolicyVersionError::from_response(response))
}
}
async fn create_provisioning_claim(
&self,
input: CreateProvisioningClaimRequest,
) -> Result<CreateProvisioningClaimResponse, RusotoError<CreateProvisioningClaimError>> {
let request_uri = format!(
"/provisioning-templates/{template_name}/provisioning-claim",
template_name = input.template_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateProvisioningClaimResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateProvisioningClaimError::from_response(response))
}
}
async fn create_provisioning_template(
&self,
input: CreateProvisioningTemplateRequest,
) -> Result<CreateProvisioningTemplateResponse, RusotoError<CreateProvisioningTemplateError>>
{
let request_uri = "/provisioning-templates";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateProvisioningTemplateResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateProvisioningTemplateError::from_response(response))
}
}
async fn create_provisioning_template_version(
&self,
input: CreateProvisioningTemplateVersionRequest,
) -> Result<
CreateProvisioningTemplateVersionResponse,
RusotoError<CreateProvisioningTemplateVersionError>,
> {
let request_uri = format!(
"/provisioning-templates/{template_name}/versions",
template_name = input.template_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut params = Params::new();
if let Some(ref x) = input.set_as_default {
params.put("setAsDefault", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateProvisioningTemplateVersionResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateProvisioningTemplateVersionError::from_response(
response,
))
}
}
async fn create_role_alias(
&self,
input: CreateRoleAliasRequest,
) -> Result<CreateRoleAliasResponse, RusotoError<CreateRoleAliasError>> {
let request_uri = format!("/role-aliases/{role_alias}", role_alias = input.role_alias);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateRoleAliasResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateRoleAliasError::from_response(response))
}
}
async fn create_scheduled_audit(
&self,
input: CreateScheduledAuditRequest,
) -> Result<CreateScheduledAuditResponse, RusotoError<CreateScheduledAuditError>> {
let request_uri = format!(
"/audit/scheduledaudits/{scheduled_audit_name}",
scheduled_audit_name = input.scheduled_audit_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateScheduledAuditResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateScheduledAuditError::from_response(response))
}
}
async fn create_security_profile(
&self,
input: CreateSecurityProfileRequest,
) -> Result<CreateSecurityProfileResponse, RusotoError<CreateSecurityProfileError>> {
let request_uri = format!(
"/security-profiles/{security_profile_name}",
security_profile_name = input.security_profile_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateSecurityProfileResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateSecurityProfileError::from_response(response))
}
}
async fn create_stream(
&self,
input: CreateStreamRequest,
) -> Result<CreateStreamResponse, RusotoError<CreateStreamError>> {
let request_uri = format!("/streams/{stream_id}", stream_id = input.stream_id);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateStreamResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateStreamError::from_response(response))
}
}
async fn create_thing(
&self,
input: CreateThingRequest,
) -> Result<CreateThingResponse, RusotoError<CreateThingError>> {
let request_uri = format!("/things/{thing_name}", thing_name = input.thing_name);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateThingResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateThingError::from_response(response))
}
}
async fn create_thing_group(
&self,
input: CreateThingGroupRequest,
) -> Result<CreateThingGroupResponse, RusotoError<CreateThingGroupError>> {
let request_uri = format!(
"/thing-groups/{thing_group_name}",
thing_group_name = input.thing_group_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateThingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateThingGroupError::from_response(response))
}
}
async fn create_thing_type(
&self,
input: CreateThingTypeRequest,
) -> Result<CreateThingTypeResponse, RusotoError<CreateThingTypeError>> {
let request_uri = format!(
"/thing-types/{thing_type_name}",
thing_type_name = input.thing_type_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateThingTypeResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateThingTypeError::from_response(response))
}
}
async fn create_topic_rule(
&self,
input: CreateTopicRuleRequest,
) -> Result<(), RusotoError<CreateTopicRuleError>> {
let request_uri = format!("/rules/{rule_name}", rule_name = input.rule_name);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let encoded = Some(serde_json::to_vec(&input.topic_rule_payload).unwrap());
request.set_payload(encoded);
if let Some(ref tags) = input.tags {
request.add_header("x-amz-tagging", &tags.to_string());
}
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateTopicRuleError::from_response(response))
}
}
async fn create_topic_rule_destination(
&self,
input: CreateTopicRuleDestinationRequest,
) -> Result<CreateTopicRuleDestinationResponse, RusotoError<CreateTopicRuleDestinationError>>
{
let request_uri = "/destinations";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<CreateTopicRuleDestinationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(CreateTopicRuleDestinationError::from_response(response))
}
}
async fn delete_account_audit_configuration(
&self,
input: DeleteAccountAuditConfigurationRequest,
) -> Result<
DeleteAccountAuditConfigurationResponse,
RusotoError<DeleteAccountAuditConfigurationError>,
> {
let request_uri = "/audit/configuration";
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.delete_scheduled_audits {
params.put("deleteScheduledAudits", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteAccountAuditConfigurationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteAccountAuditConfigurationError::from_response(
response,
))
}
}
async fn delete_authorizer(
&self,
input: DeleteAuthorizerRequest,
) -> Result<DeleteAuthorizerResponse, RusotoError<DeleteAuthorizerError>> {
let request_uri = format!(
"/authorizer/{authorizer_name}",
authorizer_name = input.authorizer_name
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteAuthorizerResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteAuthorizerError::from_response(response))
}
}
async fn delete_billing_group(
&self,
input: DeleteBillingGroupRequest,
) -> Result<DeleteBillingGroupResponse, RusotoError<DeleteBillingGroupError>> {
let request_uri = format!(
"/billing-groups/{billing_group_name}",
billing_group_name = input.billing_group_name
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.expected_version {
params.put("expectedVersion", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteBillingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteBillingGroupError::from_response(response))
}
}
async fn delete_ca_certificate(
&self,
input: DeleteCACertificateRequest,
) -> Result<DeleteCACertificateResponse, RusotoError<DeleteCACertificateError>> {
let request_uri = format!(
"/cacertificate/{ca_certificate_id}",
ca_certificate_id = input.certificate_id
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteCACertificateResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteCACertificateError::from_response(response))
}
}
async fn delete_certificate(
&self,
input: DeleteCertificateRequest,
) -> Result<(), RusotoError<DeleteCertificateError>> {
let request_uri = format!(
"/certificates/{certificate_id}",
certificate_id = input.certificate_id
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.force_delete {
params.put("forceDelete", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteCertificateError::from_response(response))
}
}
async fn delete_domain_configuration(
&self,
input: DeleteDomainConfigurationRequest,
) -> Result<DeleteDomainConfigurationResponse, RusotoError<DeleteDomainConfigurationError>>
{
let request_uri = format!(
"/domainConfigurations/{domain_configuration_name}",
domain_configuration_name = input.domain_configuration_name
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteDomainConfigurationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteDomainConfigurationError::from_response(response))
}
}
async fn delete_dynamic_thing_group(
&self,
input: DeleteDynamicThingGroupRequest,
) -> Result<DeleteDynamicThingGroupResponse, RusotoError<DeleteDynamicThingGroupError>> {
let request_uri = format!(
"/dynamic-thing-groups/{thing_group_name}",
thing_group_name = input.thing_group_name
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.expected_version {
params.put("expectedVersion", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteDynamicThingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteDynamicThingGroupError::from_response(response))
}
}
async fn delete_job(&self, input: DeleteJobRequest) -> Result<(), RusotoError<DeleteJobError>> {
let request_uri = format!("/jobs/{job_id}", job_id = input.job_id);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.force {
params.put("force", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteJobError::from_response(response))
}
}
async fn delete_job_execution(
&self,
input: DeleteJobExecutionRequest,
) -> Result<(), RusotoError<DeleteJobExecutionError>> {
let request_uri = format!(
"/things/{thing_name}/jobs/{job_id}/executionNumber/{execution_number}",
execution_number = input.execution_number,
job_id = input.job_id,
thing_name = input.thing_name
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.force {
params.put("force", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteJobExecutionError::from_response(response))
}
}
async fn delete_mitigation_action(
&self,
input: DeleteMitigationActionRequest,
) -> Result<DeleteMitigationActionResponse, RusotoError<DeleteMitigationActionError>> {
let request_uri = format!(
"/mitigationactions/actions/{action_name}",
action_name = input.action_name
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteMitigationActionResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteMitigationActionError::from_response(response))
}
}
async fn delete_ota_update(
&self,
input: DeleteOTAUpdateRequest,
) -> Result<DeleteOTAUpdateResponse, RusotoError<DeleteOTAUpdateError>> {
let request_uri = format!(
"/otaUpdates/{ota_update_id}",
ota_update_id = input.ota_update_id
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.delete_stream {
params.put("deleteStream", x);
}
if let Some(ref x) = input.force_delete_aws_job {
params.put("forceDeleteAWSJob", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteOTAUpdateResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteOTAUpdateError::from_response(response))
}
}
async fn delete_policy(
&self,
input: DeletePolicyRequest,
) -> Result<(), RusotoError<DeletePolicyError>> {
let request_uri = format!("/policies/{policy_name}", policy_name = input.policy_name);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeletePolicyError::from_response(response))
}
}
async fn delete_policy_version(
&self,
input: DeletePolicyVersionRequest,
) -> Result<(), RusotoError<DeletePolicyVersionError>> {
let request_uri = format!(
"/policies/{policy_name}/version/{policy_version_id}",
policy_name = input.policy_name,
policy_version_id = input.policy_version_id
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeletePolicyVersionError::from_response(response))
}
}
async fn delete_provisioning_template(
&self,
input: DeleteProvisioningTemplateRequest,
) -> Result<DeleteProvisioningTemplateResponse, RusotoError<DeleteProvisioningTemplateError>>
{
let request_uri = format!(
"/provisioning-templates/{template_name}",
template_name = input.template_name
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteProvisioningTemplateResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteProvisioningTemplateError::from_response(response))
}
}
async fn delete_provisioning_template_version(
&self,
input: DeleteProvisioningTemplateVersionRequest,
) -> Result<
DeleteProvisioningTemplateVersionResponse,
RusotoError<DeleteProvisioningTemplateVersionError>,
> {
let request_uri = format!(
"/provisioning-templates/{template_name}/versions/{version_id}",
template_name = input.template_name,
version_id = input.version_id
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteProvisioningTemplateVersionResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteProvisioningTemplateVersionError::from_response(
response,
))
}
}
async fn delete_registration_code(
&self,
) -> Result<DeleteRegistrationCodeResponse, RusotoError<DeleteRegistrationCodeError>> {
let request_uri = "/registrationcode";
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteRegistrationCodeResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteRegistrationCodeError::from_response(response))
}
}
async fn delete_role_alias(
&self,
input: DeleteRoleAliasRequest,
) -> Result<DeleteRoleAliasResponse, RusotoError<DeleteRoleAliasError>> {
let request_uri = format!("/role-aliases/{role_alias}", role_alias = input.role_alias);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteRoleAliasResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteRoleAliasError::from_response(response))
}
}
async fn delete_scheduled_audit(
&self,
input: DeleteScheduledAuditRequest,
) -> Result<DeleteScheduledAuditResponse, RusotoError<DeleteScheduledAuditError>> {
let request_uri = format!(
"/audit/scheduledaudits/{scheduled_audit_name}",
scheduled_audit_name = input.scheduled_audit_name
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteScheduledAuditResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteScheduledAuditError::from_response(response))
}
}
async fn delete_security_profile(
&self,
input: DeleteSecurityProfileRequest,
) -> Result<DeleteSecurityProfileResponse, RusotoError<DeleteSecurityProfileError>> {
let request_uri = format!(
"/security-profiles/{security_profile_name}",
security_profile_name = input.security_profile_name
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.expected_version {
params.put("expectedVersion", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteSecurityProfileResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteSecurityProfileError::from_response(response))
}
}
async fn delete_stream(
&self,
input: DeleteStreamRequest,
) -> Result<DeleteStreamResponse, RusotoError<DeleteStreamError>> {
let request_uri = format!("/streams/{stream_id}", stream_id = input.stream_id);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteStreamResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteStreamError::from_response(response))
}
}
async fn delete_thing(
&self,
input: DeleteThingRequest,
) -> Result<DeleteThingResponse, RusotoError<DeleteThingError>> {
let request_uri = format!("/things/{thing_name}", thing_name = input.thing_name);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.expected_version {
params.put("expectedVersion", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteThingResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteThingError::from_response(response))
}
}
async fn delete_thing_group(
&self,
input: DeleteThingGroupRequest,
) -> Result<DeleteThingGroupResponse, RusotoError<DeleteThingGroupError>> {
let request_uri = format!(
"/thing-groups/{thing_group_name}",
thing_group_name = input.thing_group_name
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.expected_version {
params.put("expectedVersion", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteThingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteThingGroupError::from_response(response))
}
}
async fn delete_thing_type(
&self,
input: DeleteThingTypeRequest,
) -> Result<DeleteThingTypeResponse, RusotoError<DeleteThingTypeError>> {
let request_uri = format!(
"/thing-types/{thing_type_name}",
thing_type_name = input.thing_type_name
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteThingTypeResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteThingTypeError::from_response(response))
}
}
async fn delete_topic_rule(
&self,
input: DeleteTopicRuleRequest,
) -> Result<(), RusotoError<DeleteTopicRuleError>> {
let request_uri = format!("/rules/{rule_name}", rule_name = input.rule_name);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteTopicRuleError::from_response(response))
}
}
async fn delete_topic_rule_destination(
&self,
input: DeleteTopicRuleDestinationRequest,
) -> Result<DeleteTopicRuleDestinationResponse, RusotoError<DeleteTopicRuleDestinationError>>
{
let request_uri = format!("/destinations/{arn}", arn = input.arn);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeleteTopicRuleDestinationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteTopicRuleDestinationError::from_response(response))
}
}
async fn delete_v2_logging_level(
&self,
input: DeleteV2LoggingLevelRequest,
) -> Result<(), RusotoError<DeleteV2LoggingLevelError>> {
let request_uri = "/v2LoggingLevel";
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
params.put("targetName", &input.target_name);
params.put("targetType", &input.target_type);
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeleteV2LoggingLevelError::from_response(response))
}
}
async fn deprecate_thing_type(
&self,
input: DeprecateThingTypeRequest,
) -> Result<DeprecateThingTypeResponse, RusotoError<DeprecateThingTypeError>> {
let request_uri = format!(
"/thing-types/{thing_type_name}/deprecate",
thing_type_name = input.thing_type_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DeprecateThingTypeResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DeprecateThingTypeError::from_response(response))
}
}
async fn describe_account_audit_configuration(
&self,
) -> Result<
DescribeAccountAuditConfigurationResponse,
RusotoError<DescribeAccountAuditConfigurationError>,
> {
let request_uri = "/audit/configuration";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeAccountAuditConfigurationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeAccountAuditConfigurationError::from_response(
response,
))
}
}
async fn describe_audit_finding(
&self,
input: DescribeAuditFindingRequest,
) -> Result<DescribeAuditFindingResponse, RusotoError<DescribeAuditFindingError>> {
let request_uri = format!(
"/audit/findings/{finding_id}",
finding_id = input.finding_id
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeAuditFindingResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeAuditFindingError::from_response(response))
}
}
async fn describe_audit_mitigation_actions_task(
&self,
input: DescribeAuditMitigationActionsTaskRequest,
) -> Result<
DescribeAuditMitigationActionsTaskResponse,
RusotoError<DescribeAuditMitigationActionsTaskError>,
> {
let request_uri = format!(
"/audit/mitigationactions/tasks/{task_id}",
task_id = input.task_id
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeAuditMitigationActionsTaskResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeAuditMitigationActionsTaskError::from_response(
response,
))
}
}
async fn describe_audit_task(
&self,
input: DescribeAuditTaskRequest,
) -> Result<DescribeAuditTaskResponse, RusotoError<DescribeAuditTaskError>> {
let request_uri = format!("/audit/tasks/{task_id}", task_id = input.task_id);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeAuditTaskResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeAuditTaskError::from_response(response))
}
}
async fn describe_authorizer(
&self,
input: DescribeAuthorizerRequest,
) -> Result<DescribeAuthorizerResponse, RusotoError<DescribeAuthorizerError>> {
let request_uri = format!(
"/authorizer/{authorizer_name}",
authorizer_name = input.authorizer_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeAuthorizerResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeAuthorizerError::from_response(response))
}
}
async fn describe_billing_group(
&self,
input: DescribeBillingGroupRequest,
) -> Result<DescribeBillingGroupResponse, RusotoError<DescribeBillingGroupError>> {
let request_uri = format!(
"/billing-groups/{billing_group_name}",
billing_group_name = input.billing_group_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeBillingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeBillingGroupError::from_response(response))
}
}
async fn describe_ca_certificate(
&self,
input: DescribeCACertificateRequest,
) -> Result<DescribeCACertificateResponse, RusotoError<DescribeCACertificateError>> {
let request_uri = format!(
"/cacertificate/{ca_certificate_id}",
ca_certificate_id = input.certificate_id
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeCACertificateResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeCACertificateError::from_response(response))
}
}
async fn describe_certificate(
&self,
input: DescribeCertificateRequest,
) -> Result<DescribeCertificateResponse, RusotoError<DescribeCertificateError>> {
let request_uri = format!(
"/certificates/{certificate_id}",
certificate_id = input.certificate_id
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeCertificateResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeCertificateError::from_response(response))
}
}
async fn describe_default_authorizer(
&self,
) -> Result<DescribeDefaultAuthorizerResponse, RusotoError<DescribeDefaultAuthorizerError>>
{
let request_uri = "/default-authorizer";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeDefaultAuthorizerResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeDefaultAuthorizerError::from_response(response))
}
}
async fn describe_domain_configuration(
&self,
input: DescribeDomainConfigurationRequest,
) -> Result<DescribeDomainConfigurationResponse, RusotoError<DescribeDomainConfigurationError>>
{
let request_uri = format!(
"/domainConfigurations/{domain_configuration_name}",
domain_configuration_name = input.domain_configuration_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeDomainConfigurationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeDomainConfigurationError::from_response(response))
}
}
async fn describe_endpoint(
&self,
input: DescribeEndpointRequest,
) -> Result<DescribeEndpointResponse, RusotoError<DescribeEndpointError>> {
let request_uri = "/endpoint";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.endpoint_type {
params.put("endpointType", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeEndpointResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeEndpointError::from_response(response))
}
}
async fn describe_event_configurations(
&self,
) -> Result<DescribeEventConfigurationsResponse, RusotoError<DescribeEventConfigurationsError>>
{
let request_uri = "/event-configurations";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeEventConfigurationsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeEventConfigurationsError::from_response(response))
}
}
async fn describe_index(
&self,
input: DescribeIndexRequest,
) -> Result<DescribeIndexResponse, RusotoError<DescribeIndexError>> {
let request_uri = format!("/indices/{index_name}", index_name = input.index_name);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeIndexResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeIndexError::from_response(response))
}
}
async fn describe_job(
&self,
input: DescribeJobRequest,
) -> Result<DescribeJobResponse, RusotoError<DescribeJobError>> {
let request_uri = format!("/jobs/{job_id}", job_id = input.job_id);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeJobResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeJobError::from_response(response))
}
}
async fn describe_job_execution(
&self,
input: DescribeJobExecutionRequest,
) -> Result<DescribeJobExecutionResponse, RusotoError<DescribeJobExecutionError>> {
let request_uri = format!(
"/things/{thing_name}/jobs/{job_id}",
job_id = input.job_id,
thing_name = input.thing_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.execution_number {
params.put("executionNumber", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeJobExecutionResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeJobExecutionError::from_response(response))
}
}
async fn describe_mitigation_action(
&self,
input: DescribeMitigationActionRequest,
) -> Result<DescribeMitigationActionResponse, RusotoError<DescribeMitigationActionError>> {
let request_uri = format!(
"/mitigationactions/actions/{action_name}",
action_name = input.action_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeMitigationActionResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeMitigationActionError::from_response(response))
}
}
async fn describe_provisioning_template(
&self,
input: DescribeProvisioningTemplateRequest,
) -> Result<DescribeProvisioningTemplateResponse, RusotoError<DescribeProvisioningTemplateError>>
{
let request_uri = format!(
"/provisioning-templates/{template_name}",
template_name = input.template_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeProvisioningTemplateResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeProvisioningTemplateError::from_response(response))
}
}
async fn describe_provisioning_template_version(
&self,
input: DescribeProvisioningTemplateVersionRequest,
) -> Result<
DescribeProvisioningTemplateVersionResponse,
RusotoError<DescribeProvisioningTemplateVersionError>,
> {
let request_uri = format!(
"/provisioning-templates/{template_name}/versions/{version_id}",
template_name = input.template_name,
version_id = input.version_id
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeProvisioningTemplateVersionResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeProvisioningTemplateVersionError::from_response(
response,
))
}
}
async fn describe_role_alias(
&self,
input: DescribeRoleAliasRequest,
) -> Result<DescribeRoleAliasResponse, RusotoError<DescribeRoleAliasError>> {
let request_uri = format!("/role-aliases/{role_alias}", role_alias = input.role_alias);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeRoleAliasResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeRoleAliasError::from_response(response))
}
}
async fn describe_scheduled_audit(
&self,
input: DescribeScheduledAuditRequest,
) -> Result<DescribeScheduledAuditResponse, RusotoError<DescribeScheduledAuditError>> {
let request_uri = format!(
"/audit/scheduledaudits/{scheduled_audit_name}",
scheduled_audit_name = input.scheduled_audit_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeScheduledAuditResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeScheduledAuditError::from_response(response))
}
}
async fn describe_security_profile(
&self,
input: DescribeSecurityProfileRequest,
) -> Result<DescribeSecurityProfileResponse, RusotoError<DescribeSecurityProfileError>> {
let request_uri = format!(
"/security-profiles/{security_profile_name}",
security_profile_name = input.security_profile_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeSecurityProfileResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeSecurityProfileError::from_response(response))
}
}
async fn describe_stream(
&self,
input: DescribeStreamRequest,
) -> Result<DescribeStreamResponse, RusotoError<DescribeStreamError>> {
let request_uri = format!("/streams/{stream_id}", stream_id = input.stream_id);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeStreamResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeStreamError::from_response(response))
}
}
async fn describe_thing(
&self,
input: DescribeThingRequest,
) -> Result<DescribeThingResponse, RusotoError<DescribeThingError>> {
let request_uri = format!("/things/{thing_name}", thing_name = input.thing_name);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeThingResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeThingError::from_response(response))
}
}
async fn describe_thing_group(
&self,
input: DescribeThingGroupRequest,
) -> Result<DescribeThingGroupResponse, RusotoError<DescribeThingGroupError>> {
let request_uri = format!(
"/thing-groups/{thing_group_name}",
thing_group_name = input.thing_group_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeThingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeThingGroupError::from_response(response))
}
}
async fn describe_thing_registration_task(
&self,
input: DescribeThingRegistrationTaskRequest,
) -> Result<
DescribeThingRegistrationTaskResponse,
RusotoError<DescribeThingRegistrationTaskError>,
> {
let request_uri = format!(
"/thing-registration-tasks/{task_id}",
task_id = input.task_id
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeThingRegistrationTaskResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeThingRegistrationTaskError::from_response(response))
}
}
async fn describe_thing_type(
&self,
input: DescribeThingTypeRequest,
) -> Result<DescribeThingTypeResponse, RusotoError<DescribeThingTypeError>> {
let request_uri = format!(
"/thing-types/{thing_type_name}",
thing_type_name = input.thing_type_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DescribeThingTypeResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DescribeThingTypeError::from_response(response))
}
}
async fn detach_policy(
&self,
input: DetachPolicyRequest,
) -> Result<(), RusotoError<DetachPolicyError>> {
let request_uri = format!(
"/target-policies/{policy_name}",
policy_name = input.policy_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DetachPolicyError::from_response(response))
}
}
async fn detach_principal_policy(
&self,
input: DetachPrincipalPolicyRequest,
) -> Result<(), RusotoError<DetachPrincipalPolicyError>> {
let request_uri = format!(
"/principal-policies/{policy_name}",
policy_name = input.policy_name
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
request.add_header("x-amzn-iot-principal", &input.principal);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DetachPrincipalPolicyError::from_response(response))
}
}
async fn detach_security_profile(
&self,
input: DetachSecurityProfileRequest,
) -> Result<DetachSecurityProfileResponse, RusotoError<DetachSecurityProfileError>> {
let request_uri = format!(
"/security-profiles/{security_profile_name}/targets",
security_profile_name = input.security_profile_name
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
params.put(
"securityProfileTargetArn",
&input.security_profile_target_arn,
);
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DetachSecurityProfileResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DetachSecurityProfileError::from_response(response))
}
}
async fn detach_thing_principal(
&self,
input: DetachThingPrincipalRequest,
) -> Result<DetachThingPrincipalResponse, RusotoError<DetachThingPrincipalError>> {
let request_uri = format!(
"/things/{thing_name}/principals",
thing_name = input.thing_name
);
let mut request = SignedRequest::new("DELETE", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
request.add_header("x-amzn-principal", &input.principal);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<DetachThingPrincipalResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DetachThingPrincipalError::from_response(response))
}
}
async fn disable_topic_rule(
&self,
input: DisableTopicRuleRequest,
) -> Result<(), RusotoError<DisableTopicRuleError>> {
let request_uri = format!("/rules/{rule_name}/disable", rule_name = input.rule_name);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(DisableTopicRuleError::from_response(response))
}
}
async fn enable_topic_rule(
&self,
input: EnableTopicRuleRequest,
) -> Result<(), RusotoError<EnableTopicRuleError>> {
let request_uri = format!("/rules/{rule_name}/enable", rule_name = input.rule_name);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(EnableTopicRuleError::from_response(response))
}
}
async fn get_cardinality(
&self,
input: GetCardinalityRequest,
) -> Result<GetCardinalityResponse, RusotoError<GetCardinalityError>> {
let request_uri = "/indices/cardinality";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetCardinalityResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetCardinalityError::from_response(response))
}
}
async fn get_effective_policies(
&self,
input: GetEffectivePoliciesRequest,
) -> Result<GetEffectivePoliciesResponse, RusotoError<GetEffectivePoliciesError>> {
let request_uri = "/effective-policies";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut params = Params::new();
if let Some(ref x) = input.thing_name {
params.put("thingName", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetEffectivePoliciesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetEffectivePoliciesError::from_response(response))
}
}
async fn get_indexing_configuration(
&self,
) -> Result<GetIndexingConfigurationResponse, RusotoError<GetIndexingConfigurationError>> {
let request_uri = "/indexing/config";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetIndexingConfigurationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetIndexingConfigurationError::from_response(response))
}
}
async fn get_job_document(
&self,
input: GetJobDocumentRequest,
) -> Result<GetJobDocumentResponse, RusotoError<GetJobDocumentError>> {
let request_uri = format!("/jobs/{job_id}/job-document", job_id = input.job_id);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetJobDocumentResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetJobDocumentError::from_response(response))
}
}
async fn get_logging_options(
&self,
) -> Result<GetLoggingOptionsResponse, RusotoError<GetLoggingOptionsError>> {
let request_uri = "/loggingOptions";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetLoggingOptionsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetLoggingOptionsError::from_response(response))
}
}
async fn get_ota_update(
&self,
input: GetOTAUpdateRequest,
) -> Result<GetOTAUpdateResponse, RusotoError<GetOTAUpdateError>> {
let request_uri = format!(
"/otaUpdates/{ota_update_id}",
ota_update_id = input.ota_update_id
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetOTAUpdateResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetOTAUpdateError::from_response(response))
}
}
async fn get_percentiles(
&self,
input: GetPercentilesRequest,
) -> Result<GetPercentilesResponse, RusotoError<GetPercentilesError>> {
let request_uri = "/indices/percentiles";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetPercentilesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetPercentilesError::from_response(response))
}
}
async fn get_policy(
&self,
input: GetPolicyRequest,
) -> Result<GetPolicyResponse, RusotoError<GetPolicyError>> {
let request_uri = format!("/policies/{policy_name}", policy_name = input.policy_name);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetPolicyResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetPolicyError::from_response(response))
}
}
async fn get_policy_version(
&self,
input: GetPolicyVersionRequest,
) -> Result<GetPolicyVersionResponse, RusotoError<GetPolicyVersionError>> {
let request_uri = format!(
"/policies/{policy_name}/version/{policy_version_id}",
policy_name = input.policy_name,
policy_version_id = input.policy_version_id
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetPolicyVersionResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetPolicyVersionError::from_response(response))
}
}
async fn get_registration_code(
&self,
) -> Result<GetRegistrationCodeResponse, RusotoError<GetRegistrationCodeError>> {
let request_uri = "/registrationcode";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetRegistrationCodeResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetRegistrationCodeError::from_response(response))
}
}
async fn get_statistics(
&self,
input: GetStatisticsRequest,
) -> Result<GetStatisticsResponse, RusotoError<GetStatisticsError>> {
let request_uri = "/indices/statistics";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetStatisticsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetStatisticsError::from_response(response))
}
}
async fn get_topic_rule(
&self,
input: GetTopicRuleRequest,
) -> Result<GetTopicRuleResponse, RusotoError<GetTopicRuleError>> {
let request_uri = format!("/rules/{rule_name}", rule_name = input.rule_name);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetTopicRuleResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetTopicRuleError::from_response(response))
}
}
async fn get_topic_rule_destination(
&self,
input: GetTopicRuleDestinationRequest,
) -> Result<GetTopicRuleDestinationResponse, RusotoError<GetTopicRuleDestinationError>> {
let request_uri = format!("/destinations/{arn}", arn = input.arn);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetTopicRuleDestinationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetTopicRuleDestinationError::from_response(response))
}
}
async fn get_v2_logging_options(
&self,
) -> Result<GetV2LoggingOptionsResponse, RusotoError<GetV2LoggingOptionsError>> {
let request_uri = "/v2LoggingOptions";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<GetV2LoggingOptionsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(GetV2LoggingOptionsError::from_response(response))
}
}
async fn list_active_violations(
&self,
input: ListActiveViolationsRequest,
) -> Result<ListActiveViolationsResponse, RusotoError<ListActiveViolationsError>> {
let request_uri = "/active-violations";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
if let Some(ref x) = input.security_profile_name {
params.put("securityProfileName", x);
}
if let Some(ref x) = input.thing_name {
params.put("thingName", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListActiveViolationsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListActiveViolationsError::from_response(response))
}
}
async fn list_attached_policies(
&self,
input: ListAttachedPoliciesRequest,
) -> Result<ListAttachedPoliciesResponse, RusotoError<ListAttachedPoliciesError>> {
let request_uri = format!("/attached-policies/{target}", target = input.target);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.marker {
params.put("marker", x);
}
if let Some(ref x) = input.page_size {
params.put("pageSize", x);
}
if let Some(ref x) = input.recursive {
params.put("recursive", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListAttachedPoliciesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListAttachedPoliciesError::from_response(response))
}
}
async fn list_audit_findings(
&self,
input: ListAuditFindingsRequest,
) -> Result<ListAuditFindingsResponse, RusotoError<ListAuditFindingsError>> {
let request_uri = "/audit/findings";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListAuditFindingsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListAuditFindingsError::from_response(response))
}
}
async fn list_audit_mitigation_actions_executions(
&self,
input: ListAuditMitigationActionsExecutionsRequest,
) -> Result<
ListAuditMitigationActionsExecutionsResponse,
RusotoError<ListAuditMitigationActionsExecutionsError>,
> {
let request_uri = "/audit/mitigationactions/executions";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.action_status {
params.put("actionStatus", x);
}
params.put("findingId", &input.finding_id);
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
params.put("taskId", &input.task_id);
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListAuditMitigationActionsExecutionsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListAuditMitigationActionsExecutionsError::from_response(
response,
))
}
}
async fn list_audit_mitigation_actions_tasks(
&self,
input: ListAuditMitigationActionsTasksRequest,
) -> Result<
ListAuditMitigationActionsTasksResponse,
RusotoError<ListAuditMitigationActionsTasksError>,
> {
let request_uri = "/audit/mitigationactions/tasks";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.audit_task_id {
params.put("auditTaskId", x);
}
params.put("endTime", &input.end_time);
if let Some(ref x) = input.finding_id {
params.put("findingId", x);
}
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
params.put("startTime", &input.start_time);
if let Some(ref x) = input.task_status {
params.put("taskStatus", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListAuditMitigationActionsTasksResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListAuditMitigationActionsTasksError::from_response(
response,
))
}
}
async fn list_audit_tasks(
&self,
input: ListAuditTasksRequest,
) -> Result<ListAuditTasksResponse, RusotoError<ListAuditTasksError>> {
let request_uri = "/audit/tasks";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
params.put("endTime", &input.end_time);
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
params.put("startTime", &input.start_time);
if let Some(ref x) = input.task_status {
params.put("taskStatus", x);
}
if let Some(ref x) = input.task_type {
params.put("taskType", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListAuditTasksResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListAuditTasksError::from_response(response))
}
}
async fn list_authorizers(
&self,
input: ListAuthorizersRequest,
) -> Result<ListAuthorizersResponse, RusotoError<ListAuthorizersError>> {
let request_uri = "/authorizers/";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.ascending_order {
params.put("isAscendingOrder", x);
}
if let Some(ref x) = input.marker {
params.put("marker", x);
}
if let Some(ref x) = input.page_size {
params.put("pageSize", x);
}
if let Some(ref x) = input.status {
params.put("status", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListAuthorizersResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListAuthorizersError::from_response(response))
}
}
async fn list_billing_groups(
&self,
input: ListBillingGroupsRequest,
) -> Result<ListBillingGroupsResponse, RusotoError<ListBillingGroupsError>> {
let request_uri = "/billing-groups";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.name_prefix_filter {
params.put("namePrefixFilter", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListBillingGroupsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListBillingGroupsError::from_response(response))
}
}
async fn list_ca_certificates(
&self,
input: ListCACertificatesRequest,
) -> Result<ListCACertificatesResponse, RusotoError<ListCACertificatesError>> {
let request_uri = "/cacertificates";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.ascending_order {
params.put("isAscendingOrder", x);
}
if let Some(ref x) = input.marker {
params.put("marker", x);
}
if let Some(ref x) = input.page_size {
params.put("pageSize", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListCACertificatesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListCACertificatesError::from_response(response))
}
}
async fn list_certificates(
&self,
input: ListCertificatesRequest,
) -> Result<ListCertificatesResponse, RusotoError<ListCertificatesError>> {
let request_uri = "/certificates";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.ascending_order {
params.put("isAscendingOrder", x);
}
if let Some(ref x) = input.marker {
params.put("marker", x);
}
if let Some(ref x) = input.page_size {
params.put("pageSize", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListCertificatesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListCertificatesError::from_response(response))
}
}
async fn list_certificates_by_ca(
&self,
input: ListCertificatesByCARequest,
) -> Result<ListCertificatesByCAResponse, RusotoError<ListCertificatesByCAError>> {
let request_uri = format!(
"/certificates-by-ca/{ca_certificate_id}",
ca_certificate_id = input.ca_certificate_id
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.ascending_order {
params.put("isAscendingOrder", x);
}
if let Some(ref x) = input.marker {
params.put("marker", x);
}
if let Some(ref x) = input.page_size {
params.put("pageSize", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListCertificatesByCAResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListCertificatesByCAError::from_response(response))
}
}
async fn list_domain_configurations(
&self,
input: ListDomainConfigurationsRequest,
) -> Result<ListDomainConfigurationsResponse, RusotoError<ListDomainConfigurationsError>> {
let request_uri = "/domainConfigurations";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.marker {
params.put("marker", x);
}
if let Some(ref x) = input.page_size {
params.put("pageSize", x);
}
if let Some(ref x) = input.service_type {
params.put("serviceType", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListDomainConfigurationsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListDomainConfigurationsError::from_response(response))
}
}
async fn list_indices(
&self,
input: ListIndicesRequest,
) -> Result<ListIndicesResponse, RusotoError<ListIndicesError>> {
let request_uri = "/indices";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListIndicesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListIndicesError::from_response(response))
}
}
async fn list_job_executions_for_job(
&self,
input: ListJobExecutionsForJobRequest,
) -> Result<ListJobExecutionsForJobResponse, RusotoError<ListJobExecutionsForJobError>> {
let request_uri = format!("/jobs/{job_id}/things", job_id = input.job_id);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
if let Some(ref x) = input.status {
params.put("status", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListJobExecutionsForJobResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListJobExecutionsForJobError::from_response(response))
}
}
async fn list_job_executions_for_thing(
&self,
input: ListJobExecutionsForThingRequest,
) -> Result<ListJobExecutionsForThingResponse, RusotoError<ListJobExecutionsForThingError>>
{
let request_uri = format!("/things/{thing_name}/jobs", thing_name = input.thing_name);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
if let Some(ref x) = input.status {
params.put("status", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListJobExecutionsForThingResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListJobExecutionsForThingError::from_response(response))
}
}
async fn list_jobs(
&self,
input: ListJobsRequest,
) -> Result<ListJobsResponse, RusotoError<ListJobsError>> {
let request_uri = "/jobs";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
if let Some(ref x) = input.status {
params.put("status", x);
}
if let Some(ref x) = input.target_selection {
params.put("targetSelection", x);
}
if let Some(ref x) = input.thing_group_id {
params.put("thingGroupId", x);
}
if let Some(ref x) = input.thing_group_name {
params.put("thingGroupName", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListJobsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListJobsError::from_response(response))
}
}
async fn list_mitigation_actions(
&self,
input: ListMitigationActionsRequest,
) -> Result<ListMitigationActionsResponse, RusotoError<ListMitigationActionsError>> {
let request_uri = "/mitigationactions/actions";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.action_type {
params.put("actionType", x);
}
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListMitigationActionsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListMitigationActionsError::from_response(response))
}
}
async fn list_ota_updates(
&self,
input: ListOTAUpdatesRequest,
) -> Result<ListOTAUpdatesResponse, RusotoError<ListOTAUpdatesError>> {
let request_uri = "/otaUpdates";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
if let Some(ref x) = input.ota_update_status {
params.put("otaUpdateStatus", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListOTAUpdatesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListOTAUpdatesError::from_response(response))
}
}
async fn list_outgoing_certificates(
&self,
input: ListOutgoingCertificatesRequest,
) -> Result<ListOutgoingCertificatesResponse, RusotoError<ListOutgoingCertificatesError>> {
let request_uri = "/certificates-out-going";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.ascending_order {
params.put("isAscendingOrder", x);
}
if let Some(ref x) = input.marker {
params.put("marker", x);
}
if let Some(ref x) = input.page_size {
params.put("pageSize", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListOutgoingCertificatesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListOutgoingCertificatesError::from_response(response))
}
}
async fn list_policies(
&self,
input: ListPoliciesRequest,
) -> Result<ListPoliciesResponse, RusotoError<ListPoliciesError>> {
let request_uri = "/policies";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.ascending_order {
params.put("isAscendingOrder", x);
}
if let Some(ref x) = input.marker {
params.put("marker", x);
}
if let Some(ref x) = input.page_size {
params.put("pageSize", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListPoliciesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListPoliciesError::from_response(response))
}
}
async fn list_policy_principals(
&self,
input: ListPolicyPrincipalsRequest,
) -> Result<ListPolicyPrincipalsResponse, RusotoError<ListPolicyPrincipalsError>> {
let request_uri = "/policy-principals";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
request.add_header("x-amzn-iot-policy", &input.policy_name);
let mut params = Params::new();
if let Some(ref x) = input.ascending_order {
params.put("isAscendingOrder", x);
}
if let Some(ref x) = input.marker {
params.put("marker", x);
}
if let Some(ref x) = input.page_size {
params.put("pageSize", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListPolicyPrincipalsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListPolicyPrincipalsError::from_response(response))
}
}
async fn list_policy_versions(
&self,
input: ListPolicyVersionsRequest,
) -> Result<ListPolicyVersionsResponse, RusotoError<ListPolicyVersionsError>> {
let request_uri = format!(
"/policies/{policy_name}/version",
policy_name = input.policy_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListPolicyVersionsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListPolicyVersionsError::from_response(response))
}
}
async fn list_principal_policies(
&self,
input: ListPrincipalPoliciesRequest,
) -> Result<ListPrincipalPoliciesResponse, RusotoError<ListPrincipalPoliciesError>> {
let request_uri = "/principal-policies";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
request.add_header("x-amzn-iot-principal", &input.principal);
let mut params = Params::new();
if let Some(ref x) = input.ascending_order {
params.put("isAscendingOrder", x);
}
if let Some(ref x) = input.marker {
params.put("marker", x);
}
if let Some(ref x) = input.page_size {
params.put("pageSize", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListPrincipalPoliciesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListPrincipalPoliciesError::from_response(response))
}
}
async fn list_principal_things(
&self,
input: ListPrincipalThingsRequest,
) -> Result<ListPrincipalThingsResponse, RusotoError<ListPrincipalThingsError>> {
let request_uri = "/principals/things";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
request.add_header("x-amzn-principal", &input.principal);
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListPrincipalThingsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListPrincipalThingsError::from_response(response))
}
}
async fn list_provisioning_template_versions(
&self,
input: ListProvisioningTemplateVersionsRequest,
) -> Result<
ListProvisioningTemplateVersionsResponse,
RusotoError<ListProvisioningTemplateVersionsError>,
> {
let request_uri = format!(
"/provisioning-templates/{template_name}/versions",
template_name = input.template_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListProvisioningTemplateVersionsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListProvisioningTemplateVersionsError::from_response(
response,
))
}
}
async fn list_provisioning_templates(
&self,
input: ListProvisioningTemplatesRequest,
) -> Result<ListProvisioningTemplatesResponse, RusotoError<ListProvisioningTemplatesError>>
{
let request_uri = "/provisioning-templates";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListProvisioningTemplatesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListProvisioningTemplatesError::from_response(response))
}
}
async fn list_role_aliases(
&self,
input: ListRoleAliasesRequest,
) -> Result<ListRoleAliasesResponse, RusotoError<ListRoleAliasesError>> {
let request_uri = "/role-aliases";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.ascending_order {
params.put("isAscendingOrder", x);
}
if let Some(ref x) = input.marker {
params.put("marker", x);
}
if let Some(ref x) = input.page_size {
params.put("pageSize", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListRoleAliasesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListRoleAliasesError::from_response(response))
}
}
async fn list_scheduled_audits(
&self,
input: ListScheduledAuditsRequest,
) -> Result<ListScheduledAuditsResponse, RusotoError<ListScheduledAuditsError>> {
let request_uri = "/audit/scheduledaudits";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListScheduledAuditsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListScheduledAuditsError::from_response(response))
}
}
async fn list_security_profiles(
&self,
input: ListSecurityProfilesRequest,
) -> Result<ListSecurityProfilesResponse, RusotoError<ListSecurityProfilesError>> {
let request_uri = "/security-profiles";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListSecurityProfilesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListSecurityProfilesError::from_response(response))
}
}
async fn list_security_profiles_for_target(
&self,
input: ListSecurityProfilesForTargetRequest,
) -> Result<
ListSecurityProfilesForTargetResponse,
RusotoError<ListSecurityProfilesForTargetError>,
> {
let request_uri = "/security-profiles-for-target";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
if let Some(ref x) = input.recursive {
params.put("recursive", x);
}
params.put(
"securityProfileTargetArn",
&input.security_profile_target_arn,
);
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListSecurityProfilesForTargetResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListSecurityProfilesForTargetError::from_response(response))
}
}
async fn list_streams(
&self,
input: ListStreamsRequest,
) -> Result<ListStreamsResponse, RusotoError<ListStreamsError>> {
let request_uri = "/streams";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.ascending_order {
params.put("isAscendingOrder", x);
}
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListStreamsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListStreamsError::from_response(response))
}
}
async fn list_tags_for_resource(
&self,
input: ListTagsForResourceRequest,
) -> Result<ListTagsForResourceResponse, RusotoError<ListTagsForResourceError>> {
let request_uri = "/tags";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
params.put("resourceArn", &input.resource_arn);
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListTagsForResourceResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListTagsForResourceError::from_response(response))
}
}
async fn list_targets_for_policy(
&self,
input: ListTargetsForPolicyRequest,
) -> Result<ListTargetsForPolicyResponse, RusotoError<ListTargetsForPolicyError>> {
let request_uri = format!(
"/policy-targets/{policy_name}",
policy_name = input.policy_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.marker {
params.put("marker", x);
}
if let Some(ref x) = input.page_size {
params.put("pageSize", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListTargetsForPolicyResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListTargetsForPolicyError::from_response(response))
}
}
async fn list_targets_for_security_profile(
&self,
input: ListTargetsForSecurityProfileRequest,
) -> Result<
ListTargetsForSecurityProfileResponse,
RusotoError<ListTargetsForSecurityProfileError>,
> {
let request_uri = format!(
"/security-profiles/{security_profile_name}/targets",
security_profile_name = input.security_profile_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListTargetsForSecurityProfileResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListTargetsForSecurityProfileError::from_response(response))
}
}
async fn list_thing_groups(
&self,
input: ListThingGroupsRequest,
) -> Result<ListThingGroupsResponse, RusotoError<ListThingGroupsError>> {
let request_uri = "/thing-groups";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.name_prefix_filter {
params.put("namePrefixFilter", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
if let Some(ref x) = input.parent_group {
params.put("parentGroup", x);
}
if let Some(ref x) = input.recursive {
params.put("recursive", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListThingGroupsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListThingGroupsError::from_response(response))
}
}
async fn list_thing_groups_for_thing(
&self,
input: ListThingGroupsForThingRequest,
) -> Result<ListThingGroupsForThingResponse, RusotoError<ListThingGroupsForThingError>> {
let request_uri = format!(
"/things/{thing_name}/thing-groups",
thing_name = input.thing_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListThingGroupsForThingResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListThingGroupsForThingError::from_response(response))
}
}
async fn list_thing_principals(
&self,
input: ListThingPrincipalsRequest,
) -> Result<ListThingPrincipalsResponse, RusotoError<ListThingPrincipalsError>> {
let request_uri = format!(
"/things/{thing_name}/principals",
thing_name = input.thing_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListThingPrincipalsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListThingPrincipalsError::from_response(response))
}
}
async fn list_thing_registration_task_reports(
&self,
input: ListThingRegistrationTaskReportsRequest,
) -> Result<
ListThingRegistrationTaskReportsResponse,
RusotoError<ListThingRegistrationTaskReportsError>,
> {
let request_uri = format!(
"/thing-registration-tasks/{task_id}/reports",
task_id = input.task_id
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
params.put("reportType", &input.report_type);
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListThingRegistrationTaskReportsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListThingRegistrationTaskReportsError::from_response(
response,
))
}
}
async fn list_thing_registration_tasks(
&self,
input: ListThingRegistrationTasksRequest,
) -> Result<ListThingRegistrationTasksResponse, RusotoError<ListThingRegistrationTasksError>>
{
let request_uri = "/thing-registration-tasks";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
if let Some(ref x) = input.status {
params.put("status", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListThingRegistrationTasksResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListThingRegistrationTasksError::from_response(response))
}
}
async fn list_thing_types(
&self,
input: ListThingTypesRequest,
) -> Result<ListThingTypesResponse, RusotoError<ListThingTypesError>> {
let request_uri = "/thing-types";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
if let Some(ref x) = input.thing_type_name {
params.put("thingTypeName", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListThingTypesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListThingTypesError::from_response(response))
}
}
async fn list_things(
&self,
input: ListThingsRequest,
) -> Result<ListThingsResponse, RusotoError<ListThingsError>> {
let request_uri = "/things";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.attribute_name {
params.put("attributeName", x);
}
if let Some(ref x) = input.attribute_value {
params.put("attributeValue", x);
}
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
if let Some(ref x) = input.thing_type_name {
params.put("thingTypeName", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListThingsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListThingsError::from_response(response))
}
}
async fn list_things_in_billing_group(
&self,
input: ListThingsInBillingGroupRequest,
) -> Result<ListThingsInBillingGroupResponse, RusotoError<ListThingsInBillingGroupError>> {
let request_uri = format!(
"/billing-groups/{billing_group_name}/things",
billing_group_name = input.billing_group_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListThingsInBillingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListThingsInBillingGroupError::from_response(response))
}
}
async fn list_things_in_thing_group(
&self,
input: ListThingsInThingGroupRequest,
) -> Result<ListThingsInThingGroupResponse, RusotoError<ListThingsInThingGroupError>> {
let request_uri = format!(
"/thing-groups/{thing_group_name}/things",
thing_group_name = input.thing_group_name
);
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
if let Some(ref x) = input.recursive {
params.put("recursive", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListThingsInThingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListThingsInThingGroupError::from_response(response))
}
}
async fn list_topic_rule_destinations(
&self,
input: ListTopicRuleDestinationsRequest,
) -> Result<ListTopicRuleDestinationsResponse, RusotoError<ListTopicRuleDestinationsError>>
{
let request_uri = "/destinations";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListTopicRuleDestinationsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListTopicRuleDestinationsError::from_response(response))
}
}
async fn list_topic_rules(
&self,
input: ListTopicRulesRequest,
) -> Result<ListTopicRulesResponse, RusotoError<ListTopicRulesError>> {
let request_uri = "/rules";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
if let Some(ref x) = input.rule_disabled {
params.put("ruleDisabled", x);
}
if let Some(ref x) = input.topic {
params.put("topic", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListTopicRulesResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListTopicRulesError::from_response(response))
}
}
async fn list_v2_logging_levels(
&self,
input: ListV2LoggingLevelsRequest,
) -> Result<ListV2LoggingLevelsResponse, RusotoError<ListV2LoggingLevelsError>> {
let request_uri = "/v2LoggingLevel";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
if let Some(ref x) = input.target_type {
params.put("targetType", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListV2LoggingLevelsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListV2LoggingLevelsError::from_response(response))
}
}
async fn list_violation_events(
&self,
input: ListViolationEventsRequest,
) -> Result<ListViolationEventsResponse, RusotoError<ListViolationEventsError>> {
let request_uri = "/violation-events";
let mut request = SignedRequest::new("GET", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
params.put("endTime", &input.end_time);
if let Some(ref x) = input.max_results {
params.put("maxResults", x);
}
if let Some(ref x) = input.next_token {
params.put("nextToken", x);
}
if let Some(ref x) = input.security_profile_name {
params.put("securityProfileName", x);
}
params.put("startTime", &input.start_time);
if let Some(ref x) = input.thing_name {
params.put("thingName", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ListViolationEventsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ListViolationEventsError::from_response(response))
}
}
async fn register_ca_certificate(
&self,
input: RegisterCACertificateRequest,
) -> Result<RegisterCACertificateResponse, RusotoError<RegisterCACertificateError>> {
let request_uri = "/cacertificate";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut params = Params::new();
if let Some(ref x) = input.allow_auto_registration {
params.put("allowAutoRegistration", x);
}
if let Some(ref x) = input.set_as_active {
params.put("setAsActive", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<RegisterCACertificateResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(RegisterCACertificateError::from_response(response))
}
}
async fn register_certificate(
&self,
input: RegisterCertificateRequest,
) -> Result<RegisterCertificateResponse, RusotoError<RegisterCertificateError>> {
let request_uri = "/certificate/register";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<RegisterCertificateResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(RegisterCertificateError::from_response(response))
}
}
async fn register_thing(
&self,
input: RegisterThingRequest,
) -> Result<RegisterThingResponse, RusotoError<RegisterThingError>> {
let request_uri = "/things";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<RegisterThingResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(RegisterThingError::from_response(response))
}
}
async fn reject_certificate_transfer(
&self,
input: RejectCertificateTransferRequest,
) -> Result<(), RusotoError<RejectCertificateTransferError>> {
let request_uri = format!(
"/reject-certificate-transfer/{certificate_id}",
certificate_id = input.certificate_id
);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(RejectCertificateTransferError::from_response(response))
}
}
async fn remove_thing_from_billing_group(
&self,
input: RemoveThingFromBillingGroupRequest,
) -> Result<RemoveThingFromBillingGroupResponse, RusotoError<RemoveThingFromBillingGroupError>>
{
let request_uri = "/billing-groups/removeThingFromBillingGroup";
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<RemoveThingFromBillingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(RemoveThingFromBillingGroupError::from_response(response))
}
}
async fn remove_thing_from_thing_group(
&self,
input: RemoveThingFromThingGroupRequest,
) -> Result<RemoveThingFromThingGroupResponse, RusotoError<RemoveThingFromThingGroupError>>
{
let request_uri = "/thing-groups/removeThingFromThingGroup";
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<RemoveThingFromThingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(RemoveThingFromThingGroupError::from_response(response))
}
}
async fn replace_topic_rule(
&self,
input: ReplaceTopicRuleRequest,
) -> Result<(), RusotoError<ReplaceTopicRuleError>> {
let request_uri = format!("/rules/{rule_name}", rule_name = input.rule_name);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let encoded = Some(serde_json::to_vec(&input.topic_rule_payload).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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ReplaceTopicRuleError::from_response(response))
}
}
async fn search_index(
&self,
input: SearchIndexRequest,
) -> Result<SearchIndexResponse, RusotoError<SearchIndexError>> {
let request_uri = "/indices/search";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<SearchIndexResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(SearchIndexError::from_response(response))
}
}
async fn set_default_authorizer(
&self,
input: SetDefaultAuthorizerRequest,
) -> Result<SetDefaultAuthorizerResponse, RusotoError<SetDefaultAuthorizerError>> {
let request_uri = "/default-authorizer";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<SetDefaultAuthorizerResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(SetDefaultAuthorizerError::from_response(response))
}
}
async fn set_default_policy_version(
&self,
input: SetDefaultPolicyVersionRequest,
) -> Result<(), RusotoError<SetDefaultPolicyVersionError>> {
let request_uri = format!(
"/policies/{policy_name}/version/{policy_version_id}",
policy_name = input.policy_name,
policy_version_id = input.policy_version_id
);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(SetDefaultPolicyVersionError::from_response(response))
}
}
async fn set_logging_options(
&self,
input: SetLoggingOptionsRequest,
) -> Result<(), RusotoError<SetLoggingOptionsError>> {
let request_uri = "/loggingOptions";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let encoded = Some(serde_json::to_vec(&input.logging_options_payload).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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(SetLoggingOptionsError::from_response(response))
}
}
async fn set_v2_logging_level(
&self,
input: SetV2LoggingLevelRequest,
) -> Result<(), RusotoError<SetV2LoggingLevelError>> {
let request_uri = "/v2LoggingLevel";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(SetV2LoggingLevelError::from_response(response))
}
}
async fn set_v2_logging_options(
&self,
input: SetV2LoggingOptionsRequest,
) -> Result<(), RusotoError<SetV2LoggingOptionsError>> {
let request_uri = "/v2LoggingOptions";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(SetV2LoggingOptionsError::from_response(response))
}
}
async fn start_audit_mitigation_actions_task(
&self,
input: StartAuditMitigationActionsTaskRequest,
) -> Result<
StartAuditMitigationActionsTaskResponse,
RusotoError<StartAuditMitigationActionsTaskError>,
> {
let request_uri = format!(
"/audit/mitigationactions/tasks/{task_id}",
task_id = input.task_id
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<StartAuditMitigationActionsTaskResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(StartAuditMitigationActionsTaskError::from_response(
response,
))
}
}
async fn start_on_demand_audit_task(
&self,
input: StartOnDemandAuditTaskRequest,
) -> Result<StartOnDemandAuditTaskResponse, RusotoError<StartOnDemandAuditTaskError>> {
let request_uri = "/audit/tasks";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<StartOnDemandAuditTaskResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(StartOnDemandAuditTaskError::from_response(response))
}
}
async fn start_thing_registration_task(
&self,
input: StartThingRegistrationTaskRequest,
) -> Result<StartThingRegistrationTaskResponse, RusotoError<StartThingRegistrationTaskError>>
{
let request_uri = "/thing-registration-tasks";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<StartThingRegistrationTaskResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(StartThingRegistrationTaskError::from_response(response))
}
}
async fn stop_thing_registration_task(
&self,
input: StopThingRegistrationTaskRequest,
) -> Result<StopThingRegistrationTaskResponse, RusotoError<StopThingRegistrationTaskError>>
{
let request_uri = format!(
"/thing-registration-tasks/{task_id}/cancel",
task_id = input.task_id
);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<StopThingRegistrationTaskResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(StopThingRegistrationTaskError::from_response(response))
}
}
async fn tag_resource(
&self,
input: TagResourceRequest,
) -> Result<TagResourceResponse, RusotoError<TagResourceError>> {
let request_uri = "/tags";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<TagResourceResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(TagResourceError::from_response(response))
}
}
async fn test_authorization(
&self,
input: TestAuthorizationRequest,
) -> Result<TestAuthorizationResponse, RusotoError<TestAuthorizationError>> {
let request_uri = "/test-authorization";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut params = Params::new();
if let Some(ref x) = input.client_id {
params.put("clientId", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<TestAuthorizationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(TestAuthorizationError::from_response(response))
}
}
async fn test_invoke_authorizer(
&self,
input: TestInvokeAuthorizerRequest,
) -> Result<TestInvokeAuthorizerResponse, RusotoError<TestInvokeAuthorizerError>> {
let request_uri = format!(
"/authorizer/{authorizer_name}/test",
authorizer_name = input.authorizer_name
);
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<TestInvokeAuthorizerResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(TestInvokeAuthorizerError::from_response(response))
}
}
async fn transfer_certificate(
&self,
input: TransferCertificateRequest,
) -> Result<TransferCertificateResponse, RusotoError<TransferCertificateError>> {
let request_uri = format!(
"/transfer-certificate/{certificate_id}",
certificate_id = input.certificate_id
);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut params = Params::new();
params.put("targetAwsAccount", &input.target_aws_account);
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<TransferCertificateResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(TransferCertificateError::from_response(response))
}
}
async fn untag_resource(
&self,
input: UntagResourceRequest,
) -> Result<UntagResourceResponse, RusotoError<UntagResourceError>> {
let request_uri = "/untag";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UntagResourceResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UntagResourceError::from_response(response))
}
}
async fn update_account_audit_configuration(
&self,
input: UpdateAccountAuditConfigurationRequest,
) -> Result<
UpdateAccountAuditConfigurationResponse,
RusotoError<UpdateAccountAuditConfigurationError>,
> {
let request_uri = "/audit/configuration";
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateAccountAuditConfigurationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateAccountAuditConfigurationError::from_response(
response,
))
}
}
async fn update_authorizer(
&self,
input: UpdateAuthorizerRequest,
) -> Result<UpdateAuthorizerResponse, RusotoError<UpdateAuthorizerError>> {
let request_uri = format!(
"/authorizer/{authorizer_name}",
authorizer_name = input.authorizer_name
);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateAuthorizerResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateAuthorizerError::from_response(response))
}
}
async fn update_billing_group(
&self,
input: UpdateBillingGroupRequest,
) -> Result<UpdateBillingGroupResponse, RusotoError<UpdateBillingGroupError>> {
let request_uri = format!(
"/billing-groups/{billing_group_name}",
billing_group_name = input.billing_group_name
);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateBillingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateBillingGroupError::from_response(response))
}
}
async fn update_ca_certificate(
&self,
input: UpdateCACertificateRequest,
) -> Result<(), RusotoError<UpdateCACertificateError>> {
let request_uri = format!(
"/cacertificate/{ca_certificate_id}",
ca_certificate_id = input.certificate_id
);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut params = Params::new();
if let Some(ref x) = input.new_auto_registration_status {
params.put("newAutoRegistrationStatus", x);
}
if let Some(ref x) = input.new_status {
params.put("newStatus", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateCACertificateError::from_response(response))
}
}
async fn update_certificate(
&self,
input: UpdateCertificateRequest,
) -> Result<(), RusotoError<UpdateCertificateError>> {
let request_uri = format!(
"/certificates/{certificate_id}",
certificate_id = input.certificate_id
);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let mut params = Params::new();
params.put("newStatus", &input.new_status);
request.set_params(params);
let mut response = self
.client
.sign_and_dispatch(request)
.await
.map_err(RusotoError::from)?;
if response.status.is_success() {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateCertificateError::from_response(response))
}
}
async fn update_domain_configuration(
&self,
input: UpdateDomainConfigurationRequest,
) -> Result<UpdateDomainConfigurationResponse, RusotoError<UpdateDomainConfigurationError>>
{
let request_uri = format!(
"/domainConfigurations/{domain_configuration_name}",
domain_configuration_name = input.domain_configuration_name
);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateDomainConfigurationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateDomainConfigurationError::from_response(response))
}
}
async fn update_dynamic_thing_group(
&self,
input: UpdateDynamicThingGroupRequest,
) -> Result<UpdateDynamicThingGroupResponse, RusotoError<UpdateDynamicThingGroupError>> {
let request_uri = format!(
"/dynamic-thing-groups/{thing_group_name}",
thing_group_name = input.thing_group_name
);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateDynamicThingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateDynamicThingGroupError::from_response(response))
}
}
async fn update_event_configurations(
&self,
input: UpdateEventConfigurationsRequest,
) -> Result<UpdateEventConfigurationsResponse, RusotoError<UpdateEventConfigurationsError>>
{
let request_uri = "/event-configurations";
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateEventConfigurationsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateEventConfigurationsError::from_response(response))
}
}
async fn update_indexing_configuration(
&self,
input: UpdateIndexingConfigurationRequest,
) -> Result<UpdateIndexingConfigurationResponse, RusotoError<UpdateIndexingConfigurationError>>
{
let request_uri = "/indexing/config";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateIndexingConfigurationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateIndexingConfigurationError::from_response(response))
}
}
async fn update_job(&self, input: UpdateJobRequest) -> Result<(), RusotoError<UpdateJobError>> {
let request_uri = format!("/jobs/{job_id}", job_id = input.job_id);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = ::std::mem::drop(response);
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateJobError::from_response(response))
}
}
async fn update_mitigation_action(
&self,
input: UpdateMitigationActionRequest,
) -> Result<UpdateMitigationActionResponse, RusotoError<UpdateMitigationActionError>> {
let request_uri = format!(
"/mitigationactions/actions/{action_name}",
action_name = input.action_name
);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateMitigationActionResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateMitigationActionError::from_response(response))
}
}
async fn update_provisioning_template(
&self,
input: UpdateProvisioningTemplateRequest,
) -> Result<UpdateProvisioningTemplateResponse, RusotoError<UpdateProvisioningTemplateError>>
{
let request_uri = format!(
"/provisioning-templates/{template_name}",
template_name = input.template_name
);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateProvisioningTemplateResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateProvisioningTemplateError::from_response(response))
}
}
async fn update_role_alias(
&self,
input: UpdateRoleAliasRequest,
) -> Result<UpdateRoleAliasResponse, RusotoError<UpdateRoleAliasError>> {
let request_uri = format!("/role-aliases/{role_alias}", role_alias = input.role_alias);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateRoleAliasResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateRoleAliasError::from_response(response))
}
}
async fn update_scheduled_audit(
&self,
input: UpdateScheduledAuditRequest,
) -> Result<UpdateScheduledAuditResponse, RusotoError<UpdateScheduledAuditError>> {
let request_uri = format!(
"/audit/scheduledaudits/{scheduled_audit_name}",
scheduled_audit_name = input.scheduled_audit_name
);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateScheduledAuditResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateScheduledAuditError::from_response(response))
}
}
async fn update_security_profile(
&self,
input: UpdateSecurityProfileRequest,
) -> Result<UpdateSecurityProfileResponse, RusotoError<UpdateSecurityProfileError>> {
let request_uri = format!(
"/security-profiles/{security_profile_name}",
security_profile_name = input.security_profile_name
);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
let encoded = Some(serde_json::to_vec(&input).unwrap());
request.set_payload(encoded);
let mut params = Params::new();
if let Some(ref x) = input.expected_version {
params.put("expectedVersion", 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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateSecurityProfileResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateSecurityProfileError::from_response(response))
}
}
async fn update_stream(
&self,
input: UpdateStreamRequest,
) -> Result<UpdateStreamResponse, RusotoError<UpdateStreamError>> {
let request_uri = format!("/streams/{stream_id}", stream_id = input.stream_id);
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateStreamResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateStreamError::from_response(response))
}
}
async fn update_thing(
&self,
input: UpdateThingRequest,
) -> Result<UpdateThingResponse, RusotoError<UpdateThingError>> {
let request_uri = format!("/things/{thing_name}", thing_name = input.thing_name);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateThingResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateThingError::from_response(response))
}
}
async fn update_thing_group(
&self,
input: UpdateThingGroupRequest,
) -> Result<UpdateThingGroupResponse, RusotoError<UpdateThingGroupError>> {
let request_uri = format!(
"/thing-groups/{thing_group_name}",
thing_group_name = input.thing_group_name
);
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateThingGroupResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateThingGroupError::from_response(response))
}
}
async fn update_thing_groups_for_thing(
&self,
input: UpdateThingGroupsForThingRequest,
) -> Result<UpdateThingGroupsForThingResponse, RusotoError<UpdateThingGroupsForThingError>>
{
let request_uri = "/thing-groups/updateThingGroupsForThing";
let mut request = SignedRequest::new("PUT", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateThingGroupsForThingResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateThingGroupsForThingError::from_response(response))
}
}
async fn update_topic_rule_destination(
&self,
input: UpdateTopicRuleDestinationRequest,
) -> Result<UpdateTopicRuleDestinationResponse, RusotoError<UpdateTopicRuleDestinationError>>
{
let request_uri = "/destinations";
let mut request = SignedRequest::new("PATCH", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<UpdateTopicRuleDestinationResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(UpdateTopicRuleDestinationError::from_response(response))
}
}
async fn validate_security_profile_behaviors(
&self,
input: ValidateSecurityProfileBehaviorsRequest,
) -> Result<
ValidateSecurityProfileBehaviorsResponse,
RusotoError<ValidateSecurityProfileBehaviorsError>,
> {
let request_uri = "/security-profile-behaviors/validate";
let mut request = SignedRequest::new("POST", "execute-api", &self.region, &request_uri);
request.set_content_type("application/x-amz-json-1.1".to_owned());
request.set_endpoint_prefix("iot".to_string());
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 response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
let result = proto::json::ResponsePayload::new(&response)
.deserialize::<ValidateSecurityProfileBehaviorsResponse, _>()?;
Ok(result)
} else {
let response = response.buffer().await.map_err(RusotoError::HttpDispatch)?;
Err(ValidateSecurityProfileBehaviorsError::from_response(
response,
))
}
}
}