use serde::{Deserialize, Serialize};
use std::collections::HashMap;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub enum AccessKeyStatus {
#[serde(rename = "Active")]
Active,
#[serde(rename = "Inactive")]
Inactive,
#[serde(rename = "Expired")]
Expired,
#[serde(other)]
Unknown,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum ReportStateType {
Started,
Inprogress,
Complete,
#[serde(other)]
Unknown,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub enum ReportFormatType {
#[serde(rename = "text/csv")]
TextPercsv,
#[serde(other)]
Unknown,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListUsersResponse {
#[serde(default)]
pub users: Vec<User>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_truncated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
}
impl ListUsersResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
users: vec![],
is_truncated: Some(false),
marker: Some("test-marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct User {
pub arn: String,
pub user_name: String,
pub create_date: String,
}
impl User {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
arn: "test-arn".into(),
user_name: "test-user_name".into(),
create_date: "test-create_date".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListAttachedUserPoliciesResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub attached_policies: Vec<AttachedPolicy>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_truncated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
}
impl ListAttachedUserPoliciesResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
attached_policies: vec![],
is_truncated: Some(false),
marker: Some("test-marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct AttachedPolicy {
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_arn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_name: Option<String>,
}
impl AttachedPolicy {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
policy_arn: Some("test-policy_arn".into()),
policy_name: Some("test-policy_name".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListAccessKeysResponse {
#[serde(default)]
pub access_key_metadata: Vec<AccessKeyMetadata>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_truncated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
}
impl ListAccessKeysResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
access_key_metadata: vec![],
is_truncated: Some(false),
marker: Some("test-marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct AccessKeyMetadata {
#[serde(skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub access_key_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<AccessKeyStatus>,
#[serde(skip_serializing_if = "Option::is_none")]
pub create_date: Option<String>,
}
impl AccessKeyMetadata {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: Some("test-user_name".into()),
access_key_id: Some("test-access_key_id".into()),
create_date: Some("test-create_date".into()),
..Default::default()
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetAccessKeyLastUsedResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub access_key_last_used: Option<AccessKeyLastUsed>,
}
impl GetAccessKeyLastUsedResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: Some("test-user_name".into()),
access_key_last_used: Some(AccessKeyLastUsed::fixture()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct AccessKeyLastUsed {
#[serde(skip_serializing_if = "Option::is_none")]
pub last_used_date: Option<String>,
pub service_name: String,
pub region: String,
}
impl AccessKeyLastUsed {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
last_used_date: Some("test-last_used_date".into()),
service_name: "test-service_name".into(),
region: "test-region".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GenerateCredentialReportResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<ReportStateType>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
}
impl GenerateCredentialReportResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
description: Some("test-description".into()),
..Default::default()
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetCredentialReportResponse {
#[serde(
default,
skip_serializing_if = "Option::is_none",
serialize_with = "crate::serde_base64::serialize_base64_opt",
deserialize_with = "crate::serde_base64::deserialize_base64_opt"
)]
pub content: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub report_format: Option<ReportFormatType>,
#[serde(skip_serializing_if = "Option::is_none")]
pub generated_time: Option<String>,
}
impl GetCredentialReportResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
content: Some("test-content".into()),
generated_time: Some("test-generated_time".into()),
..Default::default()
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListMFADevicesResponse {
#[serde(rename = "MFADevices")]
#[serde(default)]
pub mfa_devices: Vec<MFADevice>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_truncated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
}
impl ListMFADevicesResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
mfa_devices: vec![],
is_truncated: Some(false),
marker: Some("test-marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct MFADevice {
pub user_name: String,
pub serial_number: String,
pub enable_date: String,
}
impl MFADevice {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: "test-user_name".into(),
serial_number: "test-serial_number".into(),
enable_date: "test-enable_date".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetLoginProfileResponse {
pub login_profile: LoginProfile,
}
impl GetLoginProfileResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
login_profile: LoginProfile::fixture(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct LoginProfile {
pub user_name: String,
pub create_date: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub password_reset_required: Option<bool>,
}
impl LoginProfile {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: "test-user_name".into(),
create_date: "test-create_date".into(),
password_reset_required: Some(false),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetAccountSummaryResponse {
#[serde(default)]
#[serde(skip_serializing_if = "HashMap::is_empty")]
pub summary_map: HashMap<String, i32>,
}
impl GetAccountSummaryResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
summary_map: Default::default(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetAccountPasswordPolicyResponse {
pub password_policy: PasswordPolicy,
}
impl GetAccountPasswordPolicyResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
password_policy: PasswordPolicy::fixture(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct PasswordPolicy {
#[serde(skip_serializing_if = "Option::is_none")]
pub minimum_password_length: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub require_symbols: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub require_numbers: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub require_uppercase_characters: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub require_lowercase_characters: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_users_to_change_password: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub expire_passwords: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_password_age: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub password_reuse_prevention: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hard_expiry: Option<bool>,
}
impl PasswordPolicy {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
minimum_password_length: Some(100),
require_symbols: Some(false),
require_numbers: Some(false),
require_uppercase_characters: Some(false),
require_lowercase_characters: Some(false),
allow_users_to_change_password: Some(false),
expire_passwords: Some(false),
max_password_age: Some(100),
password_reuse_prevention: Some(100),
hard_expiry: Some(false),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListRolesResponse {
#[serde(default)]
pub roles: Vec<Role>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_truncated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
}
impl ListRolesResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
roles: vec![],
is_truncated: Some(false),
marker: Some("test-marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct Role {
pub role_name: String,
pub arn: String,
pub create_date: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
}
impl Role {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
role_name: "test-role_name".into(),
arn: "test-arn".into(),
create_date: "test-create_date".into(),
description: Some("test-description".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListUserPoliciesResponse {
#[serde(default)]
pub policy_names: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_truncated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
}
impl ListUserPoliciesResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
policy_names: vec![],
is_truncated: Some(false),
marker: Some("test-marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListGroupsForUserResponse {
#[serde(default)]
pub groups: Vec<Group>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_truncated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
}
impl ListGroupsForUserResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
groups: vec![],
is_truncated: Some(false),
marker: Some("test-marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct Group {
pub group_name: String,
pub arn: String,
pub create_date: String,
}
impl Group {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
group_name: "test-group_name".into(),
arn: "test-arn".into(),
create_date: "test-create_date".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListServerCertificatesResponse {
#[serde(default)]
pub server_certificate_metadata_list: Vec<ServerCertificateMetadata>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_truncated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
}
impl ListServerCertificatesResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
server_certificate_metadata_list: vec![],
is_truncated: Some(false),
marker: Some("test-marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ServerCertificateMetadata {
pub server_certificate_name: String,
pub arn: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub expiration: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub upload_date: Option<String>,
}
impl ServerCertificateMetadata {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
server_certificate_name: "test-server_certificate_name".into(),
arn: "test-arn".into(),
expiration: Some("test-expiration".into()),
upload_date: Some("test-upload_date".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct CreateServiceLinkedRoleRequest {
#[serde(rename = "AWSServiceName")]
pub aws_service_name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub custom_suffix: Option<String>,
}
impl CreateServiceLinkedRoleRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
aws_service_name: "test-aws_service_name".into(),
description: Some("test-description".into()),
custom_suffix: Some("test-custom_suffix".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct CreateServiceLinkedRoleResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub role: Option<Role>,
}
impl CreateServiceLinkedRoleResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
role: Some(Role::fixture()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetUserPolicyResponse {
pub user_name: String,
pub policy_name: String,
pub policy_document: String,
}
impl GetUserPolicyResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: "test-user_name".into(),
policy_name: "test-policy_name".into(),
policy_document: "test-policy_document".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListAttachedGroupPoliciesResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub attached_policies: Vec<AttachedPolicy>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_truncated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
}
impl ListAttachedGroupPoliciesResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
attached_policies: vec![],
is_truncated: Some(false),
marker: Some("test-marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListVirtualMFADevicesResponse {
#[serde(rename = "VirtualMFADevices")]
#[serde(default)]
pub virtual_mfa_devices: Vec<VirtualMFADevice>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_truncated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
}
impl ListVirtualMFADevicesResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
virtual_mfa_devices: vec![],
is_truncated: Some(false),
marker: Some("test-marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct VirtualMFADevice {
pub serial_number: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_date: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<User>,
}
impl VirtualMFADevice {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
serial_number: "test-serial_number".into(),
enable_date: Some("test-enable_date".into()),
user: Some(User::fixture()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListPoliciesResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub policies: Vec<Policy>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_truncated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
}
impl ListPoliciesResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
policies: vec![],
is_truncated: Some(false),
marker: Some("test-marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct Policy {
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub default_version_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_attachable: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub create_date: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub update_date: Option<String>,
}
impl Policy {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
policy_name: Some("test-policy_name".into()),
policy_id: Some("test-policy_id".into()),
arn: Some("test-arn".into()),
default_version_id: Some("test-default_version_id".into()),
is_attachable: Some(false),
create_date: Some("test-create_date".into()),
update_date: Some("test-update_date".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetPolicyVersionResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_version: Option<PolicyVersion>,
}
impl GetPolicyVersionResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
policy_version: Some(PolicyVersion::fixture()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct PolicyVersion {
#[serde(skip_serializing_if = "Option::is_none")]
pub document: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_default_version: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub create_date: Option<String>,
}
impl PolicyVersion {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
document: Some("test-document".into()),
version_id: Some("test-version_id".into()),
is_default_version: Some(false),
create_date: Some("test-create_date".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListEntitiesForPolicyResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub policy_groups: Vec<PolicyGroup>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub policy_users: Vec<PolicyUser>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub policy_roles: Vec<PolicyRole>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_truncated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
}
impl ListEntitiesForPolicyResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
policy_groups: vec![],
policy_users: vec![],
policy_roles: vec![],
is_truncated: Some(false),
marker: Some("test-marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct PolicyGroup {
#[serde(skip_serializing_if = "Option::is_none")]
pub group_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group_id: Option<String>,
}
impl PolicyGroup {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
group_name: Some("test-group_name".into()),
group_id: Some("test-group_id".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct PolicyUser {
#[serde(skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub user_id: Option<String>,
}
impl PolicyUser {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: Some("test-user_name".into()),
user_id: Some("test-user_id".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct PolicyRole {
#[serde(skip_serializing_if = "Option::is_none")]
pub role_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub role_id: Option<String>,
}
impl PolicyRole {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
role_name: Some("test-role_name".into()),
role_id: Some("test-role_id".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListUsersRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub path_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_items: Option<i32>,
}
impl ListUsersRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
path_prefix: Some("test-path_prefix".into()),
marker: Some("test-marker".into()),
max_items: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListAttachedUserPoliciesRequest {
pub user_name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub path_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_items: Option<i32>,
}
impl ListAttachedUserPoliciesRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: "test-user_name".into(),
path_prefix: Some("test-path_prefix".into()),
marker: Some("test-marker".into()),
max_items: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DetachUserPolicyRequest {
pub user_name: String,
pub policy_arn: String,
}
impl DetachUserPolicyRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: "test-user_name".into(),
policy_arn: "test-policy_arn".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DeleteAccessKeyRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
pub access_key_id: String,
}
impl DeleteAccessKeyRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: Some("test-user_name".into()),
access_key_id: "test-access_key_id".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListAccessKeysRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_items: Option<i32>,
}
impl ListAccessKeysRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: Some("test-user_name".into()),
marker: Some("test-marker".into()),
max_items: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetAccessKeyLastUsedRequest {
pub access_key_id: String,
}
impl GetAccessKeyLastUsedRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
access_key_id: "test-access_key_id".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct UpdateAccessKeyRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
pub access_key_id: String,
pub status: String,
}
impl UpdateAccessKeyRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: Some("test-user_name".into()),
access_key_id: "test-access_key_id".into(),
status: "test-status".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListMFADevicesRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_items: Option<i32>,
}
impl ListMFADevicesRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: Some("test-user_name".into()),
marker: Some("test-marker".into()),
max_items: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetLoginProfileRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
}
impl GetLoginProfileRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: Some("test-user_name".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct UpdateAccountPasswordPolicyRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub minimum_password_length: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub require_symbols: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub require_numbers: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub require_uppercase_characters: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub require_lowercase_characters: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_users_to_change_password: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_password_age: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub password_reuse_prevention: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hard_expiry: Option<bool>,
}
impl UpdateAccountPasswordPolicyRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
minimum_password_length: Some(100),
require_symbols: Some(false),
require_numbers: Some(false),
require_uppercase_characters: Some(false),
require_lowercase_characters: Some(false),
allow_users_to_change_password: Some(false),
max_password_age: Some(100),
password_reuse_prevention: Some(100),
hard_expiry: Some(false),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListRolesRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub path_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_items: Option<i32>,
}
impl ListRolesRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
path_prefix: Some("test-path_prefix".into()),
marker: Some("test-marker".into()),
max_items: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListUserPoliciesRequest {
pub user_name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_items: Option<i32>,
}
impl ListUserPoliciesRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: "test-user_name".into(),
marker: Some("test-marker".into()),
max_items: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListGroupsForUserRequest {
pub user_name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_items: Option<i32>,
}
impl ListGroupsForUserRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: "test-user_name".into(),
marker: Some("test-marker".into()),
max_items: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListServerCertificatesRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub path_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_items: Option<i32>,
}
impl ListServerCertificatesRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
path_prefix: Some("test-path_prefix".into()),
marker: Some("test-marker".into()),
max_items: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DeleteUserPolicyRequest {
pub user_name: String,
pub policy_name: String,
}
impl DeleteUserPolicyRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: "test-user_name".into(),
policy_name: "test-policy_name".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct AttachRolePolicyRequest {
pub role_name: String,
pub policy_arn: String,
}
impl AttachRolePolicyRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
role_name: "test-role_name".into(),
policy_arn: "test-policy_arn".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DetachRolePolicyRequest {
pub role_name: String,
pub policy_arn: String,
}
impl DetachRolePolicyRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
role_name: "test-role_name".into(),
policy_arn: "test-policy_arn".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetUserPolicyRequest {
pub user_name: String,
pub policy_name: String,
}
impl GetUserPolicyRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
user_name: "test-user_name".into(),
policy_name: "test-policy_name".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListAttachedGroupPoliciesRequest {
pub group_name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub path_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_items: Option<i32>,
}
impl ListAttachedGroupPoliciesRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
group_name: "test-group_name".into(),
path_prefix: Some("test-path_prefix".into()),
marker: Some("test-marker".into()),
max_items: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListVirtualMFADevicesRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub assignment_status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_items: Option<i32>,
}
impl ListVirtualMFADevicesRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
assignment_status: Some("test-assignment_status".into()),
marker: Some("test-marker".into()),
max_items: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListPoliciesRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub scope: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub only_attached: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_usage_filter: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_items: Option<i32>,
}
impl ListPoliciesRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
scope: Some("test-scope".into()),
only_attached: Some(false),
path_prefix: Some("test-path_prefix".into()),
policy_usage_filter: Some("test-policy_usage_filter".into()),
marker: Some("test-marker".into()),
max_items: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetPolicyVersionRequest {
pub policy_arn: String,
pub version_id: String,
}
impl GetPolicyVersionRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
policy_arn: "test-policy_arn".into(),
version_id: "test-version_id".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListEntitiesForPolicyRequest {
pub policy_arn: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub entity_filter: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path_prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub policy_usage_filter: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_items: Option<i32>,
}
impl ListEntitiesForPolicyRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
policy_arn: "test-policy_arn".into(),
entity_filter: Some("test-entity_filter".into()),
path_prefix: Some("test-path_prefix".into()),
policy_usage_filter: Some("test-policy_usage_filter".into()),
marker: Some("test-marker".into()),
max_items: Some(100),
}
}
}