public void Run()
        {
            try
            {
                TencentCloudAPI manager = new TencentCloudAPI();

                //使用默认配置
                AllocateHostsRequest req1 = new AllocateHostsRequest();
                string strParams1         = "{}";
                req1 = AllocateHostsRequest.FromJsonString <AllocateHostsRequest>(strParams1);

                //使用 CvmClient 相关的方法
                AllocateHostsResponse resp1 = manager.CvmClient.AllocateHosts(req1).ConfigureAwait(false).GetAwaiter().GetResult();

                Console.WriteLine(AbstractModel.ToJsonString(resp1));


                //不使用默认配置
                Credential cred = new Credential
                {
                    SecretId  = "",
                    SecretKey = ""
                };

                ClientProfile clientProfile = new ClientProfile();
                HttpProfile   httpProfile   = new HttpProfile();
                httpProfile.Endpoint      = ("cbs.tencentcloudapi.com");
                clientProfile.HttpProfile = httpProfile;

                TencentCloudApiClientParam param = new TencentCloudApiClientParam();
                param.ClientProfile = clientProfile;
                param.Credential    = cred;

                //设置 CbsClient 相关的配置
                manager.TencentCloudApiClientParams["CbsClient"] = param;

                DescribeDisksRequest req = new DescribeDisksRequest();
                string strParams         = "{}";
                req = DescribeDisksRequest.FromJsonString <DescribeDisksRequest>(strParams);

                //使用 CbsClient 相关的方法
                DescribeDisksResponse resp = manager.CbsClient.DescribeDisks(req).ConfigureAwait(false).GetAwaiter().GetResult();

                Console.WriteLine(AbstractModel.ToJsonString(resp));
            }
            catch (Exception ex)
            {
                Console.WriteLine("ex:" + ex.ToString());
                throw ex;
            }
        }
        public static DescribeDisksResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDisksResponse describeDisksResponse = new DescribeDisksResponse();

            describeDisksResponse.HttpResponse = context.HttpResponse;
            describeDisksResponse.RequestId    = context.StringValue("DescribeDisks.RequestId");
            describeDisksResponse.TotalCount   = context.IntegerValue("DescribeDisks.TotalCount");
            describeDisksResponse.PageNumber   = context.IntegerValue("DescribeDisks.PageNumber");
            describeDisksResponse.PageSize     = context.IntegerValue("DescribeDisks.PageSize");

            List <DescribeDisksResponse.DescribeDisks_Disk> describeDisksResponse_disks = new List <DescribeDisksResponse.DescribeDisks_Disk>();

            for (int i = 0; i < context.Length("DescribeDisks.Disks.Length"); i++)
            {
                DescribeDisksResponse.DescribeDisks_Disk disk = new DescribeDisksResponse.DescribeDisks_Disk();
                disk.DiskId                        = context.StringValue("DescribeDisks.Disks[" + i + "].DiskId");
                disk.RegionId                      = context.StringValue("DescribeDisks.Disks[" + i + "].RegionId");
                disk.ZoneId                        = context.StringValue("DescribeDisks.Disks[" + i + "].ZoneId");
                disk.DiskName                      = context.StringValue("DescribeDisks.Disks[" + i + "].DiskName");
                disk.Description                   = context.StringValue("DescribeDisks.Disks[" + i + "].Description");
                disk.Type                          = context.StringValue("DescribeDisks.Disks[" + i + "].Type");
                disk.Category                      = context.StringValue("DescribeDisks.Disks[" + i + "].Category");
                disk.Size                          = context.IntegerValue("DescribeDisks.Disks[" + i + "].Size");
                disk.ImageId                       = context.StringValue("DescribeDisks.Disks[" + i + "].ImageId");
                disk.SourceSnapshotId              = context.StringValue("DescribeDisks.Disks[" + i + "].SourceSnapshotId");
                disk.AutoSnapshotPolicyId          = context.StringValue("DescribeDisks.Disks[" + i + "].AutoSnapshotPolicyId");
                disk.ProductCode                   = context.StringValue("DescribeDisks.Disks[" + i + "].ProductCode");
                disk.Portable                      = context.BooleanValue("DescribeDisks.Disks[" + i + "].Portable");
                disk.Status                        = context.StringValue("DescribeDisks.Disks[" + i + "].Status");
                disk.InstanceId                    = context.StringValue("DescribeDisks.Disks[" + i + "].InstanceId");
                disk.Device                        = context.StringValue("DescribeDisks.Disks[" + i + "].Device");
                disk.DeleteWithInstance            = context.BooleanValue("DescribeDisks.Disks[" + i + "].DeleteWithInstance");
                disk.DeleteAutoSnapshot            = context.BooleanValue("DescribeDisks.Disks[" + i + "].DeleteAutoSnapshot");
                disk.EnableAutoSnapshot            = context.BooleanValue("DescribeDisks.Disks[" + i + "].EnableAutoSnapshot");
                disk.EnableAutomatedSnapshotPolicy = context.BooleanValue("DescribeDisks.Disks[" + i + "].EnableAutomatedSnapshotPolicy");
                disk.CreationTime                  = context.StringValue("DescribeDisks.Disks[" + i + "].CreationTime");
                disk.AttachedTime                  = context.StringValue("DescribeDisks.Disks[" + i + "].AttachedTime");
                disk.DetachedTime                  = context.StringValue("DescribeDisks.Disks[" + i + "].DetachedTime");
                disk.DiskChargeType                = context.StringValue("DescribeDisks.Disks[" + i + "].DiskChargeType");
                disk.ExpiredTime                   = context.StringValue("DescribeDisks.Disks[" + i + "].ExpiredTime");
                disk.ResourceGroupId               = context.StringValue("DescribeDisks.Disks[" + i + "].ResourceGroupId");
                disk.Encrypted                     = context.BooleanValue("DescribeDisks.Disks[" + i + "].Encrypted");
                disk.MountInstanceNum              = context.IntegerValue("DescribeDisks.Disks[" + i + "].MountInstanceNum");
                disk.IOPS                          = context.IntegerValue("DescribeDisks.Disks[" + i + "].IOPS");
                disk.IOPSRead                      = context.IntegerValue("DescribeDisks.Disks[" + i + "].IOPSRead");
                disk.IOPSWrite                     = context.IntegerValue("DescribeDisks.Disks[" + i + "].IOPSWrite");

                List <DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_OperationLock> disk_operationLocks = new List <DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_OperationLock>();
                for (int j = 0; j < context.Length("DescribeDisks.Disks[" + i + "].OperationLocks.Length"); j++)
                {
                    DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_OperationLock operationLock = new DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_OperationLock();
                    operationLock.LockReason = context.StringValue("DescribeDisks.Disks[" + i + "].OperationLocks[" + j + "].LockReason");

                    disk_operationLocks.Add(operationLock);
                }
                disk.OperationLocks = disk_operationLocks;

                List <DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_MountInstance> disk_mountInstances = new List <DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_MountInstance>();
                for (int j = 0; j < context.Length("DescribeDisks.Disks[" + i + "].MountInstances.Length"); j++)
                {
                    DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_MountInstance mountInstance = new DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_MountInstance();
                    mountInstance.InstanceId   = context.StringValue("DescribeDisks.Disks[" + i + "].MountInstances[" + j + "].InstanceId");
                    mountInstance.Device       = context.StringValue("DescribeDisks.Disks[" + i + "].MountInstances[" + j + "].Device");
                    mountInstance.AttachedTime = context.StringValue("DescribeDisks.Disks[" + i + "].MountInstances[" + j + "].AttachedTime");

                    disk_mountInstances.Add(mountInstance);
                }
                disk.MountInstances = disk_mountInstances;

                List <DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_Tag> disk_tags = new List <DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_Tag>();
                for (int j = 0; j < context.Length("DescribeDisks.Disks[" + i + "].Tags.Length"); j++)
                {
                    DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_Tag tag = new DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_Tag();
                    tag.TagKey   = context.StringValue("DescribeDisks.Disks[" + i + "].Tags[" + j + "].TagKey");
                    tag.TagValue = context.StringValue("DescribeDisks.Disks[" + i + "].Tags[" + j + "].TagValue");

                    disk_tags.Add(tag);
                }
                disk.Tags = disk_tags;

                describeDisksResponse_disks.Add(disk);
            }
            describeDisksResponse.Disks = describeDisksResponse_disks;

            return(describeDisksResponse);
        }
Esempio n. 3
0
        public static DescribeDisksResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDisksResponse describeDisksResponse = new DescribeDisksResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("DescribeDisks.RequestId"),
                TotalCount   = context.IntegerValue("DescribeDisks.TotalCount"),
                PageNumber   = context.IntegerValue("DescribeDisks.PageNumber"),
                PageSize     = context.IntegerValue("DescribeDisks.PageSize")
            };
            List <DescribeDisksResponse.Disk> disks = new List <DescribeDisksResponse.Disk>();

            for (int i = 0; i < context.Length("DescribeDisks.Disks.Length"); i++)
            {
                DescribeDisksResponse.Disk disk = new DescribeDisksResponse.Disk()
                {
                    DiskId                        = context.StringValue($"DescribeDisks.Disks[{i}].DiskId"),
                    RegionId                      = context.StringValue($"DescribeDisks.Disks[{i}].RegionId"),
                    ZoneId                        = context.StringValue($"DescribeDisks.Disks[{i}].ZoneId"),
                    DiskName                      = context.StringValue($"DescribeDisks.Disks[{i}].DiskName"),
                    Description                   = context.StringValue($"DescribeDisks.Disks[{i}].Description"),
                    Type                          = context.EnumValue <DescribeDisksResponse.Disk.TypeEnum>($"DescribeDisks.Disks[{i}].Type"),
                    Category                      = context.EnumValue <DescribeDisksResponse.Disk.CategoryEnum>($"DescribeDisks.Disks[{i}].Category"),
                    Size                          = context.IntegerValue($"DescribeDisks.Disks[{i}].Size"),
                    ImageId                       = context.StringValue($"DescribeDisks.Disks[{i}].ImageId"),
                    SourceSnapshotId              = context.StringValue($"DescribeDisks.Disks[{i}].SourceSnapshotId"),
                    AutoSnapshotPolicyId          = context.StringValue($"DescribeDisks.Disks[{i}].AutoSnapshotPolicyId"),
                    ProductCode                   = context.StringValue($"DescribeDisks.Disks[{i}].ProductCode"),
                    Portable                      = context.BooleanValue($"DescribeDisks.Disks[{i}].Portable"),
                    Status                        = context.StringValue($"DescribeDisks.Disks[{i}].Status"),
                    InstanceId                    = context.StringValue($"DescribeDisks.Disks[{i}].InstanceId"),
                    Device                        = context.StringValue($"DescribeDisks.Disks[{i}].Device"),
                    DeleteWithInstance            = context.BooleanValue($"DescribeDisks.Disks[{i}].DeleteWithInstance"),
                    DeleteAutoSnapshot            = context.BooleanValue($"DescribeDisks.Disks[{i}].DeleteAutoSnapshot"),
                    EnableAutoSnapshot            = context.BooleanValue($"DescribeDisks.Disks[{i}].EnableAutoSnapshot"),
                    EnableAutomatedSnapshotPolicy = context.BooleanValue($"DescribeDisks.Disks[{i}].EnableAutomatedSnapshotPolicy"),
                    CreationTime                  = context.StringValue($"DescribeDisks.Disks[{i}].CreationTime"),
                    AttachedTime                  = context.StringValue($"DescribeDisks.Disks[{i}].AttachedTime"),
                    DetachedTime                  = context.StringValue($"DescribeDisks.Disks[{i}].DetachedTime"),
                    DiskChargeType                = context.StringValue($"DescribeDisks.Disks[{i}].DiskChargeType"),
                    ExpiredTime                   = context.StringValue($"DescribeDisks.Disks[{i}].ExpiredTime")
                };
                List <DescribeDisksResponse.Disk.OperationLock> operationLocks = new List <DescribeDisksResponse.Disk.OperationLock>();
                for (int j = 0; j < context.Length($"DescribeDisks.Disks[{i}].OperationLocks.Length"); j++)
                {
                    DescribeDisksResponse.Disk.OperationLock operationLock = new DescribeDisksResponse.Disk.OperationLock()
                    {
                        LockReason = context.StringValue($"DescribeDisks.Disks[{i}].OperationLocks[{j}].LockReason")
                    };
                    operationLocks.Add(operationLock);
                }
                disk.OperationLocks = operationLocks;

                List <DescribeDisksResponse.Disk.Tag> tags = new List <DescribeDisksResponse.Disk.Tag>();
                for (int j = 0; j < context.Length($"DescribeDisks.Disks[{i}].Tags.Length"); j++)
                {
                    DescribeDisksResponse.Disk.Tag tag = new DescribeDisksResponse.Disk.Tag()
                    {
                        TagKey   = context.StringValue($"DescribeDisks.Disks[{i}].Tags[{j}].TagKey"),
                        TagValue = context.StringValue($"DescribeDisks.Disks[{i}].Tags[{j}].TagValue")
                    };
                    tags.Add(tag);
                }
                disk.Tags = tags;

                disks.Add(disk);
            }
            describeDisksResponse.Disks = disks;

            return(describeDisksResponse);
        }
Esempio n. 4
0
        public static DescribeDisksResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeDisksResponse describeDisksResponse = new DescribeDisksResponse();

            describeDisksResponse.HttpResponse = _ctx.HttpResponse;
            describeDisksResponse.NextToken    = _ctx.StringValue("DescribeDisks.NextToken");
            describeDisksResponse.PageSize     = _ctx.IntegerValue("DescribeDisks.PageSize");
            describeDisksResponse.PageNumber   = _ctx.IntegerValue("DescribeDisks.PageNumber");
            describeDisksResponse.RequestId    = _ctx.StringValue("DescribeDisks.RequestId");
            describeDisksResponse.TotalCount   = _ctx.IntegerValue("DescribeDisks.TotalCount");

            List <DescribeDisksResponse.DescribeDisks_Disk> describeDisksResponse_disks = new List <DescribeDisksResponse.DescribeDisks_Disk>();

            for (int i = 0; i < _ctx.Length("DescribeDisks.Disks.Length"); i++)
            {
                DescribeDisksResponse.DescribeDisks_Disk disk = new DescribeDisksResponse.DescribeDisks_Disk();
                disk.SerialNumber                   = _ctx.StringValue("DescribeDisks.Disks[" + i + "].SerialNumber");
                disk.CreationTime                   = _ctx.StringValue("DescribeDisks.Disks[" + i + "].CreationTime");
                disk.Status                         = _ctx.StringValue("DescribeDisks.Disks[" + i + "].Status");
                disk.Type                           = _ctx.StringValue("DescribeDisks.Disks[" + i + "].Type");
                disk.PerformanceLevel               = _ctx.StringValue("DescribeDisks.Disks[" + i + "].PerformanceLevel");
                disk.BdfId                          = _ctx.StringValue("DescribeDisks.Disks[" + i + "].BdfId");
                disk.EnableAutoSnapshot             = _ctx.BooleanValue("DescribeDisks.Disks[" + i + "].EnableAutoSnapshot");
                disk.StorageSetId                   = _ctx.StringValue("DescribeDisks.Disks[" + i + "].StorageSetId");
                disk.StorageSetPartitionNumber      = _ctx.IntegerValue("DescribeDisks.Disks[" + i + "].StorageSetPartitionNumber");
                disk.DiskId                         = _ctx.StringValue("DescribeDisks.Disks[" + i + "].DiskId");
                disk.DeleteAutoSnapshot             = _ctx.BooleanValue("DescribeDisks.Disks[" + i + "].DeleteAutoSnapshot");
                disk.DedicatedBlockStorageClusterId = _ctx.StringValue("DescribeDisks.Disks[" + i + "].DedicatedBlockStorageClusterId");
                disk.Encrypted                      = _ctx.BooleanValue("DescribeDisks.Disks[" + i + "].Encrypted");
                disk.IOPSRead                       = _ctx.IntegerValue("DescribeDisks.Disks[" + i + "].IOPSRead");
                disk.MountInstanceNum               = _ctx.IntegerValue("DescribeDisks.Disks[" + i + "].MountInstanceNum");
                disk.Description                    = _ctx.StringValue("DescribeDisks.Disks[" + i + "].Description");
                disk.Device                         = _ctx.StringValue("DescribeDisks.Disks[" + i + "].Device");
                disk.DiskName                       = _ctx.StringValue("DescribeDisks.Disks[" + i + "].DiskName");
                disk.Portable                       = _ctx.BooleanValue("DescribeDisks.Disks[" + i + "].Portable");
                disk.ImageId                        = _ctx.StringValue("DescribeDisks.Disks[" + i + "].ImageId");
                disk.KMSKeyId                       = _ctx.StringValue("DescribeDisks.Disks[" + i + "].KMSKeyId");
                disk.DeleteWithInstance             = _ctx.BooleanValue("DescribeDisks.Disks[" + i + "].DeleteWithInstance");
                disk.DetachedTime                   = _ctx.StringValue("DescribeDisks.Disks[" + i + "].DetachedTime");
                disk.SourceSnapshotId               = _ctx.StringValue("DescribeDisks.Disks[" + i + "].SourceSnapshotId");
                disk.AutoSnapshotPolicyId           = _ctx.StringValue("DescribeDisks.Disks[" + i + "].AutoSnapshotPolicyId");
                disk.EnableAutomatedSnapshotPolicy  = _ctx.BooleanValue("DescribeDisks.Disks[" + i + "].EnableAutomatedSnapshotPolicy");
                disk.IOPSWrite                      = _ctx.IntegerValue("DescribeDisks.Disks[" + i + "].IOPSWrite");
                disk.InstanceId                     = _ctx.StringValue("DescribeDisks.Disks[" + i + "].InstanceId");
                disk.IOPS                           = _ctx.IntegerValue("DescribeDisks.Disks[" + i + "].IOPS");
                disk.RegionId                       = _ctx.StringValue("DescribeDisks.Disks[" + i + "].RegionId");
                disk.ExpiredTime                    = _ctx.StringValue("DescribeDisks.Disks[" + i + "].ExpiredTime");
                disk.Size                           = _ctx.IntegerValue("DescribeDisks.Disks[" + i + "].Size");
                disk.ResourceGroupId                = _ctx.StringValue("DescribeDisks.Disks[" + i + "].ResourceGroupId");
                disk.DiskChargeType                 = _ctx.StringValue("DescribeDisks.Disks[" + i + "].DiskChargeType");
                disk.ZoneId                         = _ctx.StringValue("DescribeDisks.Disks[" + i + "].ZoneId");
                disk.AttachedTime                   = _ctx.StringValue("DescribeDisks.Disks[" + i + "].AttachedTime");
                disk.Category                       = _ctx.StringValue("DescribeDisks.Disks[" + i + "].Category");
                disk.ProductCode                    = _ctx.StringValue("DescribeDisks.Disks[" + i + "].ProductCode");
                disk.MultiAttach                    = _ctx.StringValue("DescribeDisks.Disks[" + i + "].MultiAttach");

                List <DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_OperationLock> disk_operationLocks = new List <DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_OperationLock>();
                for (int j = 0; j < _ctx.Length("DescribeDisks.Disks[" + i + "].OperationLocks.Length"); j++)
                {
                    DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_OperationLock operationLock = new DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_OperationLock();
                    operationLock.LockReason = _ctx.StringValue("DescribeDisks.Disks[" + i + "].OperationLocks[" + j + "].LockReason");

                    disk_operationLocks.Add(operationLock);
                }
                disk.OperationLocks = disk_operationLocks;

                List <DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_MountInstance> disk_mountInstances = new List <DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_MountInstance>();
                for (int j = 0; j < _ctx.Length("DescribeDisks.Disks[" + i + "].MountInstances.Length"); j++)
                {
                    DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_MountInstance mountInstance = new DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_MountInstance();
                    mountInstance.AttachedTime = _ctx.StringValue("DescribeDisks.Disks[" + i + "].MountInstances[" + j + "].AttachedTime");
                    mountInstance.InstanceId   = _ctx.StringValue("DescribeDisks.Disks[" + i + "].MountInstances[" + j + "].InstanceId");
                    mountInstance.Device       = _ctx.StringValue("DescribeDisks.Disks[" + i + "].MountInstances[" + j + "].Device");

                    disk_mountInstances.Add(mountInstance);
                }
                disk.MountInstances = disk_mountInstances;

                List <DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_Tag> disk_tags = new List <DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_Tag>();
                for (int j = 0; j < _ctx.Length("DescribeDisks.Disks[" + i + "].Tags.Length"); j++)
                {
                    DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_Tag tag = new DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_Tag();
                    tag.TagValue = _ctx.StringValue("DescribeDisks.Disks[" + i + "].Tags[" + j + "].TagValue");
                    tag.TagKey   = _ctx.StringValue("DescribeDisks.Disks[" + i + "].Tags[" + j + "].TagKey");

                    disk_tags.Add(tag);
                }
                disk.Tags = disk_tags;

                List <DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_Attachment> disk_attachments = new List <DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_Attachment>();
                for (int j = 0; j < _ctx.Length("DescribeDisks.Disks[" + i + "].Attachments.Length"); j++)
                {
                    DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_Attachment attachment = new DescribeDisksResponse.DescribeDisks_Disk.DescribeDisks_Attachment();
                    attachment.InstanceId   = _ctx.StringValue("DescribeDisks.Disks[" + i + "].Attachments[" + j + "].InstanceId");
                    attachment.Device       = _ctx.StringValue("DescribeDisks.Disks[" + i + "].Attachments[" + j + "].Device");
                    attachment.AttachedTime = _ctx.StringValue("DescribeDisks.Disks[" + i + "].Attachments[" + j + "].AttachedTime");

                    disk_attachments.Add(attachment);
                }
                disk.Attachments = disk_attachments;

                describeDisksResponse_disks.Add(disk);
            }
            describeDisksResponse.Disks = describeDisksResponse_disks;

            return(describeDisksResponse);
        }