use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct HealthResponse {
pub status: String,
pub version: String,
pub services: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ResetResponse {
pub status: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ResetServiceResponse {
pub reset: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RdsTag {
pub key: String,
pub value: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RdsInstance {
pub db_instance_identifier: String,
pub db_instance_arn: String,
pub db_instance_class: String,
pub engine: String,
pub engine_version: String,
pub db_instance_status: String,
pub master_username: String,
pub db_name: Option<String>,
pub endpoint_address: String,
pub port: i32,
pub allocated_storage: i32,
pub publicly_accessible: bool,
pub deletion_protection: bool,
pub created_at: String,
pub dbi_resource_id: String,
pub container_id: String,
pub host_port: u16,
pub tags: Vec<RdsTag>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RdsInstancesResponse {
pub instances: Vec<RdsInstance>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LambdaInvocation {
pub function_arn: String,
pub payload: String,
pub source: String,
pub timestamp: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LambdaInvocationsResponse {
pub invocations: Vec<LambdaInvocation>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WarmContainer {
pub function_name: String,
pub runtime: String,
pub container_id: String,
pub last_used_secs_ago: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WarmContainersResponse {
pub containers: Vec<WarmContainer>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EvictContainerResponse {
pub evicted: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SentEmail {
pub message_id: String,
pub from: String,
pub to: Vec<String>,
#[serde(default)]
pub cc: Vec<String>,
#[serde(default)]
pub bcc: Vec<String>,
pub subject: Option<String>,
pub html_body: Option<String>,
pub text_body: Option<String>,
pub raw_data: Option<String>,
pub template_name: Option<String>,
pub template_data: Option<String>,
#[serde(default)]
pub dkim_signature: Option<String>,
#[serde(default)]
pub headers: Vec<(String, String)>,
pub timestamp: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesEmailsResponse {
pub emails: Vec<SentEmail>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesMailFromStatusRequest {
pub status: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesBouncedRecipientInfo {
pub recipient: String,
pub bounce_type: String,
pub action: String,
pub status: String,
pub diagnostic_code: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesBounce {
pub message_id: String,
pub bounce_type: String,
pub bounce_sub_type: String,
pub bounced_recipient_info: Vec<SesBouncedRecipientInfo>,
pub explanation: Option<String>,
pub timestamp: String,
pub original_message_id: String,
pub bounce_sender: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesBouncesResponse {
pub bounces: Vec<SesBounce>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesMessageInsightEvent {
pub destination: String,
pub timestamp: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bounce_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bounce_sub_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub diagnostic_code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub complaint_feedback_type: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesMessageInsightsResponse {
pub message_id: String,
pub sends: Vec<SesMessageInsightEvent>,
pub deliveries: Vec<SesMessageInsightEvent>,
pub opens: Vec<SesMessageInsightEvent>,
pub clicks: Vec<SesMessageInsightEvent>,
pub bounces: Vec<SesMessageInsightEvent>,
pub complaints: Vec<SesMessageInsightEvent>,
pub rejects: Vec<SesMessageInsightEvent>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesSmtpSubmission {
pub message_id: String,
pub from: String,
pub to: Vec<String>,
pub subject: Option<String>,
pub raw_size_bytes: usize,
pub received_at: String,
pub auth_user: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesSmtpSubmissionsResponse {
pub submissions: Vec<SesSmtpSubmission>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesEventDestinationDelivery {
pub destination_name: String,
pub destination_type: String,
pub event_type: String,
pub message_id: String,
pub dispatched_at: String,
pub target_arn: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesEventDestinationDeliveriesResponse {
pub deliveries: Vec<SesEventDestinationDelivery>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesSandboxRequest {
pub sandbox: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LogsAnomalyInjectRequest {
pub anomaly_detector_arn: String,
#[serde(default)]
pub log_group_arns: Vec<String>,
pub pattern_string: String,
#[serde(default)]
pub priority: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LogsAnomalyInjectResponse {
pub anomaly_id: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LogsDeliveryConfiguration {
pub id: String,
pub name: String,
pub delivery_destination_arn: String,
pub delivery_source_name: String,
pub log_type: String,
#[serde(default)]
pub record_fields: Vec<String>,
#[serde(default)]
pub field_delimiter: Option<String>,
#[serde(default)]
pub s3_delivery_configuration: Option<serde_json::Value>,
pub created_at: i64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LogsDeliveryConfigResponse {
pub configurations: Vec<LogsDeliveryConfiguration>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LogsFieldIndex {
pub fields: Vec<String>,
pub created_at: i64,
pub last_used_at: i64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LogsFieldIndexesResponse {
pub log_group_name: String,
pub indexes: Vec<LogsFieldIndex>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CognitoCompromisedPasswordsRequest {
pub passwords: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InboundEmailRequest {
pub from: String,
pub to: Vec<String>,
pub subject: String,
pub body: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InboundActionExecuted {
pub rule: String,
pub action_type: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InboundEmailResponse {
pub message_id: String,
pub matched_rules: Vec<String>,
pub actions_executed: Vec<InboundActionExecuted>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SnsMessage {
pub message_id: String,
pub topic_arn: String,
pub message: String,
pub subject: Option<String>,
pub timestamp: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SnsMessagesResponse {
pub messages: Vec<SnsMessage>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SnsSmsMessage {
pub phone_number: String,
pub message: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SnsSmsResponse {
pub messages: Vec<SnsSmsMessage>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PendingConfirmation {
pub subscription_arn: String,
pub topic_arn: String,
pub protocol: String,
pub endpoint: String,
pub token: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PendingConfirmationsResponse {
pub pending_confirmations: Vec<PendingConfirmation>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ConfirmSubscriptionRequest {
pub subscription_arn: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ConfirmSubscriptionResponse {
pub confirmed: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SqsMessageInfo {
pub message_id: String,
pub body: String,
pub receive_count: u64,
pub in_flight: bool,
pub created_at: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SqsQueueMessages {
pub queue_url: String,
pub queue_name: String,
pub messages: Vec<SqsMessageInfo>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SqsMessagesResponse {
pub queues: Vec<SqsQueueMessages>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ExpirationTickResponse {
pub expired_messages: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ForceDlqResponse {
pub moved_messages: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AppAsTickResponse {
pub applied: usize,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AppAsScheduledTickResponse {
pub fired: usize,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SetSsmCommandStatusRequest {
pub account_id: Option<String>,
pub status: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SetSsmCommandStatusResponse {
pub updated: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FailSsmCommandRequest {
pub account_id: Option<String>,
pub instance_id: Option<String>,
pub status_details: Option<String>,
pub standard_error_content: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FailSsmCommandResponse {
pub updated_invocations: usize,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SsmParameterPolicyEvent {
pub parameter_name: String,
pub parameter_arn: String,
pub event_type: String,
pub message: String,
pub created_at: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SsmParameterPolicyEventsResponse {
pub events: Vec<SsmParameterPolicyEvent>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InjectSsmSessionRequest {
pub account_id: Option<String>,
pub target: String,
pub status: Option<String>,
pub owner: Option<String>,
pub reason: Option<String>,
pub session_id: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InjectSsmSessionResponse {
pub session_id: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EventBridgeEvent {
pub event_id: String,
pub source: String,
pub detail_type: String,
pub detail: String,
pub bus_name: String,
pub timestamp: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EventBridgeLambdaDelivery {
pub function_arn: String,
pub payload: String,
pub timestamp: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EventBridgeLogDelivery {
pub log_group_arn: String,
pub payload: String,
pub timestamp: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EventBridgeDeliveries {
pub lambda: Vec<EventBridgeLambdaDelivery>,
pub logs: Vec<EventBridgeLogDelivery>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EventHistoryResponse {
pub events: Vec<EventBridgeEvent>,
pub deliveries: EventBridgeDeliveries,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FireRuleRequest {
pub bus_name: Option<String>,
pub rule_name: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct RdsLambdaInvokeRequest {
pub function_name: String,
pub payload: Option<serde_json::Value>,
pub invocation_type: Option<String>,
pub region: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct RdsLambdaInvokeResponse {
pub status_code: i32,
pub payload: Option<serde_json::Value>,
pub executed_version: Option<String>,
pub log_result: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct RdsS3ImportRequest {
pub bucket: String,
pub key: String,
pub region: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct RdsS3ImportResponse {
pub bucket: String,
pub key: String,
pub body_b64: String,
pub bytes_processed: i64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct RdsS3ExportRequest {
pub bucket: String,
pub key: String,
pub region: Option<String>,
pub body_b64: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct RdsS3ExportResponse {
pub bucket: String,
pub key: String,
pub bytes_uploaded: i64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FireRuleTarget {
#[serde(rename = "type")]
pub target_type: String,
pub arn: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FireRuleResponse {
pub targets: Vec<FireRuleTarget>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SchedulerSchedule {
pub account_id: String,
pub group_name: String,
pub name: String,
pub arn: String,
pub state: String,
pub schedule_expression: String,
pub target_arn: String,
pub last_fired: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SchedulerSchedulesResponse {
pub schedules: Vec<SchedulerSchedule>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FireScheduleResponse {
pub schedule_arn: String,
pub target_arn: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct S3Notification {
pub bucket: String,
pub key: String,
pub event_type: String,
pub timestamp: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct S3NotificationsResponse {
pub notifications: Vec<S3Notification>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LifecycleTickResponse {
pub processed_buckets: u64,
pub expired_objects: u64,
pub transitioned_objects: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct S3AccessPointEntry {
pub name: String,
pub alias: String,
pub bucket: String,
pub account_id: String,
pub network_origin: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_configuration: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub public_access_block: Option<String>,
pub created_at: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct S3AccessPointsResponse {
pub access_points: Vec<S3AccessPointEntry>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct S3ObjectLambdaResponse {
pub request_token: String,
pub request_route: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub status_code: Option<u16>,
pub body_base64: String,
pub body_size: u64,
#[serde(skip_serializing_if = "Option::is_none")]
pub content_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub error_message: Option<String>,
pub metadata: std::collections::BTreeMap<String, String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct S3ObjectLambdaResponsesResponse {
pub responses: Vec<S3ObjectLambdaResponse>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TtlTickResponse {
pub expired_items: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RotationTickResponse {
pub rotated_secrets: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ElastiCacheCluster {
pub cache_cluster_id: String,
pub cache_cluster_status: String,
pub engine: String,
pub engine_version: String,
pub cache_node_type: String,
pub num_cache_nodes: i32,
pub replication_group_id: Option<String>,
pub port: Option<i32>,
pub host_port: Option<u16>,
pub container_id: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ElastiCacheClustersResponse {
pub clusters: Vec<ElastiCacheCluster>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ElastiCacheReplicationGroupIntrospection {
pub replication_group_id: String,
pub status: String,
pub description: String,
pub member_clusters: Vec<String>,
pub automatic_failover: bool,
pub multi_az: bool,
pub engine: String,
pub engine_version: String,
pub cache_node_type: String,
pub num_cache_clusters: i32,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ElastiCacheReplicationGroupsResponse {
pub replication_groups: Vec<ElastiCacheReplicationGroupIntrospection>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ElastiCacheServerlessCacheIntrospection {
pub serverless_cache_name: String,
pub status: String,
pub engine: String,
pub engine_version: String,
pub cache_node_type: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ElastiCacheServerlessCachesResponse {
pub serverless_caches: Vec<ElastiCacheServerlessCacheIntrospection>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ElastiCacheAclUser {
pub name: String,
pub status: String,
pub access_string: String,
pub no_password_required: bool,
pub password_count: i32,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ElastiCacheAclGroup {
pub name: String,
pub members: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ElastiCacheAclCluster {
pub cluster_id: String,
pub engine: String,
pub users: Vec<ElastiCacheAclUser>,
pub groups: Vec<ElastiCacheAclGroup>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ElastiCacheAclsResponse {
pub acls: Vec<ElastiCacheAclCluster>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct StepFunctionsExecution {
pub execution_arn: String,
pub state_machine_arn: String,
pub name: String,
pub status: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub input: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub output: Option<String>,
pub start_date: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub stop_date: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct StepFunctionsExecutionsResponse {
pub executions: Vec<StepFunctionsExecution>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct StepFunctionsSyncBillingDetails {
pub billed_duration_in_milliseconds: i64,
pub billed_memory_used_in_mb: i64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct StepFunctionsSyncExecution {
pub execution_arn: String,
pub state_machine_arn: String,
pub name: String,
pub status: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub input: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub output: Option<String>,
pub started_at: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub stopped_at: Option<String>,
pub duration_ms: i64,
pub billing_details: StepFunctionsSyncBillingDetails,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct StepFunctionsSyncExecutionsResponse {
pub executions: Vec<StepFunctionsSyncExecution>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct StepFunctionsExecutionTreeNode {
pub arn: String,
pub state_machine_arn: String,
pub status: String,
pub started_at: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub stopped_at: Option<String>,
pub children: Vec<StepFunctionsExecutionTreeNode>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct StepFunctionsExecutionTreeResponse {
pub root_arn: String,
pub tree: StepFunctionsExecutionTreeNode,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SfnEnqueueActivityTaskRequest {
pub activity_arn: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub input: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub heartbeat_seconds: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timeout_seconds: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SfnEnqueueActivityTaskResponse {
pub task_token: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UserConfirmationCodes {
pub confirmation_code: Option<String>,
pub attribute_verification_codes: serde_json::Value,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ConfirmationCode {
pub pool_id: String,
pub username: String,
pub code: String,
#[serde(rename = "type")]
pub code_type: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub attribute: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ConfirmationCodesResponse {
pub codes: Vec<ConfirmationCode>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ConfirmUserRequest {
pub user_pool_id: String,
pub username: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ConfirmUserResponse {
pub confirmed: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TokenInfo {
#[serde(rename = "type")]
pub token_type: String,
pub username: String,
pub pool_id: String,
pub client_id: String,
pub issued_at: f64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TokensResponse {
pub tokens: Vec<TokenInfo>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ExpireTokensRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub user_pool_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ExpireTokensResponse {
pub expired_tokens: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AuthEvent {
pub event_type: String,
pub username: String,
pub user_pool_id: String,
pub client_id: Option<String>,
pub timestamp: f64,
pub success: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AuthEventsResponse {
pub events: Vec<AuthEvent>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PreTokenGenInvocation {
pub pool_id: String,
pub user_pool_arn: String,
pub username: String,
pub trigger_source: String,
pub lambda_arn: String,
pub request_payload: serde_json::Value,
pub response_payload: Option<serde_json::Value>,
pub claims_added: Vec<String>,
pub claims_overridden: Vec<String>,
pub group_overrides: Vec<String>,
pub invoked_at: String,
pub duration_ms: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PreTokenGenInvocationsResponse {
pub invocations: Vec<PreTokenGenInvocation>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct MintAuthorizationCodeRequest {
pub user_pool_id: String,
pub client_id: String,
pub username: String,
pub redirect_uri: String,
#[serde(default)]
pub scopes: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub code_challenge: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub code_challenge_method: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nonce: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct MintAuthorizationCodeResponse {
pub code: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ApiGatewayV2Request {
pub request_id: String,
pub api_id: String,
pub stage: String,
pub method: String,
pub path: String,
pub headers: std::collections::HashMap<String, String>,
pub query_params: std::collections::HashMap<String, String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
pub timestamp: String,
pub status_code: u16,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ApiGatewayV2RequestsResponse {
pub requests: Vec<ApiGatewayV2Request>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockInvocation {
pub model_id: String,
pub input: String,
pub output: String,
pub timestamp: String,
#[serde(default)]
pub error: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockInvocationsResponse {
pub invocations: Vec<BedrockInvocation>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockModelResponseConfig {
pub status: String,
pub model_id: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockResponseRule {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub prompt_contains: Option<String>,
pub response: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct BedrockFaultRule {
pub error_type: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub http_status: Option<u16>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<u32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub model_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub operation: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockFaultRuleState {
pub error_type: String,
pub message: String,
pub http_status: u16,
pub remaining: u32,
#[serde(default)]
pub model_id: Option<String>,
#[serde(default)]
pub operation: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockFaultsResponse {
pub faults: Vec<BedrockFaultRuleState>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockStatusResponse {
pub status: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockAgentAliasSummary {
pub alias_id: String,
pub alias_name: String,
pub agent_version: String,
pub alias_arn: String,
pub status: String,
pub created_at: String,
pub updated_at: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockAgentVersionSummary {
pub agent_version: String,
pub created_at: String,
pub instruction: Option<String>,
pub foundation_model: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockAgentKnowledgeBaseSummary {
pub knowledge_base_id: String,
pub state: String,
pub description: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockAgentCollaboratorSummary {
pub collaborator_id: String,
pub collaborator_name: String,
pub collaborator_alias_arn: String,
pub relay_conversation_history: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockAgentRow {
pub agent_id: String,
pub agent_name: String,
pub agent_arn: String,
pub agent_status: String,
pub foundation_model: Option<String>,
pub instruction: Option<String>,
pub knowledge_bases: Vec<BedrockAgentKnowledgeBaseSummary>,
pub action_groups: Vec<serde_json::Value>,
pub collaborators: Vec<BedrockAgentCollaboratorSummary>,
pub aliases: Vec<BedrockAgentAliasSummary>,
pub versions: Vec<BedrockAgentVersionSummary>,
pub prompt_overrides: Option<serde_json::Value>,
pub created_at: String,
pub updated_at: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockAgentAgentsResponse {
pub agents: Vec<BedrockAgentRow>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockAgentRuntimeInvocation {
pub invocation_id: String,
pub op: String,
pub agent_id: Option<String>,
pub flow_id: Option<String>,
pub session_id: Option<String>,
pub input: String,
pub output: String,
pub output_chunks: u32,
pub trace: Option<serde_json::Value>,
#[serde(default)]
pub citations: Vec<serde_json::Value>,
pub invoked_at: String,
pub duration_ms: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BedrockAgentRuntimeInvocationsResponse {
pub invocations: Vec<BedrockAgentRuntimeInvocation>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcrRepository {
pub repository_name: String,
pub repository_arn: String,
pub registry_id: String,
pub repository_uri: String,
pub image_tag_mutability: String,
pub scan_on_push: bool,
pub created_at: String,
pub tags: Vec<EcrTag>,
pub has_policy: bool,
pub has_lifecycle_policy: bool,
pub image_count: u64,
pub layer_count: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcrImage {
pub repository_name: String,
pub image_digest: String,
pub image_tags: Vec<String>,
pub image_size_in_bytes: u64,
pub image_manifest_media_type: String,
pub image_pushed_at: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcrImagesResponse {
pub images: Vec<EcrImage>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcrPullThroughRule {
pub ecr_repository_prefix: String,
pub upstream_registry_url: String,
pub upstream_registry: Option<String>,
pub credential_arn: Option<String>,
pub custom_role_arn: Option<String>,
pub created_at: String,
pub updated_at: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcrPullThroughRulesResponse {
pub rules: Vec<EcrPullThroughRule>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcrTag {
pub key: String,
pub value: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcrRepositoriesResponse {
pub repositories: Vec<EcrRepository>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcsCluster {
pub cluster_name: String,
pub cluster_arn: String,
pub status: String,
pub running_tasks_count: i32,
pub pending_tasks_count: i32,
pub active_services_count: i32,
pub registered_container_instances_count: i32,
pub capacity_providers: Vec<String>,
pub tags: Vec<EcsTag>,
pub created_at: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcsTag {
pub key: String,
pub value: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcsClustersResponse {
pub clusters: Vec<EcsCluster>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcsTaskContainer {
pub name: String,
pub image: String,
pub last_status: String,
pub exit_code: Option<i64>,
pub runtime_id: Option<String>,
pub essential: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcsTask {
pub task_arn: String,
pub task_id: String,
pub cluster_arn: String,
pub cluster_name: String,
pub task_definition_arn: String,
pub family: String,
pub revision: i32,
pub last_status: String,
pub desired_status: String,
pub launch_type: String,
pub created_at: String,
pub started_at: Option<String>,
pub stopping_at: Option<String>,
pub stopped_at: Option<String>,
pub stop_code: Option<String>,
pub stopped_reason: Option<String>,
pub group: Option<String>,
pub containers: Vec<EcsTaskContainer>,
pub captured_log_bytes: usize,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcsTasksResponse {
pub tasks: Vec<EcsTask>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcsTaskLogsResponse {
pub task_arn: String,
pub logs: String,
pub last_status: String,
pub exit_code: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct EcsMarkFailedRequest {
pub exit_code: Option<i64>,
pub reason: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcsLifecycleEvent {
pub at: String,
pub event_type: String,
pub task_arn: Option<String>,
pub cluster_arn: Option<String>,
pub last_status: Option<String>,
pub detail: serde_json::Value,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcsEventsResponse {
pub events: Vec<EcsLifecycleEvent>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct EcsTaskMetadataLimits {
pub cpu: Option<f64>,
pub memory: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcsTaskMetadataPort {
#[serde(skip_serializing_if = "Option::is_none")]
pub container_port: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub host_port: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub protocol: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcsTaskMetadataContainer {
pub name: String,
pub image: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_id: Option<String>,
pub ports: Vec<EcsTaskMetadataPort>,
pub labels: std::collections::BTreeMap<String, String>,
pub desired_status: String,
pub known_status: String,
pub limits: EcsTaskMetadataLimits,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub started_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_code: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcsTaskMetadata {
pub cluster: String,
pub task_arn: String,
pub family: String,
pub revision: i32,
pub desired_status: String,
pub known_status: String,
pub containers: Vec<EcsTaskMetadataContainer>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_started_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_stopped_at: Option<String>,
pub availability_zone: String,
pub launch_type: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub eni_id: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EcsTaskMetadataResponse {
pub task: EcsTaskMetadata,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Elbv2LoadBalancer {
pub arn: String,
pub name: String,
pub dns_name: String,
pub scheme: String,
pub vpc_id: String,
pub state_code: String,
pub state_reason: Option<String>,
pub lb_type: String,
pub ip_address_type: String,
pub availability_zones: Vec<Elbv2AvailabilityZone>,
pub security_groups: Vec<String>,
pub created_time: String,
pub tags: Vec<Elbv2Tag>,
#[serde(skip_serializing_if = "Option::is_none")]
pub bound_port: Option<u16>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Elbv2AvailabilityZone {
pub zone_name: String,
pub subnet_id: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Elbv2Tag {
pub key: String,
pub value: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Elbv2LoadBalancersResponse {
pub load_balancers: Vec<Elbv2LoadBalancer>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Elbv2TargetGroup {
pub arn: String,
pub name: String,
pub protocol: Option<String>,
pub port: Option<i32>,
pub vpc_id: Option<String>,
pub target_type: String,
pub load_balancer_arns: Vec<String>,
pub targets: Vec<Elbv2Target>,
pub health_check_protocol: Option<String>,
pub health_check_port: Option<String>,
pub health_check_path: Option<String>,
pub healthy_threshold_count: i32,
pub unhealthy_threshold_count: i32,
pub created_time: String,
pub tags: Vec<Elbv2Tag>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Elbv2Target {
pub id: String,
pub port: Option<i32>,
pub availability_zone: Option<String>,
pub health_state: String,
pub health_reason: Option<String>,
pub health_description: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Elbv2TargetGroupsResponse {
pub target_groups: Vec<Elbv2TargetGroup>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Elbv2Listener {
pub arn: String,
pub load_balancer_arn: String,
pub port: Option<i32>,
pub protocol: Option<String>,
pub ssl_policy: Option<String>,
pub certificate_arns: Vec<String>,
pub default_action_type: Option<String>,
pub default_target_group_arn: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Elbv2ListenersResponse {
pub listeners: Vec<Elbv2Listener>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Elbv2Rule {
pub arn: String,
pub listener_arn: String,
pub priority: String,
pub is_default: bool,
pub condition_fields: Vec<String>,
pub action_type: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Elbv2RulesResponse {
pub rules: Vec<Elbv2Rule>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateAdminRequest {
pub account_id: String,
pub user_name: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateAdminResponse {
pub access_key_id: String,
pub secret_access_key: String,
pub account_id: String,
pub arn: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Route53HealthCheckStatusRequest {
pub status: Route53HealthCheckStatusValue,
#[serde(default)]
pub reason: Option<String>,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub enum Route53HealthCheckStatusValue {
Success,
Failure,
Timeout,
DnsError,
InsufficientDataPoints,
Unknown,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Route53DnssecMaterialResponse {
pub hosted_zone_id: String,
pub key_signing_key_name: String,
pub algorithm: u8,
pub flags: u16,
pub key_tag: u16,
pub dnskey_public_key_b64: String,
pub ds_digest_sha256_hex: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Route53DnssecSignRequest {
pub name: String,
#[serde(rename = "type")]
pub record_type: String,
pub ttl: u32,
pub rdatas: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Route53DnssecSignResponse {
pub signature_b64: String,
pub algorithm: u8,
pub key_tag: u16,
pub signer_name: String,
pub inception: u32,
pub expiration: u32,
pub labels: u8,
pub original_ttl: u32,
#[serde(rename = "type")]
pub rrset_type: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AcmCertificateStatusRequest {
pub status: String,
#[serde(default)]
pub reason: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GlueJob {
pub account_id: String,
pub name: String,
pub role: String,
pub command: serde_json::Value,
pub default_arguments: std::collections::BTreeMap<String, String>,
pub max_capacity: Option<f64>,
pub max_retries: i64,
pub timeout: Option<i64>,
pub glue_version: Option<String>,
pub worker_type: Option<String>,
pub number_of_workers: Option<i64>,
pub created_on: String,
pub last_modified_on: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GlueCrawler {
pub account_id: String,
pub name: String,
pub role: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub database_name: Option<String>,
pub state: String,
pub target_summary: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub schedule: Option<String>,
pub creation_time: String,
pub last_updated: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GlueCrawlersResponse {
pub crawlers: Vec<GlueCrawler>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CloudWatchDimension {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CloudWatchAlarm {
pub account_id: String,
pub region: String,
pub name: String,
#[serde(rename = "type")]
pub alarm_type: String,
pub state: String,
pub state_reason: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub state_updated_timestamp: Option<String>,
pub actions_enabled: bool,
pub alarm_actions: Vec<String>,
pub ok_actions: Vec<String>,
pub insufficient_data_actions: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub metric_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub threshold: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub comparison_operator: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub alarm_rule: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CloudWatchAlarmsResponse {
pub alarms: Vec<CloudWatchAlarm>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CloudWatchLatestDatapoint {
pub timestamp: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unit: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CloudWatchMetric {
pub account_id: String,
pub region: String,
pub namespace: String,
pub metric_name: String,
pub dimensions: Vec<CloudWatchDimension>,
pub datapoint_count: usize,
pub latest: Option<CloudWatchLatestDatapoint>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CloudWatchMetricsResponse {
pub metrics: Vec<CloudWatchMetric>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FirehoseEncryption {
pub status: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub key_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub key_arn: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FirehoseDeliveryStream {
pub account_id: String,
pub name: String,
pub arn: String,
pub stream_type: String,
pub status: String,
pub encryption: FirehoseEncryption,
pub destination_count: usize,
pub create_timestamp: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_update_timestamp: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FirehoseDeliveryStreamsResponse {
pub delivery_streams: Vec<FirehoseDeliveryStream>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AthenaNamedQuery {
pub named_query_id: String,
pub name: String,
#[serde(default)]
pub description: Option<String>,
pub database: String,
pub query_string: String,
pub workgroup: String,
#[serde(default)]
pub last_used_at: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GlueJobsResponse {
pub jobs: Vec<GlueJob>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GlueJobRun {
pub account_id: String,
pub id: String,
pub job_name: String,
pub attempt: i64,
pub started_on: String,
pub completed_on: Option<String>,
pub job_run_state: String,
pub arguments: std::collections::BTreeMap<String, String>,
pub error_message: Option<String>,
pub execution_time: i64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationsAccount {
pub id: String,
pub arn: String,
pub email: String,
pub name: String,
pub status: String,
pub joined_method: String,
pub joined_timestamp: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub parent_ou_id: Option<String>,
#[serde(default)]
pub tags: Vec<OrganizationsTag>,
#[serde(default)]
pub scp_attached: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GlueJobRunsResponse {
pub runs: Vec<GlueJobRun>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AthenaNamedQueriesResponse {
pub queries: Vec<AthenaNamedQuery>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationsTag {
pub key: String,
pub value: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationsAccountsResponse {
pub accounts: Vec<OrganizationsAccount>,
#[serde(skip_serializing_if = "Option::is_none")]
pub management_account_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub master_account_id: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationsResponsibilityTransfer {
pub id: String,
pub arn: String,
pub name: String,
#[serde(rename = "type")]
pub transfer_type: String,
pub status: String,
pub direction: String,
pub source_management_account_id: String,
pub source_management_account_email: String,
pub target_management_account_id: String,
pub target_management_account_email: String,
pub start_timestamp: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub end_timestamp: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub active_handshake_id: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationsResponsibilityTransfersResponse {
pub responsibility_transfers: Vec<OrganizationsResponsibilityTransfer>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CloudFrontDistributionStatusRequest {
pub status: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub struct AcmCertificateChainInfo {
pub certificate_arn: String,
pub certificate_pem_bytes: u64,
pub certificate_pem_blocks: u64,
pub chain_pem_bytes: u64,
pub chain_pem_blocks: u64,
pub external_ca_validated: bool,
pub status: String,
pub cert_type: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CompromisedPasswordsResponse {
pub added: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WebAuthnCredential {
pub account_id: String,
pub pool_user: String,
pub credential_id: String,
pub relying_party_id: String,
pub attestation_info: serde_json::Value,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WebAuthnCredentialsResponse {
pub credentials: Vec<WebAuthnCredential>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesMailFromStatusResponse {
pub identity: String,
pub mail_from_domain_status: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesDkimPublicKeyResponse {
pub identity: String,
pub selector: String,
pub public_key_base64: String,
pub signing_enabled: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesSandboxResponse {
pub sandbox: bool,
pub production_access_enabled: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SesMetricsResponse {
pub suppressed_drops_total: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Elbv2AccessLogsFlushResponse {
pub flushed: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ApiGatewayV2Connection {
pub connection_id: String,
pub api_id: String,
pub stage: String,
pub connected_at: String,
pub last_active_at: String,
pub source_ip: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ApiGatewayV2ConnectionsResponse {
pub connections: Vec<ApiGatewayV2Connection>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct EcsTaskCredentialsResponse {
#[serde(rename = "AccessKeyId")]
pub access_key_id: String,
#[serde(rename = "SecretAccessKey")]
pub secret_access_key: String,
#[serde(rename = "Token")]
pub token: String,
#[serde(rename = "Expiration")]
pub expiration: String,
#[serde(rename = "RoleArn")]
pub role_arn: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct KmsUsageRecord {
pub timestamp: String,
pub operation: String,
pub service_principal: Option<String>,
pub account_id: String,
pub key_arn: String,
pub encryption_context: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct KmsUsageResponse {
pub records: Vec<KmsUsageRecord>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Elbv2WafCountsResponse {
pub counts: serde_json::Value,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Ec2Instance {
pub instance_id: String,
pub image_id: String,
pub instance_type: String,
pub state: String,
pub private_ip: String,
pub public_ip: Option<String>,
pub subnet_id: Option<String>,
pub vpc_id: Option<String>,
pub key_name: Option<String>,
pub security_group_ids: Vec<String>,
pub availability_zone: String,
pub launch_time: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Ec2InstancesResponse {
pub instances: Vec<Ec2Instance>,
}