Struct aws_sdk_iot::model::thing_indexing_configuration::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for ThingIndexingConfiguration
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn thing_indexing_mode(self, input: ThingIndexingMode) -> Self
pub fn thing_indexing_mode(self, input: ThingIndexingMode) -> Self
Thing indexing mode. Valid values are:
-
REGISTRY – Your thing index contains registry data only.
-
REGISTRY_AND_SHADOW - Your thing index contains registry and shadow data.
-
OFF - Thing indexing is disabled.
sourcepub fn set_thing_indexing_mode(self, input: Option<ThingIndexingMode>) -> Self
pub fn set_thing_indexing_mode(self, input: Option<ThingIndexingMode>) -> Self
Thing indexing mode. Valid values are:
-
REGISTRY – Your thing index contains registry data only.
-
REGISTRY_AND_SHADOW - Your thing index contains registry and shadow data.
-
OFF - Thing indexing is disabled.
Examples found in repository?
15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628
pub(crate) fn deser_structure_crate_model_thing_indexing_configuration<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::ThingIndexingConfiguration>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::thing_indexing_configuration::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"thingIndexingMode" => {
builder = builder.set_thing_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"thingConnectivityIndexingMode" => {
builder = builder.set_thing_connectivity_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingConnectivityIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"deviceDefenderIndexingMode" => {
builder = builder.set_device_defender_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::DeviceDefenderIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"namedShadowIndexingMode" => {
builder = builder.set_named_shadow_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::NamedShadowIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"managedFields" => {
builder = builder.set_managed_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"customFields" => {
builder = builder.set_custom_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"filter" => {
builder = builder.set_filter(
crate::json_deser::deser_structure_crate_model_indexing_filter(
tokens,
)?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn thing_connectivity_indexing_mode(
self,
input: ThingConnectivityIndexingMode
) -> Self
pub fn thing_connectivity_indexing_mode(
self,
input: ThingConnectivityIndexingMode
) -> Self
Thing connectivity indexing mode. Valid values are:
-
STATUS – Your thing index contains connectivity status. To enable thing connectivity indexing, thingIndexMode must not be set to OFF.
-
OFF - Thing connectivity status indexing is disabled.
sourcepub fn set_thing_connectivity_indexing_mode(
self,
input: Option<ThingConnectivityIndexingMode>
) -> Self
pub fn set_thing_connectivity_indexing_mode(
self,
input: Option<ThingConnectivityIndexingMode>
) -> Self
Thing connectivity indexing mode. Valid values are:
-
STATUS – Your thing index contains connectivity status. To enable thing connectivity indexing, thingIndexMode must not be set to OFF.
-
OFF - Thing connectivity status indexing is disabled.
Examples found in repository?
15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628
pub(crate) fn deser_structure_crate_model_thing_indexing_configuration<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::ThingIndexingConfiguration>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::thing_indexing_configuration::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"thingIndexingMode" => {
builder = builder.set_thing_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"thingConnectivityIndexingMode" => {
builder = builder.set_thing_connectivity_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingConnectivityIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"deviceDefenderIndexingMode" => {
builder = builder.set_device_defender_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::DeviceDefenderIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"namedShadowIndexingMode" => {
builder = builder.set_named_shadow_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::NamedShadowIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"managedFields" => {
builder = builder.set_managed_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"customFields" => {
builder = builder.set_custom_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"filter" => {
builder = builder.set_filter(
crate::json_deser::deser_structure_crate_model_indexing_filter(
tokens,
)?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn device_defender_indexing_mode(
self,
input: DeviceDefenderIndexingMode
) -> Self
pub fn device_defender_indexing_mode(
self,
input: DeviceDefenderIndexingMode
) -> Self
Device Defender indexing mode. Valid values are:
-
VIOLATIONS – Your thing index contains Device Defender violations. To enable Device Defender indexing, deviceDefenderIndexingMode must not be set to OFF.
-
OFF - Device Defender indexing is disabled.
For more information about Device Defender violations, see Device Defender Detect.
sourcepub fn set_device_defender_indexing_mode(
self,
input: Option<DeviceDefenderIndexingMode>
) -> Self
pub fn set_device_defender_indexing_mode(
self,
input: Option<DeviceDefenderIndexingMode>
) -> Self
Device Defender indexing mode. Valid values are:
-
VIOLATIONS – Your thing index contains Device Defender violations. To enable Device Defender indexing, deviceDefenderIndexingMode must not be set to OFF.
-
OFF - Device Defender indexing is disabled.
For more information about Device Defender violations, see Device Defender Detect.
Examples found in repository?
15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628
pub(crate) fn deser_structure_crate_model_thing_indexing_configuration<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::ThingIndexingConfiguration>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::thing_indexing_configuration::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"thingIndexingMode" => {
builder = builder.set_thing_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"thingConnectivityIndexingMode" => {
builder = builder.set_thing_connectivity_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingConnectivityIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"deviceDefenderIndexingMode" => {
builder = builder.set_device_defender_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::DeviceDefenderIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"namedShadowIndexingMode" => {
builder = builder.set_named_shadow_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::NamedShadowIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"managedFields" => {
builder = builder.set_managed_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"customFields" => {
builder = builder.set_custom_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"filter" => {
builder = builder.set_filter(
crate::json_deser::deser_structure_crate_model_indexing_filter(
tokens,
)?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn named_shadow_indexing_mode(self, input: NamedShadowIndexingMode) -> Self
pub fn named_shadow_indexing_mode(self, input: NamedShadowIndexingMode) -> Self
Named shadow indexing mode. Valid values are:
-
ON – Your thing index contains named shadow. To enable thing named shadow indexing, namedShadowIndexingMode must not be set to OFF.
-
OFF - Named shadow indexing is disabled.
For more information about Shadows, see IoT Device Shadow service.
sourcepub fn set_named_shadow_indexing_mode(
self,
input: Option<NamedShadowIndexingMode>
) -> Self
pub fn set_named_shadow_indexing_mode(
self,
input: Option<NamedShadowIndexingMode>
) -> Self
Named shadow indexing mode. Valid values are:
-
ON – Your thing index contains named shadow. To enable thing named shadow indexing, namedShadowIndexingMode must not be set to OFF.
-
OFF - Named shadow indexing is disabled.
For more information about Shadows, see IoT Device Shadow service.
Examples found in repository?
15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628
pub(crate) fn deser_structure_crate_model_thing_indexing_configuration<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::ThingIndexingConfiguration>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::thing_indexing_configuration::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"thingIndexingMode" => {
builder = builder.set_thing_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"thingConnectivityIndexingMode" => {
builder = builder.set_thing_connectivity_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingConnectivityIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"deviceDefenderIndexingMode" => {
builder = builder.set_device_defender_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::DeviceDefenderIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"namedShadowIndexingMode" => {
builder = builder.set_named_shadow_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::NamedShadowIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"managedFields" => {
builder = builder.set_managed_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"customFields" => {
builder = builder.set_custom_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"filter" => {
builder = builder.set_filter(
crate::json_deser::deser_structure_crate_model_indexing_filter(
tokens,
)?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn managed_fields(self, input: Field) -> Self
pub fn managed_fields(self, input: Field) -> Self
Appends an item to managed_fields
.
To override the contents of this collection use set_managed_fields
.
Contains fields that are indexed and whose types are already known by the Fleet Indexing service.
sourcepub fn set_managed_fields(self, input: Option<Vec<Field>>) -> Self
pub fn set_managed_fields(self, input: Option<Vec<Field>>) -> Self
Contains fields that are indexed and whose types are already known by the Fleet Indexing service.
Examples found in repository?
15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628
pub(crate) fn deser_structure_crate_model_thing_indexing_configuration<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::ThingIndexingConfiguration>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::thing_indexing_configuration::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"thingIndexingMode" => {
builder = builder.set_thing_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"thingConnectivityIndexingMode" => {
builder = builder.set_thing_connectivity_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingConnectivityIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"deviceDefenderIndexingMode" => {
builder = builder.set_device_defender_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::DeviceDefenderIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"namedShadowIndexingMode" => {
builder = builder.set_named_shadow_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::NamedShadowIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"managedFields" => {
builder = builder.set_managed_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"customFields" => {
builder = builder.set_custom_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"filter" => {
builder = builder.set_filter(
crate::json_deser::deser_structure_crate_model_indexing_filter(
tokens,
)?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn custom_fields(self, input: Field) -> Self
pub fn custom_fields(self, input: Field) -> Self
Appends an item to custom_fields
.
To override the contents of this collection use set_custom_fields
.
Contains custom field names and their data type.
sourcepub fn set_custom_fields(self, input: Option<Vec<Field>>) -> Self
pub fn set_custom_fields(self, input: Option<Vec<Field>>) -> Self
Contains custom field names and their data type.
Examples found in repository?
15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628
pub(crate) fn deser_structure_crate_model_thing_indexing_configuration<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::ThingIndexingConfiguration>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::thing_indexing_configuration::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"thingIndexingMode" => {
builder = builder.set_thing_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"thingConnectivityIndexingMode" => {
builder = builder.set_thing_connectivity_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingConnectivityIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"deviceDefenderIndexingMode" => {
builder = builder.set_device_defender_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::DeviceDefenderIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"namedShadowIndexingMode" => {
builder = builder.set_named_shadow_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::NamedShadowIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"managedFields" => {
builder = builder.set_managed_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"customFields" => {
builder = builder.set_custom_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"filter" => {
builder = builder.set_filter(
crate::json_deser::deser_structure_crate_model_indexing_filter(
tokens,
)?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn filter(self, input: IndexingFilter) -> Self
pub fn filter(self, input: IndexingFilter) -> Self
Provides additional filters for specific data sources. Named shadow is the only data source that currently supports and requires a filter. To add named shadows to your fleet indexing configuration, set namedShadowIndexingMode
to be ON
and specify your shadow names in filter
.
sourcepub fn set_filter(self, input: Option<IndexingFilter>) -> Self
pub fn set_filter(self, input: Option<IndexingFilter>) -> Self
Provides additional filters for specific data sources. Named shadow is the only data source that currently supports and requires a filter. To add named shadows to your fleet indexing configuration, set namedShadowIndexingMode
to be ON
and specify your shadow names in filter
.
Examples found in repository?
15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628
pub(crate) fn deser_structure_crate_model_thing_indexing_configuration<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::ThingIndexingConfiguration>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::thing_indexing_configuration::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"thingIndexingMode" => {
builder = builder.set_thing_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"thingConnectivityIndexingMode" => {
builder = builder.set_thing_connectivity_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingConnectivityIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"deviceDefenderIndexingMode" => {
builder = builder.set_device_defender_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::DeviceDefenderIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"namedShadowIndexingMode" => {
builder = builder.set_named_shadow_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::NamedShadowIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"managedFields" => {
builder = builder.set_managed_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"customFields" => {
builder = builder.set_custom_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"filter" => {
builder = builder.set_filter(
crate::json_deser::deser_structure_crate_model_indexing_filter(
tokens,
)?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn build(self) -> ThingIndexingConfiguration
pub fn build(self) -> ThingIndexingConfiguration
Consumes the builder and constructs a ThingIndexingConfiguration
.
Examples found in repository?
15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628
pub(crate) fn deser_structure_crate_model_thing_indexing_configuration<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::ThingIndexingConfiguration>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::thing_indexing_configuration::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"thingIndexingMode" => {
builder = builder.set_thing_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"thingConnectivityIndexingMode" => {
builder = builder.set_thing_connectivity_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::ThingConnectivityIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"deviceDefenderIndexingMode" => {
builder = builder.set_device_defender_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::DeviceDefenderIndexingMode::from(
u.as_ref(),
)
})
})
.transpose()?,
);
}
"namedShadowIndexingMode" => {
builder = builder.set_named_shadow_indexing_mode(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| {
s.to_unescaped().map(|u| {
crate::model::NamedShadowIndexingMode::from(u.as_ref())
})
})
.transpose()?,
);
}
"managedFields" => {
builder = builder.set_managed_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"customFields" => {
builder = builder.set_custom_fields(
crate::json_deser::deser_list_com_amazonaws_iot_fields(tokens)?,
);
}
"filter" => {
builder = builder.set_filter(
crate::json_deser::deser_structure_crate_model_indexing_filter(
tokens,
)?,
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}