HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/awscli/customizations/codedeploy/__pycache__/utils.cpython-36.pyc
3

�T_ �@s�ddlZddlZddlZddlmZmZddlmZmZm	Z	m
Z
ddlmZdZ
dZdZdZd	Zd
Zddd
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_textziam-user-arnz--iam-user-arn <iam-user-arn>Fz@Optional. The IAM user associated with the on-premises instance.cCs0|jr|j|_n|jjd�|_|js,td��dS)N�regionzRegion not specified.)rZsessionZget_config_variable�RuntimeError)�paramsZparsed_globals�r�/usr/lib/python3.6/utils.py�validate_region2s

rcCsP|jrLtjt|j�std��|jjd�r0td��t|j�tkrLtdjt���dS)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)rrrr�validate_instance_name;srcCsr|jrnt|j�tkr"tdjt���xJ|jD]@}t|d�tkrLtdjt���t|d�tkr*tdjt���q*WdS)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_INSTANCErr�MAX_TAG_KEY_LENGTH�MAX_TAG_VALUE_LENGTH)r�tagrrr�
validate_tagsIsr!cCs"|jrtjt|j�rtd��dS)NzInvalid IAM user ARN.)Ziam_user_arnrr�IAM_USER_ARN_PATTERNr)rrrr�validate_iam_user_arn`sr#cCs�tj�dkr@tjj�d}d|kr,t|�|_d|krVt|�|_ntj�dkrVt|�|_d|krhtt	j
��ytddd	�td
��Wntt
fk
r�YnXdS)NZLinuxrrzRed Hat Enterprise Linux Serverr�systemz(http://169.254.169.254/latest/meta-data/�)rz'Amazon EC2 instances are not supported.)�platformr$�awscli�compatZlinux_distributionrrrrrZUNSUPPORTED_SYSTEM_MSGrrr)rZdistributionrrr�validate_instancefs 

r)cCsj|jdd�}||krft||�}|rftjdt|��}|rP|jd�|_|jd�|_ntdj	|jdd����dS)N�-�_zs3://(.+?)/(.+)r%�zC--{0} must specify the Amazon S3 URL format as s3://<bucket>/<key>.)
�replace�getattrrr�str�groupZbucket�keyrr)rZarg_nameZs3_locationZmatcherrrr�validate_s3_locationzs
r2)r&rZ
awscli.compatr'rrZ(awscli.customizations.codedeploy.systemsrrrrZsocketrrrrrrr"ZINSTANCE_NAME_ARGZIAM_USER_ARN_ARGrrr!r#r)r2rrrr�<module>s2