Struct aws_sdk_elasticache::model::engine_defaults::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for EngineDefaults
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn cache_parameter_group_family(self, input: impl Into<String>) -> Self
pub fn cache_parameter_group_family(self, input: impl Into<String>) -> Self
Specifies the name of the cache parameter group family to which the engine default parameters apply.
Valid values are: memcached1.4
| memcached1.5
| memcached1.6
| redis2.6
| redis2.8
| redis3.2
| redis4.0
| redis5.0
| redis6.0
| redis6.x
sourcepub fn set_cache_parameter_group_family(self, input: Option<String>) -> Self
pub fn set_cache_parameter_group_family(self, input: Option<String>) -> Self
Specifies the name of the cache parameter group family to which the engine default parameters apply.
Valid values are: memcached1.4
| memcached1.5
| memcached1.6
| redis2.6
| redis2.8
| redis3.2
| redis4.0
| redis5.0
| redis6.0
| redis6.x
Examples found in repository?
8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196
pub fn deser_structure_crate_model_engine_defaults(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::EngineDefaults, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::EngineDefaults::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("CacheParameterGroupFamily") /* CacheParameterGroupFamily com.amazonaws.elasticache#EngineDefaults$CacheParameterGroupFamily */ => {
let var_312 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_cache_parameter_group_family(var_312);
}
,
s if s.matches("Marker") /* Marker com.amazonaws.elasticache#EngineDefaults$Marker */ => {
let var_313 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_313);
}
,
s if s.matches("Parameters") /* Parameters com.amazonaws.elasticache#EngineDefaults$Parameters */ => {
let var_314 =
Some(
crate::xml_deser::deser_list_com_amazonaws_elasticache_parameters_list(&mut tag)
?
)
;
builder = builder.set_parameters(var_314);
}
,
s if s.matches("CacheNodeTypeSpecificParameters") /* CacheNodeTypeSpecificParameters com.amazonaws.elasticache#EngineDefaults$CacheNodeTypeSpecificParameters */ => {
let var_315 =
Some(
crate::xml_deser::deser_list_com_amazonaws_elasticache_cache_node_type_specific_parameters_list(&mut tag)
?
)
;
builder = builder.set_cache_node_type_specific_parameters(var_315);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn marker(self, input: impl Into<String>) -> Self
pub fn marker(self, input: impl Into<String>) -> Self
Provides an identifier to allow retrieval of paginated results.
sourcepub fn set_marker(self, input: Option<String>) -> Self
pub fn set_marker(self, input: Option<String>) -> Self
Provides an identifier to allow retrieval of paginated results.
Examples found in repository?
8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196
pub fn deser_structure_crate_model_engine_defaults(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::EngineDefaults, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::EngineDefaults::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("CacheParameterGroupFamily") /* CacheParameterGroupFamily com.amazonaws.elasticache#EngineDefaults$CacheParameterGroupFamily */ => {
let var_312 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_cache_parameter_group_family(var_312);
}
,
s if s.matches("Marker") /* Marker com.amazonaws.elasticache#EngineDefaults$Marker */ => {
let var_313 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_313);
}
,
s if s.matches("Parameters") /* Parameters com.amazonaws.elasticache#EngineDefaults$Parameters */ => {
let var_314 =
Some(
crate::xml_deser::deser_list_com_amazonaws_elasticache_parameters_list(&mut tag)
?
)
;
builder = builder.set_parameters(var_314);
}
,
s if s.matches("CacheNodeTypeSpecificParameters") /* CacheNodeTypeSpecificParameters com.amazonaws.elasticache#EngineDefaults$CacheNodeTypeSpecificParameters */ => {
let var_315 =
Some(
crate::xml_deser::deser_list_com_amazonaws_elasticache_cache_node_type_specific_parameters_list(&mut tag)
?
)
;
builder = builder.set_cache_node_type_specific_parameters(var_315);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn parameters(self, input: Parameter) -> Self
pub fn parameters(self, input: Parameter) -> Self
Appends an item to parameters
.
To override the contents of this collection use set_parameters
.
Contains a list of engine default parameters.
sourcepub fn set_parameters(self, input: Option<Vec<Parameter>>) -> Self
pub fn set_parameters(self, input: Option<Vec<Parameter>>) -> Self
Contains a list of engine default parameters.
Examples found in repository?
8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196
pub fn deser_structure_crate_model_engine_defaults(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::EngineDefaults, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::EngineDefaults::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("CacheParameterGroupFamily") /* CacheParameterGroupFamily com.amazonaws.elasticache#EngineDefaults$CacheParameterGroupFamily */ => {
let var_312 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_cache_parameter_group_family(var_312);
}
,
s if s.matches("Marker") /* Marker com.amazonaws.elasticache#EngineDefaults$Marker */ => {
let var_313 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_313);
}
,
s if s.matches("Parameters") /* Parameters com.amazonaws.elasticache#EngineDefaults$Parameters */ => {
let var_314 =
Some(
crate::xml_deser::deser_list_com_amazonaws_elasticache_parameters_list(&mut tag)
?
)
;
builder = builder.set_parameters(var_314);
}
,
s if s.matches("CacheNodeTypeSpecificParameters") /* CacheNodeTypeSpecificParameters com.amazonaws.elasticache#EngineDefaults$CacheNodeTypeSpecificParameters */ => {
let var_315 =
Some(
crate::xml_deser::deser_list_com_amazonaws_elasticache_cache_node_type_specific_parameters_list(&mut tag)
?
)
;
builder = builder.set_cache_node_type_specific_parameters(var_315);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn cache_node_type_specific_parameters(
self,
input: CacheNodeTypeSpecificParameter
) -> Self
pub fn cache_node_type_specific_parameters(
self,
input: CacheNodeTypeSpecificParameter
) -> Self
Appends an item to cache_node_type_specific_parameters
.
To override the contents of this collection use set_cache_node_type_specific_parameters
.
A list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter.
sourcepub fn set_cache_node_type_specific_parameters(
self,
input: Option<Vec<CacheNodeTypeSpecificParameter>>
) -> Self
pub fn set_cache_node_type_specific_parameters(
self,
input: Option<Vec<CacheNodeTypeSpecificParameter>>
) -> Self
A list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter.
Examples found in repository?
8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196
pub fn deser_structure_crate_model_engine_defaults(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::EngineDefaults, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::EngineDefaults::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("CacheParameterGroupFamily") /* CacheParameterGroupFamily com.amazonaws.elasticache#EngineDefaults$CacheParameterGroupFamily */ => {
let var_312 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_cache_parameter_group_family(var_312);
}
,
s if s.matches("Marker") /* Marker com.amazonaws.elasticache#EngineDefaults$Marker */ => {
let var_313 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_313);
}
,
s if s.matches("Parameters") /* Parameters com.amazonaws.elasticache#EngineDefaults$Parameters */ => {
let var_314 =
Some(
crate::xml_deser::deser_list_com_amazonaws_elasticache_parameters_list(&mut tag)
?
)
;
builder = builder.set_parameters(var_314);
}
,
s if s.matches("CacheNodeTypeSpecificParameters") /* CacheNodeTypeSpecificParameters com.amazonaws.elasticache#EngineDefaults$CacheNodeTypeSpecificParameters */ => {
let var_315 =
Some(
crate::xml_deser::deser_list_com_amazonaws_elasticache_cache_node_type_specific_parameters_list(&mut tag)
?
)
;
builder = builder.set_cache_node_type_specific_parameters(var_315);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> EngineDefaults
pub fn build(self) -> EngineDefaults
Consumes the builder and constructs a EngineDefaults
.
Examples found in repository?
8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196
pub fn deser_structure_crate_model_engine_defaults(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::EngineDefaults, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::EngineDefaults::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("CacheParameterGroupFamily") /* CacheParameterGroupFamily com.amazonaws.elasticache#EngineDefaults$CacheParameterGroupFamily */ => {
let var_312 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_cache_parameter_group_family(var_312);
}
,
s if s.matches("Marker") /* Marker com.amazonaws.elasticache#EngineDefaults$Marker */ => {
let var_313 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_313);
}
,
s if s.matches("Parameters") /* Parameters com.amazonaws.elasticache#EngineDefaults$Parameters */ => {
let var_314 =
Some(
crate::xml_deser::deser_list_com_amazonaws_elasticache_parameters_list(&mut tag)
?
)
;
builder = builder.set_parameters(var_314);
}
,
s if s.matches("CacheNodeTypeSpecificParameters") /* CacheNodeTypeSpecificParameters com.amazonaws.elasticache#EngineDefaults$CacheNodeTypeSpecificParameters */ => {
let var_315 =
Some(
crate::xml_deser::deser_list_com_amazonaws_elasticache_cache_node_type_specific_parameters_list(&mut tag)
?
)
;
builder = builder.set_cache_node_type_specific_parameters(var_315);
}
,
_ => {}
}
}
Ok(builder.build())
}