static void Main1(string[] args)
        {
            try
            {
                Credential cred = new Credential
                {
                    SecretId  = Environment.GetEnvironmentVariable("TENCENTCLOUD_SECRET_ID"),
                    SecretKey = Environment.GetEnvironmentVariable("TENCENTCLOUD_SECRET_KEY")
                };
                ClientProfile clientProfile = new ClientProfile();
                HttpProfile   httpProfile   = new HttpProfile();
                // 代理服务器,当你的环境下有代理服务器时设定
                httpProfile.WebProxy      = Environment.GetEnvironmentVariable("HTTPS_PROXY");
                clientProfile.HttpProfile = httpProfile;
                VpcClient client = new VpcClient(cred, "ap-guangzhou", clientProfile);

                ModifyAddressTemplateAttributeRequest req = new ModifyAddressTemplateAttributeRequest();
                req.Addresses           = new string[] { "eip-hxlqja90" };
                req.AddressTemplateId   = "ipm-mdunqeb6";
                req.AddressTemplateName = "TestName";
                ModifyAddressTemplateAttributeResponse resp = client.ModifyAddressTemplateAttributeSync(req);
                Console.WriteLine(AbstractModel.ToJsonString(resp));
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.Read();
        }
Exemple #2
0
        private static void UpdatePort(VpcClient client)
        {
            UpdatePortRequest req = new UpdatePortRequest
            {
                PortId = "c11800b4-9ae2-40fb-b8c6-51242fbb300c",
                Body   = new UpdatePortRequestBody
                {
                    Port = new UpdatePortOption
                    {
                        Name = "Updated-test-port"
                    }
                }
            };

            try
            {
                var resp = client.UpdatePort(req);
                Console.WriteLine(resp.Port.Name);
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }
Exemple #3
0
        private static void ListVpc(VpcClient client)
        {
            ListVpcsRequest req = new ListVpcsRequest
            {
                Limit = 1,
            };

            try
            {
                ListVpcsResponse resp = client.ListVpcs(req);
                foreach (var vpc in resp.Vpcs)
                {
                    Console.WriteLine(vpc.Id);
                    Console.WriteLine(vpc.Name);
                }
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }
Exemple #4
0
        public void TestAddNetworkSecurityGroup()
        {
            VpcClient vpcClient = GetVpcClient();
            AddNetworkSecurityGroupRulesRequest addNetworkSecurityGroupRulesRequest = new AddNetworkSecurityGroupRulesRequest();

            addNetworkSecurityGroupRulesRequest.RegionId = "cn-north-1";
            addNetworkSecurityGroupRulesRequest.NetworkSecurityGroupId = "sg-77av9y3jbr";
            var addSecurityGroupRuleList = new List <AddSecurityGroupRules>();

            AddSecurityGroupRules addSecurityGroupRules = new AddSecurityGroupRules();

            addSecurityGroupRules.Direction     = 0;
            addSecurityGroupRules.Description   = "test";
            addSecurityGroupRules.FromPort      = 8080;
            addSecurityGroupRules.Protocol      = 6;
            addSecurityGroupRules.ToPort        = 8080;
            addSecurityGroupRules.AddressPrefix = "0.0.0.0/0";

            addSecurityGroupRuleList.Add(addSecurityGroupRules);

            addNetworkSecurityGroupRulesRequest.NetworkSecurityGroupRuleSpecs = addSecurityGroupRuleList;
            var response = vpcClient.AddNetworkSecurityGroupRules(addNetworkSecurityGroupRulesRequest).Result;

            _output.WriteLine(JsonConvert.SerializeObject(response));
        }
Exemple #5
0
        private static void DeleteVpc(VpcClient client)
        {
            var req = new DeleteVpcRequest
            {
                VpcId = "efa0d2e2-314f-44f2-99f6-ecfeaab3ba9d"
            };

            try
            {
                DeleteVpcResponse resp = client.DeleteVpc(req);
                Console.WriteLine(resp.HttpStatusCode);
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }
Exemple #6
0
        private static void ShowVpc(VpcClient client)
        {
            ShowVpcRequest req = new ShowVpcRequest
            {
                VpcId = "58117ec1-4581-4d26-b6db-a4f4e7b50de5"
            };

            try
            {
                var resp = client.ShowVpc(req);
                Console.WriteLine(resp.Vpc.Id);
                Console.WriteLine(resp.Vpc.Name);
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }
        private static void CreateSecurityGroup(VpcClient client)
        {
            CreateSecurityGroupRequest req = new CreateSecurityGroupRequest
            {
                Body = new CreateSecurityGroupRequestBody
                {
                    SecurityGroup = new CreateSecurityGroupOption
                    {
                        Name  = "test-security-group",
                        VpcId = "c11800b4-9ae2-40fb-b8c6-51242fbb300c"
                    }
                }
            };

            try
            {
                var resp = client.CreateSecurityGroup(req);
                Console.WriteLine(resp.SecurityGroup.Id);
                Console.WriteLine(resp.HttpStatusCode);
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }
Exemple #8
0
        private static void ListSecurityGroupRules(VpcClient client)
        {
            ListSecurityGroupRulesRequest req = new ListSecurityGroupRulesRequest
            {
                Limit = 1,
            };

            try
            {
                ListSecurityGroupRulesResponse resp = client.ListSecurityGroupRules(req);
                foreach (var securityGroupRule in resp.SecurityGroupRules)
                {
                    Console.WriteLine(securityGroupRule.Id);
                    Console.WriteLine(securityGroupRule.Protocol);
                }
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }
Exemple #9
0
        private static void UpdateVpc(VpcClient client)
        {
            UpdateVpcRequest req = new UpdateVpcRequest
            {
                VpcId = "c11800b4-9ae2-40fb-b8c6-51242fbb300c",
                Body  = new UpdateVpcRequestBody
                {
                    Vpc = new UpdateVpcOption
                    {
                        Description = "Updated test vpc"
                    }
                }
            };

            try
            {
                var resp = client.UpdateVpc(req);
                Console.WriteLine(resp.Vpc.Description);
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }
        private static void ListPrivateips(VpcClient client)
        {
            ListPrivateipsRequest req = new ListPrivateipsRequest
            {
                SubnetId = "0fae9377-f51c-430e-ba16-9bdd619b1d97",
                Limit    = 1,
            };

            try
            {
                var resp = client.ListPrivateips(req);
                foreach (var privateIp in resp.Privateips)
                {
                    Console.WriteLine(privateIp.Id);
                    Console.WriteLine(privateIp.IpAddress);
                }
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }
        public void CorrectRequestForGetAll() {
            var factory = Substitute.For<IConnection>();
            var client = new VpcClient(factory);

            client.GetAll();

            factory.Received().GetPaginated<Vpc>("vpcs", null, "vpcs");
        }
        public void CorrectRequestForListMembers() {
            var factory = Substitute.For<IConnection>();
            var client = new VpcClient(factory);

            client.ListMembers("abcdefg");

            var parameters = Arg.Is<List<Parameter>>(list => (string)list[0].Value == "abcdefg");
            factory.Received().GetPaginated<VpcMember>("vpcs/{id}/members", parameters, "members");
        }
        public void CorrectRequestForDelete() {
            var factory = Substitute.For<IConnection>();
            var client = new VpcClient(factory);

            client.Delete("abcdefg");

            var parameters = Arg.Is<List<Parameter>>(list => (string)list[0].Value == "abcdefg");
            factory.Received().ExecuteRaw("vpcs/{id}", parameters, null, Method.DELETE);
        }
        public void CorrectRequestForCreate() {
            var factory = Substitute.For<IConnection>();
            var client = new VpcClient(factory);

            var body = new Models.Requests.Vpc();
            client.Create(body);

            factory.Received().ExecuteRequest<Vpc>("vpcs", null, body, "vpc", Method.POST);
        }
        public void CorrectRequestForPartialUpdate() {
            var factory = Substitute.For<IConnection>();
            var client = new VpcClient(factory);

            var body = new Models.Requests.UpdateVpc();
            client.PartialUpdate("abcdefg", body);

            var parameters = Arg.Is<List<Parameter>>(list => (string)list[0].Value == "abcdefg");
            factory.Received().ExecuteRequest<Vpc>("vpcs/{id}", parameters, body, "vpc", Method.PATCH);
        }
Exemple #16
0
        public void TestDescribeSubnet()
        {
            VpcClient             vpcClient = GetVpcClient();
            DescribeSubnetRequest request   = new DescribeSubnetRequest();

            request.RegionId = "cn-north-1";
            request.SubnetId = "subnet-j0yka3pkcu";
            var result = vpcClient.DescribeSubnet(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Exemple #17
0
        public void TestVpcDeleteElasticIp()
        {
            VpcClient vpcClient            = GetVpcClient();
            DeleteElasticIpRequest request = new DeleteElasticIpRequest();

            request.ElasticIpId = "fip-by7n8lo360";
            request.RegionId    = "cn-north-1";
            var result = vpcClient.DeleteElasticIp(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Exemple #18
0
        public void TestDescribeVpc()
        {
            VpcClient          vpcClient = GetVpcClient();
            DescribeVpcRequest request   = new DescribeVpcRequest();

            request.RegionId = "cn-north-1";
            request.VpcId    = "vpc-zo33sfjnbo";
            var result = vpcClient.DescribeVpc(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Exemple #19
0
        public void TestDeleteVpcPeering()
        {
            VpcClient vpcClient             = GetVpcClient();
            DeleteVpcPeeringRequest request = new DeleteVpcPeeringRequest();

            request.RegionId     = "cn-north-1";
            request.VpcPeeringId = "";
            var result = vpcClient.DeleteVpcPeering(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Exemple #20
0
        public void TestDescribeNetworkSecurityGroup()
        {
            VpcClient vpcClient = GetVpcClient();
            DescribeNetworkSecurityGroupRequest request = new DescribeNetworkSecurityGroupRequest();

            request.RegionId = "cn-north-1";
            request.NetworkSecurityGroupId = "sg-26dmxjolr9";
            var result = vpcClient.DescribeNetworkSecurityGroup(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Exemple #21
0
        public void TestDescribeNetworkSecurityGroups()
        {
            VpcClient vpcClient = GetVpcClient();
            DescribeNetworkSecurityGroupsRequest request = new DescribeNetworkSecurityGroupsRequest();

            request.RegionId   = "cn-north-1";
            request.PageSize   = 100;
            request.PageNumber = 1;
            var result = vpcClient.DescribeNetworkSecurityGroups(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Exemple #22
0
        public void TestUnassignSecondaryIps()
        {
            VpcClient vpcClient = GetVpcClient();
            UnassignSecondaryIpsRequest request = new UnassignSecondaryIpsRequest();

            request.RegionId           = "cn-north-1";
            request.NetworkInterfaceId = "port-ovvw8hxuwe";
            request.SecondaryIps       = new List <string>();
            var result = vpcClient.UnassignSecondaryIps(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Exemple #23
0
        public void TestDescribeVpcPeerings()
        { //vpcpr-lz0dmu4dxc
            VpcClient vpcClient = GetVpcClient();
            DescribeVpcPeeringsRequest request = new DescribeVpcPeeringsRequest();

            request.RegionId   = "cn-north-1";
            request.PageNumber = 1;
            request.PageSize   = 100;
            var result = vpcClient.DescribeVpcPeerings(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Exemple #24
0
        public void TestVpcGetElasticIps()
        {
            VpcClient vpcClient = GetVpcClient();
            DescribeElasticIpsRequest request = new DescribeElasticIpsRequest();

            request.PageNumber = 1;
            request.PageSize   = 100;
            request.RegionId   = "cn-north-1";
            var result = vpcClient.DescribeElasticIps(request).Result;

            Console.WriteLine(JsonConvert.SerializeObject(result));
        }
Exemple #25
0
        public void TestAssociateElasticIp()
        {
            VpcClient vpcClient = GetVpcClient();
            AssociateElasticIpRequest request = new AssociateElasticIpRequest();

            request.RegionId           = "cn-north-1";
            request.NetworkInterfaceId = "port-ovvw8hxuwe";
            request.ElasticIpId        = "fip-thkwn73kai";
            // request.PrivateIpAddress = "10.100.0.18";
            var result = vpcClient.AssociateElasticIp(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Exemple #26
0
        public void TestDisassociateElasticIp()
        {
            VpcClient vpcClient = GetVpcClient();
            DisassociateElasticIpRequest request = new DisassociateElasticIpRequest();

            // request.ElasticIpAddress = "";
            // request.ElasticIpId = "";
            request.NetworkInterfaceId = "port-ovvw8hxuwe";
            request.RegionId           = "cn-north-1";
            var result = vpcClient.DisassociateElasticIp(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Exemple #27
0
        public void TestAssignSecondaryIps()
        {
            VpcClient vpcClient = GetVpcClient();
            AssignSecondaryIpsRequest request = new AssignSecondaryIpsRequest();

            request.RegionId           = "cn-north-1";
            request.NetworkInterfaceId = "port-ovvw8hxuwe";
            List <string> secondIpList = new List <string>();

            secondIpList.Add("10.100.0.19");
            // request.SecondaryIpCount = 1.0M;
            var result = vpcClient.AssignSecondaryIps(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
Exemple #28
0
        public void TestVpcCreateElasticIps()
        {
            VpcClient vpcClient                   = GetVpcClient();
            CreateElasticIpsRequest request       = new CreateElasticIpsRequest();
            ElasticIpSpec           elasticIpSpec = new ElasticIpSpec();

            elasticIpSpec.BandwidthMbps = 2;
            elasticIpSpec.Provider      = "bgp";
            request.ElasticIpSpec       = elasticIpSpec;
            request.MaxCount            = 1;
            request.RegionId            = "cn-north-1";
            var result = vpcClient.CreateElasticIps(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(result));
        }
        private static void ApplyPrivateip(VpcClient client)
        {
            var req = new CreatePrivateipRequest()
            {
                Body = new CreatePrivateipRequestBody()
                {
                    Privateips = new List <CreatePrivateipOption>
                    {
                        new CreatePrivateipOption
                        {
                            IpAddress = "192.168.50.2",
                            SubnetId  = "c11800b4-9ae2-40fb-b8c6-51242fbb300c"
                        },
                        new CreatePrivateipOption
                        {
                            IpAddress = "192.168.50.10",
                            SubnetId  = "c11800b4-9ae2-40fb-b8c6-51242fbb300c"
                        }
                    }
                }
            };

            try
            {
                var resp = client.CreatePrivateip(req);
                foreach (var privateip in resp.Privateips)
                {
                    Console.WriteLine(privateip.Id);
                    Console.WriteLine(privateip.IpAddress);
                }
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }
Exemple #30
0
        private static void CreateVpc(VpcClient client)
        {
            CreateVpcRequest req = new CreateVpcRequest
            {
                Body = new CreateVpcRequestBody
                {
                    Vpc = new CreateVpcOption
                    {
                        Name                = "test-vpc",
                        Description         = "Test vpc",
                        Cidr                = "192.168.0.0/24",
                        EnterpriseProjectId = "0"
                    }
                }
            };

            try
            {
                var resp = client.CreateVpc(req);
                Console.WriteLine(resp.Vpc.Id);
                Console.WriteLine(resp.HttpStatusCode);
                foreach (var route in resp.Vpc.Routes)
                {
                    Console.WriteLine(route.Destination);
                }
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }