use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DescribeLoadBalancersRequest {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub load_balancer_arns: Vec<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub names: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i32>,
}
impl DescribeLoadBalancersRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
load_balancer_arns: vec![],
names: vec![],
marker: Some("test-marker".into()),
page_size: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DescribeLoadBalancersResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub load_balancers: Vec<LoadBalancer>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
}
impl DescribeLoadBalancersResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
load_balancers: vec![],
next_marker: Some("test-next_marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct LoadBalancer {
#[serde(skip_serializing_if = "Option::is_none")]
pub load_balancer_arn: Option<String>,
#[serde(rename = "DNSName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub load_balancer_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub scheme: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<LoadBalancerState>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub availability_zones: Vec<AvailabilityZone>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub security_groups: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ip_address_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub canonical_hosted_zone_id: Option<String>,
}
impl LoadBalancer {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
load_balancer_arn: Some("test-load_balancer_arn".into()),
dns_name: Some("test-dns_name".into()),
load_balancer_name: Some("test-load_balancer_name".into()),
scheme: Some("test-scheme".into()),
vpc_id: Some("test-vpc_id".into()),
state: Some(LoadBalancerState::fixture()),
r#type: Some("test-type".into()),
availability_zones: vec![],
security_groups: vec![],
ip_address_type: Some("test-ip_address_type".into()),
created_time: Some("test-created_time".into()),
canonical_hosted_zone_id: Some("test-canonical_hosted_zone_id".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct LoadBalancerState {
#[serde(skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
}
impl LoadBalancerState {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
code: Some("test-code".into()),
reason: Some("test-reason".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct AvailabilityZone {
#[serde(skip_serializing_if = "Option::is_none")]
pub zone_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub subnet_id: Option<String>,
}
impl AvailabilityZone {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
zone_name: Some("test-zone_name".into()),
subnet_id: Some("test-subnet_id".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DescribeTargetGroupsRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub load_balancer_arn: Option<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub target_group_arns: Vec<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub names: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i32>,
}
impl DescribeTargetGroupsRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
load_balancer_arn: Some("test-load_balancer_arn".into()),
target_group_arns: vec![],
names: vec![],
marker: Some("test-marker".into()),
page_size: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DescribeTargetGroupsResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub target_groups: Vec<TargetGroup>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
}
impl DescribeTargetGroupsResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
target_groups: vec![],
next_marker: Some("test-next_marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct TargetGroup {
#[serde(skip_serializing_if = "Option::is_none")]
pub target_group_arn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub target_group_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub protocol: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub port: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub vpc_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub health_check_protocol: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub health_check_port: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub health_check_enabled: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub health_check_interval_seconds: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub health_check_timeout_seconds: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub healthy_threshold_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unhealthy_threshold_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub health_check_path: Option<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub load_balancer_arns: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub target_type: Option<String>,
}
impl TargetGroup {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
target_group_arn: Some("test-target_group_arn".into()),
target_group_name: Some("test-target_group_name".into()),
protocol: Some("test-protocol".into()),
port: Some(100),
vpc_id: Some("test-vpc_id".into()),
health_check_protocol: Some("test-health_check_protocol".into()),
health_check_port: Some("test-health_check_port".into()),
health_check_enabled: Some(false),
health_check_interval_seconds: Some(100),
health_check_timeout_seconds: Some(100),
healthy_threshold_count: Some(100),
unhealthy_threshold_count: Some(100),
health_check_path: Some("test-health_check_path".into()),
load_balancer_arns: vec![],
target_type: Some("test-target_type".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DescribeTargetHealthRequest {
pub target_group_arn: String,
}
impl DescribeTargetHealthRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
target_group_arn: "test-target_group_arn".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DescribeTargetHealthResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub target_health_descriptions: Vec<TargetHealthDescription>,
}
impl DescribeTargetHealthResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
target_health_descriptions: vec![],
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct TargetHealthDescription {
#[serde(skip_serializing_if = "Option::is_none")]
pub target: Option<TargetDescription>,
#[serde(skip_serializing_if = "Option::is_none")]
pub health_check_port: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub target_health: Option<TargetHealth>,
}
impl TargetHealthDescription {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
target: Some(TargetDescription::fixture()),
health_check_port: Some("test-health_check_port".into()),
target_health: Some(TargetHealth::fixture()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct TargetDescription {
pub id: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub port: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub availability_zone: Option<String>,
}
impl TargetDescription {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
id: "test-id".into(),
port: Some(100),
availability_zone: Some("test-availability_zone".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct TargetHealth {
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
}
impl TargetHealth {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
state: Some("test-state".into()),
reason: Some("test-reason".into()),
description: Some("test-description".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DescribeListenersRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub load_balancer_arn: Option<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub listener_arns: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i32>,
}
impl DescribeListenersRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
load_balancer_arn: Some("test-load_balancer_arn".into()),
listener_arns: vec![],
marker: Some("test-marker".into()),
page_size: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DescribeListenersResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub listeners: Vec<Listener>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_marker: Option<String>,
}
impl DescribeListenersResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
listeners: vec![],
next_marker: Some("test-next_marker".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct Listener {
#[serde(skip_serializing_if = "Option::is_none")]
pub listener_arn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub load_balancer_arn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub port: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub protocol: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ssl_policy: Option<String>,
}
impl Listener {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
listener_arn: Some("test-listener_arn".into()),
load_balancer_arn: Some("test-load_balancer_arn".into()),
port: Some(100),
protocol: Some("test-protocol".into()),
ssl_policy: Some("test-ssl_policy".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DescribeLoadBalancerAttributesRequest {
pub load_balancer_arn: String,
}
impl DescribeLoadBalancerAttributesRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
load_balancer_arn: "test-load_balancer_arn".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DescribeLoadBalancerAttributesResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub attributes: Vec<LoadBalancerAttribute>,
}
impl DescribeLoadBalancerAttributesResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self { attributes: vec![] }
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct LoadBalancerAttribute {
#[serde(skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
impl LoadBalancerAttribute {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
key: Some("test-key".into()),
value: Some("test-value".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DeleteLoadBalancerRequest {
pub load_balancer_arn: String,
}
impl DeleteLoadBalancerRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
load_balancer_arn: "test-load_balancer_arn".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DeleteLoadBalancerResponse {}
impl DeleteLoadBalancerResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DeleteTargetGroupRequest {
pub target_group_arn: String,
}
impl DeleteTargetGroupRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
target_group_arn: "test-target_group_arn".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DeleteTargetGroupResponse {}
impl DeleteTargetGroupResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ModifyLoadBalancerAttributesRequest {
pub load_balancer_arn: String,
#[serde(default)]
pub attributes: Vec<LoadBalancerAttribute>,
}
impl ModifyLoadBalancerAttributesRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
load_balancer_arn: "test-load_balancer_arn".into(),
attributes: vec![],
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ModifyLoadBalancerAttributesResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub attributes: Vec<LoadBalancerAttribute>,
}
impl ModifyLoadBalancerAttributesResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self { attributes: vec![] }
}
}