Module Values_1.LabelParameterVersionResultSource

A parameter label is a user-defined alias to help you manage different versions of a parameter. When you modify a parameter, Amazon Web Services Systems Manager automatically saves a new version and increments the version number by one. A label can help you remember the purpose of a parameter when there are multiple versions. Parameter labels have the following requirements and restrictions. A version of a parameter can have a maximum of 10 labels. You can't attach the same label to different versions of the same parameter. For example, if version 1 has the label Production, then you can't attach Production to version 2. You can move a label from one version of a parameter to another. You can't create a label when you create a new parameter. You must attach a label to a specific version of a parameter. If you no longer want to use a parameter label, then you can either delete it or move it to a different version of a parameter. A label can have a maximum of 100 characters. Labels can contain letters (case sensitive), numbers, periods (.), hyphens (-), or underscores (_). Labels can't begin with a number, "aws" or "ssm" (not case sensitive). If a label fails to meet these requirements, then the label isn't associated with a parameter and the system displays it in the list of InvalidLabels. Parameter names can't contain spaces. The service removes any spaces specified for the beginning or end of a parameter name. If the specified name for a parameter contains spaces between characters, the request fails with a ValidationException error.

Sourcetype nonrec t = {
  1. invalidLabels : ParameterLabelList.t option;
    (*

    The label doesn't meet the requirements. For information about parameter label requirements, see Working with parameter labels in the Amazon Web Services Systems Manager User Guide.

    *)
  2. parameterVersion : PSParameterVersion.t option;
    (*

    The version of the parameter that has been labeled.

    *)
}
Sourcetype nonrec error = [
  1. | `InternalServerError of Values_0.InternalServerError.t
  2. | `ParameterNotFound of Values_0.ParameterNotFound.t
  3. | `ParameterVersionLabelLimitExceeded of ParameterVersionLabelLimitExceeded.t
  4. | `ParameterVersionNotFound of ParameterVersionNotFound.t
  5. | `TooManyUpdates of Values_0.TooManyUpdates.t
  6. | `Unknown_operation_error of string * string option
]
Sourceval make : ?invalidLabels:??? -> ?parameterVersion:??? -> unit -> t
Sourceval error_of_json : string -> Yojson.Safe.t -> [> `InternalServerError of Values_0.InternalServerError.t | `ParameterNotFound of Values_0.ParameterNotFound.t | `ParameterVersionLabelLimitExceeded of ParameterVersionLabelLimitExceeded.t | `ParameterVersionNotFound of ParameterVersionNotFound.t | `TooManyUpdates of Values_0.TooManyUpdates.t | `Unknown_operation_error of string * string option ]
Sourceval error_of_xml : string -> Awso.Xml.t -> [> `InternalServerError of Values_0.InternalServerError.t | `ParameterNotFound of Values_0.ParameterNotFound.t | `ParameterVersionLabelLimitExceeded of ParameterVersionLabelLimitExceeded.t | `ParameterVersionNotFound of ParameterVersionNotFound.t | `TooManyUpdates of Values_0.TooManyUpdates.t | `Unknown_operation_error of string * string option ]
Sourceval error_to_json : error -> Yojson.Safe.t
Sourceval to_value : t -> [> `Structure of (string * [> `List of [> `String of ParameterLabel.t ] list | `Long of PSParameterVersion.t ]) 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