#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
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()
}
}
impl std::fmt::Debug for UpdateDeviceMetadataOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateDeviceMetadataOutput");
formatter.field("device_id", &self.device_id);
formatter.finish()
}
}
pub mod update_device_metadata_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
pub struct UntagResourceOutput {}
impl std::fmt::Debug for UntagResourceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UntagResourceOutput");
formatter.finish()
}
}
pub mod untag_resource_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::UntagResourceOutput {
crate::output::UntagResourceOutput {}
}
}
}
impl UntagResourceOutput {
pub fn builder() -> crate::output::untag_resource_output::Builder {
crate::output::untag_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TagResourceOutput {}
impl std::fmt::Debug for TagResourceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TagResourceOutput");
formatter.finish()
}
}
pub mod tag_resource_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::TagResourceOutput {
crate::output::TagResourceOutput {}
}
}
}
impl TagResourceOutput {
pub fn builder() -> crate::output::tag_resource_output::Builder {
crate::output::tag_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct RemoveApplicationInstanceOutput {}
impl std::fmt::Debug for RemoveApplicationInstanceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("RemoveApplicationInstanceOutput");
formatter.finish()
}
}
pub mod remove_application_instance_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
pub struct RegisterPackageVersionOutput {}
impl std::fmt::Debug for RegisterPackageVersionOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("RegisterPackageVersionOutput");
formatter.finish()
}
}
pub mod register_package_version_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for ProvisionDeviceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ProvisionDeviceOutput");
formatter.field("device_id", &self.device_id);
formatter.field("arn", &self.arn);
formatter.field("status", &self.status);
formatter.field("certificates", &self.certificates);
formatter.field("iot_thing_name", &self.iot_thing_name);
formatter.finish()
}
}
pub mod provision_device_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for ListTagsForResourceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListTagsForResourceOutput");
formatter.field("tags", &self.tags);
formatter.finish()
}
}
pub mod list_tags_for_resource_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::ListTagsForResourceOutput {
crate::output::ListTagsForResourceOutput { tags: self.tags }
}
}
}
impl ListTagsForResourceOutput {
pub fn builder() -> crate::output::list_tags_for_resource_output::Builder {
crate::output::list_tags_for_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
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()
}
}
impl std::fmt::Debug for ListPackagesOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListPackagesOutput");
formatter.field("packages", &self.packages);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_packages_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for ListPackageImportJobsOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListPackageImportJobsOutput");
formatter.field("package_import_jobs", &self.package_import_jobs);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_package_import_jobs_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for ListNodesOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListNodesOutput");
formatter.field("nodes", &self.nodes);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_nodes_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for ListNodeFromTemplateJobsOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListNodeFromTemplateJobsOutput");
formatter.field("node_from_template_jobs", &self.node_from_template_jobs);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_node_from_template_jobs_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for ListDevicesJobsOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListDevicesJobsOutput");
formatter.field("device_jobs", &self.device_jobs);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_devices_jobs_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for ListDevicesOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListDevicesOutput");
formatter.field("devices", &self.devices);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_devices_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) devices: std::option::Option<std::vec::Vec<crate::model::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)]
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()
}
}
impl std::fmt::Debug for ListApplicationInstancesOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListApplicationInstancesOutput");
formatter.field("application_instances", &self.application_instances);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_application_instances_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for ListApplicationInstanceNodeInstancesOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListApplicationInstanceNodeInstancesOutput");
formatter.field("node_instances", &self.node_instances);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_application_instance_node_instances_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for ListApplicationInstanceDependenciesOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListApplicationInstanceDependenciesOutput");
formatter.field("package_objects", &self.package_objects);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_application_instance_dependencies_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for DescribePackageVersionOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribePackageVersionOutput");
formatter.field("owner_account", &self.owner_account);
formatter.field("package_id", &self.package_id);
formatter.field("package_arn", &self.package_arn);
formatter.field("package_name", &self.package_name);
formatter.field("package_version", &self.package_version);
formatter.field("patch_version", &self.patch_version);
formatter.field("is_latest_patch", &self.is_latest_patch);
formatter.field("status", &self.status);
formatter.field("status_description", &self.status_description);
formatter.field("registered_time", &self.registered_time);
formatter.finish()
}
}
pub mod describe_package_version_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for DescribePackageImportJobOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribePackageImportJobOutput");
formatter.field("job_id", &self.job_id);
formatter.field("client_token", &self.client_token);
formatter.field("job_type", &self.job_type);
formatter.field("input_config", &self.input_config);
formatter.field("output_config", &self.output_config);
formatter.field("output", &self.output);
formatter.field("created_time", &self.created_time);
formatter.field("last_updated_time", &self.last_updated_time);
formatter.field("status", &self.status);
formatter.field("status_message", &self.status_message);
formatter.field("job_tags", &self.job_tags);
formatter.finish()
}
}
pub mod describe_package_import_job_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for DescribePackageOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribePackageOutput");
formatter.field("package_id", &self.package_id);
formatter.field("package_name", &self.package_name);
formatter.field("arn", &self.arn);
formatter.field("storage_location", &self.storage_location);
formatter.field(
"read_access_principal_arns",
&self.read_access_principal_arns,
);
formatter.field(
"write_access_principal_arns",
&self.write_access_principal_arns,
);
formatter.field("created_time", &self.created_time);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
pub mod describe_package_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for DescribeNodeFromTemplateJobOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribeNodeFromTemplateJobOutput");
formatter.field("job_id", &self.job_id);
formatter.field("status", &self.status);
formatter.field("status_message", &self.status_message);
formatter.field("created_time", &self.created_time);
formatter.field("last_updated_time", &self.last_updated_time);
formatter.field("output_package_name", &self.output_package_name);
formatter.field("output_package_version", &self.output_package_version);
formatter.field("node_name", &self.node_name);
formatter.field("node_description", &self.node_description);
formatter.field("template_type", &self.template_type);
formatter.field("template_parameters", &self.template_parameters);
formatter.field("job_tags", &self.job_tags);
formatter.finish()
}
}
pub mod describe_node_from_template_job_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for DescribeNodeOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribeNodeOutput");
formatter.field("node_id", &self.node_id);
formatter.field("name", &self.name);
formatter.field("category", &self.category);
formatter.field("owner_account", &self.owner_account);
formatter.field("package_name", &self.package_name);
formatter.field("package_id", &self.package_id);
formatter.field("package_arn", &self.package_arn);
formatter.field("package_version", &self.package_version);
formatter.field("patch_version", &self.patch_version);
formatter.field("node_interface", &self.node_interface);
formatter.field("asset_name", &self.asset_name);
formatter.field("description", &self.description);
formatter.field("created_time", &self.created_time);
formatter.field("last_updated_time", &self.last_updated_time);
formatter.finish()
}
}
pub mod describe_node_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for DescribeDeviceJobOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribeDeviceJobOutput");
formatter.field("job_id", &self.job_id);
formatter.field("device_id", &self.device_id);
formatter.field("device_arn", &self.device_arn);
formatter.field("device_name", &self.device_name);
formatter.field("device_type", &self.device_type);
formatter.field("image_version", &self.image_version);
formatter.field("status", &self.status);
formatter.field("created_time", &self.created_time);
formatter.finish()
}
}
pub mod describe_device_job_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for DescribeDeviceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribeDeviceOutput");
formatter.field("device_id", &self.device_id);
formatter.field("name", &self.name);
formatter.field("arn", &self.arn);
formatter.field("description", &self.description);
formatter.field("r#type", &self.r#type);
formatter.field("device_connection_status", &self.device_connection_status);
formatter.field("created_time", &self.created_time);
formatter.field("provisioning_status", &self.provisioning_status);
formatter.field("latest_software", &self.latest_software);
formatter.field("current_software", &self.current_software);
formatter.field("serial_number", &self.serial_number);
formatter.field("tags", &self.tags);
formatter.field("networking_configuration", &self.networking_configuration);
formatter.field("current_networking_status", &self.current_networking_status);
formatter.field("lease_expiration_time", &self.lease_expiration_time);
formatter.field("alternate_softwares", &self.alternate_softwares);
formatter.field("latest_alternate_software", &self.latest_alternate_software);
formatter.field("brand", &self.brand);
formatter.field("latest_device_job", &self.latest_device_job);
formatter.field("device_aggregated_status", &self.device_aggregated_status);
formatter.finish()
}
}
pub mod describe_device_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for DescribeApplicationInstanceDetailsOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribeApplicationInstanceDetailsOutput");
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field(
"default_runtime_context_device",
&self.default_runtime_context_device,
);
formatter.field("manifest_payload", &self.manifest_payload);
formatter.field(
"manifest_overrides_payload",
&self.manifest_overrides_payload,
);
formatter.field(
"application_instance_id_to_replace",
&self.application_instance_id_to_replace,
);
formatter.field("created_time", &self.created_time);
formatter.field("application_instance_id", &self.application_instance_id);
formatter.finish()
}
}
pub mod describe_application_instance_details_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for DescribeApplicationInstanceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DescribeApplicationInstanceOutput");
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field(
"default_runtime_context_device",
&self.default_runtime_context_device,
);
formatter.field(
"default_runtime_context_device_name",
&self.default_runtime_context_device_name,
);
formatter.field(
"application_instance_id_to_replace",
&self.application_instance_id_to_replace,
);
formatter.field("runtime_role_arn", &self.runtime_role_arn);
formatter.field("status", &self.status);
formatter.field("health_status", &self.health_status);
formatter.field("status_description", &self.status_description);
formatter.field("created_time", &self.created_time);
formatter.field("last_updated_time", &self.last_updated_time);
formatter.field("application_instance_id", &self.application_instance_id);
formatter.field("arn", &self.arn);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
pub mod describe_application_instance_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
pub struct DeregisterPackageVersionOutput {}
impl std::fmt::Debug for DeregisterPackageVersionOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeregisterPackageVersionOutput");
formatter.finish()
}
}
pub mod deregister_package_version_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
pub struct DeletePackageOutput {}
impl std::fmt::Debug for DeletePackageOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeletePackageOutput");
formatter.finish()
}
}
pub mod delete_package_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for DeleteDeviceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteDeviceOutput");
formatter.field("device_id", &self.device_id);
formatter.finish()
}
}
pub mod delete_device_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for CreatePackageImportJobOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreatePackageImportJobOutput");
formatter.field("job_id", &self.job_id);
formatter.finish()
}
}
pub mod create_package_import_job_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for CreatePackageOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreatePackageOutput");
formatter.field("package_id", &self.package_id);
formatter.field("arn", &self.arn);
formatter.field("storage_location", &self.storage_location);
formatter.finish()
}
}
pub mod create_package_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for CreateNodeFromTemplateJobOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateNodeFromTemplateJobOutput");
formatter.field("job_id", &self.job_id);
formatter.finish()
}
}
pub mod create_node_from_template_job_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for CreateJobForDevicesOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateJobForDevicesOutput");
formatter.field("jobs", &self.jobs);
formatter.finish()
}
}
pub mod create_job_for_devices_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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)]
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()
}
}
impl std::fmt::Debug for CreateApplicationInstanceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateApplicationInstanceOutput");
formatter.field("application_instance_id", &self.application_instance_id);
formatter.finish()
}
}
pub mod create_application_instance_output {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, 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()
}
}