Module Values.ConfigurationOptionDescriptionSource

Describes the possible values for a configuration option.

Sourcetype nonrec t = {
  1. namespace : OptionNamespace.t option;
    (*

    A unique namespace identifying the option's associated AWS resource.

    *)
  2. name : ConfigurationOptionName.t option;
    (*

    The name of the configuration option.

    *)
  3. defaultValue : ConfigurationOptionDefaultValue.t option;
    (*

    The default value for this configuration option.

    *)
  4. changeSeverity : ConfigurationOptionSeverity.t 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.

    *)
  5. userDefined : UserDefinedOption.t option;
    (*

    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 an Option 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

    *)
  6. valueType : ConfigurationOptionValueType.t option;
    (*

    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 the MIN/MAX/Regex constraints. List : Values for this option are multiple selections from the possible values. Boolean : Values for this option are either true or false . Json : Values for this option are a JSON representation of a ConfigDocument.

    *)
  7. valueOptions : ConfigurationOptionPossibleValues.t option;
    (*

    If specified, values for the configuration option are selected from this list.

    *)
  8. minValue : OptionRestrictionMinValue.t option;
    (*

    If specified, the configuration option must be a numeric value greater than this value.

    *)
  9. maxValue : OptionRestrictionMaxValue.t option;
    (*

    If specified, the configuration option must be a numeric value less than this value.

    *)
  10. maxLength : OptionRestrictionMaxLength.t option;
    (*

    If specified, the configuration option must be a string value no longer than this value.

    *)
  11. regex : OptionRestrictionRegex.t option;
    (*

    If specified, the configuration option must be a string value that satisfies this regular expression.

    *)
}
Sourceval make : ?namespace:??? -> ?name:??? -> ?defaultValue:??? -> ?changeSeverity:??? -> ?userDefined:??? -> ?valueType:??? -> ?valueOptions:??? -> ?minValue:??? -> ?maxValue:??? -> ?maxLength:??? -> ?regex:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of UserDefinedOption.t | `Enum of string | `Integer of OptionRestrictionMinValue.t | `List of [> `String of ConfigurationOptionPossibleValue.t ] list | `String of OptionNamespace.t | `Structure of (string * [> `String of RegexPattern.t ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t