validate_kms_alias

Function validate_kms_alias 

Source
pub fn validate_kms_alias(alias: &str) -> Result<(), String>
Expand description

Validates an AWS KMS alias format

AWS KMS aliases must follow specific naming conventions:

  • Must be prefixed with “alias/”
  • Total length must be between 8-256 characters
  • Can contain alphanumeric characters, hyphens, underscores, and forward slashes
  • Cannot begin or end with “aws” (reserved by AWS)

§Examples

use veracode_platform::app::validate_kms_alias;

assert!(validate_kms_alias("alias/my-app-key").is_ok());
assert!(validate_kms_alias("alias/my_app_key_2024").is_ok());
assert!(validate_kms_alias("invalid-alias").is_err());
assert!(validate_kms_alias("alias/aws-managed").is_err());