#[non_exhaustive]pub struct ConfigurationOptionDescription {
pub namespace: Option<String>,
pub name: Option<String>,
pub default_value: Option<String>,
pub change_severity: Option<String>,
pub user_defined: Option<bool>,
pub value_type: Option<ConfigurationOptionValueType>,
pub value_options: Option<Vec<String>>,
pub min_value: Option<i32>,
pub max_value: Option<i32>,
pub max_length: Option<i32>,
pub regex: Option<OptionRestrictionRegex>,
}
Expand description
Describes the possible values for a configuration option.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.namespace: Option<String>
A unique namespace identifying the option's associated AWS resource.
name: Option<String>
The name of the configuration option.
default_value: Option<String>
The default value for this configuration option.
change_severity: Option<String>
An indication of which action is required if the value for this configuration option changes:
-
NoInterruption
: There is no interruption to the environment or application availability. -
RestartEnvironment
: The environment is entirely restarted, all AWS resources are deleted and recreated, and the environment is unavailable during the process. -
RestartApplicationServer
: The environment is available the entire time. However, a short application outage occurs when the application servers on the running Amazon EC2 instances are restarted.
user_defined: Option<bool>
An indication of whether the user defined this configuration option:
-
true
: This configuration option was defined by the user. It is a valid choice for specifying if this as anOption to Remove
when updating configuration settings. -
false
: This configuration was not defined by the user.
Constraint: You can remove only UserDefined
options from a configuration.
Valid Values: true
| false
value_type: Option<ConfigurationOptionValueType>
An indication of which type of values this option has and whether it is allowable to select one or more than one of the possible values:
-
Scalar
: Values for this option are a single selection from the possible values, or an unformatted string, or numeric value governed by theMIN/MAX/Regex
constraints. -
List
: Values for this option are multiple selections from the possible values. -
Boolean
: Values for this option are eithertrue
orfalse
. -
Json
: Values for this option are a JSON representation of aConfigDocument
.
value_options: Option<Vec<String>>
If specified, values for the configuration option are selected from this list.
min_value: Option<i32>
If specified, the configuration option must be a numeric value greater than this value.
max_value: Option<i32>
If specified, the configuration option must be a numeric value less than this value.
max_length: Option<i32>
If specified, the configuration option must be a string value no longer than this value.
regex: Option<OptionRestrictionRegex>
If specified, the configuration option must be a string value that satisfies this regular expression.
Implementations
A unique namespace identifying the option's associated AWS resource.
The default value for this configuration option.
An indication of which action is required if the value for this configuration option changes:
-
NoInterruption
: There is no interruption to the environment or application availability. -
RestartEnvironment
: The environment is entirely restarted, all AWS resources are deleted and recreated, and the environment is unavailable during the process. -
RestartApplicationServer
: The environment is available the entire time. However, a short application outage occurs when the application servers on the running Amazon EC2 instances are restarted.
An indication of whether the user defined this configuration option:
-
true
: This configuration option was defined by the user. It is a valid choice for specifying if this as anOption to Remove
when updating configuration settings. -
false
: This configuration was not defined by the user.
Constraint: You can remove only UserDefined
options from a configuration.
Valid Values: true
| false
An indication of which type of values this option has and whether it is allowable to select one or more than one of the possible values:
-
Scalar
: Values for this option are a single selection from the possible values, or an unformatted string, or numeric value governed by theMIN/MAX/Regex
constraints. -
List
: Values for this option are multiple selections from the possible values. -
Boolean
: Values for this option are eithertrue
orfalse
. -
Json
: Values for this option are a JSON representation of aConfigDocument
.
If specified, values for the configuration option are selected from this list.
If specified, the configuration option must be a numeric value greater than this value.
If specified, the configuration option must be a numeric value less than this value.
If specified, the configuration option must be a string value no longer than this value.
If specified, the configuration option must be a string value that satisfies this regular expression.
Creates a new builder-style object to manufacture ConfigurationOptionDescription
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl Send for ConfigurationOptionDescription
impl Sync for ConfigurationOptionDescription
impl Unpin for ConfigurationOptionDescription
impl UnwindSafe for ConfigurationOptionDescription
Blanket Implementations
Mutably borrows from an owned value. Read more
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