def __init__(self): """Set rules and transformations to be used later""" min_chars = int(get_config_value('AWS_IMAGE_NAME_LENGTH_MIN')) max_chars = int(get_config_value('AWS_IMAGE_NAME_LENGTH_MAX')) rules = ImageNameRules(min_chars, max_chars, match_regex=r'^[a-zA-Z0-9\(\).\-\/_]+$') transform = ImageNameTransform( disallowed_regex=r'[^a-zA-Z0-9\(\).\-\/_]') super().__init__(rules, transform)
def __init__(self): # 1-63 chars. First char is lower alpha, middle chars lower alpha, number, # or dash. Last char is lower alpha or number (no dash). One character # is acceptable. min_chars = int(get_config_value('GCE_IMAGE_NAME_LENGTH_MIN')) max_chars = int(get_config_value('GCE_IMAGE_NAME_LENGTH_MAX')) rules = ImageNameRules(min_chars, max_chars, match_regex='^[a-z]([-a-z0-9]{0,61}[a-z0-9])?$') # Use default replacement char ('-') and padding (10 chars) transform = ImageNameTransform(disallowed_regex='[^a-z0-9-]', to_lower=True) super().__init__(rules, transform)
def __init__(self): # Valid Length = 1 to 80 characters(Tested in Azure Portal and is allowed) # alphanumeric characters - 0-9a-zA-Z # The name must begin with a letter or number, end with a letter, number or # underscore, and may contain only letters, numbers, underscores, periods, or hyphens. min_chars = int(get_config_value('AZURE_IMAGE_NAME_LENGTH_MIN')) max_chars = int(get_config_value('AZURE_IMAGE_NAME_LENGTH_MAX')) rules = ImageNameRules(min_chars, max_chars, match_regex= \ r'^[a-zA-Z0-9]([a-zA-Z0-9\-\.\_]{0,78}[a-zA-Z0-9\_])?$') # Use default replacement char ('-') and padding (10 chars) transform = ImageNameTransform(disallowed_regex=r'[^a-zA-Z0-9\-\.\_]', to_lower=False) super().__init__(rules, transform)
def __init__(self): """Set rules and transformations for alibaba image name""" # The name of the user-defined image, [2, 128] English or Chinese characters. # It must begin with an uppercase/lowercase letter or a Chinese character, # and may contain numbers, _ or -. It cannot begin with http:// or https://. min_chars = int(get_config_value('ALIBABA_IMAGE_NAME_LENGTH_MIN')) max_chars = int(get_config_value('ALIBABA_IMAGE_NAME_LENGTH_MAX')) rules = ImageNameRules(min_chars, max_chars, match_regex=r'^[a-zA-Z][a-zA-Z0-9\.\-_]+$') transform = ImageNameTransform(disallowed_regex=r'[^a-zA-Z0-9\-_]', replacement_char='-', to_lower=False) super().__init__(rules, transform)
def __init__(self): # Valid Length = 1 to 1024 characters(Tested in Azure Portal and is allowed) # alphanumeric characters - 0-9a-zA-Z # Safe special URL Characters: $-_.+!*'(),, # Tested special URL characters in Azure Portal and usage of *! etc.sometimes # causes problems. So, we are not going to allow all safe URL Characters. min_chars = int(get_config_value('AZURE_IMAGE_NAME_LENGTH_MIN')) max_chars = int(get_config_value('AZURE_IMAGE_NAME_LENGTH_MAX')) rules = ImageNameRules(min_chars, max_chars, match_regex=r'^[a-zA-Z0-9$\-_+!().\']{1,1024}$') # Use default replacement char ('-') and padding (10 chars) transform = ImageNameTransform( disallowed_regex=r'[^a-zA-Z0-9$\-_+!()_.\']', to_lower=False) super().__init__(rules, transform)