def create_client(access_key_id, access_key_secret): """ 使用AK&SK初始化账号Client @param access_key_id: @param access_key_secret: @return: Client @throws Exception """ config = open_api_models.Config() # 您的AccessKey ID config.access_key_id = access_key_id # 您的AccessKey Secret config.access_key_secret = access_key_secret # 访问的域名 config.endpoint = "dysmsapi.aliyuncs.com" return Dysmsapi20170525Client(config)
def create_client(access_key_id: str, access_key_secret: str) -> Domain20180129Client: """ 使用AK&SK初始化账号Client @param access_key_id: @param access_key_secret: @return: Client @throws Exception """ config = open_api_models.Config( # 您的AccessKey ID, access_key_id=access_key_id, # 您的AccessKey Secret, access_key_secret=access_key_secret) # 访问的域名 config.endpoint = 'domain.aliyuncs.com' return Domain20180129Client(config)
def create_client( access_key_id: str, access_key_secret: str, ) -> Ecs20140526Client: """ 使用AK&SK初始化账号Client @param access_key_id: @param access_key_secret: @return: Client @throws Exception """ config = open_api_models.Config( # 您的AccessKey ID, access_key_id='xxxxx', # 您的AccessKey Secret, access_key_secret='xxxxx') # 访问的域名 config.endpoint = 'ecs-cn-hangzhou.aliyuncs.com' return Ecs20140526Client(config)
def create_client( access_key_id1: str, access_key_secret1: str, ) -> Alidns20150109Client: """ 使用AK&SK初始化账号Client @param access_key_id: @param access_key_secret: @return: Client @throws Exception """ config = open_api_models.Config( # 您的AccessKey ID, access_key_id=access_key_id, # 您的AccessKey Secret, access_key_secret=access_key_secret ) # 访问的域名 config.endpoint = 'dns.aliyuncs.com' return Alidns20150109Client(config)
def main(): parser = argparse.ArgumentParser(formatter_class=lambda prog: argparse. RawTextHelpFormatter(prog, width=200), description="""example: python3 rds.py -i ak -s sk -r cn-shanghai -a DescribeDBInstances python3 rds.py -i ak -s sk -r cn-shanghai -a DescribeDBInstanceAttribute --instance-id rm-uf6x9546140uj8rnv python3 rds.py -i ak -s sk -r cn-shanghai -a DescribeDBInstanceAttribute --instance-name weboffice-regression-rds """) parser.add_argument("-i", "--access-key-id", help="access key id") parser.add_argument("-s", "--access-key-secret", help="access key secret") parser.add_argument("-r", "--region-id", help="region id") parser.add_argument( "-a", "--action", help="action", choices=["DescribeDBInstances", "DescribeDBInstanceAttribute"]) parser.add_argument("-c", "--credential", help="credential file") parser.add_argument("--instance-id", help="instance id") parser.add_argument("--instance-name", help="instance name") args = parser.parse_args() if args.credential: args.access_key_id, args.access_key_secret = aksk.load_from_file( args.credential) config = open_api_models.Config( access_key_id=args.access_key_id, access_key_secret=args.access_key_secret, region_id=args.region_id, ) if args.action == "DescribeDBInstances": print(json.dumps(describe_db_instances(config, args.region_id))) elif args.action == "DescribeDBInstanceAttribute": print( json.dumps( describe_db_instance_attribute(config, args.region_id, args.instance_id, args.instance_name))) else: parser.print_help()
import sys import json from Crypto.Cipher import AES from alibabacloud_kms20160120.client import Client as KmsClient from alibabacloud_tea_openapi import models as OpenApiModels from alibabacloud_kms20160120 import models as KmsModels import config api_config = OpenApiModels.Config(access_key_id=config.OSSAccessKeyId, access_key_secret=config.OSSAccessKeySecret, endpoint='kms.%s.aliyuncs.com' % (config.KMSRegion)) client = KmsClient(api_config) def GenerateDataKey(): """获取密钥 API文档:https://help.aliyun.com/document_detail/28948.html Returns: dict: CiphertextBlob (str):数据密钥被指定CMK的主版本加密后的密文 Plaintext (str):数据密钥的明文经过Base64编码的后的值 KeyId (str):密钥ID KeyVersionId (str):密钥版本ID RequestId (str):请求ID """ generate_data_key_request = KmsModels.GenerateDataKeyRequest(
def main(): parser = argparse.ArgumentParser(formatter_class=lambda prog: argparse. RawTextHelpFormatter(prog, width=200), description="""example: python3 slb.py -i ak -s sk -r cn-shanghai -a DescribeLoadBalancers python3 slb.py -i ak -s sk -r cn-shanghai -a DescribeAccessControlLists python3 slb.py -i ak -s sk -r cn-shanghai -a DescribeAccessControlListAttribute --acl-name weboffice python3 slb.py -i ak -s sk -r cn-shanghai -a DescribeAccessControlListAttribute --acl-id acl-uf6oj1uhti7tf2wd3qdtg python3 slb.py -i ak -s sk -r cn-shanghai -a AddAccessControlListEntry --acl-name weboffice --ip "$(wget -qO - icanhazip.com)" python3 slb.py -i ak -s sk -r cn-shanghai -a AddAccessControlListEntry --acl-name weboffice --ip "$(dig +short myip.opendns.com @resolver1.opendns.com)" """) parser.add_argument("-i", "--access-key-id", help="access key id") parser.add_argument("-s", "--access-key-secret", help="access key secret") parser.add_argument("-c", "--credential", help="credential file") parser.add_argument("-r", "--region-id", help="region id") parser.add_argument("--load-balancer-name", help="load balancer name") parser.add_argument("--load-balancer-id", help="load balancer id") parser.add_argument("--ip", help="ip") parser.add_argument("--acl-id", help="acl id") parser.add_argument("--acl-name", help="acl name") parser.add_argument("--listener-port", help="listener port") parser.add_argument("--backend-port", help="backend port") parser.add_argument( "-a", "--action", help="action", choices=[ "DescribeLoadBalancerAttribute", "DescribeLoadBalancers", "DescribeAccessControlLists", "DescribeAccessControlListAttribute", "AddAccessControlListEntry", "CreateLoadBalancerTCPListener" ]) args = parser.parse_args() if args.credential: args.access_key_id, args.access_key_secret = aksk.load_from_file( args.credential) config = open_api_models.Config( access_key_id=args.access_key_id, access_key_secret=args.access_key_secret, region_id=args.region_id, ) if args.action == "DescribeLoadBalancers": print( json.dumps( describe_load_balancers(config, args.region_id, args.load_balancer_id, args.load_balancer_name))) elif args.action == "DescribeLoadBalancerAttribute": print( json.dumps( describe_load_balancer_attribute(config, args.region_id, args.load_balancer_id, args.load_balancer_name))) elif args.action == "DescribeAccessControlLists": print(json.dumps(describe_access_control_lists(config, args.region_id))) elif args.action == "DescribeAccessControlListAttribute": print( json.dumps( describe_access_control_list_attribute(config, args.region_id, args.acl_id, args.acl_name))) elif args.action == "AddAccessControlListEntry": print( json.dumps( add_access_control_list_entry(config, args.region_id, args.acl_id, args.acl_name, args.ip))) elif args.action == "CreateLoadBalancerTCPListener": print( json.dumps( create_load_balancer_tcplistener(config, args.acl_id, args.listener_port, args.backend_port))) else: parser.print_help()