use serde::{Deserialize, Serialize};
use std::collections::HashMap;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ListClustersRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i32>,
}
impl ListClustersRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
next_token: Some("test-next_token".into()),
max_results: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ListClustersResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub cluster_arns: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
impl ListClustersResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
cluster_arns: vec![],
next_token: Some("test-next_token".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DescribeClustersRequest {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub clusters: Vec<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub include: Vec<String>,
}
impl DescribeClustersRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
clusters: vec![],
include: vec![],
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DescribeClustersResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub clusters: Vec<Cluster>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub failures: Vec<Failure>,
}
impl DescribeClustersResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
clusters: vec![],
failures: vec![],
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Cluster {
#[serde(skip_serializing_if = "Option::is_none")]
pub cluster_arn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cluster_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub registered_container_instances_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub running_tasks_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pending_tasks_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub active_services_count: Option<i32>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub tags: Vec<Tag>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub settings: Vec<ClusterSetting>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub capacity_providers: Vec<String>,
}
impl Cluster {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
cluster_arn: Some("test-cluster_arn".into()),
cluster_name: Some("test-cluster_name".into()),
status: Some("test-status".into()),
registered_container_instances_count: Some(100),
running_tasks_count: Some(100),
pending_tasks_count: Some(100),
active_services_count: Some(100),
tags: vec![],
settings: vec![],
capacity_providers: vec![],
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct KeyValuePair {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
impl KeyValuePair {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
name: Some("test-key_value_pair".into()),
value: Some("test-value".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ClusterSetting {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
impl ClusterSetting {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
name: Some("test-cluster_setting".into()),
value: Some("test-value".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Tag {
#[serde(skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
impl Tag {
#[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 = "camelCase")]
pub struct Failure {
#[serde(skip_serializing_if = "Option::is_none")]
pub arn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub detail: Option<String>,
}
impl Failure {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
arn: Some("test-arn".into()),
reason: Some("test-reason".into()),
detail: Some("test-detail".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ListServicesRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub cluster: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub launch_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub scheduling_strategy: Option<String>,
}
impl ListServicesRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
cluster: Some("test-cluster".into()),
next_token: Some("test-next_token".into()),
max_results: Some(100),
launch_type: Some("test-launch_type".into()),
scheduling_strategy: Some("test-scheduling_strategy".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ListServicesResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub service_arns: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
impl ListServicesResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
service_arns: vec![],
next_token: Some("test-next_token".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DescribeServicesRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub cluster: Option<String>,
#[serde(default)]
pub services: Vec<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub include: Vec<String>,
}
impl DescribeServicesRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
cluster: Some("test-cluster".into()),
services: vec![],
include: vec![],
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DescribeServicesResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub services: Vec<Service>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub failures: Vec<Failure>,
}
impl DescribeServicesResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
services: vec![],
failures: vec![],
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Service {
#[serde(skip_serializing_if = "Option::is_none")]
pub service_arn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub service_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cluster_arn: Option<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub load_balancers: Vec<LoadBalancer>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub desired_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub running_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pending_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub launch_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub task_definition: Option<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub deployments: Vec<Deployment>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub events: Vec<ServiceEvent>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub platform_version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub network_configuration: Option<NetworkConfiguration>,
#[serde(skip_serializing_if = "Option::is_none")]
pub scheduling_strategy: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_execute_command: Option<bool>,
}
impl Service {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
service_arn: Some("test-service_arn".into()),
service_name: Some("test-service_name".into()),
cluster_arn: Some("test-cluster_arn".into()),
load_balancers: vec![],
status: Some("test-status".into()),
desired_count: Some(100),
running_count: Some(100),
pending_count: Some(100),
launch_type: Some("test-launch_type".into()),
task_definition: Some("test-task_definition".into()),
deployments: vec![],
events: vec![],
platform_version: Some("test-platform_version".into()),
network_configuration: Some(NetworkConfiguration::fixture()),
scheduling_strategy: Some("test-scheduling_strategy".into()),
enable_execute_command: Some(false),
..Default::default()
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Deployment {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub task_definition: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub desired_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pending_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub running_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failed_tasks: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub launch_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub platform_version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rollout_state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rollout_state_reason: Option<String>,
}
impl Deployment {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
id: Some("test-id".into()),
status: Some("test-status".into()),
task_definition: Some("test-task_definition".into()),
desired_count: Some(100),
pending_count: Some(100),
running_count: Some(100),
failed_tasks: Some(100),
launch_type: Some("test-launch_type".into()),
platform_version: Some("test-platform_version".into()),
rollout_state: Some("test-rollout_state".into()),
rollout_state_reason: Some("test-rollout_state_reason".into()),
..Default::default()
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ServiceEvent {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
impl ServiceEvent {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
id: Some("test-id".into()),
message: Some("test-message".into()),
..Default::default()
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LoadBalancer {
#[serde(skip_serializing_if = "Option::is_none")]
pub target_group_arn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub load_balancer_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub container_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub container_port: Option<i32>,
}
impl LoadBalancer {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
target_group_arn: Some("test-target_group_arn".into()),
load_balancer_name: Some("test-load_balancer_name".into()),
container_name: Some("test-container_name".into()),
container_port: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NetworkConfiguration {
#[serde(skip_serializing_if = "Option::is_none")]
pub awsvpc_configuration: Option<AwsVpcConfiguration>,
}
impl NetworkConfiguration {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
awsvpc_configuration: Some(AwsVpcConfiguration::fixture()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AwsVpcConfiguration {
#[serde(default)]
pub subnets: Vec<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub security_groups: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub assign_public_ip: Option<String>,
}
impl AwsVpcConfiguration {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
subnets: vec![],
security_groups: vec![],
assign_public_ip: Some("test-assign_public_ip".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DescribeTaskDefinitionRequest {
pub task_definition: String,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub include: Vec<String>,
}
impl DescribeTaskDefinitionRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
task_definition: "test-task_definition".into(),
include: vec![],
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DescribeTaskDefinitionResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub task_definition: Option<TaskDefinition>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub tags: Vec<Tag>,
}
impl DescribeTaskDefinitionResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
task_definition: Some(TaskDefinition::fixture()),
tags: vec![],
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TaskDefinition {
#[serde(skip_serializing_if = "Option::is_none")]
pub task_definition_arn: Option<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub container_definitions: Vec<ContainerDefinition>,
#[serde(skip_serializing_if = "Option::is_none")]
pub family: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub task_role_arn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub execution_role_arn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub network_mode: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub revision: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub compatibilities: Vec<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub requires_compatibilities: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub memory: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub registered_at: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub deregistered_at: Option<f64>,
}
impl TaskDefinition {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
task_definition_arn: Some("test-task_definition_arn".into()),
container_definitions: vec![],
family: Some("test-family".into()),
task_role_arn: Some("test-task_role_arn".into()),
execution_role_arn: Some("test-execution_role_arn".into()),
network_mode: Some("test-network_mode".into()),
revision: Some(100),
status: Some("test-status".into()),
compatibilities: vec![],
requires_compatibilities: vec![],
cpu: Some("test-cpu".into()),
memory: Some("test-memory".into()),
..Default::default()
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ContainerDefinition {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub memory: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub memory_reservation: Option<i32>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub port_mappings: Vec<PortMapping>,
#[serde(skip_serializing_if = "Option::is_none")]
pub essential: Option<bool>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub environment: Vec<KeyValuePair>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub command: Vec<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub entry_point: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub log_configuration: Option<LogConfiguration>,
}
impl ContainerDefinition {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
name: Some("test-container_definition".into()),
image: Some("test-image".into()),
cpu: Some(100),
memory: Some(100),
memory_reservation: Some(100),
port_mappings: vec![],
essential: Some(false),
environment: vec![],
command: vec![],
entry_point: vec![],
log_configuration: Some(LogConfiguration::fixture()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PortMapping {
#[serde(skip_serializing_if = "Option::is_none")]
pub container_port: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub host_port: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub protocol: Option<String>,
}
impl PortMapping {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
container_port: Some(100),
host_port: Some(100),
protocol: Some("test-protocol".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LogConfiguration {
pub log_driver: String,
#[serde(default)]
#[serde(skip_serializing_if = "HashMap::is_empty")]
pub options: HashMap<String, String>,
}
impl LogConfiguration {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
log_driver: "test-log_driver".into(),
options: Default::default(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UpdateServiceRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub cluster: Option<String>,
pub service: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub desired_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub task_definition: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub network_configuration: Option<NetworkConfiguration>,
#[serde(skip_serializing_if = "Option::is_none")]
pub force_new_deployment: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub health_check_grace_period_seconds: Option<i32>,
}
impl UpdateServiceRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
cluster: Some("test-cluster".into()),
service: "test-service".into(),
desired_count: Some(100),
task_definition: Some("test-task_definition".into()),
network_configuration: Some(NetworkConfiguration::fixture()),
force_new_deployment: Some(false),
health_check_grace_period_seconds: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UpdateServiceResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub service: Option<Service>,
}
impl UpdateServiceResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
service: Some(Service::fixture()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DeregisterTaskDefinitionRequest {
pub task_definition: String,
}
impl DeregisterTaskDefinitionRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
task_definition: "test-task_definition".into(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DeregisterTaskDefinitionResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub task_definition: Option<TaskDefinition>,
}
impl DeregisterTaskDefinitionResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
task_definition: Some(TaskDefinition::fixture()),
}
}
}