pub struct Builder { /* private fields */ }
Expand description
A builder for AwsOpenSearchServiceDomainDetails
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn set_arn(self, input: Option<String>) -> Self
pub fn set_arn(self, input: Option<String>) -> Self
The ARN of the OpenSearch Service domain.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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 access_policies(self, input: impl Into<String>) -> Self
pub fn access_policies(self, input: impl Into<String>) -> Self
IAM policy document that specifies the access policies for the OpenSearch Service domain.
sourcepub fn set_access_policies(self, input: Option<String>) -> Self
pub fn set_access_policies(self, input: Option<String>) -> Self
IAM policy document that specifies the access policies for the OpenSearch Service domain.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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 domain_name(self, input: impl Into<String>) -> Self
pub fn domain_name(self, input: impl Into<String>) -> Self
The name of the endpoint.
sourcepub fn set_domain_name(self, input: Option<String>) -> Self
pub fn set_domain_name(self, input: Option<String>) -> Self
The name of the endpoint.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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 set_id(self, input: Option<String>) -> Self
pub fn set_id(self, input: Option<String>) -> Self
The identifier of the domain.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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 domain_endpoint(self, input: impl Into<String>) -> Self
pub fn domain_endpoint(self, input: impl Into<String>) -> Self
The domain endpoint.
sourcepub fn set_domain_endpoint(self, input: Option<String>) -> Self
pub fn set_domain_endpoint(self, input: Option<String>) -> Self
The domain endpoint.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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 engine_version(self, input: impl Into<String>) -> Self
pub fn engine_version(self, input: impl Into<String>) -> Self
The version of the domain engine.
sourcepub fn set_engine_version(self, input: Option<String>) -> Self
pub fn set_engine_version(self, input: Option<String>) -> Self
The version of the domain engine.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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 encryption_at_rest_options(
self,
input: AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails
) -> Self
pub fn encryption_at_rest_options(
self,
input: AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails
) -> Self
Details about the configuration for encryption at rest.
sourcepub fn set_encryption_at_rest_options(
self,
input: Option<AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails>
) -> Self
pub fn set_encryption_at_rest_options(
self,
input: Option<AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails>
) -> Self
Details about the configuration for encryption at rest.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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 node_to_node_encryption_options(
self,
input: AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails
) -> Self
pub fn node_to_node_encryption_options(
self,
input: AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails
) -> Self
Details about the configuration for node-to-node encryption.
sourcepub fn set_node_to_node_encryption_options(
self,
input: Option<AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails>
) -> Self
pub fn set_node_to_node_encryption_options(
self,
input: Option<AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails>
) -> Self
Details about the configuration for node-to-node encryption.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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 service_software_options(
self,
input: AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails
) -> Self
pub fn service_software_options(
self,
input: AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails
) -> Self
Information about the status of a domain relative to the latest service software.
sourcepub fn set_service_software_options(
self,
input: Option<AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails>
) -> Self
pub fn set_service_software_options(
self,
input: Option<AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails>
) -> Self
Information about the status of a domain relative to the latest service software.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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 cluster_config(
self,
input: AwsOpenSearchServiceDomainClusterConfigDetails
) -> Self
pub fn cluster_config(
self,
input: AwsOpenSearchServiceDomainClusterConfigDetails
) -> Self
Details about the configuration of an OpenSearch cluster.
sourcepub fn set_cluster_config(
self,
input: Option<AwsOpenSearchServiceDomainClusterConfigDetails>
) -> Self
pub fn set_cluster_config(
self,
input: Option<AwsOpenSearchServiceDomainClusterConfigDetails>
) -> Self
Details about the configuration of an OpenSearch cluster.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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 domain_endpoint_options(
self,
input: AwsOpenSearchServiceDomainDomainEndpointOptionsDetails
) -> Self
pub fn domain_endpoint_options(
self,
input: AwsOpenSearchServiceDomainDomainEndpointOptionsDetails
) -> Self
Additional options for the domain endpoint.
sourcepub fn set_domain_endpoint_options(
self,
input: Option<AwsOpenSearchServiceDomainDomainEndpointOptionsDetails>
) -> Self
pub fn set_domain_endpoint_options(
self,
input: Option<AwsOpenSearchServiceDomainDomainEndpointOptionsDetails>
) -> Self
Additional options for the domain endpoint.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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 vpc_options(
self,
input: AwsOpenSearchServiceDomainVpcOptionsDetails
) -> Self
pub fn vpc_options(
self,
input: AwsOpenSearchServiceDomainVpcOptionsDetails
) -> Self
Information that OpenSearch Service derives based on VPCOptions
for the domain.
sourcepub fn set_vpc_options(
self,
input: Option<AwsOpenSearchServiceDomainVpcOptionsDetails>
) -> Self
pub fn set_vpc_options(
self,
input: Option<AwsOpenSearchServiceDomainVpcOptionsDetails>
) -> Self
Information that OpenSearch Service derives based on VPCOptions
for the domain.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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 log_publishing_options(
self,
input: AwsOpenSearchServiceDomainLogPublishingOptionsDetails
) -> Self
pub fn log_publishing_options(
self,
input: AwsOpenSearchServiceDomainLogPublishingOptionsDetails
) -> Self
Configures the CloudWatch Logs to publish for the OpenSearch domain.
sourcepub fn set_log_publishing_options(
self,
input: Option<AwsOpenSearchServiceDomainLogPublishingOptionsDetails>
) -> Self
pub fn set_log_publishing_options(
self,
input: Option<AwsOpenSearchServiceDomainLogPublishingOptionsDetails>
) -> Self
Configures the CloudWatch Logs to publish for the OpenSearch domain.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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 domain_endpoints(self, k: impl Into<String>, v: impl Into<String>) -> Self
pub fn domain_endpoints(self, k: impl Into<String>, v: impl Into<String>) -> Self
Adds a key-value pair to domain_endpoints
.
To override the contents of this collection use set_domain_endpoints
.
The domain endpoints. Used if the OpenSearch domain resides in a VPC.
This is a map of key-value pairs. The key is always vpc
. The value is the endpoint.
sourcepub fn set_domain_endpoints(self, input: Option<HashMap<String, String>>) -> Self
pub fn set_domain_endpoints(self, input: Option<HashMap<String, String>>) -> Self
The domain endpoints. Used if the OpenSearch domain resides in a VPC.
This is a map of key-value pairs. The key is always vpc
. The value is the endpoint.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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 advanced_security_options(
self,
input: AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails
) -> Self
pub fn advanced_security_options(
self,
input: AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails
) -> Self
Specifies options for fine-grained access control.
sourcepub fn set_advanced_security_options(
self,
input: Option<AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails>
) -> Self
pub fn set_advanced_security_options(
self,
input: Option<AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails>
) -> Self
Specifies options for fine-grained access control.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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) -> AwsOpenSearchServiceDomainDetails
pub fn build(self) -> AwsOpenSearchServiceDomainDetails
Consumes the builder and constructs a AwsOpenSearchServiceDomainDetails
.
Examples found in repository?
17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070
pub(crate) fn deser_structure_crate_model_aws_open_search_service_domain_details<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::AwsOpenSearchServiceDomainDetails>,
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::aws_open_search_service_domain_details::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() {
"Arn" => {
builder = builder.set_arn(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AccessPolicies" => {
builder = builder.set_access_policies(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainName" => {
builder = builder.set_domain_name(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Id" => {
builder = builder.set_id(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainEndpoint" => {
builder = builder.set_domain_endpoint(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EncryptionAtRestOptions" => {
builder = builder.set_encryption_at_rest_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_encryption_at_rest_options_details(tokens)?
);
}
"NodeToNodeEncryptionOptions" => {
builder = builder.set_node_to_node_encryption_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_node_to_node_encryption_options_details(tokens)?
);
}
"ServiceSoftwareOptions" => {
builder = builder.set_service_software_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_service_software_options_details(tokens)?
);
}
"ClusterConfig" => {
builder = builder.set_cluster_config(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_cluster_config_details(tokens)?
);
}
"DomainEndpointOptions" => {
builder = builder.set_domain_endpoint_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_domain_endpoint_options_details(tokens)?
);
}
"VpcOptions" => {
builder = builder.set_vpc_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_vpc_options_details(tokens)?
);
}
"LogPublishingOptions" => {
builder = builder.set_log_publishing_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_log_publishing_options_details(tokens)?
);
}
"DomainEndpoints" => {
builder = builder.set_domain_endpoints(
crate::json_deser::deser_map_com_amazonaws_securityhub_field_map(tokens)?
);
}
"AdvancedSecurityOptions" => {
builder = builder.set_advanced_security_options(
crate::json_deser::deser_structure_crate_model_aws_open_search_service_domain_advanced_security_options_details(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",
),
),
}
}