Struct aws_sdk_iot::operation::update_thing::UpdateThingInput
source · #[non_exhaustive]pub struct UpdateThingInput {
pub thing_name: Option<String>,
pub thing_type_name: Option<String>,
pub attribute_payload: Option<AttributePayload>,
pub expected_version: Option<i64>,
pub remove_thing_type: Option<bool>,
}
Expand description
The input for the UpdateThing operation.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.thing_name: Option<String>
The name of the thing to update.
You can't change a thing's name. To change a thing's name, you must create a new thing, give it the new name, and then delete the old thing.
thing_type_name: Option<String>
The name of the thing type.
attribute_payload: Option<AttributePayload>
A list of thing attributes, a JSON string containing name-value pairs. For example:
{\"attributes\":{\"name1\":\"value2\"}}
This data is used to add new attributes or update existing attributes.
expected_version: Option<i64>
The expected version of the thing record in the registry. If the version of the record in the registry does not match the expected version specified in the request, the UpdateThing
request is rejected with a VersionConflictException
.
remove_thing_type: Option<bool>
Remove a thing type association. If true, the association is removed.
Implementations§
source§impl UpdateThingInput
impl UpdateThingInput
sourcepub fn thing_name(&self) -> Option<&str>
pub fn thing_name(&self) -> Option<&str>
The name of the thing to update.
You can't change a thing's name. To change a thing's name, you must create a new thing, give it the new name, and then delete the old thing.
sourcepub fn thing_type_name(&self) -> Option<&str>
pub fn thing_type_name(&self) -> Option<&str>
The name of the thing type.
sourcepub fn attribute_payload(&self) -> Option<&AttributePayload>
pub fn attribute_payload(&self) -> Option<&AttributePayload>
A list of thing attributes, a JSON string containing name-value pairs. For example:
{\"attributes\":{\"name1\":\"value2\"}}
This data is used to add new attributes or update existing attributes.
sourcepub fn expected_version(&self) -> Option<i64>
pub fn expected_version(&self) -> Option<i64>
The expected version of the thing record in the registry. If the version of the record in the registry does not match the expected version specified in the request, the UpdateThing
request is rejected with a VersionConflictException
.
sourcepub fn remove_thing_type(&self) -> Option<bool>
pub fn remove_thing_type(&self) -> Option<bool>
Remove a thing type association. If true, the association is removed.
source§impl UpdateThingInput
impl UpdateThingInput
sourcepub fn builder() -> UpdateThingInputBuilder
pub fn builder() -> UpdateThingInputBuilder
Creates a new builder-style object to manufacture UpdateThingInput
.
Trait Implementations§
source§impl Clone for UpdateThingInput
impl Clone for UpdateThingInput
source§fn clone(&self) -> UpdateThingInput
fn clone(&self) -> UpdateThingInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for UpdateThingInput
impl Debug for UpdateThingInput
source§impl PartialEq for UpdateThingInput
impl PartialEq for UpdateThingInput
source§fn eq(&self, other: &UpdateThingInput) -> bool
fn eq(&self, other: &UpdateThingInput) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for UpdateThingInput
Auto Trait Implementations§
impl Freeze for UpdateThingInput
impl RefUnwindSafe for UpdateThingInput
impl Send for UpdateThingInput
impl Sync for UpdateThingInput
impl Unpin for UpdateThingInput
impl UnwindSafe for UpdateThingInput
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more