1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateDashboardInput {
/// <p>The ID of the dashboard to update.</p>
pub dashboard_id: ::std::option::Option<::std::string::String>,
/// <p>A new friendly name for the dashboard.</p>
pub dashboard_name: ::std::option::Option<::std::string::String>,
/// <p>A new description for the dashboard.</p>
pub dashboard_description: ::std::option::Option<::std::string::String>,
/// <p>The new dashboard definition, as specified in a JSON literal. For detailed information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-using-aws-cli.html">Creating dashboards (CLI)</a> in the <i>IoT SiteWise User Guide</i>.</p>
pub dashboard_definition: ::std::option::Option<::std::string::String>,
/// <p>A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.</p>
pub client_token: ::std::option::Option<::std::string::String>,
}
impl UpdateDashboardInput {
/// <p>The ID of the dashboard to update.</p>
pub fn dashboard_id(&self) -> ::std::option::Option<&str> {
self.dashboard_id.as_deref()
}
/// <p>A new friendly name for the dashboard.</p>
pub fn dashboard_name(&self) -> ::std::option::Option<&str> {
self.dashboard_name.as_deref()
}
/// <p>A new description for the dashboard.</p>
pub fn dashboard_description(&self) -> ::std::option::Option<&str> {
self.dashboard_description.as_deref()
}
/// <p>The new dashboard definition, as specified in a JSON literal. For detailed information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-using-aws-cli.html">Creating dashboards (CLI)</a> in the <i>IoT SiteWise User Guide</i>.</p>
pub fn dashboard_definition(&self) -> ::std::option::Option<&str> {
self.dashboard_definition.as_deref()
}
/// <p>A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.</p>
pub fn client_token(&self) -> ::std::option::Option<&str> {
self.client_token.as_deref()
}
}
impl UpdateDashboardInput {
/// Creates a new builder-style object to manufacture [`UpdateDashboardInput`](crate::operation::update_dashboard::UpdateDashboardInput).
pub fn builder() -> crate::operation::update_dashboard::builders::UpdateDashboardInputBuilder {
crate::operation::update_dashboard::builders::UpdateDashboardInputBuilder::default()
}
}
/// A builder for [`UpdateDashboardInput`](crate::operation::update_dashboard::UpdateDashboardInput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct UpdateDashboardInputBuilder {
pub(crate) dashboard_id: ::std::option::Option<::std::string::String>,
pub(crate) dashboard_name: ::std::option::Option<::std::string::String>,
pub(crate) dashboard_description: ::std::option::Option<::std::string::String>,
pub(crate) dashboard_definition: ::std::option::Option<::std::string::String>,
pub(crate) client_token: ::std::option::Option<::std::string::String>,
}
impl UpdateDashboardInputBuilder {
/// <p>The ID of the dashboard to update.</p>
/// This field is required.
pub fn dashboard_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.dashboard_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the dashboard to update.</p>
pub fn set_dashboard_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.dashboard_id = input;
self
}
/// <p>The ID of the dashboard to update.</p>
pub fn get_dashboard_id(&self) -> &::std::option::Option<::std::string::String> {
&self.dashboard_id
}
/// <p>A new friendly name for the dashboard.</p>
/// This field is required.
pub fn dashboard_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.dashboard_name = ::std::option::Option::Some(input.into());
self
}
/// <p>A new friendly name for the dashboard.</p>
pub fn set_dashboard_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.dashboard_name = input;
self
}
/// <p>A new friendly name for the dashboard.</p>
pub fn get_dashboard_name(&self) -> &::std::option::Option<::std::string::String> {
&self.dashboard_name
}
/// <p>A new description for the dashboard.</p>
pub fn dashboard_description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.dashboard_description = ::std::option::Option::Some(input.into());
self
}
/// <p>A new description for the dashboard.</p>
pub fn set_dashboard_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.dashboard_description = input;
self
}
/// <p>A new description for the dashboard.</p>
pub fn get_dashboard_description(&self) -> &::std::option::Option<::std::string::String> {
&self.dashboard_description
}
/// <p>The new dashboard definition, as specified in a JSON literal. For detailed information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-using-aws-cli.html">Creating dashboards (CLI)</a> in the <i>IoT SiteWise User Guide</i>.</p>
/// This field is required.
pub fn dashboard_definition(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.dashboard_definition = ::std::option::Option::Some(input.into());
self
}
/// <p>The new dashboard definition, as specified in a JSON literal. For detailed information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-using-aws-cli.html">Creating dashboards (CLI)</a> in the <i>IoT SiteWise User Guide</i>.</p>
pub fn set_dashboard_definition(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.dashboard_definition = input;
self
}
/// <p>The new dashboard definition, as specified in a JSON literal. For detailed information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-using-aws-cli.html">Creating dashboards (CLI)</a> in the <i>IoT SiteWise User Guide</i>.</p>
pub fn get_dashboard_definition(&self) -> &::std::option::Option<::std::string::String> {
&self.dashboard_definition
}
/// <p>A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.</p>
pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.client_token = ::std::option::Option::Some(input.into());
self
}
/// <p>A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.</p>
pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.client_token = input;
self
}
/// <p>A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.</p>
pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
&self.client_token
}
/// Consumes the builder and constructs a [`UpdateDashboardInput`](crate::operation::update_dashboard::UpdateDashboardInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_dashboard::UpdateDashboardInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_dashboard::UpdateDashboardInput {
dashboard_id: self.dashboard_id,
dashboard_name: self.dashboard_name,
dashboard_description: self.dashboard_description,
dashboard_definition: self.dashboard_definition,
client_token: self.client_token,
})
}
}