Function scratchstack_aws_principal::validate_region
source ยท pub fn validate_region<S: Into<String>>(
region: S,
) -> Result<String, PrincipalError>Expand description
Verify that a region name meets the naming requirements.
AWS does not publish a formal specification for region names. In this validator, we specify:
- The region must be composed of ASCII alphabetic characters or
-. followed by a-and one or more digits, or the name"local". - The region can have a local region appended to it: a
-, one or more ASCII alphabetic characters or-. followed by a-and one or more digits. - A
-cannot appear in the first or last position, nor can it appear in two consecutive characters.
If region meets the requirements, it is returned. Otherwise, a PrincipalError::InvalidRegion error is
returned.