#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateDeviceMetadataOutput {
#[doc(hidden)]
pub device_id: std::option::Option<std::string::String>,
}
impl UpdateDeviceMetadataOutput {
pub fn device_id(&self) -> std::option::Option<&str> {
self.device_id.as_deref()
}
}
pub mod update_device_metadata_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) device_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn device_id(mut self, input: impl Into<std::string::String>) -> Self {
self.device_id = Some(input.into());
self
}
pub fn set_device_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.device_id = input;
self
}
pub fn build(self) -> crate::output::UpdateDeviceMetadataOutput {
crate::output::UpdateDeviceMetadataOutput {
device_id: self.device_id,
}
}
}
}
impl UpdateDeviceMetadataOutput {
pub fn builder() -> crate::output::update_device_metadata_output::Builder {
crate::output::update_device_metadata_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UntagResourceOutput {}
pub mod untag_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, 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, std::fmt::Debug)]
pub struct TagResourceOutput {}
pub mod tag_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, 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, std::fmt::Debug)]
pub struct RemoveApplicationInstanceOutput {}
pub mod remove_application_instance_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::RemoveApplicationInstanceOutput {
crate::output::RemoveApplicationInstanceOutput {}
}
}
}
impl RemoveApplicationInstanceOutput {
pub fn builder() -> crate::output::remove_application_instance_output::Builder {
crate::output::remove_application_instance_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RegisterPackageVersionOutput {}
pub mod register_package_version_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::RegisterPackageVersionOutput {
crate::output::RegisterPackageVersionOutput {}
}
}
}
impl RegisterPackageVersionOutput {
pub fn builder() -> crate::output::register_package_version_output::Builder {
crate::output::register_package_version_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ProvisionDeviceOutput {
#[doc(hidden)]
pub device_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::DeviceStatus>,
#[doc(hidden)]
pub certificates: std::option::Option<aws_smithy_types::Blob>,
#[doc(hidden)]
pub iot_thing_name: std::option::Option<std::string::String>,
}
impl ProvisionDeviceOutput {
pub fn device_id(&self) -> std::option::Option<&str> {
self.device_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::DeviceStatus> {
self.status.as_ref()
}
pub fn certificates(&self) -> std::option::Option<&aws_smithy_types::Blob> {
self.certificates.as_ref()
}
pub fn iot_thing_name(&self) -> std::option::Option<&str> {
self.iot_thing_name.as_deref()
}
}
pub mod provision_device_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) device_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::DeviceStatus>,
pub(crate) certificates: std::option::Option<aws_smithy_types::Blob>,
pub(crate) iot_thing_name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn device_id(mut self, input: impl Into<std::string::String>) -> Self {
self.device_id = Some(input.into());
self
}
pub fn set_device_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.device_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn status(mut self, input: crate::model::DeviceStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::DeviceStatus>,
) -> Self {
self.status = input;
self
}
pub fn certificates(mut self, input: aws_smithy_types::Blob) -> Self {
self.certificates = Some(input);
self
}
pub fn set_certificates(
mut self,
input: std::option::Option<aws_smithy_types::Blob>,
) -> Self {
self.certificates = input;
self
}
pub fn iot_thing_name(mut self, input: impl Into<std::string::String>) -> Self {
self.iot_thing_name = Some(input.into());
self
}
pub fn set_iot_thing_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.iot_thing_name = input;
self
}
pub fn build(self) -> crate::output::ProvisionDeviceOutput {
crate::output::ProvisionDeviceOutput {
device_id: self.device_id,
arn: self.arn,
status: self.status,
certificates: self.certificates,
iot_thing_name: self.iot_thing_name,
}
}
}
}
impl ProvisionDeviceOutput {
pub fn builder() -> crate::output::provision_device_output::Builder {
crate::output::provision_device_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListTagsForResourceOutput {
#[doc(hidden)]
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()
}
}
pub mod list_tags_for_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, 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()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListPackagesOutput {
#[doc(hidden)]
pub packages: std::option::Option<std::vec::Vec<crate::model::PackageListItem>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListPackagesOutput {
pub fn packages(&self) -> std::option::Option<&[crate::model::PackageListItem]> {
self.packages.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_packages_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) packages: std::option::Option<std::vec::Vec<crate::model::PackageListItem>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn packages(mut self, input: crate::model::PackageListItem) -> Self {
let mut v = self.packages.unwrap_or_default();
v.push(input);
self.packages = Some(v);
self
}
pub fn set_packages(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::PackageListItem>>,
) -> Self {
self.packages = 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::ListPackagesOutput {
crate::output::ListPackagesOutput {
packages: self.packages,
next_token: self.next_token,
}
}
}
}
impl ListPackagesOutput {
pub fn builder() -> crate::output::list_packages_output::Builder {
crate::output::list_packages_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListPackageImportJobsOutput {
#[doc(hidden)]
pub package_import_jobs: std::option::Option<std::vec::Vec<crate::model::PackageImportJob>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListPackageImportJobsOutput {
pub fn package_import_jobs(&self) -> std::option::Option<&[crate::model::PackageImportJob]> {
self.package_import_jobs.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_package_import_jobs_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) package_import_jobs:
std::option::Option<std::vec::Vec<crate::model::PackageImportJob>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn package_import_jobs(mut self, input: crate::model::PackageImportJob) -> Self {
let mut v = self.package_import_jobs.unwrap_or_default();
v.push(input);
self.package_import_jobs = Some(v);
self
}
pub fn set_package_import_jobs(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::PackageImportJob>>,
) -> Self {
self.package_import_jobs = 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::ListPackageImportJobsOutput {
crate::output::ListPackageImportJobsOutput {
package_import_jobs: self.package_import_jobs,
next_token: self.next_token,
}
}
}
}
impl ListPackageImportJobsOutput {
pub fn builder() -> crate::output::list_package_import_jobs_output::Builder {
crate::output::list_package_import_jobs_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListNodesOutput {
#[doc(hidden)]
pub nodes: std::option::Option<std::vec::Vec<crate::model::Node>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListNodesOutput {
pub fn nodes(&self) -> std::option::Option<&[crate::model::Node]> {
self.nodes.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_nodes_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) nodes: std::option::Option<std::vec::Vec<crate::model::Node>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn nodes(mut self, input: crate::model::Node) -> Self {
let mut v = self.nodes.unwrap_or_default();
v.push(input);
self.nodes = Some(v);
self
}
pub fn set_nodes(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Node>>,
) -> Self {
self.nodes = 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::ListNodesOutput {
crate::output::ListNodesOutput {
nodes: self.nodes,
next_token: self.next_token,
}
}
}
}
impl ListNodesOutput {
pub fn builder() -> crate::output::list_nodes_output::Builder {
crate::output::list_nodes_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListNodeFromTemplateJobsOutput {
#[doc(hidden)]
pub node_from_template_jobs:
std::option::Option<std::vec::Vec<crate::model::NodeFromTemplateJob>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListNodeFromTemplateJobsOutput {
pub fn node_from_template_jobs(
&self,
) -> std::option::Option<&[crate::model::NodeFromTemplateJob]> {
self.node_from_template_jobs.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_node_from_template_jobs_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) node_from_template_jobs:
std::option::Option<std::vec::Vec<crate::model::NodeFromTemplateJob>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn node_from_template_jobs(mut self, input: crate::model::NodeFromTemplateJob) -> Self {
let mut v = self.node_from_template_jobs.unwrap_or_default();
v.push(input);
self.node_from_template_jobs = Some(v);
self
}
pub fn set_node_from_template_jobs(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::NodeFromTemplateJob>>,
) -> Self {
self.node_from_template_jobs = 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::ListNodeFromTemplateJobsOutput {
crate::output::ListNodeFromTemplateJobsOutput {
node_from_template_jobs: self.node_from_template_jobs,
next_token: self.next_token,
}
}
}
}
impl ListNodeFromTemplateJobsOutput {
pub fn builder() -> crate::output::list_node_from_template_jobs_output::Builder {
crate::output::list_node_from_template_jobs_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListDevicesJobsOutput {
#[doc(hidden)]
pub device_jobs: std::option::Option<std::vec::Vec<crate::model::DeviceJob>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListDevicesJobsOutput {
pub fn device_jobs(&self) -> std::option::Option<&[crate::model::DeviceJob]> {
self.device_jobs.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_devices_jobs_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) device_jobs: std::option::Option<std::vec::Vec<crate::model::DeviceJob>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn device_jobs(mut self, input: crate::model::DeviceJob) -> Self {
let mut v = self.device_jobs.unwrap_or_default();
v.push(input);
self.device_jobs = Some(v);
self
}
pub fn set_device_jobs(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::DeviceJob>>,
) -> Self {
self.device_jobs = 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::ListDevicesJobsOutput {
crate::output::ListDevicesJobsOutput {
device_jobs: self.device_jobs,
next_token: self.next_token,
}
}
}
}
impl ListDevicesJobsOutput {
pub fn builder() -> crate::output::list_devices_jobs_output::Builder {
crate::output::list_devices_jobs_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListDevicesOutput {
#[doc(hidden)]
pub devices: std::option::Option<std::vec::Vec<crate::model::Device>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListDevicesOutput {
pub fn devices(&self) -> std::option::Option<&[crate::model::Device]> {
self.devices.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_devices_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) devices: std::option::Option<std::vec::Vec<crate::model::Device>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn devices(mut self, input: crate::model::Device) -> Self {
let mut v = self.devices.unwrap_or_default();
v.push(input);
self.devices = Some(v);
self
}
pub fn set_devices(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Device>>,
) -> 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, std::fmt::Debug)]
pub struct ListApplicationInstancesOutput {
#[doc(hidden)]
pub application_instances:
std::option::Option<std::vec::Vec<crate::model::ApplicationInstance>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListApplicationInstancesOutput {
pub fn application_instances(
&self,
) -> std::option::Option<&[crate::model::ApplicationInstance]> {
self.application_instances.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_application_instances_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) application_instances:
std::option::Option<std::vec::Vec<crate::model::ApplicationInstance>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn application_instances(mut self, input: crate::model::ApplicationInstance) -> Self {
let mut v = self.application_instances.unwrap_or_default();
v.push(input);
self.application_instances = Some(v);
self
}
pub fn set_application_instances(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ApplicationInstance>>,
) -> Self {
self.application_instances = 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::ListApplicationInstancesOutput {
crate::output::ListApplicationInstancesOutput {
application_instances: self.application_instances,
next_token: self.next_token,
}
}
}
}
impl ListApplicationInstancesOutput {
pub fn builder() -> crate::output::list_application_instances_output::Builder {
crate::output::list_application_instances_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListApplicationInstanceNodeInstancesOutput {
#[doc(hidden)]
pub node_instances: std::option::Option<std::vec::Vec<crate::model::NodeInstance>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListApplicationInstanceNodeInstancesOutput {
pub fn node_instances(&self) -> std::option::Option<&[crate::model::NodeInstance]> {
self.node_instances.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_application_instance_node_instances_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) node_instances: std::option::Option<std::vec::Vec<crate::model::NodeInstance>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn node_instances(mut self, input: crate::model::NodeInstance) -> Self {
let mut v = self.node_instances.unwrap_or_default();
v.push(input);
self.node_instances = Some(v);
self
}
pub fn set_node_instances(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::NodeInstance>>,
) -> Self {
self.node_instances = 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::ListApplicationInstanceNodeInstancesOutput {
crate::output::ListApplicationInstanceNodeInstancesOutput {
node_instances: self.node_instances,
next_token: self.next_token,
}
}
}
}
impl ListApplicationInstanceNodeInstancesOutput {
pub fn builder() -> crate::output::list_application_instance_node_instances_output::Builder {
crate::output::list_application_instance_node_instances_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListApplicationInstanceDependenciesOutput {
#[doc(hidden)]
pub package_objects: std::option::Option<std::vec::Vec<crate::model::PackageObject>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListApplicationInstanceDependenciesOutput {
pub fn package_objects(&self) -> std::option::Option<&[crate::model::PackageObject]> {
self.package_objects.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_application_instance_dependencies_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) package_objects: std::option::Option<std::vec::Vec<crate::model::PackageObject>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn package_objects(mut self, input: crate::model::PackageObject) -> Self {
let mut v = self.package_objects.unwrap_or_default();
v.push(input);
self.package_objects = Some(v);
self
}
pub fn set_package_objects(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::PackageObject>>,
) -> Self {
self.package_objects = 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::ListApplicationInstanceDependenciesOutput {
crate::output::ListApplicationInstanceDependenciesOutput {
package_objects: self.package_objects,
next_token: self.next_token,
}
}
}
}
impl ListApplicationInstanceDependenciesOutput {
pub fn builder() -> crate::output::list_application_instance_dependencies_output::Builder {
crate::output::list_application_instance_dependencies_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribePackageVersionOutput {
#[doc(hidden)]
pub owner_account: std::option::Option<std::string::String>,
#[doc(hidden)]
pub package_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub package_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub package_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub package_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub patch_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub is_latest_patch: bool,
#[doc(hidden)]
pub status: std::option::Option<crate::model::PackageVersionStatus>,
#[doc(hidden)]
pub status_description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub registered_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl DescribePackageVersionOutput {
pub fn owner_account(&self) -> std::option::Option<&str> {
self.owner_account.as_deref()
}
pub fn package_id(&self) -> std::option::Option<&str> {
self.package_id.as_deref()
}
pub fn package_arn(&self) -> std::option::Option<&str> {
self.package_arn.as_deref()
}
pub fn package_name(&self) -> std::option::Option<&str> {
self.package_name.as_deref()
}
pub fn package_version(&self) -> std::option::Option<&str> {
self.package_version.as_deref()
}
pub fn patch_version(&self) -> std::option::Option<&str> {
self.patch_version.as_deref()
}
pub fn is_latest_patch(&self) -> bool {
self.is_latest_patch
}
pub fn status(&self) -> std::option::Option<&crate::model::PackageVersionStatus> {
self.status.as_ref()
}
pub fn status_description(&self) -> std::option::Option<&str> {
self.status_description.as_deref()
}
pub fn registered_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.registered_time.as_ref()
}
}
pub mod describe_package_version_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) owner_account: std::option::Option<std::string::String>,
pub(crate) package_id: std::option::Option<std::string::String>,
pub(crate) package_arn: std::option::Option<std::string::String>,
pub(crate) package_name: std::option::Option<std::string::String>,
pub(crate) package_version: std::option::Option<std::string::String>,
pub(crate) patch_version: std::option::Option<std::string::String>,
pub(crate) is_latest_patch: std::option::Option<bool>,
pub(crate) status: std::option::Option<crate::model::PackageVersionStatus>,
pub(crate) status_description: std::option::Option<std::string::String>,
pub(crate) registered_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn owner_account(mut self, input: impl Into<std::string::String>) -> Self {
self.owner_account = Some(input.into());
self
}
pub fn set_owner_account(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.owner_account = input;
self
}
pub fn package_id(mut self, input: impl Into<std::string::String>) -> Self {
self.package_id = Some(input.into());
self
}
pub fn set_package_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.package_id = input;
self
}
pub fn package_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.package_arn = Some(input.into());
self
}
pub fn set_package_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.package_arn = input;
self
}
pub fn package_name(mut self, input: impl Into<std::string::String>) -> Self {
self.package_name = Some(input.into());
self
}
pub fn set_package_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.package_name = input;
self
}
pub fn package_version(mut self, input: impl Into<std::string::String>) -> Self {
self.package_version = Some(input.into());
self
}
pub fn set_package_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.package_version = input;
self
}
pub fn patch_version(mut self, input: impl Into<std::string::String>) -> Self {
self.patch_version = Some(input.into());
self
}
pub fn set_patch_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.patch_version = input;
self
}
pub fn is_latest_patch(mut self, input: bool) -> Self {
self.is_latest_patch = Some(input);
self
}
pub fn set_is_latest_patch(mut self, input: std::option::Option<bool>) -> Self {
self.is_latest_patch = input;
self
}
pub fn status(mut self, input: crate::model::PackageVersionStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::PackageVersionStatus>,
) -> Self {
self.status = input;
self
}
pub fn status_description(mut self, input: impl Into<std::string::String>) -> Self {
self.status_description = Some(input.into());
self
}
pub fn set_status_description(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_description = input;
self
}
pub fn registered_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.registered_time = Some(input);
self
}
pub fn set_registered_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.registered_time = input;
self
}
pub fn build(self) -> crate::output::DescribePackageVersionOutput {
crate::output::DescribePackageVersionOutput {
owner_account: self.owner_account,
package_id: self.package_id,
package_arn: self.package_arn,
package_name: self.package_name,
package_version: self.package_version,
patch_version: self.patch_version,
is_latest_patch: self.is_latest_patch.unwrap_or_default(),
status: self.status,
status_description: self.status_description,
registered_time: self.registered_time,
}
}
}
}
impl DescribePackageVersionOutput {
pub fn builder() -> crate::output::describe_package_version_output::Builder {
crate::output::describe_package_version_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribePackageImportJobOutput {
#[doc(hidden)]
pub job_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub client_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_type: std::option::Option<crate::model::PackageImportJobType>,
#[doc(hidden)]
pub input_config: std::option::Option<crate::model::PackageImportJobInputConfig>,
#[doc(hidden)]
pub output_config: std::option::Option<crate::model::PackageImportJobOutputConfig>,
#[doc(hidden)]
pub output: std::option::Option<crate::model::PackageImportJobOutput>,
#[doc(hidden)]
pub created_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_updated_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::PackageImportJobStatus>,
#[doc(hidden)]
pub status_message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_tags: std::option::Option<std::vec::Vec<crate::model::JobResourceTags>>,
}
impl DescribePackageImportJobOutput {
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
pub fn client_token(&self) -> std::option::Option<&str> {
self.client_token.as_deref()
}
pub fn job_type(&self) -> std::option::Option<&crate::model::PackageImportJobType> {
self.job_type.as_ref()
}
pub fn input_config(&self) -> std::option::Option<&crate::model::PackageImportJobInputConfig> {
self.input_config.as_ref()
}
pub fn output_config(
&self,
) -> std::option::Option<&crate::model::PackageImportJobOutputConfig> {
self.output_config.as_ref()
}
pub fn output(&self) -> std::option::Option<&crate::model::PackageImportJobOutput> {
self.output.as_ref()
}
pub fn created_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_time.as_ref()
}
pub fn last_updated_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_time.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::PackageImportJobStatus> {
self.status.as_ref()
}
pub fn status_message(&self) -> std::option::Option<&str> {
self.status_message.as_deref()
}
pub fn job_tags(&self) -> std::option::Option<&[crate::model::JobResourceTags]> {
self.job_tags.as_deref()
}
}
pub mod describe_package_import_job_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) job_id: std::option::Option<std::string::String>,
pub(crate) client_token: std::option::Option<std::string::String>,
pub(crate) job_type: std::option::Option<crate::model::PackageImportJobType>,
pub(crate) input_config: std::option::Option<crate::model::PackageImportJobInputConfig>,
pub(crate) output_config: std::option::Option<crate::model::PackageImportJobOutputConfig>,
pub(crate) output: std::option::Option<crate::model::PackageImportJobOutput>,
pub(crate) created_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_updated_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) status: std::option::Option<crate::model::PackageImportJobStatus>,
pub(crate) status_message: std::option::Option<std::string::String>,
pub(crate) job_tags: std::option::Option<std::vec::Vec<crate::model::JobResourceTags>>,
}
impl Builder {
pub fn job_id(mut self, input: impl Into<std::string::String>) -> Self {
self.job_id = Some(input.into());
self
}
pub fn set_job_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_id = input;
self
}
pub fn client_token(mut self, input: impl Into<std::string::String>) -> Self {
self.client_token = Some(input.into());
self
}
pub fn set_client_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.client_token = input;
self
}
pub fn job_type(mut self, input: crate::model::PackageImportJobType) -> Self {
self.job_type = Some(input);
self
}
pub fn set_job_type(
mut self,
input: std::option::Option<crate::model::PackageImportJobType>,
) -> Self {
self.job_type = input;
self
}
pub fn input_config(mut self, input: crate::model::PackageImportJobInputConfig) -> Self {
self.input_config = Some(input);
self
}
pub fn set_input_config(
mut self,
input: std::option::Option<crate::model::PackageImportJobInputConfig>,
) -> Self {
self.input_config = input;
self
}
pub fn output_config(mut self, input: crate::model::PackageImportJobOutputConfig) -> Self {
self.output_config = Some(input);
self
}
pub fn set_output_config(
mut self,
input: std::option::Option<crate::model::PackageImportJobOutputConfig>,
) -> Self {
self.output_config = input;
self
}
pub fn output(mut self, input: crate::model::PackageImportJobOutput) -> Self {
self.output = Some(input);
self
}
pub fn set_output(
mut self,
input: std::option::Option<crate::model::PackageImportJobOutput>,
) -> Self {
self.output = input;
self
}
pub fn created_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_time = Some(input);
self
}
pub fn set_created_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_time = input;
self
}
pub fn last_updated_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_time = Some(input);
self
}
pub fn set_last_updated_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_time = input;
self
}
pub fn status(mut self, input: crate::model::PackageImportJobStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::PackageImportJobStatus>,
) -> Self {
self.status = input;
self
}
pub fn status_message(mut self, input: impl Into<std::string::String>) -> Self {
self.status_message = Some(input.into());
self
}
pub fn set_status_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_message = input;
self
}
pub fn job_tags(mut self, input: crate::model::JobResourceTags) -> Self {
let mut v = self.job_tags.unwrap_or_default();
v.push(input);
self.job_tags = Some(v);
self
}
pub fn set_job_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::JobResourceTags>>,
) -> Self {
self.job_tags = input;
self
}
pub fn build(self) -> crate::output::DescribePackageImportJobOutput {
crate::output::DescribePackageImportJobOutput {
job_id: self.job_id,
client_token: self.client_token,
job_type: self.job_type,
input_config: self.input_config,
output_config: self.output_config,
output: self.output,
created_time: self.created_time,
last_updated_time: self.last_updated_time,
status: self.status,
status_message: self.status_message,
job_tags: self.job_tags,
}
}
}
}
impl DescribePackageImportJobOutput {
pub fn builder() -> crate::output::describe_package_import_job_output::Builder {
crate::output::describe_package_import_job_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribePackageOutput {
#[doc(hidden)]
pub package_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub package_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub storage_location: std::option::Option<crate::model::StorageLocation>,
#[doc(hidden)]
pub read_access_principal_arns: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub write_access_principal_arns: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub created_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl DescribePackageOutput {
pub fn package_id(&self) -> std::option::Option<&str> {
self.package_id.as_deref()
}
pub fn package_name(&self) -> std::option::Option<&str> {
self.package_name.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn storage_location(&self) -> std::option::Option<&crate::model::StorageLocation> {
self.storage_location.as_ref()
}
pub fn read_access_principal_arns(&self) -> std::option::Option<&[std::string::String]> {
self.read_access_principal_arns.as_deref()
}
pub fn write_access_principal_arns(&self) -> std::option::Option<&[std::string::String]> {
self.write_access_principal_arns.as_deref()
}
pub fn created_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_time.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod describe_package_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) package_id: std::option::Option<std::string::String>,
pub(crate) package_name: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) storage_location: std::option::Option<crate::model::StorageLocation>,
pub(crate) read_access_principal_arns:
std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) write_access_principal_arns:
std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) created_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn package_id(mut self, input: impl Into<std::string::String>) -> Self {
self.package_id = Some(input.into());
self
}
pub fn set_package_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.package_id = input;
self
}
pub fn package_name(mut self, input: impl Into<std::string::String>) -> Self {
self.package_name = Some(input.into());
self
}
pub fn set_package_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.package_name = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn storage_location(mut self, input: crate::model::StorageLocation) -> Self {
self.storage_location = Some(input);
self
}
pub fn set_storage_location(
mut self,
input: std::option::Option<crate::model::StorageLocation>,
) -> Self {
self.storage_location = input;
self
}
pub fn read_access_principal_arns(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.read_access_principal_arns.unwrap_or_default();
v.push(input.into());
self.read_access_principal_arns = Some(v);
self
}
pub fn set_read_access_principal_arns(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.read_access_principal_arns = input;
self
}
pub fn write_access_principal_arns(
mut self,
input: impl Into<std::string::String>,
) -> Self {
let mut v = self.write_access_principal_arns.unwrap_or_default();
v.push(input.into());
self.write_access_principal_arns = Some(v);
self
}
pub fn set_write_access_principal_arns(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.write_access_principal_arns = input;
self
}
pub fn created_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_time = Some(input);
self
}
pub fn set_created_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_time = 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::DescribePackageOutput {
crate::output::DescribePackageOutput {
package_id: self.package_id,
package_name: self.package_name,
arn: self.arn,
storage_location: self.storage_location,
read_access_principal_arns: self.read_access_principal_arns,
write_access_principal_arns: self.write_access_principal_arns,
created_time: self.created_time,
tags: self.tags,
}
}
}
}
impl DescribePackageOutput {
pub fn builder() -> crate::output::describe_package_output::Builder {
crate::output::describe_package_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeNodeFromTemplateJobOutput {
#[doc(hidden)]
pub job_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::NodeFromTemplateJobStatus>,
#[doc(hidden)]
pub status_message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_updated_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub output_package_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub output_package_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub node_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub node_description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub template_type: std::option::Option<crate::model::TemplateType>,
#[doc(hidden)]
pub template_parameters:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub job_tags: std::option::Option<std::vec::Vec<crate::model::JobResourceTags>>,
}
impl DescribeNodeFromTemplateJobOutput {
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::NodeFromTemplateJobStatus> {
self.status.as_ref()
}
pub fn status_message(&self) -> std::option::Option<&str> {
self.status_message.as_deref()
}
pub fn created_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_time.as_ref()
}
pub fn last_updated_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_time.as_ref()
}
pub fn output_package_name(&self) -> std::option::Option<&str> {
self.output_package_name.as_deref()
}
pub fn output_package_version(&self) -> std::option::Option<&str> {
self.output_package_version.as_deref()
}
pub fn node_name(&self) -> std::option::Option<&str> {
self.node_name.as_deref()
}
pub fn node_description(&self) -> std::option::Option<&str> {
self.node_description.as_deref()
}
pub fn template_type(&self) -> std::option::Option<&crate::model::TemplateType> {
self.template_type.as_ref()
}
pub fn template_parameters(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.template_parameters.as_ref()
}
pub fn job_tags(&self) -> std::option::Option<&[crate::model::JobResourceTags]> {
self.job_tags.as_deref()
}
}
pub mod describe_node_from_template_job_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) job_id: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::NodeFromTemplateJobStatus>,
pub(crate) status_message: std::option::Option<std::string::String>,
pub(crate) created_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_updated_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) output_package_name: std::option::Option<std::string::String>,
pub(crate) output_package_version: std::option::Option<std::string::String>,
pub(crate) node_name: std::option::Option<std::string::String>,
pub(crate) node_description: std::option::Option<std::string::String>,
pub(crate) template_type: std::option::Option<crate::model::TemplateType>,
pub(crate) template_parameters: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) job_tags: std::option::Option<std::vec::Vec<crate::model::JobResourceTags>>,
}
impl Builder {
pub fn job_id(mut self, input: impl Into<std::string::String>) -> Self {
self.job_id = Some(input.into());
self
}
pub fn set_job_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_id = input;
self
}
pub fn status(mut self, input: crate::model::NodeFromTemplateJobStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::NodeFromTemplateJobStatus>,
) -> Self {
self.status = input;
self
}
pub fn status_message(mut self, input: impl Into<std::string::String>) -> Self {
self.status_message = Some(input.into());
self
}
pub fn set_status_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_message = input;
self
}
pub fn created_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_time = Some(input);
self
}
pub fn set_created_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_time = input;
self
}
pub fn last_updated_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_time = Some(input);
self
}
pub fn set_last_updated_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_time = input;
self
}
pub fn output_package_name(mut self, input: impl Into<std::string::String>) -> Self {
self.output_package_name = Some(input.into());
self
}
pub fn set_output_package_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.output_package_name = input;
self
}
pub fn output_package_version(mut self, input: impl Into<std::string::String>) -> Self {
self.output_package_version = Some(input.into());
self
}
pub fn set_output_package_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.output_package_version = input;
self
}
pub fn node_name(mut self, input: impl Into<std::string::String>) -> Self {
self.node_name = Some(input.into());
self
}
pub fn set_node_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.node_name = input;
self
}
pub fn node_description(mut self, input: impl Into<std::string::String>) -> Self {
self.node_description = Some(input.into());
self
}
pub fn set_node_description(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.node_description = input;
self
}
pub fn template_type(mut self, input: crate::model::TemplateType) -> Self {
self.template_type = Some(input);
self
}
pub fn set_template_type(
mut self,
input: std::option::Option<crate::model::TemplateType>,
) -> Self {
self.template_type = input;
self
}
pub fn template_parameters(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.template_parameters.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.template_parameters = Some(hash_map);
self
}
pub fn set_template_parameters(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.template_parameters = input;
self
}
pub fn job_tags(mut self, input: crate::model::JobResourceTags) -> Self {
let mut v = self.job_tags.unwrap_or_default();
v.push(input);
self.job_tags = Some(v);
self
}
pub fn set_job_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::JobResourceTags>>,
) -> Self {
self.job_tags = input;
self
}
pub fn build(self) -> crate::output::DescribeNodeFromTemplateJobOutput {
crate::output::DescribeNodeFromTemplateJobOutput {
job_id: self.job_id,
status: self.status,
status_message: self.status_message,
created_time: self.created_time,
last_updated_time: self.last_updated_time,
output_package_name: self.output_package_name,
output_package_version: self.output_package_version,
node_name: self.node_name,
node_description: self.node_description,
template_type: self.template_type,
template_parameters: self.template_parameters,
job_tags: self.job_tags,
}
}
}
}
impl DescribeNodeFromTemplateJobOutput {
pub fn builder() -> crate::output::describe_node_from_template_job_output::Builder {
crate::output::describe_node_from_template_job_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeNodeOutput {
#[doc(hidden)]
pub node_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub category: std::option::Option<crate::model::NodeCategory>,
#[doc(hidden)]
pub owner_account: std::option::Option<std::string::String>,
#[doc(hidden)]
pub package_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub package_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub package_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub package_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub patch_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub node_interface: std::option::Option<crate::model::NodeInterface>,
#[doc(hidden)]
pub asset_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_updated_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl DescribeNodeOutput {
pub fn node_id(&self) -> std::option::Option<&str> {
self.node_id.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn category(&self) -> std::option::Option<&crate::model::NodeCategory> {
self.category.as_ref()
}
pub fn owner_account(&self) -> std::option::Option<&str> {
self.owner_account.as_deref()
}
pub fn package_name(&self) -> std::option::Option<&str> {
self.package_name.as_deref()
}
pub fn package_id(&self) -> std::option::Option<&str> {
self.package_id.as_deref()
}
pub fn package_arn(&self) -> std::option::Option<&str> {
self.package_arn.as_deref()
}
pub fn package_version(&self) -> std::option::Option<&str> {
self.package_version.as_deref()
}
pub fn patch_version(&self) -> std::option::Option<&str> {
self.patch_version.as_deref()
}
pub fn node_interface(&self) -> std::option::Option<&crate::model::NodeInterface> {
self.node_interface.as_ref()
}
pub fn asset_name(&self) -> std::option::Option<&str> {
self.asset_name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn created_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_time.as_ref()
}
pub fn last_updated_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_time.as_ref()
}
}
pub mod describe_node_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) node_id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) category: std::option::Option<crate::model::NodeCategory>,
pub(crate) owner_account: std::option::Option<std::string::String>,
pub(crate) package_name: std::option::Option<std::string::String>,
pub(crate) package_id: std::option::Option<std::string::String>,
pub(crate) package_arn: std::option::Option<std::string::String>,
pub(crate) package_version: std::option::Option<std::string::String>,
pub(crate) patch_version: std::option::Option<std::string::String>,
pub(crate) node_interface: std::option::Option<crate::model::NodeInterface>,
pub(crate) asset_name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) created_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_updated_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn node_id(mut self, input: impl Into<std::string::String>) -> Self {
self.node_id = Some(input.into());
self
}
pub fn set_node_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.node_id = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn category(mut self, input: crate::model::NodeCategory) -> Self {
self.category = Some(input);
self
}
pub fn set_category(
mut self,
input: std::option::Option<crate::model::NodeCategory>,
) -> Self {
self.category = input;
self
}
pub fn owner_account(mut self, input: impl Into<std::string::String>) -> Self {
self.owner_account = Some(input.into());
self
}
pub fn set_owner_account(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.owner_account = input;
self
}
pub fn package_name(mut self, input: impl Into<std::string::String>) -> Self {
self.package_name = Some(input.into());
self
}
pub fn set_package_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.package_name = input;
self
}
pub fn package_id(mut self, input: impl Into<std::string::String>) -> Self {
self.package_id = Some(input.into());
self
}
pub fn set_package_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.package_id = input;
self
}
pub fn package_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.package_arn = Some(input.into());
self
}
pub fn set_package_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.package_arn = input;
self
}
pub fn package_version(mut self, input: impl Into<std::string::String>) -> Self {
self.package_version = Some(input.into());
self
}
pub fn set_package_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.package_version = input;
self
}
pub fn patch_version(mut self, input: impl Into<std::string::String>) -> Self {
self.patch_version = Some(input.into());
self
}
pub fn set_patch_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.patch_version = input;
self
}
pub fn node_interface(mut self, input: crate::model::NodeInterface) -> Self {
self.node_interface = Some(input);
self
}
pub fn set_node_interface(
mut self,
input: std::option::Option<crate::model::NodeInterface>,
) -> Self {
self.node_interface = input;
self
}
pub fn asset_name(mut self, input: impl Into<std::string::String>) -> Self {
self.asset_name = Some(input.into());
self
}
pub fn set_asset_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.asset_name = 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 created_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_time = Some(input);
self
}
pub fn set_created_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_time = input;
self
}
pub fn last_updated_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_time = Some(input);
self
}
pub fn set_last_updated_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_time = input;
self
}
pub fn build(self) -> crate::output::DescribeNodeOutput {
crate::output::DescribeNodeOutput {
node_id: self.node_id,
name: self.name,
category: self.category,
owner_account: self.owner_account,
package_name: self.package_name,
package_id: self.package_id,
package_arn: self.package_arn,
package_version: self.package_version,
patch_version: self.patch_version,
node_interface: self.node_interface,
asset_name: self.asset_name,
description: self.description,
created_time: self.created_time,
last_updated_time: self.last_updated_time,
}
}
}
}
impl DescribeNodeOutput {
pub fn builder() -> crate::output::describe_node_output::Builder {
crate::output::describe_node_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeDeviceJobOutput {
#[doc(hidden)]
pub job_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub device_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub device_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub device_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub device_type: std::option::Option<crate::model::DeviceType>,
#[doc(hidden)]
pub image_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::UpdateProgress>,
#[doc(hidden)]
pub created_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl DescribeDeviceJobOutput {
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
pub fn device_id(&self) -> std::option::Option<&str> {
self.device_id.as_deref()
}
pub fn device_arn(&self) -> std::option::Option<&str> {
self.device_arn.as_deref()
}
pub fn device_name(&self) -> std::option::Option<&str> {
self.device_name.as_deref()
}
pub fn device_type(&self) -> std::option::Option<&crate::model::DeviceType> {
self.device_type.as_ref()
}
pub fn image_version(&self) -> std::option::Option<&str> {
self.image_version.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::UpdateProgress> {
self.status.as_ref()
}
pub fn created_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_time.as_ref()
}
}
pub mod describe_device_job_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) job_id: std::option::Option<std::string::String>,
pub(crate) device_id: std::option::Option<std::string::String>,
pub(crate) device_arn: std::option::Option<std::string::String>,
pub(crate) device_name: std::option::Option<std::string::String>,
pub(crate) device_type: std::option::Option<crate::model::DeviceType>,
pub(crate) image_version: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::UpdateProgress>,
pub(crate) created_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn job_id(mut self, input: impl Into<std::string::String>) -> Self {
self.job_id = Some(input.into());
self
}
pub fn set_job_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_id = input;
self
}
pub fn device_id(mut self, input: impl Into<std::string::String>) -> Self {
self.device_id = Some(input.into());
self
}
pub fn set_device_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.device_id = input;
self
}
pub fn device_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.device_arn = Some(input.into());
self
}
pub fn set_device_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.device_arn = input;
self
}
pub fn device_name(mut self, input: impl Into<std::string::String>) -> Self {
self.device_name = Some(input.into());
self
}
pub fn set_device_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.device_name = input;
self
}
pub fn device_type(mut self, input: crate::model::DeviceType) -> Self {
self.device_type = Some(input);
self
}
pub fn set_device_type(
mut self,
input: std::option::Option<crate::model::DeviceType>,
) -> Self {
self.device_type = input;
self
}
pub fn image_version(mut self, input: impl Into<std::string::String>) -> Self {
self.image_version = Some(input.into());
self
}
pub fn set_image_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.image_version = input;
self
}
pub fn status(mut self, input: crate::model::UpdateProgress) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::UpdateProgress>,
) -> Self {
self.status = input;
self
}
pub fn created_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_time = Some(input);
self
}
pub fn set_created_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_time = input;
self
}
pub fn build(self) -> crate::output::DescribeDeviceJobOutput {
crate::output::DescribeDeviceJobOutput {
job_id: self.job_id,
device_id: self.device_id,
device_arn: self.device_arn,
device_name: self.device_name,
device_type: self.device_type,
image_version: self.image_version,
status: self.status,
created_time: self.created_time,
}
}
}
}
impl DescribeDeviceJobOutput {
pub fn builder() -> crate::output::describe_device_job_output::Builder {
crate::output::describe_device_job_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeDeviceOutput {
#[doc(hidden)]
pub device_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::DeviceType>,
#[doc(hidden)]
pub device_connection_status: std::option::Option<crate::model::DeviceConnectionStatus>,
#[doc(hidden)]
pub created_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub provisioning_status: std::option::Option<crate::model::DeviceStatus>,
#[doc(hidden)]
pub latest_software: std::option::Option<std::string::String>,
#[doc(hidden)]
pub current_software: std::option::Option<std::string::String>,
#[doc(hidden)]
pub serial_number: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub networking_configuration: std::option::Option<crate::model::NetworkPayload>,
#[doc(hidden)]
pub current_networking_status: std::option::Option<crate::model::NetworkStatus>,
#[doc(hidden)]
pub lease_expiration_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub alternate_softwares:
std::option::Option<std::vec::Vec<crate::model::AlternateSoftwareMetadata>>,
#[doc(hidden)]
pub latest_alternate_software: std::option::Option<std::string::String>,
#[doc(hidden)]
pub brand: std::option::Option<crate::model::DeviceBrand>,
#[doc(hidden)]
pub latest_device_job: std::option::Option<crate::model::LatestDeviceJob>,
#[doc(hidden)]
pub device_aggregated_status: std::option::Option<crate::model::DeviceAggregatedStatus>,
}
impl DescribeDeviceOutput {
pub fn device_id(&self) -> std::option::Option<&str> {
self.device_id.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn r#type(&self) -> std::option::Option<&crate::model::DeviceType> {
self.r#type.as_ref()
}
pub fn device_connection_status(
&self,
) -> std::option::Option<&crate::model::DeviceConnectionStatus> {
self.device_connection_status.as_ref()
}
pub fn created_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_time.as_ref()
}
pub fn provisioning_status(&self) -> std::option::Option<&crate::model::DeviceStatus> {
self.provisioning_status.as_ref()
}
pub fn latest_software(&self) -> std::option::Option<&str> {
self.latest_software.as_deref()
}
pub fn current_software(&self) -> std::option::Option<&str> {
self.current_software.as_deref()
}
pub fn serial_number(&self) -> std::option::Option<&str> {
self.serial_number.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn networking_configuration(&self) -> std::option::Option<&crate::model::NetworkPayload> {
self.networking_configuration.as_ref()
}
pub fn current_networking_status(&self) -> std::option::Option<&crate::model::NetworkStatus> {
self.current_networking_status.as_ref()
}
pub fn lease_expiration_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.lease_expiration_time.as_ref()
}
pub fn alternate_softwares(
&self,
) -> std::option::Option<&[crate::model::AlternateSoftwareMetadata]> {
self.alternate_softwares.as_deref()
}
pub fn latest_alternate_software(&self) -> std::option::Option<&str> {
self.latest_alternate_software.as_deref()
}
pub fn brand(&self) -> std::option::Option<&crate::model::DeviceBrand> {
self.brand.as_ref()
}
pub fn latest_device_job(&self) -> std::option::Option<&crate::model::LatestDeviceJob> {
self.latest_device_job.as_ref()
}
pub fn device_aggregated_status(
&self,
) -> std::option::Option<&crate::model::DeviceAggregatedStatus> {
self.device_aggregated_status.as_ref()
}
}
pub mod describe_device_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) device_id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) r#type: std::option::Option<crate::model::DeviceType>,
pub(crate) device_connection_status:
std::option::Option<crate::model::DeviceConnectionStatus>,
pub(crate) created_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) provisioning_status: std::option::Option<crate::model::DeviceStatus>,
pub(crate) latest_software: std::option::Option<std::string::String>,
pub(crate) current_software: std::option::Option<std::string::String>,
pub(crate) serial_number: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) networking_configuration: std::option::Option<crate::model::NetworkPayload>,
pub(crate) current_networking_status: std::option::Option<crate::model::NetworkStatus>,
pub(crate) lease_expiration_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) alternate_softwares:
std::option::Option<std::vec::Vec<crate::model::AlternateSoftwareMetadata>>,
pub(crate) latest_alternate_software: std::option::Option<std::string::String>,
pub(crate) brand: std::option::Option<crate::model::DeviceBrand>,
pub(crate) latest_device_job: std::option::Option<crate::model::LatestDeviceJob>,
pub(crate) device_aggregated_status:
std::option::Option<crate::model::DeviceAggregatedStatus>,
}
impl Builder {
pub fn device_id(mut self, input: impl Into<std::string::String>) -> Self {
self.device_id = Some(input.into());
self
}
pub fn set_device_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.device_id = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = 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 r#type(mut self, input: crate::model::DeviceType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(mut self, input: std::option::Option<crate::model::DeviceType>) -> Self {
self.r#type = input;
self
}
pub fn device_connection_status(
mut self,
input: crate::model::DeviceConnectionStatus,
) -> Self {
self.device_connection_status = Some(input);
self
}
pub fn set_device_connection_status(
mut self,
input: std::option::Option<crate::model::DeviceConnectionStatus>,
) -> Self {
self.device_connection_status = input;
self
}
pub fn created_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_time = Some(input);
self
}
pub fn set_created_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_time = input;
self
}
pub fn provisioning_status(mut self, input: crate::model::DeviceStatus) -> Self {
self.provisioning_status = Some(input);
self
}
pub fn set_provisioning_status(
mut self,
input: std::option::Option<crate::model::DeviceStatus>,
) -> Self {
self.provisioning_status = input;
self
}
pub fn latest_software(mut self, input: impl Into<std::string::String>) -> Self {
self.latest_software = Some(input.into());
self
}
pub fn set_latest_software(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.latest_software = input;
self
}
pub fn current_software(mut self, input: impl Into<std::string::String>) -> Self {
self.current_software = Some(input.into());
self
}
pub fn set_current_software(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.current_software = input;
self
}
pub fn serial_number(mut self, input: impl Into<std::string::String>) -> Self {
self.serial_number = Some(input.into());
self
}
pub fn set_serial_number(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.serial_number = 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 networking_configuration(mut self, input: crate::model::NetworkPayload) -> Self {
self.networking_configuration = Some(input);
self
}
pub fn set_networking_configuration(
mut self,
input: std::option::Option<crate::model::NetworkPayload>,
) -> Self {
self.networking_configuration = input;
self
}
pub fn current_networking_status(mut self, input: crate::model::NetworkStatus) -> Self {
self.current_networking_status = Some(input);
self
}
pub fn set_current_networking_status(
mut self,
input: std::option::Option<crate::model::NetworkStatus>,
) -> Self {
self.current_networking_status = input;
self
}
pub fn lease_expiration_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.lease_expiration_time = Some(input);
self
}
pub fn set_lease_expiration_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.lease_expiration_time = input;
self
}
pub fn alternate_softwares(
mut self,
input: crate::model::AlternateSoftwareMetadata,
) -> Self {
let mut v = self.alternate_softwares.unwrap_or_default();
v.push(input);
self.alternate_softwares = Some(v);
self
}
pub fn set_alternate_softwares(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::AlternateSoftwareMetadata>>,
) -> Self {
self.alternate_softwares = input;
self
}
pub fn latest_alternate_software(mut self, input: impl Into<std::string::String>) -> Self {
self.latest_alternate_software = Some(input.into());
self
}
pub fn set_latest_alternate_software(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.latest_alternate_software = input;
self
}
pub fn brand(mut self, input: crate::model::DeviceBrand) -> Self {
self.brand = Some(input);
self
}
pub fn set_brand(mut self, input: std::option::Option<crate::model::DeviceBrand>) -> Self {
self.brand = input;
self
}
pub fn latest_device_job(mut self, input: crate::model::LatestDeviceJob) -> Self {
self.latest_device_job = Some(input);
self
}
pub fn set_latest_device_job(
mut self,
input: std::option::Option<crate::model::LatestDeviceJob>,
) -> Self {
self.latest_device_job = input;
self
}
pub fn device_aggregated_status(
mut self,
input: crate::model::DeviceAggregatedStatus,
) -> Self {
self.device_aggregated_status = Some(input);
self
}
pub fn set_device_aggregated_status(
mut self,
input: std::option::Option<crate::model::DeviceAggregatedStatus>,
) -> Self {
self.device_aggregated_status = input;
self
}
pub fn build(self) -> crate::output::DescribeDeviceOutput {
crate::output::DescribeDeviceOutput {
device_id: self.device_id,
name: self.name,
arn: self.arn,
description: self.description,
r#type: self.r#type,
device_connection_status: self.device_connection_status,
created_time: self.created_time,
provisioning_status: self.provisioning_status,
latest_software: self.latest_software,
current_software: self.current_software,
serial_number: self.serial_number,
tags: self.tags,
networking_configuration: self.networking_configuration,
current_networking_status: self.current_networking_status,
lease_expiration_time: self.lease_expiration_time,
alternate_softwares: self.alternate_softwares,
latest_alternate_software: self.latest_alternate_software,
brand: self.brand,
latest_device_job: self.latest_device_job,
device_aggregated_status: self.device_aggregated_status,
}
}
}
}
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, std::fmt::Debug)]
pub struct DescribeApplicationInstanceDetailsOutput {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub default_runtime_context_device: std::option::Option<std::string::String>,
#[doc(hidden)]
pub manifest_payload: std::option::Option<crate::model::ManifestPayload>,
#[doc(hidden)]
pub manifest_overrides_payload: std::option::Option<crate::model::ManifestOverridesPayload>,
#[doc(hidden)]
pub application_instance_id_to_replace: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub application_instance_id: std::option::Option<std::string::String>,
}
impl DescribeApplicationInstanceDetailsOutput {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn default_runtime_context_device(&self) -> std::option::Option<&str> {
self.default_runtime_context_device.as_deref()
}
pub fn manifest_payload(&self) -> std::option::Option<&crate::model::ManifestPayload> {
self.manifest_payload.as_ref()
}
pub fn manifest_overrides_payload(
&self,
) -> std::option::Option<&crate::model::ManifestOverridesPayload> {
self.manifest_overrides_payload.as_ref()
}
pub fn application_instance_id_to_replace(&self) -> std::option::Option<&str> {
self.application_instance_id_to_replace.as_deref()
}
pub fn created_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_time.as_ref()
}
pub fn application_instance_id(&self) -> std::option::Option<&str> {
self.application_instance_id.as_deref()
}
}
pub mod describe_application_instance_details_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) default_runtime_context_device: std::option::Option<std::string::String>,
pub(crate) manifest_payload: std::option::Option<crate::model::ManifestPayload>,
pub(crate) manifest_overrides_payload:
std::option::Option<crate::model::ManifestOverridesPayload>,
pub(crate) application_instance_id_to_replace: std::option::Option<std::string::String>,
pub(crate) created_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) application_instance_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = 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 default_runtime_context_device(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.default_runtime_context_device = Some(input.into());
self
}
pub fn set_default_runtime_context_device(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.default_runtime_context_device = input;
self
}
pub fn manifest_payload(mut self, input: crate::model::ManifestPayload) -> Self {
self.manifest_payload = Some(input);
self
}
pub fn set_manifest_payload(
mut self,
input: std::option::Option<crate::model::ManifestPayload>,
) -> Self {
self.manifest_payload = input;
self
}
pub fn manifest_overrides_payload(
mut self,
input: crate::model::ManifestOverridesPayload,
) -> Self {
self.manifest_overrides_payload = Some(input);
self
}
pub fn set_manifest_overrides_payload(
mut self,
input: std::option::Option<crate::model::ManifestOverridesPayload>,
) -> Self {
self.manifest_overrides_payload = input;
self
}
pub fn application_instance_id_to_replace(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.application_instance_id_to_replace = Some(input.into());
self
}
pub fn set_application_instance_id_to_replace(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_instance_id_to_replace = input;
self
}
pub fn created_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_time = Some(input);
self
}
pub fn set_created_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_time = input;
self
}
pub fn application_instance_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_instance_id = Some(input.into());
self
}
pub fn set_application_instance_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_instance_id = input;
self
}
pub fn build(self) -> crate::output::DescribeApplicationInstanceDetailsOutput {
crate::output::DescribeApplicationInstanceDetailsOutput {
name: self.name,
description: self.description,
default_runtime_context_device: self.default_runtime_context_device,
manifest_payload: self.manifest_payload,
manifest_overrides_payload: self.manifest_overrides_payload,
application_instance_id_to_replace: self.application_instance_id_to_replace,
created_time: self.created_time,
application_instance_id: self.application_instance_id,
}
}
}
}
impl DescribeApplicationInstanceDetailsOutput {
pub fn builder() -> crate::output::describe_application_instance_details_output::Builder {
crate::output::describe_application_instance_details_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeApplicationInstanceOutput {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub default_runtime_context_device: std::option::Option<std::string::String>,
#[doc(hidden)]
pub default_runtime_context_device_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub application_instance_id_to_replace: std::option::Option<std::string::String>,
#[doc(hidden)]
pub runtime_role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::ApplicationInstanceStatus>,
#[doc(hidden)]
pub health_status: std::option::Option<crate::model::ApplicationInstanceHealthStatus>,
#[doc(hidden)]
pub status_description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_updated_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub application_instance_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl DescribeApplicationInstanceOutput {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn default_runtime_context_device(&self) -> std::option::Option<&str> {
self.default_runtime_context_device.as_deref()
}
pub fn default_runtime_context_device_name(&self) -> std::option::Option<&str> {
self.default_runtime_context_device_name.as_deref()
}
pub fn application_instance_id_to_replace(&self) -> std::option::Option<&str> {
self.application_instance_id_to_replace.as_deref()
}
pub fn runtime_role_arn(&self) -> std::option::Option<&str> {
self.runtime_role_arn.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::ApplicationInstanceStatus> {
self.status.as_ref()
}
pub fn health_status(
&self,
) -> std::option::Option<&crate::model::ApplicationInstanceHealthStatus> {
self.health_status.as_ref()
}
pub fn status_description(&self) -> std::option::Option<&str> {
self.status_description.as_deref()
}
pub fn created_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_time.as_ref()
}
pub fn last_updated_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_time.as_ref()
}
pub fn application_instance_id(&self) -> std::option::Option<&str> {
self.application_instance_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod describe_application_instance_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) default_runtime_context_device: std::option::Option<std::string::String>,
pub(crate) default_runtime_context_device_name: std::option::Option<std::string::String>,
pub(crate) application_instance_id_to_replace: std::option::Option<std::string::String>,
pub(crate) runtime_role_arn: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::ApplicationInstanceStatus>,
pub(crate) health_status:
std::option::Option<crate::model::ApplicationInstanceHealthStatus>,
pub(crate) status_description: std::option::Option<std::string::String>,
pub(crate) created_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_updated_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) application_instance_id: std::option::Option<std::string::String>,
pub(crate) arn: 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 name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = 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 default_runtime_context_device(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.default_runtime_context_device = Some(input.into());
self
}
pub fn set_default_runtime_context_device(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.default_runtime_context_device = input;
self
}
pub fn default_runtime_context_device_name(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.default_runtime_context_device_name = Some(input.into());
self
}
pub fn set_default_runtime_context_device_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.default_runtime_context_device_name = input;
self
}
pub fn application_instance_id_to_replace(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.application_instance_id_to_replace = Some(input.into());
self
}
pub fn set_application_instance_id_to_replace(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_instance_id_to_replace = input;
self
}
pub fn runtime_role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.runtime_role_arn = Some(input.into());
self
}
pub fn set_runtime_role_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.runtime_role_arn = input;
self
}
pub fn status(mut self, input: crate::model::ApplicationInstanceStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::ApplicationInstanceStatus>,
) -> Self {
self.status = input;
self
}
pub fn health_status(
mut self,
input: crate::model::ApplicationInstanceHealthStatus,
) -> Self {
self.health_status = Some(input);
self
}
pub fn set_health_status(
mut self,
input: std::option::Option<crate::model::ApplicationInstanceHealthStatus>,
) -> Self {
self.health_status = input;
self
}
pub fn status_description(mut self, input: impl Into<std::string::String>) -> Self {
self.status_description = Some(input.into());
self
}
pub fn set_status_description(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_description = input;
self
}
pub fn created_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_time = Some(input);
self
}
pub fn set_created_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_time = input;
self
}
pub fn last_updated_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_time = Some(input);
self
}
pub fn set_last_updated_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_time = input;
self
}
pub fn application_instance_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_instance_id = Some(input.into());
self
}
pub fn set_application_instance_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_instance_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = 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::DescribeApplicationInstanceOutput {
crate::output::DescribeApplicationInstanceOutput {
name: self.name,
description: self.description,
default_runtime_context_device: self.default_runtime_context_device,
default_runtime_context_device_name: self.default_runtime_context_device_name,
application_instance_id_to_replace: self.application_instance_id_to_replace,
runtime_role_arn: self.runtime_role_arn,
status: self.status,
health_status: self.health_status,
status_description: self.status_description,
created_time: self.created_time,
last_updated_time: self.last_updated_time,
application_instance_id: self.application_instance_id,
arn: self.arn,
tags: self.tags,
}
}
}
}
impl DescribeApplicationInstanceOutput {
pub fn builder() -> crate::output::describe_application_instance_output::Builder {
crate::output::describe_application_instance_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeregisterPackageVersionOutput {}
pub mod deregister_package_version_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeregisterPackageVersionOutput {
crate::output::DeregisterPackageVersionOutput {}
}
}
}
impl DeregisterPackageVersionOutput {
pub fn builder() -> crate::output::deregister_package_version_output::Builder {
crate::output::deregister_package_version_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeletePackageOutput {}
pub mod delete_package_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeletePackageOutput {
crate::output::DeletePackageOutput {}
}
}
}
impl DeletePackageOutput {
pub fn builder() -> crate::output::delete_package_output::Builder {
crate::output::delete_package_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteDeviceOutput {
#[doc(hidden)]
pub device_id: std::option::Option<std::string::String>,
}
impl DeleteDeviceOutput {
pub fn device_id(&self) -> std::option::Option<&str> {
self.device_id.as_deref()
}
}
pub mod delete_device_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) device_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn device_id(mut self, input: impl Into<std::string::String>) -> Self {
self.device_id = Some(input.into());
self
}
pub fn set_device_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.device_id = input;
self
}
pub fn build(self) -> crate::output::DeleteDeviceOutput {
crate::output::DeleteDeviceOutput {
device_id: self.device_id,
}
}
}
}
impl DeleteDeviceOutput {
pub fn builder() -> crate::output::delete_device_output::Builder {
crate::output::delete_device_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreatePackageImportJobOutput {
#[doc(hidden)]
pub job_id: std::option::Option<std::string::String>,
}
impl CreatePackageImportJobOutput {
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
}
pub mod create_package_import_job_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) job_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn job_id(mut self, input: impl Into<std::string::String>) -> Self {
self.job_id = Some(input.into());
self
}
pub fn set_job_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_id = input;
self
}
pub fn build(self) -> crate::output::CreatePackageImportJobOutput {
crate::output::CreatePackageImportJobOutput {
job_id: self.job_id,
}
}
}
}
impl CreatePackageImportJobOutput {
pub fn builder() -> crate::output::create_package_import_job_output::Builder {
crate::output::create_package_import_job_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreatePackageOutput {
#[doc(hidden)]
pub package_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub storage_location: std::option::Option<crate::model::StorageLocation>,
}
impl CreatePackageOutput {
pub fn package_id(&self) -> std::option::Option<&str> {
self.package_id.as_deref()
}
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn storage_location(&self) -> std::option::Option<&crate::model::StorageLocation> {
self.storage_location.as_ref()
}
}
pub mod create_package_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) package_id: std::option::Option<std::string::String>,
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) storage_location: std::option::Option<crate::model::StorageLocation>,
}
impl Builder {
pub fn package_id(mut self, input: impl Into<std::string::String>) -> Self {
self.package_id = Some(input.into());
self
}
pub fn set_package_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.package_id = input;
self
}
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn storage_location(mut self, input: crate::model::StorageLocation) -> Self {
self.storage_location = Some(input);
self
}
pub fn set_storage_location(
mut self,
input: std::option::Option<crate::model::StorageLocation>,
) -> Self {
self.storage_location = input;
self
}
pub fn build(self) -> crate::output::CreatePackageOutput {
crate::output::CreatePackageOutput {
package_id: self.package_id,
arn: self.arn,
storage_location: self.storage_location,
}
}
}
}
impl CreatePackageOutput {
pub fn builder() -> crate::output::create_package_output::Builder {
crate::output::create_package_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateNodeFromTemplateJobOutput {
#[doc(hidden)]
pub job_id: std::option::Option<std::string::String>,
}
impl CreateNodeFromTemplateJobOutput {
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
}
pub mod create_node_from_template_job_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) job_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn job_id(mut self, input: impl Into<std::string::String>) -> Self {
self.job_id = Some(input.into());
self
}
pub fn set_job_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_id = input;
self
}
pub fn build(self) -> crate::output::CreateNodeFromTemplateJobOutput {
crate::output::CreateNodeFromTemplateJobOutput {
job_id: self.job_id,
}
}
}
}
impl CreateNodeFromTemplateJobOutput {
pub fn builder() -> crate::output::create_node_from_template_job_output::Builder {
crate::output::create_node_from_template_job_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateJobForDevicesOutput {
#[doc(hidden)]
pub jobs: std::option::Option<std::vec::Vec<crate::model::Job>>,
}
impl CreateJobForDevicesOutput {
pub fn jobs(&self) -> std::option::Option<&[crate::model::Job]> {
self.jobs.as_deref()
}
}
pub mod create_job_for_devices_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) jobs: std::option::Option<std::vec::Vec<crate::model::Job>>,
}
impl Builder {
pub fn jobs(mut self, input: crate::model::Job) -> Self {
let mut v = self.jobs.unwrap_or_default();
v.push(input);
self.jobs = Some(v);
self
}
pub fn set_jobs(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Job>>,
) -> Self {
self.jobs = input;
self
}
pub fn build(self) -> crate::output::CreateJobForDevicesOutput {
crate::output::CreateJobForDevicesOutput { jobs: self.jobs }
}
}
}
impl CreateJobForDevicesOutput {
pub fn builder() -> crate::output::create_job_for_devices_output::Builder {
crate::output::create_job_for_devices_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateApplicationInstanceOutput {
#[doc(hidden)]
pub application_instance_id: std::option::Option<std::string::String>,
}
impl CreateApplicationInstanceOutput {
pub fn application_instance_id(&self) -> std::option::Option<&str> {
self.application_instance_id.as_deref()
}
}
pub mod create_application_instance_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) application_instance_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn application_instance_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_instance_id = Some(input.into());
self
}
pub fn set_application_instance_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_instance_id = input;
self
}
pub fn build(self) -> crate::output::CreateApplicationInstanceOutput {
crate::output::CreateApplicationInstanceOutput {
application_instance_id: self.application_instance_id,
}
}
}
}
impl CreateApplicationInstanceOutput {
pub fn builder() -> crate::output::create_application_instance_output::Builder {
crate::output::create_application_instance_output::Builder::default()
}
}