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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
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()
Esempio n. 6
0
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(
Esempio n. 7
0
File: slb.py Progetto: hatlonely/ops
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()