File: //lib/python3.6/site-packages/awscli/customizations/codedeploy/__pycache__/utils.cpython-36.pyc
3
�T_ � @ s� d dl Z d dlZd dlZd dlmZmZ d dlmZmZm Z m
Z
d dlmZ dZ
dZdZdZd Zd
Zddd
dd�Zddddd�Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� ZdS ) � N)�urlopen�URLError)�System�Ubuntu�Windows�RHEL)�timeout�d �
� � z^[A-Za-z0-9+=,.@_-]+$z2^arn:aws:iam::[0-9]{12}:user/[A-Za-z0-9/+=,.@_-]+$z
instance-namez--instance-name <instance-name>Tz/Required. The name of the on-premises instance.)�nameZsynopsisZrequiredZ help_textziam-user-arnz--iam-user-arn <iam-user-arn>Fz@Optional. The IAM user associated with the on-premises instance.c C s0 |j r|j | _ n| jjd�| _ | j s,td��d S )N�regionzRegion not specified.)r ZsessionZget_config_variable�RuntimeError)�paramsZparsed_globals� r �/usr/lib/python3.6/utils.py�validate_region2 s
r c C sP | j rLtjt| j �std��| j jd�r0td��t| j �tkrLtdjt���d S )Nz*Instance name contains invalid characters.zi-z%Instance name cannot start with 'i-'.z3Instance name cannot be longer than {0} characters.) Z
instance_name�re�match�INSTANCE_NAME_PATTERN�
ValueError�
startswith�len�MAX_INSTANCE_NAME_LENGTH�format)r r r r �validate_instance_name; s r c C sr | j rnt| j �tkr"tdjt���xJ| j D ]@}t|d �tkrLtdjt���t|d �tkr*tdjt���q*W d S )Nz.Instances can only have a maximum of {0} tags.ZKeyz-Tag Key cannot be longer than {0} characters.ZValuez/Tag Value cannot be longer than {0} characters.)Ztagsr �MAX_TAGS_PER_INSTANCEr r �MAX_TAG_KEY_LENGTH�MAX_TAG_VALUE_LENGTH)r �tagr r r �
validate_tagsI s r! c C s"