#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CancelTaskOutput {
pub task_id: std::option::Option<std::string::String>,
}
impl CancelTaskOutput {
pub fn task_id(&self) -> std::option::Option<&str> {
self.task_id.as_deref()
}
}
impl std::fmt::Debug for CancelTaskOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CancelTaskOutput");
formatter.field("task_id", &self.task_id);
formatter.finish()
}
}
pub mod cancel_task_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) task_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn task_id(mut self, input: impl Into<std::string::String>) -> Self {
self.task_id = Some(input.into());
self
}
pub fn set_task_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.task_id = input;
self
}
pub fn build(self) -> crate::output::CancelTaskOutput {
crate::output::CancelTaskOutput {
task_id: self.task_id,
}
}
}
}
impl CancelTaskOutput {
pub fn builder() -> crate::output::cancel_task_output::Builder {
crate::output::cancel_task_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListTasksOutput {
pub tasks: std::option::Option<std::vec::Vec<crate::model::TaskSummary>>,
pub next_token: std::option::Option<std::string::String>,
}
impl ListTasksOutput {
pub fn tasks(&self) -> std::option::Option<&[crate::model::TaskSummary]> {
self.tasks.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for ListTasksOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListTasksOutput");
formatter.field("tasks", &self.tasks);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_tasks_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) tasks: std::option::Option<std::vec::Vec<crate::model::TaskSummary>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn tasks(mut self, input: impl Into<crate::model::TaskSummary>) -> Self {
let mut v = self.tasks.unwrap_or_default();
v.push(input.into());
self.tasks = Some(v);
self
}
pub fn set_tasks(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::TaskSummary>>,
) -> Self {
self.tasks = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListTasksOutput {
crate::output::ListTasksOutput {
tasks: self.tasks,
next_token: self.next_token,
}
}
}
}
impl ListTasksOutput {
pub fn builder() -> crate::output::list_tasks_output::Builder {
crate::output::list_tasks_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateTaskOutput {
pub task_id: std::option::Option<std::string::String>,
pub task_arn: std::option::Option<std::string::String>,
}
impl CreateTaskOutput {
pub fn task_id(&self) -> std::option::Option<&str> {
self.task_id.as_deref()
}
pub fn task_arn(&self) -> std::option::Option<&str> {
self.task_arn.as_deref()
}
}
impl std::fmt::Debug for CreateTaskOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateTaskOutput");
formatter.field("task_id", &self.task_id);
formatter.field("task_arn", &self.task_arn);
formatter.finish()
}
}
pub mod create_task_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) task_id: std::option::Option<std::string::String>,
pub(crate) task_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn task_id(mut self, input: impl Into<std::string::String>) -> Self {
self.task_id = Some(input.into());
self
}
pub fn set_task_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.task_id = input;
self
}
pub fn task_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.task_arn = Some(input.into());
self
}
pub fn set_task_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.task_arn = input;
self
}
pub fn build(self) -> crate::output::CreateTaskOutput {
crate::output::CreateTaskOutput {
task_id: self.task_id,
task_arn: self.task_arn,
}
}
}
}
impl CreateTaskOutput {
pub fn builder() -> crate::output::create_task_output::Builder {
crate::output::create_task_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DescribeTaskOutput {
pub task_id: std::option::Option<std::string::String>,
pub task_arn: std::option::Option<std::string::String>,
pub targets: std::option::Option<std::vec::Vec<std::string::String>>,
pub state: std::option::Option<crate::model::TaskState>,
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
pub last_updated_at: std::option::Option<aws_smithy_types::DateTime>,
pub completed_at: std::option::Option<aws_smithy_types::DateTime>,
pub description: std::option::Option<std::string::String>,
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl DescribeTaskOutput {
pub fn task_id(&self) -> std::option::Option<&str> {
self.task_id.as_deref()
}
pub fn task_arn(&self) -> std::option::Option<&str> {
self.task_arn.as_deref()
}
pub fn targets(&self) -> std::option::Option<&[std::string::String]> {
self.targets.as_deref()
}
pub fn state(&self) -> std::option::Option<&crate::model::TaskState> {
self.state.as_ref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn last_updated_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_at.as_ref()
}
pub fn completed_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.completed_at.as_ref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for DescribeTaskOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribeTaskOutput");
formatter.field("task_id", &self.task_id);
formatter.field("task_arn", &self.task_arn);
formatter.field("targets", &self.targets);
formatter.field("state", &self.state);
formatter.field("created_at", &self.created_at);
formatter.field("last_updated_at", &self.last_updated_at);
formatter.field("completed_at", &self.completed_at);
formatter.field("description", &self.description);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
pub mod describe_task_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) task_id: std::option::Option<std::string::String>,
pub(crate) task_arn: std::option::Option<std::string::String>,
pub(crate) targets: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) state: std::option::Option<crate::model::TaskState>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_updated_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) completed_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn task_id(mut self, input: impl Into<std::string::String>) -> Self {
self.task_id = Some(input.into());
self
}
pub fn set_task_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.task_id = input;
self
}
pub fn task_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.task_arn = Some(input.into());
self
}
pub fn set_task_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.task_arn = input;
self
}
pub fn targets(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.targets.unwrap_or_default();
v.push(input.into());
self.targets = Some(v);
self
}
pub fn set_targets(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.targets = input;
self
}
pub fn state(mut self, input: crate::model::TaskState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(mut self, input: std::option::Option<crate::model::TaskState>) -> Self {
self.state = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = Some(input);
self
}
pub fn set_created_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_at = input;
self
}
pub fn last_updated_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_at = Some(input);
self
}
pub fn set_last_updated_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_at = input;
self
}
pub fn completed_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.completed_at = Some(input);
self
}
pub fn set_completed_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.completed_at = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::DescribeTaskOutput {
crate::output::DescribeTaskOutput {
task_id: self.task_id,
task_arn: self.task_arn,
targets: self.targets,
state: self.state,
created_at: self.created_at,
last_updated_at: self.last_updated_at,
completed_at: self.completed_at,
description: self.description,
tags: self.tags,
}
}
}
}
impl DescribeTaskOutput {
pub fn builder() -> crate::output::describe_task_output::Builder {
crate::output::describe_task_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListExecutionsOutput {
pub executions: std::option::Option<std::vec::Vec<crate::model::ExecutionSummary>>,
pub next_token: std::option::Option<std::string::String>,
}
impl ListExecutionsOutput {
pub fn executions(&self) -> std::option::Option<&[crate::model::ExecutionSummary]> {
self.executions.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for ListExecutionsOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListExecutionsOutput");
formatter.field("executions", &self.executions);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_executions_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) executions: std::option::Option<std::vec::Vec<crate::model::ExecutionSummary>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn executions(mut self, input: impl Into<crate::model::ExecutionSummary>) -> Self {
let mut v = self.executions.unwrap_or_default();
v.push(input.into());
self.executions = Some(v);
self
}
pub fn set_executions(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ExecutionSummary>>,
) -> Self {
self.executions = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListExecutionsOutput {
crate::output::ListExecutionsOutput {
executions: self.executions,
next_token: self.next_token,
}
}
}
}
impl ListExecutionsOutput {
pub fn builder() -> crate::output::list_executions_output::Builder {
crate::output::list_executions_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DescribeExecutionOutput {
pub task_id: std::option::Option<std::string::String>,
pub execution_id: std::option::Option<std::string::String>,
pub managed_device_id: std::option::Option<std::string::String>,
pub state: std::option::Option<crate::model::ExecutionState>,
pub started_at: std::option::Option<aws_smithy_types::DateTime>,
pub last_updated_at: std::option::Option<aws_smithy_types::DateTime>,
}
impl DescribeExecutionOutput {
pub fn task_id(&self) -> std::option::Option<&str> {
self.task_id.as_deref()
}
pub fn execution_id(&self) -> std::option::Option<&str> {
self.execution_id.as_deref()
}
pub fn managed_device_id(&self) -> std::option::Option<&str> {
self.managed_device_id.as_deref()
}
pub fn state(&self) -> std::option::Option<&crate::model::ExecutionState> {
self.state.as_ref()
}
pub fn started_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.started_at.as_ref()
}
pub fn last_updated_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_at.as_ref()
}
}
impl std::fmt::Debug for DescribeExecutionOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribeExecutionOutput");
formatter.field("task_id", &self.task_id);
formatter.field("execution_id", &self.execution_id);
formatter.field("managed_device_id", &self.managed_device_id);
formatter.field("state", &self.state);
formatter.field("started_at", &self.started_at);
formatter.field("last_updated_at", &self.last_updated_at);
formatter.finish()
}
}
pub mod describe_execution_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) task_id: std::option::Option<std::string::String>,
pub(crate) execution_id: std::option::Option<std::string::String>,
pub(crate) managed_device_id: std::option::Option<std::string::String>,
pub(crate) state: std::option::Option<crate::model::ExecutionState>,
pub(crate) started_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_updated_at: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn task_id(mut self, input: impl Into<std::string::String>) -> Self {
self.task_id = Some(input.into());
self
}
pub fn set_task_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.task_id = input;
self
}
pub fn execution_id(mut self, input: impl Into<std::string::String>) -> Self {
self.execution_id = Some(input.into());
self
}
pub fn set_execution_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.execution_id = input;
self
}
pub fn managed_device_id(mut self, input: impl Into<std::string::String>) -> Self {
self.managed_device_id = Some(input.into());
self
}
pub fn set_managed_device_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.managed_device_id = input;
self
}
pub fn state(mut self, input: crate::model::ExecutionState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(
mut self,
input: std::option::Option<crate::model::ExecutionState>,
) -> Self {
self.state = input;
self
}
pub fn started_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.started_at = Some(input);
self
}
pub fn set_started_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.started_at = input;
self
}
pub fn last_updated_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_at = Some(input);
self
}
pub fn set_last_updated_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_at = input;
self
}
pub fn build(self) -> crate::output::DescribeExecutionOutput {
crate::output::DescribeExecutionOutput {
task_id: self.task_id,
execution_id: self.execution_id,
managed_device_id: self.managed_device_id,
state: self.state,
started_at: self.started_at,
last_updated_at: self.last_updated_at,
}
}
}
}
impl DescribeExecutionOutput {
pub fn builder() -> crate::output::describe_execution_output::Builder {
crate::output::describe_execution_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListDeviceResourcesOutput {
pub resources: std::option::Option<std::vec::Vec<crate::model::ResourceSummary>>,
pub next_token: std::option::Option<std::string::String>,
}
impl ListDeviceResourcesOutput {
pub fn resources(&self) -> std::option::Option<&[crate::model::ResourceSummary]> {
self.resources.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for ListDeviceResourcesOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListDeviceResourcesOutput");
formatter.field("resources", &self.resources);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_device_resources_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) resources: std::option::Option<std::vec::Vec<crate::model::ResourceSummary>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn resources(mut self, input: impl Into<crate::model::ResourceSummary>) -> Self {
let mut v = self.resources.unwrap_or_default();
v.push(input.into());
self.resources = Some(v);
self
}
pub fn set_resources(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ResourceSummary>>,
) -> Self {
self.resources = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListDeviceResourcesOutput {
crate::output::ListDeviceResourcesOutput {
resources: self.resources,
next_token: self.next_token,
}
}
}
}
impl ListDeviceResourcesOutput {
pub fn builder() -> crate::output::list_device_resources_output::Builder {
crate::output::list_device_resources_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DescribeDeviceEc2InstancesOutput {
pub instances: std::option::Option<std::vec::Vec<crate::model::InstanceSummary>>,
}
impl DescribeDeviceEc2InstancesOutput {
pub fn instances(&self) -> std::option::Option<&[crate::model::InstanceSummary]> {
self.instances.as_deref()
}
}
impl std::fmt::Debug for DescribeDeviceEc2InstancesOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribeDeviceEc2InstancesOutput");
formatter.field("instances", &self.instances);
formatter.finish()
}
}
pub mod describe_device_ec2_instances_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) instances: std::option::Option<std::vec::Vec<crate::model::InstanceSummary>>,
}
impl Builder {
pub fn instances(mut self, input: impl Into<crate::model::InstanceSummary>) -> Self {
let mut v = self.instances.unwrap_or_default();
v.push(input.into());
self.instances = Some(v);
self
}
pub fn set_instances(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::InstanceSummary>>,
) -> Self {
self.instances = input;
self
}
pub fn build(self) -> crate::output::DescribeDeviceEc2InstancesOutput {
crate::output::DescribeDeviceEc2InstancesOutput {
instances: self.instances,
}
}
}
}
impl DescribeDeviceEc2InstancesOutput {
pub fn builder() -> crate::output::describe_device_ec2_instances_output::Builder {
crate::output::describe_device_ec2_instances_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListDevicesOutput {
pub devices: std::option::Option<std::vec::Vec<crate::model::DeviceSummary>>,
pub next_token: std::option::Option<std::string::String>,
}
impl ListDevicesOutput {
pub fn devices(&self) -> std::option::Option<&[crate::model::DeviceSummary]> {
self.devices.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for ListDevicesOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListDevicesOutput");
formatter.field("devices", &self.devices);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_devices_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) devices: std::option::Option<std::vec::Vec<crate::model::DeviceSummary>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn devices(mut self, input: impl Into<crate::model::DeviceSummary>) -> Self {
let mut v = self.devices.unwrap_or_default();
v.push(input.into());
self.devices = Some(v);
self
}
pub fn set_devices(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::DeviceSummary>>,
) -> Self {
self.devices = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListDevicesOutput {
crate::output::ListDevicesOutput {
devices: self.devices,
next_token: self.next_token,
}
}
}
}
impl ListDevicesOutput {
pub fn builder() -> crate::output::list_devices_output::Builder {
crate::output::list_devices_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DescribeDeviceOutput {
pub last_reached_out_at: std::option::Option<aws_smithy_types::DateTime>,
pub last_updated_at: std::option::Option<aws_smithy_types::DateTime>,
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
pub managed_device_id: std::option::Option<std::string::String>,
pub managed_device_arn: std::option::Option<std::string::String>,
pub device_type: std::option::Option<std::string::String>,
pub associated_with_job: std::option::Option<std::string::String>,
pub device_state: std::option::Option<crate::model::UnlockState>,
pub physical_network_interfaces:
std::option::Option<std::vec::Vec<crate::model::PhysicalNetworkInterface>>,
pub device_capacities: std::option::Option<std::vec::Vec<crate::model::Capacity>>,
pub software: std::option::Option<crate::model::SoftwareInformation>,
}
impl DescribeDeviceOutput {
pub fn last_reached_out_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_reached_out_at.as_ref()
}
pub fn last_updated_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_at.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn managed_device_id(&self) -> std::option::Option<&str> {
self.managed_device_id.as_deref()
}
pub fn managed_device_arn(&self) -> std::option::Option<&str> {
self.managed_device_arn.as_deref()
}
pub fn device_type(&self) -> std::option::Option<&str> {
self.device_type.as_deref()
}
pub fn associated_with_job(&self) -> std::option::Option<&str> {
self.associated_with_job.as_deref()
}
pub fn device_state(&self) -> std::option::Option<&crate::model::UnlockState> {
self.device_state.as_ref()
}
pub fn physical_network_interfaces(
&self,
) -> std::option::Option<&[crate::model::PhysicalNetworkInterface]> {
self.physical_network_interfaces.as_deref()
}
pub fn device_capacities(&self) -> std::option::Option<&[crate::model::Capacity]> {
self.device_capacities.as_deref()
}
pub fn software(&self) -> std::option::Option<&crate::model::SoftwareInformation> {
self.software.as_ref()
}
}
impl std::fmt::Debug for DescribeDeviceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribeDeviceOutput");
formatter.field("last_reached_out_at", &self.last_reached_out_at);
formatter.field("last_updated_at", &self.last_updated_at);
formatter.field("tags", &self.tags);
formatter.field("managed_device_id", &self.managed_device_id);
formatter.field("managed_device_arn", &self.managed_device_arn);
formatter.field("device_type", &self.device_type);
formatter.field("associated_with_job", &self.associated_with_job);
formatter.field("device_state", &self.device_state);
formatter.field(
"physical_network_interfaces",
&self.physical_network_interfaces,
);
formatter.field("device_capacities", &self.device_capacities);
formatter.field("software", &self.software);
formatter.finish()
}
}
pub mod describe_device_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) last_reached_out_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_updated_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) managed_device_id: std::option::Option<std::string::String>,
pub(crate) managed_device_arn: std::option::Option<std::string::String>,
pub(crate) device_type: std::option::Option<std::string::String>,
pub(crate) associated_with_job: std::option::Option<std::string::String>,
pub(crate) device_state: std::option::Option<crate::model::UnlockState>,
pub(crate) physical_network_interfaces:
std::option::Option<std::vec::Vec<crate::model::PhysicalNetworkInterface>>,
pub(crate) device_capacities: std::option::Option<std::vec::Vec<crate::model::Capacity>>,
pub(crate) software: std::option::Option<crate::model::SoftwareInformation>,
}
impl Builder {
pub fn last_reached_out_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_reached_out_at = Some(input);
self
}
pub fn set_last_reached_out_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_reached_out_at = input;
self
}
pub fn last_updated_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_at = Some(input);
self
}
pub fn set_last_updated_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_at = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn managed_device_id(mut self, input: impl Into<std::string::String>) -> Self {
self.managed_device_id = Some(input.into());
self
}
pub fn set_managed_device_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.managed_device_id = input;
self
}
pub fn managed_device_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.managed_device_arn = Some(input.into());
self
}
pub fn set_managed_device_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.managed_device_arn = input;
self
}
pub fn device_type(mut self, input: impl Into<std::string::String>) -> Self {
self.device_type = Some(input.into());
self
}
pub fn set_device_type(mut self, input: std::option::Option<std::string::String>) -> Self {
self.device_type = input;
self
}
pub fn associated_with_job(mut self, input: impl Into<std::string::String>) -> Self {
self.associated_with_job = Some(input.into());
self
}
pub fn set_associated_with_job(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.associated_with_job = input;
self
}
pub fn device_state(mut self, input: crate::model::UnlockState) -> Self {
self.device_state = Some(input);
self
}
pub fn set_device_state(
mut self,
input: std::option::Option<crate::model::UnlockState>,
) -> Self {
self.device_state = input;
self
}
pub fn physical_network_interfaces(
mut self,
input: impl Into<crate::model::PhysicalNetworkInterface>,
) -> Self {
let mut v = self.physical_network_interfaces.unwrap_or_default();
v.push(input.into());
self.physical_network_interfaces = Some(v);
self
}
pub fn set_physical_network_interfaces(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::PhysicalNetworkInterface>>,
) -> Self {
self.physical_network_interfaces = input;
self
}
pub fn device_capacities(mut self, input: impl Into<crate::model::Capacity>) -> Self {
let mut v = self.device_capacities.unwrap_or_default();
v.push(input.into());
self.device_capacities = Some(v);
self
}
pub fn set_device_capacities(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Capacity>>,
) -> Self {
self.device_capacities = input;
self
}
pub fn software(mut self, input: crate::model::SoftwareInformation) -> Self {
self.software = Some(input);
self
}
pub fn set_software(
mut self,
input: std::option::Option<crate::model::SoftwareInformation>,
) -> Self {
self.software = input;
self
}
pub fn build(self) -> crate::output::DescribeDeviceOutput {
crate::output::DescribeDeviceOutput {
last_reached_out_at: self.last_reached_out_at,
last_updated_at: self.last_updated_at,
tags: self.tags,
managed_device_id: self.managed_device_id,
managed_device_arn: self.managed_device_arn,
device_type: self.device_type,
associated_with_job: self.associated_with_job,
device_state: self.device_state,
physical_network_interfaces: self.physical_network_interfaces,
device_capacities: self.device_capacities,
software: self.software,
}
}
}
}
impl DescribeDeviceOutput {
pub fn builder() -> crate::output::describe_device_output::Builder {
crate::output::describe_device_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UntagResourceOutput {}
impl std::fmt::Debug for UntagResourceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UntagResourceOutput");
formatter.finish()
}
}
pub mod untag_resource_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::UntagResourceOutput {
crate::output::UntagResourceOutput {}
}
}
}
impl UntagResourceOutput {
pub fn builder() -> crate::output::untag_resource_output::Builder {
crate::output::untag_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TagResourceOutput {}
impl std::fmt::Debug for TagResourceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TagResourceOutput");
formatter.finish()
}
}
pub mod tag_resource_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::TagResourceOutput {
crate::output::TagResourceOutput {}
}
}
}
impl TagResourceOutput {
pub fn builder() -> crate::output::tag_resource_output::Builder {
crate::output::tag_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListTagsForResourceOutput {
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl ListTagsForResourceOutput {
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for ListTagsForResourceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListTagsForResourceOutput");
formatter.field("tags", &self.tags);
formatter.finish()
}
}
pub mod list_tags_for_resource_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::ListTagsForResourceOutput {
crate::output::ListTagsForResourceOutput { tags: self.tags }
}
}
}
impl ListTagsForResourceOutput {
pub fn builder() -> crate::output::list_tags_for_resource_output::Builder {
crate::output::list_tags_for_resource_output::Builder::default()
}
}