pub struct Builder { /* private fields */ }
Expand description

Implementations§

The ARN of the OpenSearch Service domain.

The ARN of the OpenSearch Service domain.

Examples found in repository?
src/json_deser.rs (lines 17951-17957)
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",
            ),
        ),
    }
}

IAM policy document that specifies the access policies for the OpenSearch Service domain.

IAM policy document that specifies the access policies for the OpenSearch Service domain.

Examples found in repository?
src/json_deser.rs (lines 17960-17966)
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",
            ),
        ),
    }
}

The name of the endpoint.

The name of the endpoint.

Examples found in repository?
src/json_deser.rs (lines 17969-17975)
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",
            ),
        ),
    }
}

The identifier of the domain.

The identifier of the domain.

Examples found in repository?
src/json_deser.rs (lines 17978-17984)
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",
            ),
        ),
    }
}

The domain endpoint.

The domain endpoint.

Examples found in repository?
src/json_deser.rs (lines 17987-17993)
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",
            ),
        ),
    }
}

The version of the domain engine.

The version of the domain engine.

Examples found in repository?
src/json_deser.rs (lines 17996-18002)
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",
            ),
        ),
    }
}

Details about the configuration for encryption at rest.

Details about the configuration for encryption at rest.

Examples found in repository?
src/json_deser.rs (lines 18005-18007)
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",
            ),
        ),
    }
}

Details about the configuration for node-to-node encryption.

Details about the configuration for node-to-node encryption.

Examples found in repository?
src/json_deser.rs (lines 18010-18012)
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",
            ),
        ),
    }
}

Information about the status of a domain relative to the latest service software.

Information about the status of a domain relative to the latest service software.

Examples found in repository?
src/json_deser.rs (lines 18015-18017)
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",
            ),
        ),
    }
}

Details about the configuration of an OpenSearch cluster.

Details about the configuration of an OpenSearch cluster.

Examples found in repository?
src/json_deser.rs (lines 18020-18022)
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",
            ),
        ),
    }
}

Additional options for the domain endpoint.

Additional options for the domain endpoint.

Examples found in repository?
src/json_deser.rs (lines 18025-18027)
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",
            ),
        ),
    }
}

Information that OpenSearch Service derives based on VPCOptions for the domain.

Information that OpenSearch Service derives based on VPCOptions for the domain.

Examples found in repository?
src/json_deser.rs (lines 18030-18032)
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",
            ),
        ),
    }
}

Configures the CloudWatch Logs to publish for the OpenSearch domain.

Configures the CloudWatch Logs to publish for the OpenSearch domain.

Examples found in repository?
src/json_deser.rs (lines 18035-18037)
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",
            ),
        ),
    }
}

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.

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?
src/json_deser.rs (lines 18040-18042)
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",
            ),
        ),
    }
}

Specifies options for fine-grained access control.

Specifies options for fine-grained access control.

Examples found in repository?
src/json_deser.rs (lines 18045-18047)
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",
            ),
        ),
    }
}

Consumes the builder and constructs a AwsOpenSearchServiceDomainDetails.

Examples found in repository?
src/json_deser.rs (line 18062)
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",
            ),
        ),
    }
}

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more